From 36f8b9035752afae75f1d612097d77dce9378b52 Mon Sep 17 00:00:00 2001 From: kjeld Schouten-Lebbing Date: Mon, 5 Jul 2021 23:07:12 +0200 Subject: [PATCH] prune --- deprecated/nzbhydra/6.3.1/CONFIG.md | 9 - deprecated/nzbhydra/6.3.1/Chart.lock | 6 - deprecated/nzbhydra/6.3.1/Chart.yaml | 20 - deprecated/nzbhydra/6.3.1/README.md | 54 - deprecated/nzbhydra/6.3.1/app-readme.md | 3 - .../nzbhydra/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes deprecated/nzbhydra/6.3.1/ix_values.yaml | 51 - deprecated/nzbhydra/6.3.1/questions.yaml | 668 --------- .../nzbhydra/6.3.1/templates/common.yaml | 1 - deprecated/nzbhydra/6.3.1/test_values.yaml | 62 - deprecated/nzbhydra/6.3.1/values.yaml | 0 deprecated/nzbhydra/6.3.2/CONFIG.md | 9 - deprecated/nzbhydra/6.3.2/Chart.lock | 6 - deprecated/nzbhydra/6.3.2/Chart.yaml | 20 - deprecated/nzbhydra/6.3.2/README.md | 54 - deprecated/nzbhydra/6.3.2/app-readme.md | 3 - .../nzbhydra/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes deprecated/nzbhydra/6.3.2/ix_values.yaml | 51 - deprecated/nzbhydra/6.3.2/questions.yaml | 668 --------- .../nzbhydra/6.3.2/templates/common.yaml | 1 - deprecated/nzbhydra/6.3.2/test_values.yaml | 62 - deprecated/nzbhydra/6.3.2/values.yaml | 0 develop/nextcloud/1.0.20/CONFIG.md | 9 - develop/nextcloud/1.0.20/Chart.lock | 12 - develop/nextcloud/1.0.20/Chart.yaml | 38 - develop/nextcloud/1.0.20/README.md | 56 - develop/nextcloud/1.0.20/app-readme.md | 1 - .../nextcloud/1.0.20/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../1.0.20/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes .../nextcloud/1.0.20/charts/redis-14.6.3.tgz | Bin 77803 -> 0 bytes develop/nextcloud/1.0.20/ix_values.yaml | 160 --- develop/nextcloud/1.0.20/questions.yaml | 838 ------------ .../nextcloud/1.0.20/templates/_configmap.tpl | 25 - .../nextcloud/1.0.20/templates/_cronjob.tpl | 51 - .../nextcloud/1.0.20/templates/_secrets.tpl | 50 - .../nextcloud/1.0.20/templates/common.yaml | 14 - develop/nextcloud/1.0.20/test_values.yaml | 191 --- develop/nextcloud/1.0.20/values.yaml | 0 develop/nextcloud/1.0.21/CONFIG.md | 9 - develop/nextcloud/1.0.21/Chart.lock | 12 - develop/nextcloud/1.0.21/Chart.yaml | 38 - develop/nextcloud/1.0.21/README.md | 56 - develop/nextcloud/1.0.21/app-readme.md | 1 - .../nextcloud/1.0.21/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../1.0.21/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes .../nextcloud/1.0.21/charts/redis-14.6.3.tgz | Bin 77803 -> 0 bytes develop/nextcloud/1.0.21/ix_values.yaml | 160 --- develop/nextcloud/1.0.21/questions.yaml | 838 ------------ .../nextcloud/1.0.21/templates/_configmap.tpl | 33 - .../nextcloud/1.0.21/templates/_cronjob.tpl | 51 - .../nextcloud/1.0.21/templates/_secrets.tpl | 50 - .../nextcloud/1.0.21/templates/common.yaml | 14 - develop/nextcloud/1.0.21/test_values.yaml | 224 ---- develop/nextcloud/1.0.21/values.yaml | 0 develop/nextcloud/1.1.1/CONFIG.md | 9 - develop/nextcloud/1.1.1/Chart.lock | 12 - develop/nextcloud/1.1.1/Chart.yaml | 38 - develop/nextcloud/1.1.1/README.md | 56 - develop/nextcloud/1.1.1/app-readme.md | 1 - .../nextcloud/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../1.1.1/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes .../nextcloud/1.1.1/charts/redis-14.6.3.tgz | Bin 77803 -> 0 bytes develop/nextcloud/1.1.1/ix_values.yaml | 186 --- develop/nextcloud/1.1.1/questions.yaml | 1056 --------------- .../nextcloud/1.1.1/templates/_configmap.tpl | 33 - .../nextcloud/1.1.1/templates/_cronjob.tpl | 51 - .../nextcloud/1.1.1/templates/_secrets.tpl | 50 - develop/nextcloud/1.1.1/templates/common.yaml | 14 - develop/nextcloud/1.1.1/test_values.yaml | 224 ---- develop/nextcloud/1.1.1/values.yaml | 0 develop/nextcloud/1.1.3/CONFIG.md | 9 - develop/nextcloud/1.1.3/Chart.lock | 12 - develop/nextcloud/1.1.3/Chart.yaml | 38 - develop/nextcloud/1.1.3/README.md | 56 - develop/nextcloud/1.1.3/app-readme.md | 1 - .../nextcloud/1.1.3/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../1.1.3/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes .../nextcloud/1.1.3/charts/redis-14.6.3.tgz | Bin 77803 -> 0 bytes develop/nextcloud/1.1.3/ix_values.yaml | 186 --- develop/nextcloud/1.1.3/questions.yaml | 1056 --------------- .../nextcloud/1.1.3/templates/_configmap.tpl | 34 - .../nextcloud/1.1.3/templates/_cronjob.tpl | 51 - .../nextcloud/1.1.3/templates/_secrets.tpl | 51 - develop/nextcloud/1.1.3/templates/common.yaml | 14 - develop/nextcloud/1.1.3/test_values.yaml | 235 ---- develop/nextcloud/1.1.3/values.yaml | 0 develop/nextcloud/1.1.4/CONFIG.md | 9 - develop/nextcloud/1.1.4/Chart.lock | 12 - develop/nextcloud/1.1.4/Chart.yaml | 38 - develop/nextcloud/1.1.4/README.md | 56 - develop/nextcloud/1.1.4/app-readme.md | 1 - .../nextcloud/1.1.4/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../1.1.4/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes .../nextcloud/1.1.4/charts/redis-14.6.3.tgz | Bin 77803 -> 0 bytes develop/nextcloud/1.1.4/ix_values.yaml | 195 --- develop/nextcloud/1.1.4/questions.yaml | 1056 --------------- .../nextcloud/1.1.4/templates/_configmap.tpl | 34 - .../nextcloud/1.1.4/templates/_cronjob.tpl | 51 - .../nextcloud/1.1.4/templates/_secrets.tpl | 51 - develop/nextcloud/1.1.4/templates/common.yaml | 14 - develop/nextcloud/1.1.4/test_values.yaml | 235 ---- develop/nextcloud/1.1.4/values.yaml | 0 develop/prototype-gui/1.4.1/CONFIG.md | 9 - develop/prototype-gui/1.4.1/Chart.lock | 6 - develop/prototype-gui/1.4.1/Chart.yaml | 22 - develop/prototype-gui/1.4.1/README.md | 52 - develop/prototype-gui/1.4.1/app-readme.md | 3 - .../1.4.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes develop/prototype-gui/1.4.1/ix_values.yaml | 25 - develop/prototype-gui/1.4.1/questions.yaml | 689 ---------- .../prototype-gui/1.4.1/templates/common.yaml | 1 - develop/prototype-gui/1.4.1/test_values.yaml | 39 - develop/prototype-gui/1.4.1/values.yaml | 0 develop/prototype-gui/1.4.2/CONFIG.md | 9 - develop/prototype-gui/1.4.2/Chart.lock | 6 - develop/prototype-gui/1.4.2/Chart.yaml | 22 - develop/prototype-gui/1.4.2/README.md | 52 - develop/prototype-gui/1.4.2/app-readme.md | 3 - .../1.4.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes develop/prototype-gui/1.4.2/ix_values.yaml | 25 - develop/prototype-gui/1.4.2/questions.yaml | 689 ---------- .../prototype-gui/1.4.2/templates/common.yaml | 1 - develop/prototype-gui/1.4.2/test_values.yaml | 39 - develop/prototype-gui/1.4.2/values.yaml | 0 incubator/airsonic/1.3.1/CONFIG.md | 9 - incubator/airsonic/1.3.1/Chart.lock | 6 - incubator/airsonic/1.3.1/Chart.yaml | 22 - incubator/airsonic/1.3.1/README.md | 56 - incubator/airsonic/1.3.1/app-readme.md | 1 - .../airsonic/1.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/airsonic/1.3.1/ix_values.yaml | 19 - incubator/airsonic/1.3.1/questions.yaml | 642 --------- .../airsonic/1.3.1/templates/common.yaml | 1 - incubator/airsonic/1.3.1/test_values.yaml | 60 - incubator/airsonic/1.3.1/values.yaml | 0 incubator/airsonic/1.3.2/CONFIG.md | 9 - incubator/airsonic/1.3.2/Chart.lock | 6 - incubator/airsonic/1.3.2/Chart.yaml | 22 - incubator/airsonic/1.3.2/README.md | 56 - incubator/airsonic/1.3.2/app-readme.md | 1 - .../airsonic/1.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/airsonic/1.3.2/ix_values.yaml | 19 - incubator/airsonic/1.3.2/questions.yaml | 642 --------- .../airsonic/1.3.2/templates/common.yaml | 1 - incubator/airsonic/1.3.2/test_values.yaml | 60 - incubator/airsonic/1.3.2/values.yaml | 0 incubator/appdaemon/3.3.1/CONFIG.md | 9 - incubator/appdaemon/3.3.1/Chart.lock | 6 - incubator/appdaemon/3.3.1/Chart.yaml | 29 - incubator/appdaemon/3.3.1/README.md | 54 - incubator/appdaemon/3.3.1/app-readme.md | 3 - .../appdaemon/3.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/appdaemon/3.3.1/ix_values.yaml | 16 - incubator/appdaemon/3.3.1/questions.yaml | 602 --------- .../appdaemon/3.3.1/templates/common.yaml | 1 - incubator/appdaemon/3.3.1/test_values.yaml | 41 - incubator/appdaemon/3.3.1/values.yaml | 0 incubator/appdaemon/3.3.2/CONFIG.md | 9 - incubator/appdaemon/3.3.2/Chart.lock | 6 - incubator/appdaemon/3.3.2/Chart.yaml | 29 - incubator/appdaemon/3.3.2/README.md | 54 - incubator/appdaemon/3.3.2/app-readme.md | 3 - .../appdaemon/3.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/appdaemon/3.3.2/ix_values.yaml | 16 - incubator/appdaemon/3.3.2/questions.yaml | 602 --------- .../appdaemon/3.3.2/templates/common.yaml | 1 - incubator/appdaemon/3.3.2/test_values.yaml | 41 - incubator/appdaemon/3.3.2/values.yaml | 0 incubator/bazarr/6.3.1/CONFIG.md | 9 - incubator/bazarr/6.3.1/Chart.lock | 6 - incubator/bazarr/6.3.1/Chart.yaml | 32 - incubator/bazarr/6.3.1/README.md | 55 - incubator/bazarr/6.3.1/app-readme.md | 3 - .../bazarr/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/bazarr/6.3.1/ix_values.yaml | 15 - incubator/bazarr/6.3.1/questions.yaml | 668 --------- incubator/bazarr/6.3.1/templates/common.yaml | 1 - incubator/bazarr/6.3.1/test_values.yaml | 26 - incubator/bazarr/6.3.1/values.yaml | 0 incubator/bazarr/6.3.2/CONFIG.md | 9 - incubator/bazarr/6.3.2/Chart.lock | 6 - incubator/bazarr/6.3.2/Chart.yaml | 32 - incubator/bazarr/6.3.2/README.md | 55 - incubator/bazarr/6.3.2/app-readme.md | 3 - .../bazarr/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/bazarr/6.3.2/ix_values.yaml | 15 - incubator/bazarr/6.3.2/questions.yaml | 668 --------- incubator/bazarr/6.3.2/templates/common.yaml | 1 - incubator/bazarr/6.3.2/test_values.yaml | 26 - incubator/bazarr/6.3.2/values.yaml | 0 incubator/booksonic-air/1.1.1/CONFIG.md | 9 - incubator/booksonic-air/1.1.1/Chart.lock | 6 - incubator/booksonic-air/1.1.1/Chart.yaml | 23 - incubator/booksonic-air/1.1.1/README.md | 55 - incubator/booksonic-air/1.1.1/app-readme.md | 1 - .../1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/booksonic-air/1.1.1/ix_values.yaml | 15 - incubator/booksonic-air/1.1.1/questions.yaml | 640 --------- .../booksonic-air/1.1.1/templates/common.yaml | 1 - .../booksonic-air/1.1.1/test_values.yaml | 47 - incubator/booksonic-air/1.1.1/values.yaml | 0 incubator/booksonic-air/1.1.2/CONFIG.md | 9 - incubator/booksonic-air/1.1.2/Chart.lock | 6 - incubator/booksonic-air/1.1.2/Chart.yaml | 23 - incubator/booksonic-air/1.1.2/README.md | 55 - incubator/booksonic-air/1.1.2/app-readme.md | 1 - .../1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/booksonic-air/1.1.2/ix_values.yaml | 15 - incubator/booksonic-air/1.1.2/questions.yaml | 640 --------- .../booksonic-air/1.1.2/templates/common.yaml | 1 - .../booksonic-air/1.1.2/test_values.yaml | 47 - incubator/booksonic-air/1.1.2/values.yaml | 0 incubator/calibre-web/6.3.1/CONFIG.md | 9 - incubator/calibre-web/6.3.1/Chart.lock | 6 - incubator/calibre-web/6.3.1/Chart.yaml | 26 - incubator/calibre-web/6.3.1/README.md | 55 - incubator/calibre-web/6.3.1/app-readme.md | 3 - .../calibre-web/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/calibre-web/6.3.1/ix_values.yaml | 16 - incubator/calibre-web/6.3.1/questions.yaml | 628 --------- .../calibre-web/6.3.1/templates/common.yaml | 1 - incubator/calibre-web/6.3.1/test_values.yaml | 28 - incubator/calibre-web/6.3.1/values.yaml | 0 incubator/calibre-web/6.3.2/CONFIG.md | 9 - incubator/calibre-web/6.3.2/Chart.lock | 6 - incubator/calibre-web/6.3.2/Chart.yaml | 26 - incubator/calibre-web/6.3.2/README.md | 55 - incubator/calibre-web/6.3.2/app-readme.md | 3 - .../calibre-web/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/calibre-web/6.3.2/ix_values.yaml | 16 - incubator/calibre-web/6.3.2/questions.yaml | 628 --------- .../calibre-web/6.3.2/templates/common.yaml | 1 - incubator/calibre-web/6.3.2/test_values.yaml | 28 - incubator/calibre-web/6.3.2/values.yaml | 0 incubator/calibre/1.1.1/CONFIG.md | 9 - incubator/calibre/1.1.1/Chart.lock | 6 - incubator/calibre/1.1.1/Chart.yaml | 21 - incubator/calibre/1.1.1/README.md | 55 - incubator/calibre/1.1.1/app-readme.md | 1 - .../calibre/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/calibre/1.1.1/ix_values.yaml | 15 - incubator/calibre/1.1.1/questions.yaml | 756 ----------- incubator/calibre/1.1.1/templates/common.yaml | 3 - incubator/calibre/1.1.1/test_values.yaml | 58 - incubator/calibre/1.1.1/values.yaml | 0 incubator/calibre/1.1.2/CONFIG.md | 9 - incubator/calibre/1.1.2/Chart.lock | 6 - incubator/calibre/1.1.2/Chart.yaml | 21 - incubator/calibre/1.1.2/README.md | 55 - incubator/calibre/1.1.2/app-readme.md | 1 - .../calibre/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/calibre/1.1.2/ix_values.yaml | 15 - incubator/calibre/1.1.2/questions.yaml | 756 ----------- incubator/calibre/1.1.2/templates/common.yaml | 3 - incubator/calibre/1.1.2/test_values.yaml | 58 - incubator/calibre/1.1.2/values.yaml | 0 incubator/deconz/1.1.1/CONFIG.md | 9 - incubator/deconz/1.1.1/Chart.lock | 6 - incubator/deconz/1.1.1/Chart.yaml | 25 - incubator/deconz/1.1.1/README.md | 55 - incubator/deconz/1.1.1/app-readme.md | 1 - .../deconz/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/deconz/1.1.1/ix_values.yaml | 15 - incubator/deconz/1.1.1/questions.yaml | 861 ------------ incubator/deconz/1.1.1/templates/common.yaml | 1 - incubator/deconz/1.1.1/test_values.yaml | 72 - incubator/deconz/1.1.1/values.yaml | 0 incubator/deconz/1.1.2/CONFIG.md | 9 - incubator/deconz/1.1.2/Chart.lock | 6 - incubator/deconz/1.1.2/Chart.yaml | 25 - incubator/deconz/1.1.2/README.md | 55 - incubator/deconz/1.1.2/app-readme.md | 1 - .../deconz/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/deconz/1.1.2/ix_values.yaml | 15 - incubator/deconz/1.1.2/questions.yaml | 861 ------------ incubator/deconz/1.1.2/templates/common.yaml | 1 - incubator/deconz/1.1.2/test_values.yaml | 72 - incubator/deconz/1.1.2/values.yaml | 0 incubator/deluge/6.3.1/CONFIG.md | 9 - incubator/deluge/6.3.1/Chart.lock | 6 - incubator/deluge/6.3.1/Chart.yaml | 24 - incubator/deluge/6.3.1/README.md | 54 - incubator/deluge/6.3.1/app-readme.md | 3 - .../deluge/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/deluge/6.3.1/ix_values.yaml | 16 - incubator/deluge/6.3.1/questions.yaml | 745 ---------- incubator/deluge/6.3.1/templates/common.yaml | 1 - incubator/deluge/6.3.1/test_values.yaml | 33 - incubator/deluge/6.3.1/values.yaml | 0 incubator/deluge/6.3.2/CONFIG.md | 9 - incubator/deluge/6.3.2/Chart.lock | 6 - incubator/deluge/6.3.2/Chart.yaml | 24 - incubator/deluge/6.3.2/README.md | 54 - incubator/deluge/6.3.2/app-readme.md | 3 - .../deluge/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/deluge/6.3.2/ix_values.yaml | 16 - incubator/deluge/6.3.2/questions.yaml | 745 ---------- incubator/deluge/6.3.2/templates/common.yaml | 1 - incubator/deluge/6.3.2/test_values.yaml | 33 - incubator/deluge/6.3.2/values.yaml | 0 incubator/dizquetv/1.1.1/CONFIG.md | 9 - incubator/dizquetv/1.1.1/Chart.lock | 6 - incubator/dizquetv/1.1.1/Chart.yaml | 22 - incubator/dizquetv/1.1.1/README.md | 55 - incubator/dizquetv/1.1.1/app-readme.md | 1 - .../dizquetv/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/dizquetv/1.1.1/ix_values.yaml | 15 - incubator/dizquetv/1.1.1/questions.yaml | 640 --------- .../dizquetv/1.1.1/templates/common.yaml | 1 - incubator/dizquetv/1.1.1/test_values.yaml | 40 - incubator/dizquetv/1.1.1/values.yaml | 0 incubator/dizquetv/1.1.2/CONFIG.md | 9 - incubator/dizquetv/1.1.2/Chart.lock | 6 - incubator/dizquetv/1.1.2/Chart.yaml | 22 - incubator/dizquetv/1.1.2/README.md | 55 - incubator/dizquetv/1.1.2/app-readme.md | 1 - .../dizquetv/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/dizquetv/1.1.2/ix_values.yaml | 15 - incubator/dizquetv/1.1.2/questions.yaml | 640 --------- .../dizquetv/1.1.2/templates/common.yaml | 1 - incubator/dizquetv/1.1.2/test_values.yaml | 40 - incubator/dizquetv/1.1.2/values.yaml | 0 incubator/duplicati/1.1.1/CONFIG.md | 9 - incubator/duplicati/1.1.1/Chart.lock | 6 - incubator/duplicati/1.1.1/Chart.yaml | 21 - incubator/duplicati/1.1.1/README.md | 55 - incubator/duplicati/1.1.1/app-readme.md | 1 - .../duplicati/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/duplicati/1.1.1/ix_values.yaml | 15 - incubator/duplicati/1.1.1/questions.yaml | 640 --------- .../duplicati/1.1.1/templates/common.yaml | 1 - incubator/duplicati/1.1.1/test_values.yaml | 43 - incubator/duplicati/1.1.1/values.yaml | 0 incubator/duplicati/1.1.2/CONFIG.md | 9 - incubator/duplicati/1.1.2/Chart.lock | 6 - incubator/duplicati/1.1.2/Chart.yaml | 21 - incubator/duplicati/1.1.2/README.md | 55 - incubator/duplicati/1.1.2/app-readme.md | 1 - .../duplicati/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/duplicati/1.1.2/ix_values.yaml | 15 - incubator/duplicati/1.1.2/questions.yaml | 640 --------- .../duplicati/1.1.2/templates/common.yaml | 1 - incubator/duplicati/1.1.2/test_values.yaml | 43 - incubator/duplicati/1.1.2/values.yaml | 0 incubator/fireflyiii/4.4.1/CONFIG.md | 9 - incubator/fireflyiii/4.4.1/Chart.lock | 9 - incubator/fireflyiii/4.4.1/Chart.yaml | 30 - incubator/fireflyiii/4.4.1/README.md | 55 - incubator/fireflyiii/4.4.1/app-readme.md | 3 - .../fireflyiii/4.4.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../4.4.1/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes incubator/fireflyiii/4.4.1/ix_values.yaml | 51 - incubator/fireflyiii/4.4.1/questions.yaml | 865 ------------ .../fireflyiii/4.4.1/templates/common.yaml | 5 - .../fireflyiii/4.4.1/templates/secrets.yaml | 19 - incubator/fireflyiii/4.4.1/test_values.yaml | 82 -- incubator/fireflyiii/4.4.1/values.yaml | 0 incubator/fireflyiii/4.4.2/CONFIG.md | 9 - incubator/fireflyiii/4.4.2/Chart.lock | 9 - incubator/fireflyiii/4.4.2/Chart.yaml | 30 - incubator/fireflyiii/4.4.2/README.md | 55 - incubator/fireflyiii/4.4.2/app-readme.md | 3 - .../fireflyiii/4.4.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes .../4.4.2/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes incubator/fireflyiii/4.4.2/ix_values.yaml | 51 - incubator/fireflyiii/4.4.2/questions.yaml | 865 ------------ .../fireflyiii/4.4.2/templates/common.yaml | 5 - .../fireflyiii/4.4.2/templates/secrets.yaml | 19 - incubator/fireflyiii/4.4.2/test_values.yaml | 82 -- incubator/fireflyiii/4.4.2/values.yaml | 0 incubator/flaresolverr/1.1.1/CONFIG.md | 9 - incubator/flaresolverr/1.1.1/Chart.lock | 6 - incubator/flaresolverr/1.1.1/Chart.yaml | 22 - incubator/flaresolverr/1.1.1/README.md | 55 - incubator/flaresolverr/1.1.1/app-readme.md | 1 - .../1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/flaresolverr/1.1.1/ix_values.yaml | 15 - incubator/flaresolverr/1.1.1/questions.yaml | 667 --------- .../flaresolverr/1.1.1/templates/common.yaml | 1 - incubator/flaresolverr/1.1.1/test_values.yaml | 28 - incubator/flaresolverr/1.1.1/values.yaml | 0 incubator/flaresolverr/1.1.2/CONFIG.md | 9 - incubator/flaresolverr/1.1.2/Chart.lock | 6 - incubator/flaresolverr/1.1.2/Chart.yaml | 22 - incubator/flaresolverr/1.1.2/README.md | 55 - incubator/flaresolverr/1.1.2/app-readme.md | 1 - .../1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/flaresolverr/1.1.2/ix_values.yaml | 15 - incubator/flaresolverr/1.1.2/questions.yaml | 667 --------- .../flaresolverr/1.1.2/templates/common.yaml | 1 - incubator/flaresolverr/1.1.2/test_values.yaml | 28 - incubator/flaresolverr/1.1.2/values.yaml | 0 incubator/flood/1.1.1/CONFIG.md | 9 - incubator/flood/1.1.1/Chart.lock | 6 - incubator/flood/1.1.1/Chart.yaml | 24 - incubator/flood/1.1.1/README.md | 55 - incubator/flood/1.1.1/app-readme.md | 1 - incubator/flood/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/flood/1.1.1/ci/ct-values.yaml | 5 - incubator/flood/1.1.1/ix_values.yaml | 15 - incubator/flood/1.1.1/questions.yaml | 674 ---------- incubator/flood/1.1.1/templates/common.yaml | 1 - incubator/flood/1.1.1/test_values.yaml | 36 - incubator/flood/1.1.1/values.yaml | 0 incubator/flood/1.1.2/CONFIG.md | 9 - incubator/flood/1.1.2/Chart.lock | 6 - incubator/flood/1.1.2/Chart.yaml | 24 - incubator/flood/1.1.2/README.md | 55 - incubator/flood/1.1.2/app-readme.md | 1 - incubator/flood/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/flood/1.1.2/ci/ct-values.yaml | 5 - incubator/flood/1.1.2/ix_values.yaml | 15 - incubator/flood/1.1.2/questions.yaml | 674 ---------- incubator/flood/1.1.2/templates/common.yaml | 1 - incubator/flood/1.1.2/test_values.yaml | 36 - incubator/flood/1.1.2/values.yaml | 0 incubator/focalboard/1.1.1/CONFIG.md | 9 - incubator/focalboard/1.1.1/Chart.lock | 6 - incubator/focalboard/1.1.1/Chart.yaml | 25 - incubator/focalboard/1.1.1/README.md | 56 - incubator/focalboard/1.1.1/app-readme.md | 1 - .../focalboard/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/focalboard/1.1.1/ix_values.yaml | 15 - incubator/focalboard/1.1.1/questions.yaml | 667 --------- .../focalboard/1.1.1/templates/common.yaml | 1 - incubator/focalboard/1.1.1/test_values.yaml | 36 - incubator/focalboard/1.1.1/values.yaml | 0 incubator/focalboard/1.1.2/CONFIG.md | 9 - incubator/focalboard/1.1.2/Chart.lock | 6 - incubator/focalboard/1.1.2/Chart.yaml | 25 - incubator/focalboard/1.1.2/README.md | 56 - incubator/focalboard/1.1.2/app-readme.md | 1 - .../focalboard/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/focalboard/1.1.2/ix_values.yaml | 15 - incubator/focalboard/1.1.2/questions.yaml | 667 --------- .../focalboard/1.1.2/templates/common.yaml | 1 - incubator/focalboard/1.1.2/test_values.yaml | 36 - incubator/focalboard/1.1.2/values.yaml | 0 incubator/freshrss/6.3.1/CONFIG.md | 9 - incubator/freshrss/6.3.1/Chart.lock | 6 - incubator/freshrss/6.3.1/Chart.yaml | 24 - incubator/freshrss/6.3.1/README.md | 55 - incubator/freshrss/6.3.1/app-readme.md | 3 - .../freshrss/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/freshrss/6.3.1/ix_values.yaml | 16 - incubator/freshrss/6.3.1/questions.yaml | 628 --------- .../freshrss/6.3.1/templates/common.yaml | 1 - incubator/freshrss/6.3.1/test_values.yaml | 26 - incubator/freshrss/6.3.1/values.yaml | 0 incubator/freshrss/6.3.2/CONFIG.md | 9 - incubator/freshrss/6.3.2/Chart.lock | 6 - incubator/freshrss/6.3.2/Chart.yaml | 24 - incubator/freshrss/6.3.2/README.md | 55 - incubator/freshrss/6.3.2/app-readme.md | 3 - .../freshrss/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/freshrss/6.3.2/ix_values.yaml | 16 - incubator/freshrss/6.3.2/questions.yaml | 628 --------- .../freshrss/6.3.2/templates/common.yaml | 1 - incubator/freshrss/6.3.2/test_values.yaml | 26 - incubator/freshrss/6.3.2/values.yaml | 0 incubator/gaps/6.3.1/CONFIG.md | 9 - incubator/gaps/6.3.1/Chart.lock | 6 - incubator/gaps/6.3.1/Chart.yaml | 25 - incubator/gaps/6.3.1/README.md | 54 - incubator/gaps/6.3.1/app-readme.md | 3 - incubator/gaps/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/gaps/6.3.1/ix_values.yaml | 15 - incubator/gaps/6.3.1/questions.yaml | 667 --------- incubator/gaps/6.3.1/templates/common.yaml | 1 - incubator/gaps/6.3.1/test_values.yaml | 24 - incubator/gaps/6.3.1/values.yaml | 0 incubator/gaps/6.3.2/CONFIG.md | 9 - incubator/gaps/6.3.2/Chart.lock | 6 - incubator/gaps/6.3.2/Chart.yaml | 25 - incubator/gaps/6.3.2/README.md | 54 - incubator/gaps/6.3.2/app-readme.md | 3 - incubator/gaps/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/gaps/6.3.2/ix_values.yaml | 15 - incubator/gaps/6.3.2/questions.yaml | 667 --------- incubator/gaps/6.3.2/templates/common.yaml | 1 - incubator/gaps/6.3.2/test_values.yaml | 24 - incubator/gaps/6.3.2/values.yaml | 0 incubator/gonic/1.1.1/CONFIG.md | 9 - incubator/gonic/1.1.1/Chart.lock | 6 - incubator/gonic/1.1.1/Chart.yaml | 22 - incubator/gonic/1.1.1/README.md | 55 - incubator/gonic/1.1.1/app-readme.md | 1 - incubator/gonic/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/gonic/1.1.1/ci/ct-values.yaml | 21 - incubator/gonic/1.1.1/ix_values.yaml | 15 - incubator/gonic/1.1.1/questions.yaml | 667 --------- incubator/gonic/1.1.1/templates/common.yaml | 1 - incubator/gonic/1.1.1/test_values.yaml | 44 - incubator/gonic/1.1.1/values.yaml | 0 incubator/gonic/1.1.2/CONFIG.md | 9 - incubator/gonic/1.1.2/Chart.lock | 6 - incubator/gonic/1.1.2/Chart.yaml | 22 - incubator/gonic/1.1.2/README.md | 55 - incubator/gonic/1.1.2/app-readme.md | 1 - incubator/gonic/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/gonic/1.1.2/ci/ct-values.yaml | 21 - incubator/gonic/1.1.2/ix_values.yaml | 15 - incubator/gonic/1.1.2/questions.yaml | 667 --------- incubator/gonic/1.1.2/templates/common.yaml | 1 - incubator/gonic/1.1.2/test_values.yaml | 44 - incubator/gonic/1.1.2/values.yaml | 0 incubator/grocy/6.3.1/CONFIG.md | 9 - incubator/grocy/6.3.1/Chart.lock | 6 - incubator/grocy/6.3.1/Chart.yaml | 23 - incubator/grocy/6.3.1/README.md | 54 - incubator/grocy/6.3.1/app-readme.md | 3 - incubator/grocy/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/grocy/6.3.1/ix_values.yaml | 16 - incubator/grocy/6.3.1/questions.yaml | 627 --------- incubator/grocy/6.3.1/templates/common.yaml | 1 - incubator/grocy/6.3.1/test_values.yaml | 26 - incubator/grocy/6.3.1/values.yaml | 0 incubator/grocy/6.3.2/CONFIG.md | 9 - incubator/grocy/6.3.2/Chart.lock | 6 - incubator/grocy/6.3.2/Chart.yaml | 23 - incubator/grocy/6.3.2/README.md | 54 - incubator/grocy/6.3.2/app-readme.md | 3 - incubator/grocy/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/grocy/6.3.2/ix_values.yaml | 16 - incubator/grocy/6.3.2/questions.yaml | 627 --------- incubator/grocy/6.3.2/templates/common.yaml | 1 - incubator/grocy/6.3.2/test_values.yaml | 26 - incubator/grocy/6.3.2/values.yaml | 0 incubator/haste-server/1.3.1/CONFIG.md | 9 - incubator/haste-server/1.3.1/Chart.lock | 6 - incubator/haste-server/1.3.1/Chart.yaml | 24 - incubator/haste-server/1.3.1/README.md | 55 - incubator/haste-server/1.3.1/app-readme.md | 1 - .../1.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/haste-server/1.3.1/ix_values.yaml | 19 - incubator/haste-server/1.3.1/questions.yaml | 673 ---------- .../haste-server/1.3.1/templates/common.yaml | 1 - incubator/haste-server/1.3.1/test_values.yaml | 50 - incubator/haste-server/1.3.1/values.yaml | 0 incubator/haste-server/1.3.2/CONFIG.md | 9 - incubator/haste-server/1.3.2/Chart.lock | 6 - incubator/haste-server/1.3.2/Chart.yaml | 24 - incubator/haste-server/1.3.2/README.md | 55 - incubator/haste-server/1.3.2/app-readme.md | 1 - .../1.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/haste-server/1.3.2/ix_values.yaml | 19 - incubator/haste-server/1.3.2/questions.yaml | 673 ---------- .../haste-server/1.3.2/templates/common.yaml | 1 - incubator/haste-server/1.3.2/test_values.yaml | 50 - incubator/haste-server/1.3.2/values.yaml | 0 incubator/healthchecks/1.1.1/CONFIG.md | 9 - incubator/healthchecks/1.1.1/Chart.lock | 6 - incubator/healthchecks/1.1.1/Chart.yaml | 25 - incubator/healthchecks/1.1.1/README.md | 55 - incubator/healthchecks/1.1.1/app-readme.md | 1 - .../1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/healthchecks/1.1.1/ix_values.yaml | 15 - incubator/healthchecks/1.1.1/questions.yaml | 701 ---------- .../healthchecks/1.1.1/templates/common.yaml | 1 - incubator/healthchecks/1.1.1/test_values.yaml | 41 - incubator/healthchecks/1.1.1/values.yaml | 0 incubator/healthchecks/1.1.2/CONFIG.md | 9 - incubator/healthchecks/1.1.2/Chart.lock | 6 - incubator/healthchecks/1.1.2/Chart.yaml | 25 - incubator/healthchecks/1.1.2/README.md | 55 - incubator/healthchecks/1.1.2/app-readme.md | 1 - .../1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/healthchecks/1.1.2/ix_values.yaml | 15 - incubator/healthchecks/1.1.2/questions.yaml | 701 ---------- .../healthchecks/1.1.2/templates/common.yaml | 1 - incubator/healthchecks/1.1.2/test_values.yaml | 41 - incubator/healthchecks/1.1.2/values.yaml | 0 incubator/heimdall/6.3.1/CONFIG.md | 9 - incubator/heimdall/6.3.1/Chart.lock | 6 - incubator/heimdall/6.3.1/Chart.yaml | 21 - incubator/heimdall/6.3.1/README.md | 52 - incubator/heimdall/6.3.1/app-readme.md | 3 - .../heimdall/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/heimdall/6.3.1/ix_values.yaml | 16 - incubator/heimdall/6.3.1/questions.yaml | 628 --------- .../heimdall/6.3.1/templates/common.yaml | 1 - incubator/heimdall/6.3.1/test_values.yaml | 30 - incubator/heimdall/6.3.1/values.yaml | 0 incubator/heimdall/6.3.2/CONFIG.md | 9 - incubator/heimdall/6.3.2/Chart.lock | 6 - incubator/heimdall/6.3.2/Chart.yaml | 21 - incubator/heimdall/6.3.2/README.md | 52 - incubator/heimdall/6.3.2/app-readme.md | 3 - .../heimdall/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/heimdall/6.3.2/ix_values.yaml | 16 - incubator/heimdall/6.3.2/questions.yaml | 628 --------- .../heimdall/6.3.2/templates/common.yaml | 1 - incubator/heimdall/6.3.2/test_values.yaml | 30 - incubator/heimdall/6.3.2/values.yaml | 0 incubator/hyperion-ng/1.1.1/CONFIG.md | 9 - incubator/hyperion-ng/1.1.1/Chart.lock | 6 - incubator/hyperion-ng/1.1.1/Chart.yaml | 22 - incubator/hyperion-ng/1.1.1/README.md | 55 - incubator/hyperion-ng/1.1.1/app-readme.md | 1 - .../hyperion-ng/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/hyperion-ng/1.1.1/ix_values.yaml | 15 - incubator/hyperion-ng/1.1.1/questions.yaml | 973 -------------- .../hyperion-ng/1.1.1/templates/common.yaml | 1 - incubator/hyperion-ng/1.1.1/test_values.yaml | 53 - incubator/hyperion-ng/1.1.1/values.yaml | 0 incubator/hyperion-ng/1.1.2/CONFIG.md | 9 - incubator/hyperion-ng/1.1.2/Chart.lock | 6 - incubator/hyperion-ng/1.1.2/Chart.yaml | 22 - incubator/hyperion-ng/1.1.2/README.md | 55 - incubator/hyperion-ng/1.1.2/app-readme.md | 1 - .../hyperion-ng/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/hyperion-ng/1.1.2/ix_values.yaml | 15 - incubator/hyperion-ng/1.1.2/questions.yaml | 973 -------------- .../hyperion-ng/1.1.2/templates/common.yaml | 1 - incubator/hyperion-ng/1.1.2/test_values.yaml | 53 - incubator/hyperion-ng/1.1.2/values.yaml | 0 incubator/komga/1.1.1/CONFIG.md | 9 - incubator/komga/1.1.1/Chart.lock | 6 - incubator/komga/1.1.1/Chart.yaml | 24 - incubator/komga/1.1.1/README.md | 55 - incubator/komga/1.1.1/app-readme.md | 1 - incubator/komga/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/komga/1.1.1/ix_values.yaml | 15 - incubator/komga/1.1.1/questions.yaml | 777 ----------- incubator/komga/1.1.1/templates/common.yaml | 1 - incubator/komga/1.1.1/test_values.yaml | 37 - incubator/komga/1.1.1/values.yaml | 0 incubator/komga/1.1.2/CONFIG.md | 9 - incubator/komga/1.1.2/Chart.lock | 6 - incubator/komga/1.1.2/Chart.yaml | 24 - incubator/komga/1.1.2/README.md | 55 - incubator/komga/1.1.2/app-readme.md | 1 - incubator/komga/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/komga/1.1.2/ix_values.yaml | 15 - incubator/komga/1.1.2/questions.yaml | 777 ----------- incubator/komga/1.1.2/templates/common.yaml | 1 - incubator/komga/1.1.2/test_values.yaml | 37 - incubator/komga/1.1.2/values.yaml | 0 incubator/lazylibrarian/6.3.1/CONFIG.md | 9 - incubator/lazylibrarian/6.3.1/Chart.lock | 6 - incubator/lazylibrarian/6.3.1/Chart.yaml | 27 - incubator/lazylibrarian/6.3.1/README.md | 55 - incubator/lazylibrarian/6.3.1/app-readme.md | 3 - .../6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/lazylibrarian/6.3.1/ix_values.yaml | 16 - incubator/lazylibrarian/6.3.1/questions.yaml | 628 --------- .../lazylibrarian/6.3.1/templates/common.yaml | 1 - .../lazylibrarian/6.3.1/test_values.yaml | 26 - incubator/lazylibrarian/6.3.1/values.yaml | 0 incubator/lazylibrarian/6.3.2/CONFIG.md | 9 - incubator/lazylibrarian/6.3.2/Chart.lock | 6 - incubator/lazylibrarian/6.3.2/Chart.yaml | 27 - incubator/lazylibrarian/6.3.2/README.md | 55 - incubator/lazylibrarian/6.3.2/app-readme.md | 3 - .../6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/lazylibrarian/6.3.2/ix_values.yaml | 16 - incubator/lazylibrarian/6.3.2/questions.yaml | 628 --------- .../lazylibrarian/6.3.2/templates/common.yaml | 1 - .../lazylibrarian/6.3.2/test_values.yaml | 26 - incubator/lazylibrarian/6.3.2/values.yaml | 0 incubator/librespeed/1.1.1/CONFIG.md | 9 - incubator/librespeed/1.1.1/Chart.lock | 6 - incubator/librespeed/1.1.1/Chart.yaml | 23 - incubator/librespeed/1.1.1/README.md | 56 - incubator/librespeed/1.1.1/app-readme.md | 1 - .../librespeed/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/librespeed/1.1.1/ci/ct-values.yaml | 2 - incubator/librespeed/1.1.1/ix_values.yaml | 15 - incubator/librespeed/1.1.1/questions.yaml | 679 ---------- .../librespeed/1.1.1/templates/common.yaml | 1 - incubator/librespeed/1.1.1/test_values.yaml | 46 - incubator/librespeed/1.1.1/values.yaml | 0 incubator/librespeed/1.1.2/CONFIG.md | 9 - incubator/librespeed/1.1.2/Chart.lock | 6 - incubator/librespeed/1.1.2/Chart.yaml | 23 - incubator/librespeed/1.1.2/README.md | 56 - incubator/librespeed/1.1.2/app-readme.md | 1 - .../librespeed/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/librespeed/1.1.2/ci/ct-values.yaml | 2 - incubator/librespeed/1.1.2/ix_values.yaml | 15 - incubator/librespeed/1.1.2/questions.yaml | 679 ---------- .../librespeed/1.1.2/templates/common.yaml | 1 - incubator/librespeed/1.1.2/test_values.yaml | 46 - incubator/librespeed/1.1.2/values.yaml | 0 incubator/lychee/6.3.1/CONFIG.md | 9 - incubator/lychee/6.3.1/Chart.lock | 6 - incubator/lychee/6.3.1/Chart.yaml | 26 - incubator/lychee/6.3.1/README.md | 55 - incubator/lychee/6.3.1/app-readme.md | 3 - .../lychee/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/lychee/6.3.1/ix_values.yaml | 16 - incubator/lychee/6.3.1/questions.yaml | 628 --------- incubator/lychee/6.3.1/templates/common.yaml | 1 - incubator/lychee/6.3.1/test_values.yaml | 26 - incubator/lychee/6.3.1/values.yaml | 0 incubator/lychee/6.3.2/CONFIG.md | 9 - incubator/lychee/6.3.2/Chart.lock | 6 - incubator/lychee/6.3.2/Chart.yaml | 26 - incubator/lychee/6.3.2/README.md | 55 - incubator/lychee/6.3.2/app-readme.md | 3 - .../lychee/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/lychee/6.3.2/ix_values.yaml | 16 - incubator/lychee/6.3.2/questions.yaml | 628 --------- incubator/lychee/6.3.2/templates/common.yaml | 1 - incubator/lychee/6.3.2/test_values.yaml | 26 - incubator/lychee/6.3.2/values.yaml | 0 incubator/mealie/1.3.1/CONFIG.md | 9 - incubator/mealie/1.3.1/Chart.lock | 6 - incubator/mealie/1.3.1/Chart.yaml | 22 - incubator/mealie/1.3.1/README.md | 54 - incubator/mealie/1.3.1/app-readme.md | 1 - .../mealie/1.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/mealie/1.3.1/ix_values.yaml | 19 - incubator/mealie/1.3.1/questions.yaml | 635 --------- incubator/mealie/1.3.1/templates/common.yaml | 1 - incubator/mealie/1.3.1/test_values.yaml | 43 - incubator/mealie/1.3.1/values.yaml | 0 incubator/mealie/1.3.2/CONFIG.md | 9 - incubator/mealie/1.3.2/Chart.lock | 6 - incubator/mealie/1.3.2/Chart.yaml | 22 - incubator/mealie/1.3.2/README.md | 54 - incubator/mealie/1.3.2/app-readme.md | 1 - .../mealie/1.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/mealie/1.3.2/ix_values.yaml | 19 - incubator/mealie/1.3.2/questions.yaml | 635 --------- incubator/mealie/1.3.2/templates/common.yaml | 1 - incubator/mealie/1.3.2/test_values.yaml | 43 - incubator/mealie/1.3.2/values.yaml | 0 incubator/mosquitto/1.3.1/CONFIG.md | 9 - incubator/mosquitto/1.3.1/Chart.lock | 6 - incubator/mosquitto/1.3.1/Chart.yaml | 24 - incubator/mosquitto/1.3.1/README.md | 54 - incubator/mosquitto/1.3.1/app-readme.md | 3 - .../mosquitto/1.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/mosquitto/1.3.1/ix_values.yaml | 18 - incubator/mosquitto/1.3.1/questions.yaml | 789 ----------- .../mosquitto/1.3.1/templates/common.yaml | 17 - .../mosquitto/1.3.1/templates/configmap.yaml | 22 - incubator/mosquitto/1.3.1/test_values.yaml | 39 - incubator/mosquitto/1.3.1/values.yaml | 0 incubator/mosquitto/1.3.2/CONFIG.md | 9 - incubator/mosquitto/1.3.2/Chart.lock | 6 - incubator/mosquitto/1.3.2/Chart.yaml | 24 - incubator/mosquitto/1.3.2/README.md | 54 - incubator/mosquitto/1.3.2/app-readme.md | 3 - .../mosquitto/1.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/mosquitto/1.3.2/ix_values.yaml | 18 - incubator/mosquitto/1.3.2/questions.yaml | 789 ----------- .../mosquitto/1.3.2/templates/common.yaml | 17 - .../mosquitto/1.3.2/templates/configmap.yaml | 22 - incubator/mosquitto/1.3.2/test_values.yaml | 39 - incubator/mosquitto/1.3.2/values.yaml | 0 incubator/mylar/1.1.1/CONFIG.md | 9 - incubator/mylar/1.1.1/Chart.lock | 6 - incubator/mylar/1.1.1/Chart.yaml | 22 - incubator/mylar/1.1.1/README.md | 56 - incubator/mylar/1.1.1/app-readme.md | 1 - incubator/mylar/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/mylar/1.1.1/ix_values.yaml | 15 - incubator/mylar/1.1.1/questions.yaml | 679 ---------- incubator/mylar/1.1.1/templates/common.yaml | 1 - incubator/mylar/1.1.1/test_values.yaml | 45 - incubator/mylar/1.1.1/values.yaml | 0 incubator/mylar/1.1.2/CONFIG.md | 9 - incubator/mylar/1.1.2/Chart.lock | 6 - incubator/mylar/1.1.2/Chart.yaml | 22 - incubator/mylar/1.1.2/README.md | 56 - incubator/mylar/1.1.2/app-readme.md | 1 - incubator/mylar/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/mylar/1.1.2/ix_values.yaml | 15 - incubator/mylar/1.1.2/questions.yaml | 679 ---------- incubator/mylar/1.1.2/templates/common.yaml | 1 - incubator/mylar/1.1.2/test_values.yaml | 45 - incubator/mylar/1.1.2/values.yaml | 0 incubator/navidrome/6.3.1/CONFIG.md | 9 - incubator/navidrome/6.3.1/Chart.lock | 6 - incubator/navidrome/6.3.1/Chart.yaml | 25 - incubator/navidrome/6.3.1/README.md | 55 - incubator/navidrome/6.3.1/app-readme.md | 3 - .../navidrome/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/navidrome/6.3.1/ix_values.yaml | 15 - incubator/navidrome/6.3.1/questions.yaml | 668 --------- .../navidrome/6.3.1/templates/common.yaml | 1 - incubator/navidrome/6.3.1/test_values.yaml | 28 - incubator/navidrome/6.3.1/values.yaml | 0 incubator/navidrome/6.3.2/CONFIG.md | 9 - incubator/navidrome/6.3.2/Chart.lock | 6 - incubator/navidrome/6.3.2/Chart.yaml | 25 - incubator/navidrome/6.3.2/README.md | 55 - incubator/navidrome/6.3.2/app-readme.md | 3 - .../navidrome/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/navidrome/6.3.2/ix_values.yaml | 15 - incubator/navidrome/6.3.2/questions.yaml | 668 --------- .../navidrome/6.3.2/templates/common.yaml | 1 - incubator/navidrome/6.3.2/test_values.yaml | 28 - incubator/navidrome/6.3.2/values.yaml | 0 incubator/node-red/6.3.1/CONFIG.md | 9 - incubator/node-red/6.3.1/Chart.lock | 6 - incubator/node-red/6.3.1/Chart.yaml | 23 - incubator/node-red/6.3.1/README.md | 54 - incubator/node-red/6.3.1/app-readme.md | 3 - .../node-red/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/node-red/6.3.1/ix_values.yaml | 15 - incubator/node-red/6.3.1/questions.yaml | 668 --------- .../node-red/6.3.1/templates/common.yaml | 1 - incubator/node-red/6.3.1/test_values.yaml | 30 - incubator/node-red/6.3.1/values.yaml | 0 incubator/node-red/6.3.2/CONFIG.md | 9 - incubator/node-red/6.3.2/Chart.lock | 6 - incubator/node-red/6.3.2/Chart.yaml | 23 - incubator/node-red/6.3.2/README.md | 54 - incubator/node-red/6.3.2/app-readme.md | 3 - .../node-red/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/node-red/6.3.2/ix_values.yaml | 15 - incubator/node-red/6.3.2/questions.yaml | 668 --------- .../node-red/6.3.2/templates/common.yaml | 1 - incubator/node-red/6.3.2/test_values.yaml | 30 - incubator/node-red/6.3.2/values.yaml | 0 incubator/nullserv/1.1.1/CONFIG.md | 9 - incubator/nullserv/1.1.1/Chart.lock | 6 - incubator/nullserv/1.1.1/Chart.yaml | 20 - incubator/nullserv/1.1.1/README.md | 54 - incubator/nullserv/1.1.1/app-readme.md | 1 - .../nullserv/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/nullserv/1.1.1/ix_values.yaml | 26 - incubator/nullserv/1.1.1/questions.yaml | 771 ----------- .../nullserv/1.1.1/templates/common.yaml | 1 - incubator/nullserv/1.1.1/test_values.yaml | 49 - incubator/nullserv/1.1.1/values.yaml | 0 incubator/nullserv/1.1.2/CONFIG.md | 9 - incubator/nullserv/1.1.2/Chart.lock | 6 - incubator/nullserv/1.1.2/Chart.yaml | 20 - incubator/nullserv/1.1.2/README.md | 54 - incubator/nullserv/1.1.2/app-readme.md | 1 - .../nullserv/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/nullserv/1.1.2/ix_values.yaml | 26 - incubator/nullserv/1.1.2/questions.yaml | 771 ----------- .../nullserv/1.1.2/templates/common.yaml | 1 - incubator/nullserv/1.1.2/test_values.yaml | 49 - incubator/nullserv/1.1.2/values.yaml | 0 incubator/nzbget/6.3.1/CONFIG.md | 9 - incubator/nzbget/6.3.1/Chart.lock | 6 - incubator/nzbget/6.3.1/Chart.yaml | 23 - incubator/nzbget/6.3.1/README.md | 54 - incubator/nzbget/6.3.1/app-readme.md | 3 - .../nzbget/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/nzbget/6.3.1/ix_values.yaml | 25 - incubator/nzbget/6.3.1/questions.yaml | 668 --------- incubator/nzbget/6.3.1/templates/common.yaml | 1 - incubator/nzbget/6.3.1/test_values.yaml | 31 - incubator/nzbget/6.3.1/values.yaml | 0 incubator/nzbget/6.3.2/CONFIG.md | 9 - incubator/nzbget/6.3.2/Chart.lock | 6 - incubator/nzbget/6.3.2/Chart.yaml | 23 - incubator/nzbget/6.3.2/README.md | 54 - incubator/nzbget/6.3.2/app-readme.md | 3 - .../nzbget/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/nzbget/6.3.2/ix_values.yaml | 25 - incubator/nzbget/6.3.2/questions.yaml | 668 --------- incubator/nzbget/6.3.2/templates/common.yaml | 1 - incubator/nzbget/6.3.2/test_values.yaml | 31 - incubator/nzbget/6.3.2/values.yaml | 0 incubator/octoprint/1.1.1/CONFIG.md | 9 - incubator/octoprint/1.1.1/Chart.lock | 6 - incubator/octoprint/1.1.1/Chart.yaml | 23 - incubator/octoprint/1.1.1/README.md | 55 - incubator/octoprint/1.1.1/app-readme.md | 1 - .../octoprint/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/octoprint/1.1.1/ix_values.yaml | 15 - incubator/octoprint/1.1.1/questions.yaml | 725 ---------- .../octoprint/1.1.1/templates/common.yaml | 1 - incubator/octoprint/1.1.1/test_values.yaml | 53 - incubator/octoprint/1.1.1/values.yaml | 0 incubator/octoprint/1.1.2/CONFIG.md | 9 - incubator/octoprint/1.1.2/Chart.lock | 6 - incubator/octoprint/1.1.2/Chart.yaml | 23 - incubator/octoprint/1.1.2/README.md | 55 - incubator/octoprint/1.1.2/app-readme.md | 1 - .../octoprint/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/octoprint/1.1.2/ix_values.yaml | 15 - incubator/octoprint/1.1.2/questions.yaml | 725 ---------- .../octoprint/1.1.2/templates/common.yaml | 1 - incubator/octoprint/1.1.2/test_values.yaml | 53 - incubator/octoprint/1.1.2/values.yaml | 0 incubator/omada-controller/1.1.1/CONFIG.md | 9 - incubator/omada-controller/1.1.1/Chart.lock | 6 - incubator/omada-controller/1.1.1/Chart.yaml | 22 - incubator/omada-controller/1.1.1/README.md | 55 - .../omada-controller/1.1.1/app-readme.md | 1 - .../1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../omada-controller/1.1.1/ix_values.yaml | 15 - .../omada-controller/1.1.1/questions.yaml | 667 --------- .../1.1.1/templates/common.yaml | 1 - .../omada-controller/1.1.1/test_values.yaml | 35 - incubator/omada-controller/1.1.1/values.yaml | 0 incubator/omada-controller/1.1.2/CONFIG.md | 9 - incubator/omada-controller/1.1.2/Chart.lock | 6 - incubator/omada-controller/1.1.2/Chart.yaml | 22 - incubator/omada-controller/1.1.2/README.md | 55 - .../omada-controller/1.1.2/app-readme.md | 1 - .../1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes .../omada-controller/1.1.2/ix_values.yaml | 15 - .../omada-controller/1.1.2/questions.yaml | 667 --------- .../1.1.2/templates/common.yaml | 1 - .../omada-controller/1.1.2/test_values.yaml | 35 - incubator/omada-controller/1.1.2/values.yaml | 0 incubator/organizr/6.3.1/CONFIG.md | 9 - incubator/organizr/6.3.1/Chart.lock | 6 - incubator/organizr/6.3.1/Chart.yaml | 23 - incubator/organizr/6.3.1/README.md | 55 - incubator/organizr/6.3.1/app-readme.md | 3 - .../organizr/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/organizr/6.3.1/ix_values.yaml | 16 - incubator/organizr/6.3.1/questions.yaml | 738 ---------- .../organizr/6.3.1/templates/common.yaml | 1 - incubator/organizr/6.3.1/test_values.yaml | 26 - incubator/organizr/6.3.1/values.yaml | 0 incubator/organizr/6.3.2/CONFIG.md | 9 - incubator/organizr/6.3.2/Chart.lock | 6 - incubator/organizr/6.3.2/Chart.yaml | 23 - incubator/organizr/6.3.2/README.md | 55 - incubator/organizr/6.3.2/app-readme.md | 3 - .../organizr/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/organizr/6.3.2/ix_values.yaml | 16 - incubator/organizr/6.3.2/questions.yaml | 738 ---------- .../organizr/6.3.2/templates/common.yaml | 1 - incubator/organizr/6.3.2/test_values.yaml | 26 - incubator/organizr/6.3.2/values.yaml | 0 incubator/overseerr/1.1.1/CONFIG.md | 9 - incubator/overseerr/1.1.1/Chart.lock | 6 - incubator/overseerr/1.1.1/Chart.yaml | 26 - incubator/overseerr/1.1.1/README.md | 55 - incubator/overseerr/1.1.1/app-readme.md | 1 - .../overseerr/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/overseerr/1.1.1/ix_values.yaml | 15 - incubator/overseerr/1.1.1/questions.yaml | 673 ---------- .../overseerr/1.1.1/templates/common.yaml | 1 - incubator/overseerr/1.1.1/test_values.yaml | 38 - incubator/overseerr/1.1.1/values.yaml | 0 incubator/overseerr/1.1.2/CONFIG.md | 9 - incubator/overseerr/1.1.2/Chart.lock | 6 - incubator/overseerr/1.1.2/Chart.yaml | 26 - incubator/overseerr/1.1.2/README.md | 55 - incubator/overseerr/1.1.2/app-readme.md | 1 - .../overseerr/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/overseerr/1.1.2/ix_values.yaml | 15 - incubator/overseerr/1.1.2/questions.yaml | 673 ---------- .../overseerr/1.1.2/templates/common.yaml | 1 - incubator/overseerr/1.1.2/test_values.yaml | 38 - incubator/overseerr/1.1.2/values.yaml | 0 incubator/owncast/1.1.1/CONFIG.md | 9 - incubator/owncast/1.1.1/Chart.lock | 6 - incubator/owncast/1.1.1/Chart.yaml | 25 - incubator/owncast/1.1.1/README.md | 55 - incubator/owncast/1.1.1/app-readme.md | 1 - .../owncast/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/owncast/1.1.1/ix_values.yaml | 15 - incubator/owncast/1.1.1/questions.yaml | 765 ----------- incubator/owncast/1.1.1/templates/common.yaml | 1 - incubator/owncast/1.1.1/test_values.yaml | 41 - incubator/owncast/1.1.1/values.yaml | 0 incubator/owncast/1.1.2/CONFIG.md | 9 - incubator/owncast/1.1.2/Chart.lock | 6 - incubator/owncast/1.1.2/Chart.yaml | 25 - incubator/owncast/1.1.2/README.md | 55 - incubator/owncast/1.1.2/app-readme.md | 1 - .../owncast/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/owncast/1.1.2/ix_values.yaml | 15 - incubator/owncast/1.1.2/questions.yaml | 765 ----------- incubator/owncast/1.1.2/templates/common.yaml | 1 - incubator/owncast/1.1.2/test_values.yaml | 41 - incubator/owncast/1.1.2/values.yaml | 0 incubator/owncloud-ocis/1.1.1/CONFIG.md | 9 - incubator/owncloud-ocis/1.1.1/Chart.lock | 6 - incubator/owncloud-ocis/1.1.1/Chart.yaml | 28 - incubator/owncloud-ocis/1.1.1/README.md | 55 - incubator/owncloud-ocis/1.1.1/app-readme.md | 1 - .../1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/owncloud-ocis/1.1.1/ix_values.yaml | 15 - incubator/owncloud-ocis/1.1.1/questions.yaml | 667 --------- .../owncloud-ocis/1.1.1/templates/common.yaml | 1 - .../owncloud-ocis/1.1.1/test_values.yaml | 39 - incubator/owncloud-ocis/1.1.1/values.yaml | 0 incubator/owncloud-ocis/1.1.2/CONFIG.md | 9 - incubator/owncloud-ocis/1.1.2/Chart.lock | 6 - incubator/owncloud-ocis/1.1.2/Chart.yaml | 28 - incubator/owncloud-ocis/1.1.2/README.md | 55 - incubator/owncloud-ocis/1.1.2/app-readme.md | 1 - .../1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/owncloud-ocis/1.1.2/ix_values.yaml | 15 - incubator/owncloud-ocis/1.1.2/questions.yaml | 667 --------- .../owncloud-ocis/1.1.2/templates/common.yaml | 1 - .../owncloud-ocis/1.1.2/test_values.yaml | 39 - incubator/owncloud-ocis/1.1.2/values.yaml | 0 incubator/photoprism/1.1.1/CONFIG.md | 9 - incubator/photoprism/1.1.1/Chart.lock | 6 - incubator/photoprism/1.1.1/Chart.yaml | 25 - incubator/photoprism/1.1.1/README.md | 55 - incubator/photoprism/1.1.1/app-readme.md | 1 - .../photoprism/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/photoprism/1.1.1/ix_values.yaml | 15 - incubator/photoprism/1.1.1/questions.yaml | 704 ---------- .../photoprism/1.1.1/templates/common.yaml | 1 - incubator/photoprism/1.1.1/test_values.yaml | 54 - incubator/photoprism/1.1.1/values.yaml | 0 incubator/photoprism/1.1.2/CONFIG.md | 9 - incubator/photoprism/1.1.2/Chart.lock | 6 - incubator/photoprism/1.1.2/Chart.yaml | 25 - incubator/photoprism/1.1.2/README.md | 55 - incubator/photoprism/1.1.2/app-readme.md | 1 - .../photoprism/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/photoprism/1.1.2/ix_values.yaml | 15 - incubator/photoprism/1.1.2/questions.yaml | 704 ---------- .../photoprism/1.1.2/templates/common.yaml | 1 - incubator/photoprism/1.1.2/test_values.yaml | 54 - incubator/photoprism/1.1.2/values.yaml | 0 incubator/piaware/1.1.1/CONFIG.md | 9 - incubator/piaware/1.1.1/Chart.lock | 6 - incubator/piaware/1.1.1/Chart.yaml | 22 - incubator/piaware/1.1.1/README.md | 54 - incubator/piaware/1.1.1/app-readme.md | 1 - .../piaware/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/piaware/1.1.1/ci/ct-values.yaml | 3 - incubator/piaware/1.1.1/ix_values.yaml | 15 - incubator/piaware/1.1.1/questions.yaml | 707 ---------- incubator/piaware/1.1.1/templates/common.yaml | 1 - incubator/piaware/1.1.1/test_values.yaml | 55 - incubator/piaware/1.1.1/values.yaml | 0 incubator/piaware/1.1.2/CONFIG.md | 9 - incubator/piaware/1.1.2/Chart.lock | 6 - incubator/piaware/1.1.2/Chart.yaml | 22 - incubator/piaware/1.1.2/README.md | 54 - incubator/piaware/1.1.2/app-readme.md | 1 - .../piaware/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/piaware/1.1.2/ci/ct-values.yaml | 3 - incubator/piaware/1.1.2/ix_values.yaml | 15 - incubator/piaware/1.1.2/questions.yaml | 707 ---------- incubator/piaware/1.1.2/templates/common.yaml | 1 - incubator/piaware/1.1.2/test_values.yaml | 55 - incubator/piaware/1.1.2/values.yaml | 0 incubator/podgrab/4.3.1/CONFIG.md | 9 - incubator/podgrab/4.3.1/Chart.lock | 6 - incubator/podgrab/4.3.1/Chart.yaml | 27 - incubator/podgrab/4.3.1/README.md | 55 - incubator/podgrab/4.3.1/app-readme.md | 3 - .../podgrab/4.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/podgrab/4.3.1/ix_values.yaml | 26 - incubator/podgrab/4.3.1/questions.yaml | 676 ---------- incubator/podgrab/4.3.1/templates/common.yaml | 1 - incubator/podgrab/4.3.1/test_values.yaml | 57 - incubator/podgrab/4.3.1/values.yaml | 0 incubator/podgrab/4.3.2/CONFIG.md | 9 - incubator/podgrab/4.3.2/Chart.lock | 6 - incubator/podgrab/4.3.2/Chart.yaml | 27 - incubator/podgrab/4.3.2/README.md | 55 - incubator/podgrab/4.3.2/app-readme.md | 3 - .../podgrab/4.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/podgrab/4.3.2/ix_values.yaml | 26 - incubator/podgrab/4.3.2/questions.yaml | 676 ---------- incubator/podgrab/4.3.2/templates/common.yaml | 1 - incubator/podgrab/4.3.2/test_values.yaml | 57 - incubator/podgrab/4.3.2/values.yaml | 0 incubator/pretend-youre-xyzzy/1.1.1/CONFIG.md | 9 - .../pretend-youre-xyzzy/1.1.1/Chart.lock | 6 - .../pretend-youre-xyzzy/1.1.1/Chart.yaml | 24 - incubator/pretend-youre-xyzzy/1.1.1/README.md | 55 - .../pretend-youre-xyzzy/1.1.1/app-readme.md | 1 - .../1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../pretend-youre-xyzzy/1.1.1/ix_values.yaml | 15 - .../pretend-youre-xyzzy/1.1.1/questions.yaml | 551 -------- .../1.1.1/templates/common.yaml | 1 - .../1.1.1/test_values.yaml | 22 - .../pretend-youre-xyzzy/1.1.1/values.yaml | 0 incubator/pretend-youre-xyzzy/1.1.2/CONFIG.md | 9 - .../pretend-youre-xyzzy/1.1.2/Chart.lock | 6 - .../pretend-youre-xyzzy/1.1.2/Chart.yaml | 24 - incubator/pretend-youre-xyzzy/1.1.2/README.md | 55 - .../pretend-youre-xyzzy/1.1.2/app-readme.md | 1 - .../1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes .../pretend-youre-xyzzy/1.1.2/ix_values.yaml | 15 - .../pretend-youre-xyzzy/1.1.2/questions.yaml | 551 -------- .../1.1.2/templates/common.yaml | 1 - .../1.1.2/test_values.yaml | 22 - .../pretend-youre-xyzzy/1.1.2/values.yaml | 0 incubator/protonmail-bridge/1.1.1/CONFIG.md | 9 - incubator/protonmail-bridge/1.1.1/Chart.lock | 6 - incubator/protonmail-bridge/1.1.1/Chart.yaml | 22 - incubator/protonmail-bridge/1.1.1/README.md | 55 - .../protonmail-bridge/1.1.1/app-readme.md | 1 - .../1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../protonmail-bridge/1.1.1/ix_values.yaml | 21 - .../protonmail-bridge/1.1.1/questions.yaml | 680 ---------- .../1.1.1/templates/common.yaml | 1 - .../protonmail-bridge/1.1.1/test_values.yaml | 40 - incubator/protonmail-bridge/1.1.1/values.yaml | 0 incubator/protonmail-bridge/1.1.2/CONFIG.md | 9 - incubator/protonmail-bridge/1.1.2/Chart.lock | 6 - incubator/protonmail-bridge/1.1.2/Chart.yaml | 22 - incubator/protonmail-bridge/1.1.2/README.md | 55 - .../protonmail-bridge/1.1.2/app-readme.md | 1 - .../1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes .../protonmail-bridge/1.1.2/ix_values.yaml | 21 - .../protonmail-bridge/1.1.2/questions.yaml | 680 ---------- .../1.1.2/templates/common.yaml | 1 - .../protonmail-bridge/1.1.2/test_values.yaml | 40 - incubator/protonmail-bridge/1.1.2/values.yaml | 0 incubator/prowlarr/1.3.1/CONFIG.md | 9 - incubator/prowlarr/1.3.1/Chart.lock | 6 - incubator/prowlarr/1.3.1/Chart.yaml | 24 - incubator/prowlarr/1.3.1/README.md | 55 - incubator/prowlarr/1.3.1/app-readme.md | 1 - .../prowlarr/1.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/prowlarr/1.3.1/ix_values.yaml | 19 - incubator/prowlarr/1.3.1/questions.yaml | 675 ---------- .../prowlarr/1.3.1/templates/common.yaml | 1 - incubator/prowlarr/1.3.1/test_values.yaml | 45 - incubator/prowlarr/1.3.1/values.yaml | 0 incubator/prowlarr/1.3.2/CONFIG.md | 9 - incubator/prowlarr/1.3.2/Chart.lock | 6 - incubator/prowlarr/1.3.2/Chart.yaml | 24 - incubator/prowlarr/1.3.2/README.md | 55 - incubator/prowlarr/1.3.2/app-readme.md | 1 - .../prowlarr/1.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/prowlarr/1.3.2/ix_values.yaml | 19 - incubator/prowlarr/1.3.2/questions.yaml | 675 ---------- .../prowlarr/1.3.2/templates/common.yaml | 1 - incubator/prowlarr/1.3.2/test_values.yaml | 45 - incubator/prowlarr/1.3.2/values.yaml | 0 incubator/pyload/1.1.1/CONFIG.md | 9 - incubator/pyload/1.1.1/Chart.lock | 6 - incubator/pyload/1.1.1/Chart.yaml | 24 - incubator/pyload/1.1.1/README.md | 55 - incubator/pyload/1.1.1/app-readme.md | 1 - .../pyload/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/pyload/1.1.1/ix_values.yaml | 15 - incubator/pyload/1.1.1/questions.yaml | 679 ---------- incubator/pyload/1.1.1/templates/common.yaml | 1 - incubator/pyload/1.1.1/test_values.yaml | 41 - incubator/pyload/1.1.1/values.yaml | 0 incubator/pyload/1.1.2/CONFIG.md | 9 - incubator/pyload/1.1.2/Chart.lock | 6 - incubator/pyload/1.1.2/Chart.yaml | 24 - incubator/pyload/1.1.2/README.md | 55 - incubator/pyload/1.1.2/app-readme.md | 1 - .../pyload/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/pyload/1.1.2/ix_values.yaml | 15 - incubator/pyload/1.1.2/questions.yaml | 679 ---------- incubator/pyload/1.1.2/templates/common.yaml | 1 - incubator/pyload/1.1.2/test_values.yaml | 41 - incubator/pyload/1.1.2/values.yaml | 0 incubator/qbittorrent/6.3.1/CONFIG.md | 9 - incubator/qbittorrent/6.3.1/Chart.lock | 6 - incubator/qbittorrent/6.3.1/Chart.yaml | 22 - incubator/qbittorrent/6.3.1/README.md | 52 - incubator/qbittorrent/6.3.1/app-readme.md | 3 - .../qbittorrent/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/qbittorrent/6.3.1/ix_values.yaml | 15 - incubator/qbittorrent/6.3.1/questions.yaml | 815 ----------- .../6.3.1/templates/_configmap.tpl | 32 - .../qbittorrent/6.3.1/templates/common.yaml | 6 - incubator/qbittorrent/6.3.1/test_values.yaml | 52 - incubator/qbittorrent/6.3.1/values.yaml | 0 incubator/qbittorrent/6.3.2/CONFIG.md | 9 - incubator/qbittorrent/6.3.2/Chart.lock | 6 - incubator/qbittorrent/6.3.2/Chart.yaml | 22 - incubator/qbittorrent/6.3.2/README.md | 52 - incubator/qbittorrent/6.3.2/app-readme.md | 3 - .../qbittorrent/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/qbittorrent/6.3.2/ix_values.yaml | 15 - incubator/qbittorrent/6.3.2/questions.yaml | 815 ----------- .../6.3.2/templates/_configmap.tpl | 32 - .../qbittorrent/6.3.2/templates/common.yaml | 6 - incubator/qbittorrent/6.3.2/test_values.yaml | 52 - incubator/qbittorrent/6.3.2/values.yaml | 0 incubator/readarr/6.3.1/CONFIG.md | 9 - incubator/readarr/6.3.1/Chart.lock | 6 - incubator/readarr/6.3.1/Chart.yaml | 30 - incubator/readarr/6.3.1/README.md | 55 - incubator/readarr/6.3.1/app-readme.md | 3 - .../readarr/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/readarr/6.3.1/ix_values.yaml | 37 - incubator/readarr/6.3.1/questions.yaml | 668 --------- incubator/readarr/6.3.1/templates/common.yaml | 1 - incubator/readarr/6.3.1/test_values.yaml | 47 - incubator/readarr/6.3.1/values.yaml | 0 incubator/readarr/6.3.2/CONFIG.md | 9 - incubator/readarr/6.3.2/Chart.lock | 6 - incubator/readarr/6.3.2/Chart.yaml | 30 - incubator/readarr/6.3.2/README.md | 55 - incubator/readarr/6.3.2/app-readme.md | 3 - .../readarr/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/readarr/6.3.2/ix_values.yaml | 37 - incubator/readarr/6.3.2/questions.yaml | 668 --------- incubator/readarr/6.3.2/templates/common.yaml | 1 - incubator/readarr/6.3.2/test_values.yaml | 47 - incubator/readarr/6.3.2/values.yaml | 0 incubator/reg/1.3.1/CONFIG.md | 9 - incubator/reg/1.3.1/Chart.lock | 6 - incubator/reg/1.3.1/Chart.yaml | 22 - incubator/reg/1.3.1/README.md | 55 - incubator/reg/1.3.1/app-readme.md | 1 - incubator/reg/1.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/reg/1.3.1/ci/ct-values.yaml | 2 - incubator/reg/1.3.1/ix_values.yaml | 19 - incubator/reg/1.3.1/questions.yaml | 663 --------- incubator/reg/1.3.1/templates/common.yaml | 1 - incubator/reg/1.3.1/test_values.yaml | 40 - incubator/reg/1.3.1/values.yaml | 0 incubator/reg/1.3.2/CONFIG.md | 9 - incubator/reg/1.3.2/Chart.lock | 6 - incubator/reg/1.3.2/Chart.yaml | 22 - incubator/reg/1.3.2/README.md | 55 - incubator/reg/1.3.2/app-readme.md | 1 - incubator/reg/1.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/reg/1.3.2/ci/ct-values.yaml | 2 - incubator/reg/1.3.2/ix_values.yaml | 19 - incubator/reg/1.3.2/questions.yaml | 663 --------- incubator/reg/1.3.2/templates/common.yaml | 1 - incubator/reg/1.3.2/test_values.yaml | 40 - incubator/reg/1.3.2/values.yaml | 0 incubator/sabnzbd/6.3.1/CONFIG.md | 9 - incubator/sabnzbd/6.3.1/Chart.lock | 6 - incubator/sabnzbd/6.3.1/Chart.yaml | 23 - incubator/sabnzbd/6.3.1/README.md | 54 - incubator/sabnzbd/6.3.1/app-readme.md | 3 - .../sabnzbd/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/sabnzbd/6.3.1/ix_values.yaml | 15 - incubator/sabnzbd/6.3.1/questions.yaml | 675 ---------- incubator/sabnzbd/6.3.1/templates/common.yaml | 1 - incubator/sabnzbd/6.3.1/test_values.yaml | 26 - incubator/sabnzbd/6.3.1/values.yaml | 0 incubator/sabnzbd/6.3.2/CONFIG.md | 9 - incubator/sabnzbd/6.3.2/Chart.lock | 6 - incubator/sabnzbd/6.3.2/Chart.yaml | 23 - incubator/sabnzbd/6.3.2/README.md | 54 - incubator/sabnzbd/6.3.2/app-readme.md | 3 - .../sabnzbd/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/sabnzbd/6.3.2/ix_values.yaml | 15 - incubator/sabnzbd/6.3.2/questions.yaml | 675 ---------- incubator/sabnzbd/6.3.2/templates/common.yaml | 1 - incubator/sabnzbd/6.3.2/test_values.yaml | 26 - incubator/sabnzbd/6.3.2/values.yaml | 0 incubator/ser2sock/1.1.1/CONFIG.md | 9 - incubator/ser2sock/1.1.1/Chart.lock | 6 - incubator/ser2sock/1.1.1/Chart.yaml | 21 - incubator/ser2sock/1.1.1/README.md | 55 - incubator/ser2sock/1.1.1/app-readme.md | 1 - .../ser2sock/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/ser2sock/1.1.1/ix_values.yaml | 15 - incubator/ser2sock/1.1.1/questions.yaml | 728 ---------- .../ser2sock/1.1.1/templates/common.yaml | 1 - incubator/ser2sock/1.1.1/test_values.yaml | 63 - incubator/ser2sock/1.1.1/values.yaml | 0 incubator/ser2sock/1.1.2/CONFIG.md | 9 - incubator/ser2sock/1.1.2/Chart.lock | 6 - incubator/ser2sock/1.1.2/Chart.yaml | 21 - incubator/ser2sock/1.1.2/README.md | 55 - incubator/ser2sock/1.1.2/app-readme.md | 1 - .../ser2sock/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/ser2sock/1.1.2/ix_values.yaml | 15 - incubator/ser2sock/1.1.2/questions.yaml | 728 ---------- .../ser2sock/1.1.2/templates/common.yaml | 1 - incubator/ser2sock/1.1.2/test_values.yaml | 63 - incubator/ser2sock/1.1.2/values.yaml | 0 incubator/stash/1.1.1/CONFIG.md | 9 - incubator/stash/1.1.1/Chart.lock | 6 - incubator/stash/1.1.1/Chart.yaml | 21 - incubator/stash/1.1.1/README.md | 55 - incubator/stash/1.1.1/app-readme.md | 1 - incubator/stash/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/stash/1.1.1/ci/ct-values.yaml | 15 - incubator/stash/1.1.1/ix_values.yaml | 15 - incubator/stash/1.1.1/questions.yaml | 672 ---------- incubator/stash/1.1.1/templates/common.yaml | 1 - incubator/stash/1.1.1/test_values.yaml | 44 - incubator/stash/1.1.1/values.yaml | 0 incubator/stash/1.1.2/CONFIG.md | 9 - incubator/stash/1.1.2/Chart.lock | 6 - incubator/stash/1.1.2/Chart.yaml | 21 - incubator/stash/1.1.2/README.md | 55 - incubator/stash/1.1.2/app-readme.md | 1 - incubator/stash/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/stash/1.1.2/ci/ct-values.yaml | 15 - incubator/stash/1.1.2/ix_values.yaml | 15 - incubator/stash/1.1.2/questions.yaml | 672 ---------- incubator/stash/1.1.2/templates/common.yaml | 1 - incubator/stash/1.1.2/test_values.yaml | 44 - incubator/stash/1.1.2/values.yaml | 0 incubator/thelounge/1.3.1/CONFIG.md | 9 - incubator/thelounge/1.3.1/Chart.lock | 6 - incubator/thelounge/1.3.1/Chart.yaml | 24 - incubator/thelounge/1.3.1/README.md | 54 - incubator/thelounge/1.3.1/app-readme.md | 1 - .../thelounge/1.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/thelounge/1.3.1/ix_values.yaml | 19 - incubator/thelounge/1.3.1/questions.yaml | 635 --------- .../thelounge/1.3.1/templates/common.yaml | 1 - incubator/thelounge/1.3.1/test_values.yaml | 44 - incubator/thelounge/1.3.1/values.yaml | 0 incubator/thelounge/1.3.2/CONFIG.md | 9 - incubator/thelounge/1.3.2/Chart.lock | 6 - incubator/thelounge/1.3.2/Chart.yaml | 24 - incubator/thelounge/1.3.2/README.md | 54 - incubator/thelounge/1.3.2/app-readme.md | 1 - .../thelounge/1.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/thelounge/1.3.2/ix_values.yaml | 19 - incubator/thelounge/1.3.2/questions.yaml | 635 --------- .../thelounge/1.3.2/templates/common.yaml | 1 - incubator/thelounge/1.3.2/test_values.yaml | 44 - incubator/thelounge/1.3.2/values.yaml | 0 incubator/tvheadend/7.3.1/CONFIG.md | 9 - incubator/tvheadend/7.3.1/Chart.lock | 6 - incubator/tvheadend/7.3.1/Chart.yaml | 25 - incubator/tvheadend/7.3.1/README.md | 54 - incubator/tvheadend/7.3.1/app-readme.md | 3 - .../tvheadend/7.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/tvheadend/7.3.1/ix_values.yaml | 15 - incubator/tvheadend/7.3.1/questions.yaml | 724 ---------- .../tvheadend/7.3.1/templates/common.yaml | 1 - incubator/tvheadend/7.3.1/test_values.yaml | 36 - incubator/tvheadend/7.3.1/values.yaml | 0 incubator/tvheadend/7.3.2/CONFIG.md | 9 - incubator/tvheadend/7.3.2/Chart.lock | 6 - incubator/tvheadend/7.3.2/Chart.yaml | 25 - incubator/tvheadend/7.3.2/README.md | 54 - incubator/tvheadend/7.3.2/app-readme.md | 3 - .../tvheadend/7.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/tvheadend/7.3.2/ix_values.yaml | 15 - incubator/tvheadend/7.3.2/questions.yaml | 724 ---------- .../tvheadend/7.3.2/templates/common.yaml | 1 - incubator/tvheadend/7.3.2/test_values.yaml | 36 - incubator/tvheadend/7.3.2/values.yaml | 0 incubator/unifi/6.3.1/CONFIG.md | 9 - incubator/unifi/6.3.1/Chart.lock | 6 - incubator/unifi/6.3.1/Chart.yaml | 24 - incubator/unifi/6.3.1/README.md | 55 - incubator/unifi/6.3.1/app-readme.md | 3 - incubator/unifi/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/unifi/6.3.1/ix_values.yaml | 19 - incubator/unifi/6.3.1/questions.yaml | 823 ------------ incubator/unifi/6.3.1/templates/common.yaml | 1 - incubator/unifi/6.3.1/test_values.yaml | 48 - incubator/unifi/6.3.1/values.yaml | 0 incubator/unifi/6.3.2/CONFIG.md | 9 - incubator/unifi/6.3.2/Chart.lock | 6 - incubator/unifi/6.3.2/Chart.yaml | 24 - incubator/unifi/6.3.2/README.md | 55 - incubator/unifi/6.3.2/app-readme.md | 3 - incubator/unifi/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/unifi/6.3.2/ix_values.yaml | 19 - incubator/unifi/6.3.2/questions.yaml | 823 ------------ incubator/unifi/6.3.2/templates/common.yaml | 1 - incubator/unifi/6.3.2/test_values.yaml | 48 - incubator/unifi/6.3.2/values.yaml | 0 incubator/unpackerr/1.3.1/CONFIG.md | 9 - incubator/unpackerr/1.3.1/Chart.lock | 6 - incubator/unpackerr/1.3.1/Chart.yaml | 29 - incubator/unpackerr/1.3.1/README.md | 55 - incubator/unpackerr/1.3.1/app-readme.md | 3 - .../unpackerr/1.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/unpackerr/1.3.1/ix_values.yaml | 32 - incubator/unpackerr/1.3.1/questions.yaml | 540 -------- .../unpackerr/1.3.1/templates/common.yaml | 1 - incubator/unpackerr/1.3.1/test_values.yaml | 51 - incubator/unpackerr/1.3.1/values.yaml | 0 incubator/unpackerr/1.3.2/CONFIG.md | 9 - incubator/unpackerr/1.3.2/Chart.lock | 6 - incubator/unpackerr/1.3.2/Chart.yaml | 29 - incubator/unpackerr/1.3.2/README.md | 55 - incubator/unpackerr/1.3.2/app-readme.md | 3 - .../unpackerr/1.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/unpackerr/1.3.2/ix_values.yaml | 32 - incubator/unpackerr/1.3.2/questions.yaml | 540 -------- .../unpackerr/1.3.2/templates/common.yaml | 1 - incubator/unpackerr/1.3.2/test_values.yaml | 51 - incubator/unpackerr/1.3.2/values.yaml | 0 incubator/xteve/1.1.1/CONFIG.md | 9 - incubator/xteve/1.1.1/Chart.lock | 6 - incubator/xteve/1.1.1/Chart.yaml | 24 - incubator/xteve/1.1.1/README.md | 55 - incubator/xteve/1.1.1/app-readme.md | 1 - incubator/xteve/1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes incubator/xteve/1.1.1/ix_values.yaml | 15 - incubator/xteve/1.1.1/questions.yaml | 667 --------- incubator/xteve/1.1.1/templates/common.yaml | 1 - incubator/xteve/1.1.1/test_values.yaml | 33 - incubator/xteve/1.1.1/values.yaml | 0 incubator/xteve/1.1.2/CONFIG.md | 9 - incubator/xteve/1.1.2/Chart.lock | 6 - incubator/xteve/1.1.2/Chart.yaml | 24 - incubator/xteve/1.1.2/README.md | 55 - incubator/xteve/1.1.2/app-readme.md | 1 - incubator/xteve/1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes incubator/xteve/1.1.2/ix_values.yaml | 15 - incubator/xteve/1.1.2/questions.yaml | 667 --------- incubator/xteve/1.1.2/templates/common.yaml | 1 - incubator/xteve/1.1.2/test_values.yaml | 33 - incubator/xteve/1.1.2/values.yaml | 0 non-free/resilio-sync/1.1.1/CONFIG.md | 9 - non-free/resilio-sync/1.1.1/Chart.lock | 6 - non-free/resilio-sync/1.1.1/Chart.yaml | 24 - non-free/resilio-sync/1.1.1/README.md | 54 - non-free/resilio-sync/1.1.1/app-readme.md | 1 - .../1.1.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes non-free/resilio-sync/1.1.1/ix_values.yaml | 15 - non-free/resilio-sync/1.1.1/questions.yaml | 875 ------------ .../resilio-sync/1.1.1/templates/common.yaml | 1 - non-free/resilio-sync/1.1.1/test_values.yaml | 72 - non-free/resilio-sync/1.1.1/values.yaml | 0 non-free/resilio-sync/1.1.2/CONFIG.md | 9 - non-free/resilio-sync/1.1.2/Chart.lock | 6 - non-free/resilio-sync/1.1.2/Chart.yaml | 24 - non-free/resilio-sync/1.1.2/README.md | 54 - non-free/resilio-sync/1.1.2/app-readme.md | 1 - .../1.1.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes non-free/resilio-sync/1.1.2/ix_values.yaml | 15 - non-free/resilio-sync/1.1.2/questions.yaml | 875 ------------ .../resilio-sync/1.1.2/templates/common.yaml | 1 - non-free/resilio-sync/1.1.2/test_values.yaml | 72 - non-free/resilio-sync/1.1.2/values.yaml | 0 stable/collabora-online/6.3.1/CONFIG.md | 9 - stable/collabora-online/6.3.1/Chart.lock | 6 - stable/collabora-online/6.3.1/Chart.yaml | 28 - stable/collabora-online/6.3.1/README.md | 56 - stable/collabora-online/6.3.1/app-readme.md | 3 - .../6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/collabora-online/6.3.1/ix_values.yaml | 14 - stable/collabora-online/6.3.1/questions.yaml | 531 -------- .../6.3.1/templates/common.yaml | 1 - .../collabora-online/6.3.1/test_values.yaml | 22 - stable/collabora-online/6.3.1/values.yaml | 0 stable/collabora-online/6.3.2/CONFIG.md | 9 - stable/collabora-online/6.3.2/Chart.lock | 6 - stable/collabora-online/6.3.2/Chart.yaml | 28 - stable/collabora-online/6.3.2/README.md | 56 - stable/collabora-online/6.3.2/app-readme.md | 3 - .../6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/collabora-online/6.3.2/ix_values.yaml | 14 - stable/collabora-online/6.3.2/questions.yaml | 531 -------- .../6.3.2/templates/common.yaml | 1 - .../collabora-online/6.3.2/test_values.yaml | 22 - stable/collabora-online/6.3.2/values.yaml | 0 stable/deepstack-cpu/4.3.1/CONFIG.md | 9 - stable/deepstack-cpu/4.3.1/Chart.lock | 6 - stable/deepstack-cpu/4.3.1/Chart.yaml | 28 - stable/deepstack-cpu/4.3.1/README.md | 56 - stable/deepstack-cpu/4.3.1/app-readme.md | 3 - .../4.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/deepstack-cpu/4.3.1/ix_values.yaml | 19 - stable/deepstack-cpu/4.3.1/questions.yaml | 681 ---------- .../deepstack-cpu/4.3.1/templates/common.yaml | 1 - stable/deepstack-cpu/4.3.1/test_values.yaml | 39 - stable/deepstack-cpu/4.3.1/values.yaml | 0 stable/deepstack-cpu/4.3.2/CONFIG.md | 9 - stable/deepstack-cpu/4.3.2/Chart.lock | 6 - stable/deepstack-cpu/4.3.2/Chart.yaml | 28 - stable/deepstack-cpu/4.3.2/README.md | 56 - stable/deepstack-cpu/4.3.2/app-readme.md | 3 - .../4.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/deepstack-cpu/4.3.2/ix_values.yaml | 19 - stable/deepstack-cpu/4.3.2/questions.yaml | 681 ---------- .../deepstack-cpu/4.3.2/templates/common.yaml | 1 - stable/deepstack-cpu/4.3.2/test_values.yaml | 39 - stable/deepstack-cpu/4.3.2/values.yaml | 0 stable/emby/6.3.1/CONFIG.md | 9 - stable/emby/6.3.1/Chart.lock | 6 - stable/emby/6.3.1/Chart.yaml | 28 - stable/emby/6.3.1/README.md | 55 - stable/emby/6.3.1/app-readme.md | 3 - stable/emby/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/emby/6.3.1/ix_values.yaml | 22 - stable/emby/6.3.1/questions.yaml | 676 ---------- stable/emby/6.3.1/templates/common.yaml | 1 - stable/emby/6.3.1/test_values.yaml | 29 - stable/emby/6.3.1/values.yaml | 0 stable/emby/6.3.2/CONFIG.md | 9 - stable/emby/6.3.2/Chart.lock | 6 - stable/emby/6.3.2/Chart.yaml | 28 - stable/emby/6.3.2/README.md | 55 - stable/emby/6.3.2/app-readme.md | 3 - stable/emby/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/emby/6.3.2/ix_values.yaml | 22 - stable/emby/6.3.2/questions.yaml | 676 ---------- stable/emby/6.3.2/templates/common.yaml | 1 - stable/emby/6.3.2/test_values.yaml | 29 - stable/emby/6.3.2/values.yaml | 0 stable/esphome/6.3.1/CONFIG.md | 9 - stable/esphome/6.3.1/Chart.lock | 6 - stable/esphome/6.3.1/Chart.yaml | 27 - stable/esphome/6.3.1/README.md | 55 - stable/esphome/6.3.1/app-readme.md | 3 - stable/esphome/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/esphome/6.3.1/ix_values.yaml | 15 - stable/esphome/6.3.1/questions.yaml | 771 ----------- stable/esphome/6.3.1/templates/common.yaml | 1 - stable/esphome/6.3.1/test_values.yaml | 30 - stable/esphome/6.3.1/values.yaml | 0 stable/esphome/6.3.2/CONFIG.md | 9 - stable/esphome/6.3.2/Chart.lock | 6 - stable/esphome/6.3.2/Chart.yaml | 27 - stable/esphome/6.3.2/README.md | 55 - stable/esphome/6.3.2/app-readme.md | 3 - stable/esphome/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/esphome/6.3.2/ix_values.yaml | 15 - stable/esphome/6.3.2/questions.yaml | 771 ----------- stable/esphome/6.3.2/templates/common.yaml | 1 - stable/esphome/6.3.2/test_values.yaml | 30 - stable/esphome/6.3.2/values.yaml | 0 stable/handbrake/6.3.1/CONFIG.md | 9 - stable/handbrake/6.3.1/Chart.lock | 6 - stable/handbrake/6.3.1/Chart.yaml | 30 - stable/handbrake/6.3.1/README.md | 56 - stable/handbrake/6.3.1/app-readme.md | 3 - .../handbrake/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/handbrake/6.3.1/ix_values.yaml | 20 - stable/handbrake/6.3.1/questions.yaml | 837 ------------ stable/handbrake/6.3.1/templates/common.yaml | 1 - stable/handbrake/6.3.1/test_values.yaml | 51 - stable/handbrake/6.3.1/values.yaml | 0 stable/handbrake/6.3.2/CONFIG.md | 9 - stable/handbrake/6.3.2/Chart.lock | 6 - stable/handbrake/6.3.2/Chart.yaml | 30 - stable/handbrake/6.3.2/README.md | 56 - stable/handbrake/6.3.2/app-readme.md | 3 - .../handbrake/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/handbrake/6.3.2/ix_values.yaml | 20 - stable/handbrake/6.3.2/questions.yaml | 837 ------------ stable/handbrake/6.3.2/templates/common.yaml | 1 - stable/handbrake/6.3.2/test_values.yaml | 51 - stable/handbrake/6.3.2/values.yaml | 0 stable/home-assistant/6.3.1/CONFIG.md | 9 - stable/home-assistant/6.3.1/Chart.lock | 6 - stable/home-assistant/6.3.1/Chart.yaml | 28 - stable/home-assistant/6.3.1/README.md | 55 - stable/home-assistant/6.3.1/app-readme.md | 3 - .../6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/home-assistant/6.3.1/ix_values.yaml | 15 - stable/home-assistant/6.3.1/questions.yaml | 683 ---------- .../6.3.1/templates/common.yaml | 1 - .../6.3.1/templates/secret.yaml | 15 - stable/home-assistant/6.3.1/test_values.yaml | 83 -- stable/home-assistant/6.3.1/values.yaml | 0 stable/home-assistant/6.3.2/CONFIG.md | 9 - stable/home-assistant/6.3.2/Chart.lock | 6 - stable/home-assistant/6.3.2/Chart.yaml | 28 - stable/home-assistant/6.3.2/README.md | 55 - stable/home-assistant/6.3.2/app-readme.md | 3 - .../6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/home-assistant/6.3.2/ix_values.yaml | 15 - stable/home-assistant/6.3.2/questions.yaml | 683 ---------- .../6.3.2/templates/common.yaml | 1 - .../6.3.2/templates/secret.yaml | 15 - stable/home-assistant/6.3.2/test_values.yaml | 83 -- stable/home-assistant/6.3.2/values.yaml | 0 stable/jackett/6.3.1/CONFIG.md | 9 - stable/jackett/6.3.1/Chart.lock | 6 - stable/jackett/6.3.1/Chart.yaml | 27 - stable/jackett/6.3.1/README.md | 54 - stable/jackett/6.3.1/app-readme.md | 3 - stable/jackett/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/jackett/6.3.1/ix_values.yaml | 25 - stable/jackett/6.3.1/questions.yaml | 667 --------- stable/jackett/6.3.1/templates/common.yaml | 1 - stable/jackett/6.3.1/test_values.yaml | 39 - stable/jackett/6.3.1/values.yaml | 0 stable/jackett/6.3.2/CONFIG.md | 9 - stable/jackett/6.3.2/Chart.lock | 6 - stable/jackett/6.3.2/Chart.yaml | 27 - stable/jackett/6.3.2/README.md | 54 - stable/jackett/6.3.2/app-readme.md | 3 - stable/jackett/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/jackett/6.3.2/ix_values.yaml | 25 - stable/jackett/6.3.2/questions.yaml | 667 --------- stable/jackett/6.3.2/templates/common.yaml | 1 - stable/jackett/6.3.2/test_values.yaml | 39 - stable/jackett/6.3.2/values.yaml | 0 stable/jellyfin/6.3.1/CONFIG.md | 9 - stable/jellyfin/6.3.1/Chart.lock | 6 - stable/jellyfin/6.3.1/Chart.yaml | 27 - stable/jellyfin/6.3.1/README.md | 54 - stable/jellyfin/6.3.1/app-readme.md | 3 - stable/jellyfin/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/jellyfin/6.3.1/ix_values.yaml | 22 - stable/jellyfin/6.3.1/questions.yaml | 676 ---------- stable/jellyfin/6.3.1/templates/common.yaml | 1 - stable/jellyfin/6.3.1/test_values.yaml | 29 - stable/jellyfin/6.3.1/values.yaml | 0 stable/jellyfin/6.3.2/CONFIG.md | 9 - stable/jellyfin/6.3.2/Chart.lock | 6 - stable/jellyfin/6.3.2/Chart.yaml | 27 - stable/jellyfin/6.3.2/README.md | 54 - stable/jellyfin/6.3.2/app-readme.md | 3 - stable/jellyfin/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/jellyfin/6.3.2/ix_values.yaml | 22 - stable/jellyfin/6.3.2/questions.yaml | 676 ---------- stable/jellyfin/6.3.2/templates/common.yaml | 1 - stable/jellyfin/6.3.2/test_values.yaml | 29 - stable/jellyfin/6.3.2/values.yaml | 0 stable/kms/6.3.1/CONFIG.md | 9 - stable/kms/6.3.1/Chart.lock | 6 - stable/kms/6.3.1/Chart.yaml | 25 - stable/kms/6.3.1/README.md | 54 - stable/kms/6.3.1/app-readme.md | 3 - stable/kms/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/kms/6.3.1/ix_values.yaml | 16 - stable/kms/6.3.1/questions.yaml | 395 ------ stable/kms/6.3.1/templates/common.yaml | 1 - stable/kms/6.3.1/test_values.yaml | 16 - stable/kms/6.3.1/values.yaml | 0 stable/kms/6.3.2/CONFIG.md | 9 - stable/kms/6.3.2/Chart.lock | 6 - stable/kms/6.3.2/Chart.yaml | 25 - stable/kms/6.3.2/README.md | 54 - stable/kms/6.3.2/app-readme.md | 3 - stable/kms/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/kms/6.3.2/ix_values.yaml | 16 - stable/kms/6.3.2/questions.yaml | 395 ------ stable/kms/6.3.2/templates/common.yaml | 1 - stable/kms/6.3.2/test_values.yaml | 16 - stable/kms/6.3.2/values.yaml | 0 stable/lidarr/6.3.1/CONFIG.md | 9 - stable/lidarr/6.3.1/Chart.lock | 6 - stable/lidarr/6.3.1/Chart.yaml | 27 - stable/lidarr/6.3.1/README.md | 54 - stable/lidarr/6.3.1/app-readme.md | 3 - stable/lidarr/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/lidarr/6.3.1/ix_values.yaml | 37 - stable/lidarr/6.3.1/questions.yaml | 667 --------- stable/lidarr/6.3.1/templates/common.yaml | 1 - stable/lidarr/6.3.1/test_values.yaml | 47 - stable/lidarr/6.3.1/values.yaml | 0 stable/lidarr/6.3.2/CONFIG.md | 9 - stable/lidarr/6.3.2/Chart.lock | 6 - stable/lidarr/6.3.2/Chart.yaml | 27 - stable/lidarr/6.3.2/README.md | 54 - stable/lidarr/6.3.2/app-readme.md | 3 - stable/lidarr/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/lidarr/6.3.2/ix_values.yaml | 37 - stable/lidarr/6.3.2/questions.yaml | 667 --------- stable/lidarr/6.3.2/templates/common.yaml | 1 - stable/lidarr/6.3.2/test_values.yaml | 47 - stable/lidarr/6.3.2/values.yaml | 0 stable/nextcloud/1.1.5/CONFIG.md | 9 - stable/nextcloud/1.1.5/Chart.lock | 12 - stable/nextcloud/1.1.5/Chart.yaml | 38 - stable/nextcloud/1.1.5/README.md | 56 - stable/nextcloud/1.1.5/app-readme.md | 1 - .../nextcloud/1.1.5/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../1.1.5/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes .../nextcloud/1.1.5/charts/redis-14.6.3.tgz | Bin 77803 -> 0 bytes stable/nextcloud/1.1.5/ix_values.yaml | 186 --- stable/nextcloud/1.1.5/questions.yaml | 1055 --------------- .../nextcloud/1.1.5/templates/_configmap.tpl | 33 - stable/nextcloud/1.1.5/templates/_cronjob.tpl | 51 - stable/nextcloud/1.1.5/templates/_secrets.tpl | 50 - stable/nextcloud/1.1.5/templates/common.yaml | 14 - stable/nextcloud/1.1.5/test_values.yaml | 224 ---- stable/nextcloud/1.1.5/values.yaml | 0 stable/nextcloud/1.1.6/CONFIG.md | 9 - stable/nextcloud/1.1.6/Chart.lock | 12 - stable/nextcloud/1.1.6/Chart.yaml | 38 - stable/nextcloud/1.1.6/README.md | 56 - stable/nextcloud/1.1.6/app-readme.md | 1 - .../nextcloud/1.1.6/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../1.1.6/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes .../nextcloud/1.1.6/charts/redis-14.6.3.tgz | Bin 77803 -> 0 bytes stable/nextcloud/1.1.6/ix_values.yaml | 186 --- stable/nextcloud/1.1.6/questions.yaml | 1055 --------------- .../nextcloud/1.1.6/templates/_configmap.tpl | 33 - stable/nextcloud/1.1.6/templates/_cronjob.tpl | 51 - stable/nextcloud/1.1.6/templates/_secrets.tpl | 50 - stable/nextcloud/1.1.6/templates/common.yaml | 14 - stable/nextcloud/1.1.6/test_values.yaml | 224 ---- stable/nextcloud/1.1.6/values.yaml | 0 stable/nextcloud/1.1.8/CONFIG.md | 9 - stable/nextcloud/1.1.8/Chart.lock | 12 - stable/nextcloud/1.1.8/Chart.yaml | 38 - stable/nextcloud/1.1.8/README.md | 57 - stable/nextcloud/1.1.8/app-readme.md | 1 - .../nextcloud/1.1.8/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes .../1.1.8/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes .../nextcloud/1.1.8/charts/redis-14.6.3.tgz | Bin 77803 -> 0 bytes stable/nextcloud/1.1.8/ix_values.yaml | 186 --- stable/nextcloud/1.1.8/questions.yaml | 1055 --------------- .../nextcloud/1.1.8/templates/_configmap.tpl | 33 - stable/nextcloud/1.1.8/templates/_cronjob.tpl | 51 - stable/nextcloud/1.1.8/templates/_secrets.tpl | 50 - stable/nextcloud/1.1.8/templates/common.yaml | 14 - stable/nextcloud/1.1.8/test_values.yaml | 224 ---- stable/nextcloud/1.1.8/values.yaml | 0 stable/ombi/6.3.1/CONFIG.md | 9 - stable/ombi/6.3.1/Chart.lock | 6 - stable/ombi/6.3.1/Chart.yaml | 30 - stable/ombi/6.3.1/README.md | 54 - stable/ombi/6.3.1/app-readme.md | 3 - stable/ombi/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/ombi/6.3.1/ix_values.yaml | 15 - stable/ombi/6.3.1/questions.yaml | 667 --------- stable/ombi/6.3.1/templates/common.yaml | 1 - stable/ombi/6.3.1/test_values.yaml | 40 - stable/ombi/6.3.1/values.yaml | 0 stable/ombi/6.3.2/CONFIG.md | 9 - stable/ombi/6.3.2/Chart.lock | 6 - stable/ombi/6.3.2/Chart.yaml | 30 - stable/ombi/6.3.2/README.md | 54 - stable/ombi/6.3.2/app-readme.md | 3 - stable/ombi/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/ombi/6.3.2/ix_values.yaml | 15 - stable/ombi/6.3.2/questions.yaml | 667 --------- stable/ombi/6.3.2/templates/common.yaml | 1 - stable/ombi/6.3.2/test_values.yaml | 40 - stable/ombi/6.3.2/values.yaml | 0 stable/pgadmin/1.0.0/CONFIG.md | 9 - stable/pgadmin/1.0.0/Chart.lock | 6 - stable/pgadmin/1.0.0/Chart.yaml | 27 - stable/pgadmin/1.0.0/README.md | 54 - stable/pgadmin/1.0.0/app-readme.md | 1 - stable/pgadmin/1.0.0/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/pgadmin/1.0.0/ix_values.yaml | 16 - stable/pgadmin/1.0.0/questions.yaml | 681 ---------- stable/pgadmin/1.0.0/templates/common.yaml | 1 - stable/pgadmin/1.0.0/test_values.yaml | 26 - stable/pgadmin/1.0.0/values.yaml | 0 stable/phpldapadmin/1.0.0/CONFIG.md | 9 - stable/phpldapadmin/1.0.0/Chart.lock | 6 - stable/phpldapadmin/1.0.0/Chart.yaml | 27 - stable/phpldapadmin/1.0.0/README.md | 54 - stable/phpldapadmin/1.0.0/app-readme.md | 1 - .../1.0.0/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/phpldapadmin/1.0.0/ix_values.yaml | 16 - stable/phpldapadmin/1.0.0/questions.yaml | 564 -------- .../phpldapadmin/1.0.0/templates/common.yaml | 1 - stable/phpldapadmin/1.0.0/test_values.yaml | 21 - stable/phpldapadmin/1.0.0/values.yaml | 0 stable/plex/5.3.1/CONFIG.md | 9 - stable/plex/5.3.1/Chart.lock | 6 - stable/plex/5.3.1/Chart.yaml | 25 - stable/plex/5.3.1/README.md | 52 - stable/plex/5.3.1/app-readme.md | 3 - stable/plex/5.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/plex/5.3.1/ix_values.yaml | 19 - stable/plex/5.3.1/questions.yaml | 695 ---------- stable/plex/5.3.1/templates/common.yaml | 1 - stable/plex/5.3.1/test_values.yaml | 32 - stable/plex/5.3.1/values.yaml | 0 stable/plex/5.3.2/CONFIG.md | 9 - stable/plex/5.3.2/Chart.lock | 6 - stable/plex/5.3.2/Chart.yaml | 25 - stable/plex/5.3.2/README.md | 52 - stable/plex/5.3.2/app-readme.md | 3 - stable/plex/5.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/plex/5.3.2/ix_values.yaml | 19 - stable/plex/5.3.2/questions.yaml | 695 ---------- stable/plex/5.3.2/templates/common.yaml | 1 - stable/plex/5.3.2/test_values.yaml | 32 - stable/plex/5.3.2/values.yaml | 0 stable/radarr/6.3.1/CONFIG.md | 9 - stable/radarr/6.3.1/Chart.lock | 6 - stable/radarr/6.3.1/Chart.yaml | 27 - stable/radarr/6.3.1/README.md | 54 - stable/radarr/6.3.1/app-readme.md | 3 - stable/radarr/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/radarr/6.3.1/ix_values.yaml | 37 - stable/radarr/6.3.1/questions.yaml | 667 --------- stable/radarr/6.3.1/templates/common.yaml | 1 - stable/radarr/6.3.1/test_values.yaml | 47 - stable/radarr/6.3.1/values.yaml | 0 stable/radarr/6.3.2/CONFIG.md | 9 - stable/radarr/6.3.2/Chart.lock | 6 - stable/radarr/6.3.2/Chart.yaml | 27 - stable/radarr/6.3.2/README.md | 54 - stable/radarr/6.3.2/app-readme.md | 3 - stable/radarr/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/radarr/6.3.2/ix_values.yaml | 37 - stable/radarr/6.3.2/questions.yaml | 667 --------- stable/radarr/6.3.2/templates/common.yaml | 1 - stable/radarr/6.3.2/test_values.yaml | 47 - stable/radarr/6.3.2/values.yaml | 0 stable/sonarr/6.3.1/CONFIG.md | 9 - stable/sonarr/6.3.1/Chart.lock | 6 - stable/sonarr/6.3.1/Chart.yaml | 27 - stable/sonarr/6.3.1/README.md | 54 - stable/sonarr/6.3.1/app-readme.md | 3 - stable/sonarr/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/sonarr/6.3.1/ix_values.yaml | 37 - stable/sonarr/6.3.1/questions.yaml | 667 --------- stable/sonarr/6.3.1/templates/common.yaml | 1 - stable/sonarr/6.3.1/test_values.yaml | 47 - stable/sonarr/6.3.1/values.yaml | 0 stable/sonarr/6.3.2/CONFIG.md | 9 - stable/sonarr/6.3.2/Chart.lock | 6 - stable/sonarr/6.3.2/Chart.yaml | 27 - stable/sonarr/6.3.2/README.md | 54 - stable/sonarr/6.3.2/app-readme.md | 3 - stable/sonarr/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/sonarr/6.3.2/ix_values.yaml | 37 - stable/sonarr/6.3.2/questions.yaml | 667 --------- stable/sonarr/6.3.2/templates/common.yaml | 1 - stable/sonarr/6.3.2/test_values.yaml | 47 - stable/sonarr/6.3.2/values.yaml | 0 stable/syncthing/6.3.1/CONFIG.md | 9 - stable/syncthing/6.3.1/Chart.lock | 6 - stable/syncthing/6.3.1/Chart.yaml | 27 - stable/syncthing/6.3.1/README.md | 56 - stable/syncthing/6.3.1/app-readme.md | 3 - .../syncthing/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/syncthing/6.3.1/ix_values.yaml | 15 - stable/syncthing/6.3.1/questions.yaml | 928 ------------- stable/syncthing/6.3.1/templates/common.yaml | 1 - stable/syncthing/6.3.1/test_values.yaml | 38 - stable/syncthing/6.3.1/values.yaml | 0 stable/syncthing/6.3.2/CONFIG.md | 9 - stable/syncthing/6.3.2/Chart.lock | 6 - stable/syncthing/6.3.2/Chart.yaml | 27 - stable/syncthing/6.3.2/README.md | 56 - stable/syncthing/6.3.2/app-readme.md | 3 - .../syncthing/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/syncthing/6.3.2/ix_values.yaml | 15 - stable/syncthing/6.3.2/questions.yaml | 928 ------------- stable/syncthing/6.3.2/templates/common.yaml | 1 - stable/syncthing/6.3.2/test_values.yaml | 38 - stable/syncthing/6.3.2/values.yaml | 0 stable/tautulli/6.3.1/CONFIG.md | 9 - stable/tautulli/6.3.1/Chart.lock | 6 - stable/tautulli/6.3.1/Chart.yaml | 26 - stable/tautulli/6.3.1/README.md | 54 - stable/tautulli/6.3.1/app-readme.md | 3 - stable/tautulli/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/tautulli/6.3.1/ix_values.yaml | 15 - stable/tautulli/6.3.1/questions.yaml | 667 --------- stable/tautulli/6.3.1/templates/common.yaml | 1 - stable/tautulli/6.3.1/test_values.yaml | 26 - stable/tautulli/6.3.1/values.yaml | 0 stable/tautulli/6.3.2/CONFIG.md | 9 - stable/tautulli/6.3.2/Chart.lock | 6 - stable/tautulli/6.3.2/Chart.yaml | 26 - stable/tautulli/6.3.2/README.md | 54 - stable/tautulli/6.3.2/app-readme.md | 3 - stable/tautulli/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/tautulli/6.3.2/ix_values.yaml | 15 - stable/tautulli/6.3.2/questions.yaml | 667 --------- stable/tautulli/6.3.2/templates/common.yaml | 1 - stable/tautulli/6.3.2/test_values.yaml | 26 - stable/tautulli/6.3.2/values.yaml | 0 stable/traefik/6.4.1/CONFIG.md | 9 - stable/traefik/6.4.1/Chart.lock | 6 - stable/traefik/6.4.1/Chart.yaml | 29 - stable/traefik/6.4.1/LICENSE | 202 --- stable/traefik/6.4.1/README.md | 56 - stable/traefik/6.4.1/app-readme.md | 3 - stable/traefik/6.4.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/traefik/6.4.1/crds/ingressroute.yaml | 12 - .../traefik/6.4.1/crds/ingressroutetcp.yaml | 12 - .../traefik/6.4.1/crds/ingressrouteudp.yaml | 13 - stable/traefik/6.4.1/crds/middlewares.yaml | 12 - .../traefik/6.4.1/crds/serverstransports.yaml | 12 - stable/traefik/6.4.1/crds/tlsoptions.yaml | 12 - stable/traefik/6.4.1/crds/tlsstores.yaml | 13 - .../traefik/6.4.1/crds/traefikservices.yaml | 12 - stable/traefik/6.4.1/ix_values.yaml | 329 ----- stable/traefik/6.4.1/questions.yaml | 385 ------ stable/traefik/6.4.1/templates/_helpers.tpl | 62 - .../traefik/6.4.1/templates/_podtemplate.tpl | 265 ---- .../6.4.1/templates/custom/common.yaml | 0 .../custom/middleware-namespace.yaml | 7 - .../custom/middlewares/basic-middleware.yaml | 57 - .../custom/middlewares/basicauth.yaml | 29 - .../custom/middlewares/forwardauth.yaml | 23 - .../6.4.1/templates/custom/portal.yaml | 45 - stable/traefik/6.4.1/templates/daemonset.yaml | 40 - .../dashboard-hook-ingressroute.yaml | 28 - .../traefik/6.4.1/templates/deployment.yaml | 47 - stable/traefik/6.4.1/templates/gateway.yaml | 33 - .../traefik/6.4.1/templates/gatewayclass.yaml | 9 - stable/traefik/6.4.1/templates/hpa.yaml | 20 - .../traefik/6.4.1/templates/ingressclass.yaml | 23 - .../6.4.1/templates/poddisruptionbudget.yaml | 22 - .../6.4.1/templates/rbac/clusterrole.yaml | 112 -- .../templates/rbac/clusterrolebinding.yaml | 19 - .../templates/rbac/podsecuritypolicy.yaml | 68 - stable/traefik/6.4.1/templates/rbac/role.yaml | 61 - .../6.4.1/templates/rbac/rolebinding.yaml | 19 - .../6.4.1/templates/rbac/serviceaccount.yaml | 15 - stable/traefik/6.4.1/templates/service.yaml | 114 -- stable/traefik/6.4.1/templates/tlsoption.yaml | 14 - stable/traefik/6.4.1/test_values.yaml | 426 ------ stable/traefik/6.4.1/values.yaml | 0 stable/traefik/6.5.0/CONFIG.md | 9 - stable/traefik/6.5.0/Chart.lock | 6 - stable/traefik/6.5.0/Chart.yaml | 29 - stable/traefik/6.5.0/LICENSE | 202 --- stable/traefik/6.5.0/README.md | 56 - stable/traefik/6.5.0/app-readme.md | 3 - stable/traefik/6.5.0/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/traefik/6.5.0/crds/ingressroute.yaml | 12 - .../traefik/6.5.0/crds/ingressroutetcp.yaml | 12 - .../traefik/6.5.0/crds/ingressrouteudp.yaml | 13 - stable/traefik/6.5.0/crds/middlewares.yaml | 12 - .../traefik/6.5.0/crds/serverstransports.yaml | 12 - stable/traefik/6.5.0/crds/tlsoptions.yaml | 12 - stable/traefik/6.5.0/crds/tlsstores.yaml | 13 - .../traefik/6.5.0/crds/traefikservices.yaml | 12 - stable/traefik/6.5.0/ix_values.yaml | 329 ----- stable/traefik/6.5.0/questions.yaml | 461 ------- stable/traefik/6.5.0/templates/_helpers.tpl | 62 - .../traefik/6.5.0/templates/_podtemplate.tpl | 265 ---- .../6.5.0/templates/custom/common.yaml | 0 .../custom/middleware-namespace.yaml | 7 - .../custom/middlewares/basic-middleware.yaml | 69 - .../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.5.0/templates/custom/portal.yaml | 45 - stable/traefik/6.5.0/templates/daemonset.yaml | 40 - .../dashboard-hook-ingressroute.yaml | 28 - .../traefik/6.5.0/templates/deployment.yaml | 47 - stable/traefik/6.5.0/templates/gateway.yaml | 33 - .../traefik/6.5.0/templates/gatewayclass.yaml | 9 - stable/traefik/6.5.0/templates/hpa.yaml | 20 - .../traefik/6.5.0/templates/ingressclass.yaml | 23 - .../6.5.0/templates/poddisruptionbudget.yaml | 22 - .../6.5.0/templates/rbac/clusterrole.yaml | 112 -- .../templates/rbac/clusterrolebinding.yaml | 19 - .../templates/rbac/podsecuritypolicy.yaml | 68 - stable/traefik/6.5.0/templates/rbac/role.yaml | 61 - .../6.5.0/templates/rbac/rolebinding.yaml | 19 - .../6.5.0/templates/rbac/serviceaccount.yaml | 15 - stable/traefik/6.5.0/templates/service.yaml | 114 -- stable/traefik/6.5.0/templates/tlsoption.yaml | 14 - stable/traefik/6.5.0/test_values.yaml | 435 ------ stable/traefik/6.5.0/values.yaml | 0 stable/traefik/6.5.1/CONFIG.md | 9 - stable/traefik/6.5.1/Chart.lock | 6 - stable/traefik/6.5.1/Chart.yaml | 29 - stable/traefik/6.5.1/LICENSE | 202 --- stable/traefik/6.5.1/README.md | 56 - stable/traefik/6.5.1/app-readme.md | 3 - stable/traefik/6.5.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/traefik/6.5.1/crds/ingressroute.yaml | 12 - .../traefik/6.5.1/crds/ingressroutetcp.yaml | 12 - .../traefik/6.5.1/crds/ingressrouteudp.yaml | 13 - stable/traefik/6.5.1/crds/middlewares.yaml | 12 - .../traefik/6.5.1/crds/serverstransports.yaml | 12 - stable/traefik/6.5.1/crds/tlsoptions.yaml | 12 - stable/traefik/6.5.1/crds/tlsstores.yaml | 13 - .../traefik/6.5.1/crds/traefikservices.yaml | 12 - stable/traefik/6.5.1/ix_values.yaml | 329 ----- stable/traefik/6.5.1/questions.yaml | 461 ------- stable/traefik/6.5.1/templates/_helpers.tpl | 62 - .../traefik/6.5.1/templates/_podtemplate.tpl | 265 ---- .../6.5.1/templates/custom/common.yaml | 0 .../custom/middleware-namespace.yaml | 7 - .../custom/middlewares/basic-middleware.yaml | 69 - .../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.5.1/templates/custom/portal.yaml | 45 - stable/traefik/6.5.1/templates/daemonset.yaml | 40 - .../dashboard-hook-ingressroute.yaml | 28 - .../traefik/6.5.1/templates/deployment.yaml | 47 - stable/traefik/6.5.1/templates/gateway.yaml | 33 - .../traefik/6.5.1/templates/gatewayclass.yaml | 9 - stable/traefik/6.5.1/templates/hpa.yaml | 20 - .../traefik/6.5.1/templates/ingressclass.yaml | 23 - .../6.5.1/templates/poddisruptionbudget.yaml | 22 - .../6.5.1/templates/rbac/clusterrole.yaml | 112 -- .../templates/rbac/clusterrolebinding.yaml | 19 - .../templates/rbac/podsecuritypolicy.yaml | 68 - stable/traefik/6.5.1/templates/rbac/role.yaml | 61 - .../6.5.1/templates/rbac/rolebinding.yaml | 19 - .../6.5.1/templates/rbac/serviceaccount.yaml | 15 - stable/traefik/6.5.1/templates/service.yaml | 114 -- stable/traefik/6.5.1/templates/tlsoption.yaml | 14 - stable/traefik/6.5.1/test_values.yaml | 435 ------ stable/traefik/6.5.1/values.yaml | 0 stable/traefik/6.5.2/CONFIG.md | 9 - stable/traefik/6.5.2/Chart.lock | 6 - stable/traefik/6.5.2/Chart.yaml | 29 - stable/traefik/6.5.2/LICENSE | 202 --- stable/traefik/6.5.2/README.md | 56 - stable/traefik/6.5.2/app-readme.md | 3 - stable/traefik/6.5.2/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/traefik/6.5.2/crds/ingressroute.yaml | 12 - .../traefik/6.5.2/crds/ingressroutetcp.yaml | 12 - .../traefik/6.5.2/crds/ingressrouteudp.yaml | 13 - stable/traefik/6.5.2/crds/middlewares.yaml | 12 - .../traefik/6.5.2/crds/serverstransports.yaml | 12 - stable/traefik/6.5.2/crds/tlsoptions.yaml | 12 - stable/traefik/6.5.2/crds/tlsstores.yaml | 13 - .../traefik/6.5.2/crds/traefikservices.yaml | 12 - stable/traefik/6.5.2/ix_values.yaml | 329 ----- stable/traefik/6.5.2/questions.yaml | 461 ------- stable/traefik/6.5.2/templates/_helpers.tpl | 62 - .../traefik/6.5.2/templates/_podtemplate.tpl | 265 ---- .../6.5.2/templates/custom/common.yaml | 0 .../custom/middleware-namespace.yaml | 7 - .../custom/middlewares/basic-middleware.yaml | 70 - .../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.5.2/templates/custom/portal.yaml | 45 - stable/traefik/6.5.2/templates/daemonset.yaml | 40 - .../dashboard-hook-ingressroute.yaml | 28 - .../traefik/6.5.2/templates/deployment.yaml | 47 - stable/traefik/6.5.2/templates/gateway.yaml | 33 - .../traefik/6.5.2/templates/gatewayclass.yaml | 9 - stable/traefik/6.5.2/templates/hpa.yaml | 20 - .../traefik/6.5.2/templates/ingressclass.yaml | 23 - .../6.5.2/templates/poddisruptionbudget.yaml | 22 - .../6.5.2/templates/rbac/clusterrole.yaml | 112 -- .../templates/rbac/clusterrolebinding.yaml | 19 - .../templates/rbac/podsecuritypolicy.yaml | 68 - stable/traefik/6.5.2/templates/rbac/role.yaml | 61 - .../6.5.2/templates/rbac/rolebinding.yaml | 19 - .../6.5.2/templates/rbac/serviceaccount.yaml | 15 - stable/traefik/6.5.2/templates/service.yaml | 114 -- stable/traefik/6.5.2/templates/tlsoption.yaml | 14 - stable/traefik/6.5.2/test_values.yaml | 435 ------ stable/traefik/6.5.2/values.yaml | 0 stable/traefik/6.5.3/CONFIG.md | 9 - stable/traefik/6.5.3/Chart.lock | 6 - stable/traefik/6.5.3/Chart.yaml | 29 - stable/traefik/6.5.3/LICENSE | 202 --- stable/traefik/6.5.3/README.md | 56 - stable/traefik/6.5.3/app-readme.md | 3 - stable/traefik/6.5.3/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/traefik/6.5.3/crds/ingressroute.yaml | 12 - .../traefik/6.5.3/crds/ingressroutetcp.yaml | 12 - .../traefik/6.5.3/crds/ingressrouteudp.yaml | 13 - stable/traefik/6.5.3/crds/middlewares.yaml | 12 - .../traefik/6.5.3/crds/serverstransports.yaml | 12 - stable/traefik/6.5.3/crds/tlsoptions.yaml | 12 - stable/traefik/6.5.3/crds/tlsstores.yaml | 13 - .../traefik/6.5.3/crds/traefikservices.yaml | 12 - stable/traefik/6.5.3/ix_values.yaml | 329 ----- stable/traefik/6.5.3/questions.yaml | 461 ------- stable/traefik/6.5.3/templates/_helpers.tpl | 62 - .../traefik/6.5.3/templates/_podtemplate.tpl | 265 ---- .../6.5.3/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.5.3/templates/custom/portal.yaml | 45 - stable/traefik/6.5.3/templates/daemonset.yaml | 40 - .../dashboard-hook-ingressroute.yaml | 28 - .../traefik/6.5.3/templates/deployment.yaml | 47 - stable/traefik/6.5.3/templates/gateway.yaml | 33 - .../traefik/6.5.3/templates/gatewayclass.yaml | 9 - stable/traefik/6.5.3/templates/hpa.yaml | 20 - .../traefik/6.5.3/templates/ingressclass.yaml | 23 - .../6.5.3/templates/poddisruptionbudget.yaml | 22 - .../6.5.3/templates/rbac/clusterrole.yaml | 112 -- .../templates/rbac/clusterrolebinding.yaml | 19 - .../templates/rbac/podsecuritypolicy.yaml | 68 - stable/traefik/6.5.3/templates/rbac/role.yaml | 61 - .../6.5.3/templates/rbac/rolebinding.yaml | 19 - .../6.5.3/templates/rbac/serviceaccount.yaml | 15 - stable/traefik/6.5.3/templates/service.yaml | 114 -- stable/traefik/6.5.3/templates/tlsoption.yaml | 14 - stable/traefik/6.5.3/test_values.yaml | 435 ------ stable/traefik/6.5.3/values.yaml | 0 stable/traefik/6.5.4/CONFIG.md | 9 - stable/traefik/6.5.4/Chart.lock | 6 - stable/traefik/6.5.4/Chart.yaml | 29 - stable/traefik/6.5.4/LICENSE | 202 --- stable/traefik/6.5.4/README.md | 56 - stable/traefik/6.5.4/app-readme.md | 3 - stable/traefik/6.5.4/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/traefik/6.5.4/crds/ingressroute.yaml | 12 - .../traefik/6.5.4/crds/ingressroutetcp.yaml | 12 - .../traefik/6.5.4/crds/ingressrouteudp.yaml | 13 - stable/traefik/6.5.4/crds/middlewares.yaml | 12 - .../traefik/6.5.4/crds/serverstransports.yaml | 12 - stable/traefik/6.5.4/crds/tlsoptions.yaml | 12 - stable/traefik/6.5.4/crds/tlsstores.yaml | 13 - .../traefik/6.5.4/crds/traefikservices.yaml | 12 - stable/traefik/6.5.4/ix_values.yaml | 329 ----- stable/traefik/6.5.4/questions.yaml | 476 ------- stable/traefik/6.5.4/templates/_helpers.tpl | 62 - .../traefik/6.5.4/templates/_podtemplate.tpl | 265 ---- .../6.5.4/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.5.4/templates/custom/portal.yaml | 45 - stable/traefik/6.5.4/templates/daemonset.yaml | 40 - .../dashboard-hook-ingressroute.yaml | 28 - .../traefik/6.5.4/templates/deployment.yaml | 47 - stable/traefik/6.5.4/templates/gateway.yaml | 33 - .../traefik/6.5.4/templates/gatewayclass.yaml | 9 - stable/traefik/6.5.4/templates/hpa.yaml | 20 - .../traefik/6.5.4/templates/ingressclass.yaml | 23 - .../6.5.4/templates/poddisruptionbudget.yaml | 22 - .../6.5.4/templates/rbac/clusterrole.yaml | 112 -- .../templates/rbac/clusterrolebinding.yaml | 19 - .../templates/rbac/podsecuritypolicy.yaml | 68 - stable/traefik/6.5.4/templates/rbac/role.yaml | 61 - .../6.5.4/templates/rbac/rolebinding.yaml | 19 - .../6.5.4/templates/rbac/serviceaccount.yaml | 15 - stable/traefik/6.5.4/templates/service.yaml | 114 -- stable/traefik/6.5.4/templates/tlsoption.yaml | 14 - stable/traefik/6.5.4/test_values.yaml | 435 ------ stable/traefik/6.5.4/values.yaml | 0 stable/traefik/6.5.5/CONFIG.md | 9 - stable/traefik/6.5.5/Chart.lock | 6 - stable/traefik/6.5.5/Chart.yaml | 29 - stable/traefik/6.5.5/LICENSE | 202 --- stable/traefik/6.5.5/README.md | 56 - stable/traefik/6.5.5/app-readme.md | 3 - stable/traefik/6.5.5/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/traefik/6.5.5/crds/ingressroute.yaml | 12 - .../traefik/6.5.5/crds/ingressroutetcp.yaml | 12 - .../traefik/6.5.5/crds/ingressrouteudp.yaml | 13 - stable/traefik/6.5.5/crds/middlewares.yaml | 12 - .../traefik/6.5.5/crds/serverstransports.yaml | 12 - stable/traefik/6.5.5/crds/tlsoptions.yaml | 12 - stable/traefik/6.5.5/crds/tlsstores.yaml | 13 - .../traefik/6.5.5/crds/traefikservices.yaml | 12 - stable/traefik/6.5.5/ix_values.yaml | 332 ----- stable/traefik/6.5.5/questions.yaml | 476 ------- stable/traefik/6.5.5/templates/_helpers.tpl | 62 - .../traefik/6.5.5/templates/_podtemplate.tpl | 265 ---- .../6.5.5/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.5.5/templates/custom/portal.yaml | 45 - .../6.5.5/templates/custom/portalhook.yaml | 12 - stable/traefik/6.5.5/templates/daemonset.yaml | 40 - .../dashboard-hook-ingressroute.yaml | 28 - .../traefik/6.5.5/templates/deployment.yaml | 47 - stable/traefik/6.5.5/templates/gateway.yaml | 33 - .../traefik/6.5.5/templates/gatewayclass.yaml | 9 - stable/traefik/6.5.5/templates/hpa.yaml | 20 - .../traefik/6.5.5/templates/ingressclass.yaml | 23 - .../6.5.5/templates/poddisruptionbudget.yaml | 22 - .../6.5.5/templates/rbac/clusterrole.yaml | 112 -- .../templates/rbac/clusterrolebinding.yaml | 19 - .../templates/rbac/podsecuritypolicy.yaml | 68 - stable/traefik/6.5.5/templates/rbac/role.yaml | 61 - .../6.5.5/templates/rbac/rolebinding.yaml | 19 - .../6.5.5/templates/rbac/serviceaccount.yaml | 15 - stable/traefik/6.5.5/templates/service.yaml | 114 -- stable/traefik/6.5.5/templates/tlsoption.yaml | 14 - stable/traefik/6.5.5/test_values.yaml | 438 ------ stable/traefik/6.5.5/values.yaml | 0 stable/traefik/6.5.6/CONFIG.md | 9 - stable/traefik/6.5.6/Chart.lock | 6 - stable/traefik/6.5.6/Chart.yaml | 29 - stable/traefik/6.5.6/LICENSE | 202 --- stable/traefik/6.5.6/README.md | 56 - stable/traefik/6.5.6/app-readme.md | 3 - stable/traefik/6.5.6/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/traefik/6.5.6/crds/ingressroute.yaml | 12 - .../traefik/6.5.6/crds/ingressroutetcp.yaml | 12 - .../traefik/6.5.6/crds/ingressrouteudp.yaml | 13 - stable/traefik/6.5.6/crds/middlewares.yaml | 12 - .../traefik/6.5.6/crds/serverstransports.yaml | 12 - stable/traefik/6.5.6/crds/tlsoptions.yaml | 12 - stable/traefik/6.5.6/crds/tlsstores.yaml | 13 - .../traefik/6.5.6/crds/traefikservices.yaml | 12 - stable/traefik/6.5.6/ix_values.yaml | 332 ----- stable/traefik/6.5.6/questions.yaml | 476 ------- stable/traefik/6.5.6/templates/_helpers.tpl | 62 - .../traefik/6.5.6/templates/_podtemplate.tpl | 265 ---- .../6.5.6/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.5.6/templates/custom/portal.yaml | 45 - .../6.5.6/templates/custom/portalhook.yaml | 12 - stable/traefik/6.5.6/templates/daemonset.yaml | 40 - .../dashboard-hook-ingressroute.yaml | 28 - .../traefik/6.5.6/templates/deployment.yaml | 47 - stable/traefik/6.5.6/templates/gateway.yaml | 33 - .../traefik/6.5.6/templates/gatewayclass.yaml | 9 - stable/traefik/6.5.6/templates/hpa.yaml | 20 - .../traefik/6.5.6/templates/ingressclass.yaml | 23 - .../6.5.6/templates/poddisruptionbudget.yaml | 22 - .../6.5.6/templates/rbac/clusterrole.yaml | 112 -- .../templates/rbac/clusterrolebinding.yaml | 19 - .../templates/rbac/podsecuritypolicy.yaml | 68 - stable/traefik/6.5.6/templates/rbac/role.yaml | 61 - .../6.5.6/templates/rbac/rolebinding.yaml | 19 - .../6.5.6/templates/rbac/serviceaccount.yaml | 15 - stable/traefik/6.5.6/templates/service.yaml | 114 -- stable/traefik/6.5.6/templates/tlsoption.yaml | 14 - stable/traefik/6.5.6/test_values.yaml | 438 ------ stable/traefik/6.5.6/values.yaml | 0 stable/transmission/6.3.1/CONFIG.md | 9 - stable/transmission/6.3.1/Chart.lock | 6 - stable/transmission/6.3.1/Chart.yaml | 28 - stable/transmission/6.3.1/README.md | 55 - stable/transmission/6.3.1/app-readme.md | 3 - .../6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/transmission/6.3.1/ix_values.yaml | 50 - stable/transmission/6.3.1/questions.yaml | 1156 ---------------- .../transmission/6.3.1/templates/common.yaml | 2 - stable/transmission/6.3.1/test_values.yaml | 106 -- stable/transmission/6.3.1/values.yaml | 0 stable/transmission/6.3.2/CONFIG.md | 9 - stable/transmission/6.3.2/Chart.lock | 6 - stable/transmission/6.3.2/Chart.yaml | 28 - stable/transmission/6.3.2/README.md | 55 - stable/transmission/6.3.2/app-readme.md | 3 - .../6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/transmission/6.3.2/ix_values.yaml | 50 - stable/transmission/6.3.2/questions.yaml | 1156 ---------------- .../transmission/6.3.2/templates/common.yaml | 2 - stable/transmission/6.3.2/test_values.yaml | 106 -- stable/transmission/6.3.2/values.yaml | 0 stable/truecommand/6.3.1/CONFIG.md | 9 - stable/truecommand/6.3.1/Chart.lock | 6 - stable/truecommand/6.3.1/Chart.yaml | 25 - stable/truecommand/6.3.1/README.md | 54 - stable/truecommand/6.3.1/app-readme.md | 3 - .../truecommand/6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/truecommand/6.3.1/ix_values.yaml | 15 - stable/truecommand/6.3.1/questions.yaml | 628 --------- .../truecommand/6.3.1/templates/common.yaml | 1 - stable/truecommand/6.3.1/test_values.yaml | 26 - stable/truecommand/6.3.1/values.yaml | 0 stable/truecommand/6.3.2/CONFIG.md | 9 - stable/truecommand/6.3.2/Chart.lock | 6 - stable/truecommand/6.3.2/Chart.yaml | 25 - stable/truecommand/6.3.2/README.md | 54 - stable/truecommand/6.3.2/app-readme.md | 3 - .../truecommand/6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/truecommand/6.3.2/ix_values.yaml | 15 - stable/truecommand/6.3.2/questions.yaml | 628 --------- .../truecommand/6.3.2/templates/common.yaml | 1 - stable/truecommand/6.3.2/test_values.yaml | 26 - stable/truecommand/6.3.2/values.yaml | 0 stable/vaultwarden/3.4.1/CONFIG.md | 9 - stable/vaultwarden/3.4.1/Chart.lock | 9 - stable/vaultwarden/3.4.1/Chart.yaml | 34 - stable/vaultwarden/3.4.1/README.md | 55 - stable/vaultwarden/3.4.1/app-readme.md | 3 - .../vaultwarden/3.4.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes .../3.4.1/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes stable/vaultwarden/3.4.1/ix_values.yaml | 54 - stable/vaultwarden/3.4.1/questions.yaml | 1193 ----------------- .../3.4.1/templates/_configmap.tpl | 116 -- .../vaultwarden/3.4.1/templates/_secrets.tpl | 59 - .../vaultwarden/3.4.1/templates/_validate.tpl | 17 - .../vaultwarden/3.4.1/templates/common.yaml | 11 - stable/vaultwarden/3.4.1/test_values.yaml | 172 --- stable/vaultwarden/3.4.1/values.yaml | 0 stable/vaultwarden/3.4.2/CONFIG.md | 9 - stable/vaultwarden/3.4.2/Chart.lock | 9 - stable/vaultwarden/3.4.2/Chart.yaml | 34 - stable/vaultwarden/3.4.2/README.md | 55 - stable/vaultwarden/3.4.2/app-readme.md | 3 - .../vaultwarden/3.4.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes .../3.4.2/charts/postgresql-10.5.1.tgz | Bin 49272 -> 0 bytes stable/vaultwarden/3.4.2/ix_values.yaml | 54 - stable/vaultwarden/3.4.2/questions.yaml | 1193 ----------------- .../3.4.2/templates/_configmap.tpl | 116 -- .../vaultwarden/3.4.2/templates/_secrets.tpl | 59 - .../vaultwarden/3.4.2/templates/_validate.tpl | 17 - .../vaultwarden/3.4.2/templates/common.yaml | 11 - stable/vaultwarden/3.4.2/test_values.yaml | 172 --- stable/vaultwarden/3.4.2/values.yaml | 0 stable/zwavejs2mqtt/6.3.1/CONFIG.md | 9 - stable/zwavejs2mqtt/6.3.1/Chart.lock | 6 - stable/zwavejs2mqtt/6.3.1/Chart.yaml | 30 - stable/zwavejs2mqtt/6.3.1/README.md | 55 - stable/zwavejs2mqtt/6.3.1/app-readme.md | 3 - .../6.3.1/charts/common-6.5.1.tgz | Bin 23437 -> 0 bytes stable/zwavejs2mqtt/6.3.1/ix_values.yaml | 63 - stable/zwavejs2mqtt/6.3.1/questions.yaml | 798 ----------- .../zwavejs2mqtt/6.3.1/templates/common.yaml | 1 - stable/zwavejs2mqtt/6.3.1/test_values.yaml | 103 -- stable/zwavejs2mqtt/6.3.1/values.yaml | 0 stable/zwavejs2mqtt/6.3.2/CONFIG.md | 9 - stable/zwavejs2mqtt/6.3.2/Chart.lock | 6 - stable/zwavejs2mqtt/6.3.2/Chart.yaml | 30 - stable/zwavejs2mqtt/6.3.2/README.md | 55 - stable/zwavejs2mqtt/6.3.2/app-readme.md | 3 - .../6.3.2/charts/common-6.5.2.tgz | Bin 23513 -> 0 bytes stable/zwavejs2mqtt/6.3.2/ix_values.yaml | 63 - stable/zwavejs2mqtt/6.3.2/questions.yaml | 798 ----------- .../zwavejs2mqtt/6.3.2/templates/common.yaml | 1 - stable/zwavejs2mqtt/6.3.2/test_values.yaml | 103 -- stable/zwavejs2mqtt/6.3.2/values.yaml | 0 2307 files changed, 176501 deletions(-) delete mode 100644 deprecated/nzbhydra/6.3.1/CONFIG.md delete mode 100644 deprecated/nzbhydra/6.3.1/Chart.lock delete mode 100644 deprecated/nzbhydra/6.3.1/Chart.yaml delete mode 100644 deprecated/nzbhydra/6.3.1/README.md delete mode 100644 deprecated/nzbhydra/6.3.1/app-readme.md delete mode 100644 deprecated/nzbhydra/6.3.1/charts/common-6.5.1.tgz delete mode 100644 deprecated/nzbhydra/6.3.1/ix_values.yaml delete mode 100644 deprecated/nzbhydra/6.3.1/questions.yaml delete mode 100644 deprecated/nzbhydra/6.3.1/templates/common.yaml delete mode 100644 deprecated/nzbhydra/6.3.1/test_values.yaml delete mode 100644 deprecated/nzbhydra/6.3.1/values.yaml delete mode 100644 deprecated/nzbhydra/6.3.2/CONFIG.md delete mode 100644 deprecated/nzbhydra/6.3.2/Chart.lock delete mode 100644 deprecated/nzbhydra/6.3.2/Chart.yaml delete mode 100644 deprecated/nzbhydra/6.3.2/README.md delete mode 100644 deprecated/nzbhydra/6.3.2/app-readme.md delete mode 100644 deprecated/nzbhydra/6.3.2/charts/common-6.5.2.tgz delete mode 100644 deprecated/nzbhydra/6.3.2/ix_values.yaml delete mode 100644 deprecated/nzbhydra/6.3.2/questions.yaml delete mode 100644 deprecated/nzbhydra/6.3.2/templates/common.yaml delete mode 100644 deprecated/nzbhydra/6.3.2/test_values.yaml delete mode 100644 deprecated/nzbhydra/6.3.2/values.yaml delete mode 100644 develop/nextcloud/1.0.20/CONFIG.md delete mode 100644 develop/nextcloud/1.0.20/Chart.lock delete mode 100644 develop/nextcloud/1.0.20/Chart.yaml delete mode 100644 develop/nextcloud/1.0.20/README.md delete mode 100644 develop/nextcloud/1.0.20/app-readme.md delete mode 100644 develop/nextcloud/1.0.20/charts/common-6.5.1.tgz delete mode 100644 develop/nextcloud/1.0.20/charts/postgresql-10.5.1.tgz delete mode 100644 develop/nextcloud/1.0.20/charts/redis-14.6.3.tgz delete mode 100644 develop/nextcloud/1.0.20/ix_values.yaml delete mode 100644 develop/nextcloud/1.0.20/questions.yaml delete mode 100644 develop/nextcloud/1.0.20/templates/_configmap.tpl delete mode 100644 develop/nextcloud/1.0.20/templates/_cronjob.tpl delete mode 100644 develop/nextcloud/1.0.20/templates/_secrets.tpl delete mode 100644 develop/nextcloud/1.0.20/templates/common.yaml delete mode 100644 develop/nextcloud/1.0.20/test_values.yaml delete mode 100644 develop/nextcloud/1.0.20/values.yaml delete mode 100644 develop/nextcloud/1.0.21/CONFIG.md delete mode 100644 develop/nextcloud/1.0.21/Chart.lock delete mode 100644 develop/nextcloud/1.0.21/Chart.yaml delete mode 100644 develop/nextcloud/1.0.21/README.md delete mode 100644 develop/nextcloud/1.0.21/app-readme.md delete mode 100644 develop/nextcloud/1.0.21/charts/common-6.5.1.tgz delete mode 100644 develop/nextcloud/1.0.21/charts/postgresql-10.5.1.tgz delete mode 100644 develop/nextcloud/1.0.21/charts/redis-14.6.3.tgz delete mode 100644 develop/nextcloud/1.0.21/ix_values.yaml delete mode 100644 develop/nextcloud/1.0.21/questions.yaml delete mode 100644 develop/nextcloud/1.0.21/templates/_configmap.tpl delete mode 100644 develop/nextcloud/1.0.21/templates/_cronjob.tpl delete mode 100644 develop/nextcloud/1.0.21/templates/_secrets.tpl delete mode 100644 develop/nextcloud/1.0.21/templates/common.yaml delete mode 100644 develop/nextcloud/1.0.21/test_values.yaml delete mode 100644 develop/nextcloud/1.0.21/values.yaml delete mode 100644 develop/nextcloud/1.1.1/CONFIG.md delete mode 100644 develop/nextcloud/1.1.1/Chart.lock delete mode 100644 develop/nextcloud/1.1.1/Chart.yaml delete mode 100644 develop/nextcloud/1.1.1/README.md delete mode 100644 develop/nextcloud/1.1.1/app-readme.md delete mode 100644 develop/nextcloud/1.1.1/charts/common-6.5.1.tgz delete mode 100644 develop/nextcloud/1.1.1/charts/postgresql-10.5.1.tgz delete mode 100644 develop/nextcloud/1.1.1/charts/redis-14.6.3.tgz delete mode 100644 develop/nextcloud/1.1.1/ix_values.yaml delete mode 100644 develop/nextcloud/1.1.1/questions.yaml delete mode 100644 develop/nextcloud/1.1.1/templates/_configmap.tpl delete mode 100644 develop/nextcloud/1.1.1/templates/_cronjob.tpl delete mode 100644 develop/nextcloud/1.1.1/templates/_secrets.tpl delete mode 100644 develop/nextcloud/1.1.1/templates/common.yaml delete mode 100644 develop/nextcloud/1.1.1/test_values.yaml delete mode 100644 develop/nextcloud/1.1.1/values.yaml delete mode 100644 develop/nextcloud/1.1.3/CONFIG.md delete mode 100644 develop/nextcloud/1.1.3/Chart.lock delete mode 100644 develop/nextcloud/1.1.3/Chart.yaml delete mode 100644 develop/nextcloud/1.1.3/README.md delete mode 100644 develop/nextcloud/1.1.3/app-readme.md delete mode 100644 develop/nextcloud/1.1.3/charts/common-6.5.1.tgz delete mode 100644 develop/nextcloud/1.1.3/charts/postgresql-10.5.1.tgz delete mode 100644 develop/nextcloud/1.1.3/charts/redis-14.6.3.tgz delete mode 100644 develop/nextcloud/1.1.3/ix_values.yaml delete mode 100644 develop/nextcloud/1.1.3/questions.yaml delete mode 100644 develop/nextcloud/1.1.3/templates/_configmap.tpl delete mode 100644 develop/nextcloud/1.1.3/templates/_cronjob.tpl delete mode 100644 develop/nextcloud/1.1.3/templates/_secrets.tpl delete mode 100644 develop/nextcloud/1.1.3/templates/common.yaml delete mode 100644 develop/nextcloud/1.1.3/test_values.yaml delete mode 100644 develop/nextcloud/1.1.3/values.yaml delete mode 100644 develop/nextcloud/1.1.4/CONFIG.md delete mode 100644 develop/nextcloud/1.1.4/Chart.lock delete mode 100644 develop/nextcloud/1.1.4/Chart.yaml delete mode 100644 develop/nextcloud/1.1.4/README.md delete mode 100644 develop/nextcloud/1.1.4/app-readme.md delete mode 100644 develop/nextcloud/1.1.4/charts/common-6.5.1.tgz delete mode 100644 develop/nextcloud/1.1.4/charts/postgresql-10.5.1.tgz delete mode 100644 develop/nextcloud/1.1.4/charts/redis-14.6.3.tgz delete mode 100644 develop/nextcloud/1.1.4/ix_values.yaml delete mode 100644 develop/nextcloud/1.1.4/questions.yaml delete mode 100644 develop/nextcloud/1.1.4/templates/_configmap.tpl delete mode 100644 develop/nextcloud/1.1.4/templates/_cronjob.tpl delete mode 100644 develop/nextcloud/1.1.4/templates/_secrets.tpl delete mode 100644 develop/nextcloud/1.1.4/templates/common.yaml delete mode 100644 develop/nextcloud/1.1.4/test_values.yaml delete mode 100644 develop/nextcloud/1.1.4/values.yaml delete mode 100644 develop/prototype-gui/1.4.1/CONFIG.md delete mode 100644 develop/prototype-gui/1.4.1/Chart.lock delete mode 100644 develop/prototype-gui/1.4.1/Chart.yaml delete mode 100644 develop/prototype-gui/1.4.1/README.md delete mode 100644 develop/prototype-gui/1.4.1/app-readme.md delete mode 100644 develop/prototype-gui/1.4.1/charts/common-6.5.1.tgz delete mode 100644 develop/prototype-gui/1.4.1/ix_values.yaml delete mode 100644 develop/prototype-gui/1.4.1/questions.yaml delete mode 100644 develop/prototype-gui/1.4.1/templates/common.yaml delete mode 100644 develop/prototype-gui/1.4.1/test_values.yaml delete mode 100644 develop/prototype-gui/1.4.1/values.yaml delete mode 100644 develop/prototype-gui/1.4.2/CONFIG.md delete mode 100644 develop/prototype-gui/1.4.2/Chart.lock delete mode 100644 develop/prototype-gui/1.4.2/Chart.yaml delete mode 100644 develop/prototype-gui/1.4.2/README.md delete mode 100644 develop/prototype-gui/1.4.2/app-readme.md delete mode 100644 develop/prototype-gui/1.4.2/charts/common-6.5.2.tgz delete mode 100644 develop/prototype-gui/1.4.2/ix_values.yaml delete mode 100644 develop/prototype-gui/1.4.2/questions.yaml delete mode 100644 develop/prototype-gui/1.4.2/templates/common.yaml delete mode 100644 develop/prototype-gui/1.4.2/test_values.yaml delete mode 100644 develop/prototype-gui/1.4.2/values.yaml delete mode 100644 incubator/airsonic/1.3.1/CONFIG.md delete mode 100644 incubator/airsonic/1.3.1/Chart.lock delete mode 100644 incubator/airsonic/1.3.1/Chart.yaml delete mode 100644 incubator/airsonic/1.3.1/README.md delete mode 100644 incubator/airsonic/1.3.1/app-readme.md delete mode 100644 incubator/airsonic/1.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/airsonic/1.3.1/ix_values.yaml delete mode 100644 incubator/airsonic/1.3.1/questions.yaml delete mode 100644 incubator/airsonic/1.3.1/templates/common.yaml delete mode 100644 incubator/airsonic/1.3.1/test_values.yaml delete mode 100644 incubator/airsonic/1.3.1/values.yaml delete mode 100644 incubator/airsonic/1.3.2/CONFIG.md delete mode 100644 incubator/airsonic/1.3.2/Chart.lock delete mode 100644 incubator/airsonic/1.3.2/Chart.yaml delete mode 100644 incubator/airsonic/1.3.2/README.md delete mode 100644 incubator/airsonic/1.3.2/app-readme.md delete mode 100644 incubator/airsonic/1.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/airsonic/1.3.2/ix_values.yaml delete mode 100644 incubator/airsonic/1.3.2/questions.yaml delete mode 100644 incubator/airsonic/1.3.2/templates/common.yaml delete mode 100644 incubator/airsonic/1.3.2/test_values.yaml delete mode 100644 incubator/airsonic/1.3.2/values.yaml delete mode 100644 incubator/appdaemon/3.3.1/CONFIG.md delete mode 100644 incubator/appdaemon/3.3.1/Chart.lock delete mode 100644 incubator/appdaemon/3.3.1/Chart.yaml delete mode 100644 incubator/appdaemon/3.3.1/README.md delete mode 100644 incubator/appdaemon/3.3.1/app-readme.md delete mode 100644 incubator/appdaemon/3.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/appdaemon/3.3.1/ix_values.yaml delete mode 100644 incubator/appdaemon/3.3.1/questions.yaml delete mode 100644 incubator/appdaemon/3.3.1/templates/common.yaml delete mode 100644 incubator/appdaemon/3.3.1/test_values.yaml delete mode 100644 incubator/appdaemon/3.3.1/values.yaml delete mode 100644 incubator/appdaemon/3.3.2/CONFIG.md delete mode 100644 incubator/appdaemon/3.3.2/Chart.lock delete mode 100644 incubator/appdaemon/3.3.2/Chart.yaml delete mode 100644 incubator/appdaemon/3.3.2/README.md delete mode 100644 incubator/appdaemon/3.3.2/app-readme.md delete mode 100644 incubator/appdaemon/3.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/appdaemon/3.3.2/ix_values.yaml delete mode 100644 incubator/appdaemon/3.3.2/questions.yaml delete mode 100644 incubator/appdaemon/3.3.2/templates/common.yaml delete mode 100644 incubator/appdaemon/3.3.2/test_values.yaml delete mode 100644 incubator/appdaemon/3.3.2/values.yaml delete mode 100644 incubator/bazarr/6.3.1/CONFIG.md delete mode 100644 incubator/bazarr/6.3.1/Chart.lock delete mode 100644 incubator/bazarr/6.3.1/Chart.yaml delete mode 100644 incubator/bazarr/6.3.1/README.md delete mode 100644 incubator/bazarr/6.3.1/app-readme.md delete mode 100644 incubator/bazarr/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/bazarr/6.3.1/ix_values.yaml delete mode 100644 incubator/bazarr/6.3.1/questions.yaml delete mode 100644 incubator/bazarr/6.3.1/templates/common.yaml delete mode 100644 incubator/bazarr/6.3.1/test_values.yaml delete mode 100644 incubator/bazarr/6.3.1/values.yaml delete mode 100644 incubator/bazarr/6.3.2/CONFIG.md delete mode 100644 incubator/bazarr/6.3.2/Chart.lock delete mode 100644 incubator/bazarr/6.3.2/Chart.yaml delete mode 100644 incubator/bazarr/6.3.2/README.md delete mode 100644 incubator/bazarr/6.3.2/app-readme.md delete mode 100644 incubator/bazarr/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/bazarr/6.3.2/ix_values.yaml delete mode 100644 incubator/bazarr/6.3.2/questions.yaml delete mode 100644 incubator/bazarr/6.3.2/templates/common.yaml delete mode 100644 incubator/bazarr/6.3.2/test_values.yaml delete mode 100644 incubator/bazarr/6.3.2/values.yaml delete mode 100644 incubator/booksonic-air/1.1.1/CONFIG.md delete mode 100644 incubator/booksonic-air/1.1.1/Chart.lock delete mode 100644 incubator/booksonic-air/1.1.1/Chart.yaml delete mode 100644 incubator/booksonic-air/1.1.1/README.md delete mode 100644 incubator/booksonic-air/1.1.1/app-readme.md delete mode 100644 incubator/booksonic-air/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/booksonic-air/1.1.1/ix_values.yaml delete mode 100644 incubator/booksonic-air/1.1.1/questions.yaml delete mode 100644 incubator/booksonic-air/1.1.1/templates/common.yaml delete mode 100644 incubator/booksonic-air/1.1.1/test_values.yaml delete mode 100644 incubator/booksonic-air/1.1.1/values.yaml delete mode 100644 incubator/booksonic-air/1.1.2/CONFIG.md delete mode 100644 incubator/booksonic-air/1.1.2/Chart.lock delete mode 100644 incubator/booksonic-air/1.1.2/Chart.yaml delete mode 100644 incubator/booksonic-air/1.1.2/README.md delete mode 100644 incubator/booksonic-air/1.1.2/app-readme.md delete mode 100644 incubator/booksonic-air/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/booksonic-air/1.1.2/ix_values.yaml delete mode 100644 incubator/booksonic-air/1.1.2/questions.yaml delete mode 100644 incubator/booksonic-air/1.1.2/templates/common.yaml delete mode 100644 incubator/booksonic-air/1.1.2/test_values.yaml delete mode 100644 incubator/booksonic-air/1.1.2/values.yaml delete mode 100644 incubator/calibre-web/6.3.1/CONFIG.md delete mode 100644 incubator/calibre-web/6.3.1/Chart.lock delete mode 100644 incubator/calibre-web/6.3.1/Chart.yaml delete mode 100644 incubator/calibre-web/6.3.1/README.md delete mode 100644 incubator/calibre-web/6.3.1/app-readme.md delete mode 100644 incubator/calibre-web/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/calibre-web/6.3.1/ix_values.yaml delete mode 100644 incubator/calibre-web/6.3.1/questions.yaml delete mode 100644 incubator/calibre-web/6.3.1/templates/common.yaml delete mode 100644 incubator/calibre-web/6.3.1/test_values.yaml delete mode 100644 incubator/calibre-web/6.3.1/values.yaml delete mode 100644 incubator/calibre-web/6.3.2/CONFIG.md delete mode 100644 incubator/calibre-web/6.3.2/Chart.lock delete mode 100644 incubator/calibre-web/6.3.2/Chart.yaml delete mode 100644 incubator/calibre-web/6.3.2/README.md delete mode 100644 incubator/calibre-web/6.3.2/app-readme.md delete mode 100644 incubator/calibre-web/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/calibre-web/6.3.2/ix_values.yaml delete mode 100644 incubator/calibre-web/6.3.2/questions.yaml delete mode 100644 incubator/calibre-web/6.3.2/templates/common.yaml delete mode 100644 incubator/calibre-web/6.3.2/test_values.yaml delete mode 100644 incubator/calibre-web/6.3.2/values.yaml delete mode 100644 incubator/calibre/1.1.1/CONFIG.md delete mode 100644 incubator/calibre/1.1.1/Chart.lock delete mode 100644 incubator/calibre/1.1.1/Chart.yaml delete mode 100644 incubator/calibre/1.1.1/README.md delete mode 100644 incubator/calibre/1.1.1/app-readme.md delete mode 100644 incubator/calibre/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/calibre/1.1.1/ix_values.yaml delete mode 100644 incubator/calibre/1.1.1/questions.yaml delete mode 100644 incubator/calibre/1.1.1/templates/common.yaml delete mode 100644 incubator/calibre/1.1.1/test_values.yaml delete mode 100644 incubator/calibre/1.1.1/values.yaml delete mode 100644 incubator/calibre/1.1.2/CONFIG.md delete mode 100644 incubator/calibre/1.1.2/Chart.lock delete mode 100644 incubator/calibre/1.1.2/Chart.yaml delete mode 100644 incubator/calibre/1.1.2/README.md delete mode 100644 incubator/calibre/1.1.2/app-readme.md delete mode 100644 incubator/calibre/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/calibre/1.1.2/ix_values.yaml delete mode 100644 incubator/calibre/1.1.2/questions.yaml delete mode 100644 incubator/calibre/1.1.2/templates/common.yaml delete mode 100644 incubator/calibre/1.1.2/test_values.yaml delete mode 100644 incubator/calibre/1.1.2/values.yaml delete mode 100644 incubator/deconz/1.1.1/CONFIG.md delete mode 100644 incubator/deconz/1.1.1/Chart.lock delete mode 100644 incubator/deconz/1.1.1/Chart.yaml delete mode 100644 incubator/deconz/1.1.1/README.md delete mode 100644 incubator/deconz/1.1.1/app-readme.md delete mode 100644 incubator/deconz/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/deconz/1.1.1/ix_values.yaml delete mode 100644 incubator/deconz/1.1.1/questions.yaml delete mode 100644 incubator/deconz/1.1.1/templates/common.yaml delete mode 100644 incubator/deconz/1.1.1/test_values.yaml delete mode 100644 incubator/deconz/1.1.1/values.yaml delete mode 100644 incubator/deconz/1.1.2/CONFIG.md delete mode 100644 incubator/deconz/1.1.2/Chart.lock delete mode 100644 incubator/deconz/1.1.2/Chart.yaml delete mode 100644 incubator/deconz/1.1.2/README.md delete mode 100644 incubator/deconz/1.1.2/app-readme.md delete mode 100644 incubator/deconz/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/deconz/1.1.2/ix_values.yaml delete mode 100644 incubator/deconz/1.1.2/questions.yaml delete mode 100644 incubator/deconz/1.1.2/templates/common.yaml delete mode 100644 incubator/deconz/1.1.2/test_values.yaml delete mode 100644 incubator/deconz/1.1.2/values.yaml delete mode 100644 incubator/deluge/6.3.1/CONFIG.md delete mode 100644 incubator/deluge/6.3.1/Chart.lock delete mode 100644 incubator/deluge/6.3.1/Chart.yaml delete mode 100644 incubator/deluge/6.3.1/README.md delete mode 100644 incubator/deluge/6.3.1/app-readme.md delete mode 100644 incubator/deluge/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/deluge/6.3.1/ix_values.yaml delete mode 100644 incubator/deluge/6.3.1/questions.yaml delete mode 100644 incubator/deluge/6.3.1/templates/common.yaml delete mode 100644 incubator/deluge/6.3.1/test_values.yaml delete mode 100644 incubator/deluge/6.3.1/values.yaml delete mode 100644 incubator/deluge/6.3.2/CONFIG.md delete mode 100644 incubator/deluge/6.3.2/Chart.lock delete mode 100644 incubator/deluge/6.3.2/Chart.yaml delete mode 100644 incubator/deluge/6.3.2/README.md delete mode 100644 incubator/deluge/6.3.2/app-readme.md delete mode 100644 incubator/deluge/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/deluge/6.3.2/ix_values.yaml delete mode 100644 incubator/deluge/6.3.2/questions.yaml delete mode 100644 incubator/deluge/6.3.2/templates/common.yaml delete mode 100644 incubator/deluge/6.3.2/test_values.yaml delete mode 100644 incubator/deluge/6.3.2/values.yaml delete mode 100644 incubator/dizquetv/1.1.1/CONFIG.md delete mode 100644 incubator/dizquetv/1.1.1/Chart.lock delete mode 100644 incubator/dizquetv/1.1.1/Chart.yaml delete mode 100644 incubator/dizquetv/1.1.1/README.md delete mode 100644 incubator/dizquetv/1.1.1/app-readme.md delete mode 100644 incubator/dizquetv/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/dizquetv/1.1.1/ix_values.yaml delete mode 100644 incubator/dizquetv/1.1.1/questions.yaml delete mode 100644 incubator/dizquetv/1.1.1/templates/common.yaml delete mode 100644 incubator/dizquetv/1.1.1/test_values.yaml delete mode 100644 incubator/dizquetv/1.1.1/values.yaml delete mode 100644 incubator/dizquetv/1.1.2/CONFIG.md delete mode 100644 incubator/dizquetv/1.1.2/Chart.lock delete mode 100644 incubator/dizquetv/1.1.2/Chart.yaml delete mode 100644 incubator/dizquetv/1.1.2/README.md delete mode 100644 incubator/dizquetv/1.1.2/app-readme.md delete mode 100644 incubator/dizquetv/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/dizquetv/1.1.2/ix_values.yaml delete mode 100644 incubator/dizquetv/1.1.2/questions.yaml delete mode 100644 incubator/dizquetv/1.1.2/templates/common.yaml delete mode 100644 incubator/dizquetv/1.1.2/test_values.yaml delete mode 100644 incubator/dizquetv/1.1.2/values.yaml delete mode 100644 incubator/duplicati/1.1.1/CONFIG.md delete mode 100644 incubator/duplicati/1.1.1/Chart.lock delete mode 100644 incubator/duplicati/1.1.1/Chart.yaml delete mode 100644 incubator/duplicati/1.1.1/README.md delete mode 100644 incubator/duplicati/1.1.1/app-readme.md delete mode 100644 incubator/duplicati/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/duplicati/1.1.1/ix_values.yaml delete mode 100644 incubator/duplicati/1.1.1/questions.yaml delete mode 100644 incubator/duplicati/1.1.1/templates/common.yaml delete mode 100644 incubator/duplicati/1.1.1/test_values.yaml delete mode 100644 incubator/duplicati/1.1.1/values.yaml delete mode 100644 incubator/duplicati/1.1.2/CONFIG.md delete mode 100644 incubator/duplicati/1.1.2/Chart.lock delete mode 100644 incubator/duplicati/1.1.2/Chart.yaml delete mode 100644 incubator/duplicati/1.1.2/README.md delete mode 100644 incubator/duplicati/1.1.2/app-readme.md delete mode 100644 incubator/duplicati/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/duplicati/1.1.2/ix_values.yaml delete mode 100644 incubator/duplicati/1.1.2/questions.yaml delete mode 100644 incubator/duplicati/1.1.2/templates/common.yaml delete mode 100644 incubator/duplicati/1.1.2/test_values.yaml delete mode 100644 incubator/duplicati/1.1.2/values.yaml delete mode 100644 incubator/fireflyiii/4.4.1/CONFIG.md delete mode 100644 incubator/fireflyiii/4.4.1/Chart.lock delete mode 100644 incubator/fireflyiii/4.4.1/Chart.yaml delete mode 100644 incubator/fireflyiii/4.4.1/README.md delete mode 100644 incubator/fireflyiii/4.4.1/app-readme.md delete mode 100644 incubator/fireflyiii/4.4.1/charts/common-6.5.1.tgz delete mode 100644 incubator/fireflyiii/4.4.1/charts/postgresql-10.5.1.tgz delete mode 100644 incubator/fireflyiii/4.4.1/ix_values.yaml delete mode 100644 incubator/fireflyiii/4.4.1/questions.yaml delete mode 100644 incubator/fireflyiii/4.4.1/templates/common.yaml delete mode 100644 incubator/fireflyiii/4.4.1/templates/secrets.yaml delete mode 100644 incubator/fireflyiii/4.4.1/test_values.yaml delete mode 100644 incubator/fireflyiii/4.4.1/values.yaml delete mode 100644 incubator/fireflyiii/4.4.2/CONFIG.md delete mode 100644 incubator/fireflyiii/4.4.2/Chart.lock delete mode 100644 incubator/fireflyiii/4.4.2/Chart.yaml delete mode 100644 incubator/fireflyiii/4.4.2/README.md delete mode 100644 incubator/fireflyiii/4.4.2/app-readme.md delete mode 100644 incubator/fireflyiii/4.4.2/charts/common-6.5.2.tgz delete mode 100644 incubator/fireflyiii/4.4.2/charts/postgresql-10.5.1.tgz delete mode 100644 incubator/fireflyiii/4.4.2/ix_values.yaml delete mode 100644 incubator/fireflyiii/4.4.2/questions.yaml delete mode 100644 incubator/fireflyiii/4.4.2/templates/common.yaml delete mode 100644 incubator/fireflyiii/4.4.2/templates/secrets.yaml delete mode 100644 incubator/fireflyiii/4.4.2/test_values.yaml delete mode 100644 incubator/fireflyiii/4.4.2/values.yaml delete mode 100644 incubator/flaresolverr/1.1.1/CONFIG.md delete mode 100644 incubator/flaresolverr/1.1.1/Chart.lock delete mode 100644 incubator/flaresolverr/1.1.1/Chart.yaml delete mode 100644 incubator/flaresolverr/1.1.1/README.md delete mode 100644 incubator/flaresolverr/1.1.1/app-readme.md delete mode 100644 incubator/flaresolverr/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/flaresolverr/1.1.1/ix_values.yaml delete mode 100644 incubator/flaresolverr/1.1.1/questions.yaml delete mode 100644 incubator/flaresolverr/1.1.1/templates/common.yaml delete mode 100644 incubator/flaresolverr/1.1.1/test_values.yaml delete mode 100644 incubator/flaresolverr/1.1.1/values.yaml delete mode 100644 incubator/flaresolverr/1.1.2/CONFIG.md delete mode 100644 incubator/flaresolverr/1.1.2/Chart.lock delete mode 100644 incubator/flaresolverr/1.1.2/Chart.yaml delete mode 100644 incubator/flaresolverr/1.1.2/README.md delete mode 100644 incubator/flaresolverr/1.1.2/app-readme.md delete mode 100644 incubator/flaresolverr/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/flaresolverr/1.1.2/ix_values.yaml delete mode 100644 incubator/flaresolverr/1.1.2/questions.yaml delete mode 100644 incubator/flaresolverr/1.1.2/templates/common.yaml delete mode 100644 incubator/flaresolverr/1.1.2/test_values.yaml delete mode 100644 incubator/flaresolverr/1.1.2/values.yaml delete mode 100644 incubator/flood/1.1.1/CONFIG.md delete mode 100644 incubator/flood/1.1.1/Chart.lock delete mode 100644 incubator/flood/1.1.1/Chart.yaml delete mode 100644 incubator/flood/1.1.1/README.md delete mode 100644 incubator/flood/1.1.1/app-readme.md delete mode 100644 incubator/flood/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/flood/1.1.1/ci/ct-values.yaml delete mode 100644 incubator/flood/1.1.1/ix_values.yaml delete mode 100644 incubator/flood/1.1.1/questions.yaml delete mode 100644 incubator/flood/1.1.1/templates/common.yaml delete mode 100644 incubator/flood/1.1.1/test_values.yaml delete mode 100644 incubator/flood/1.1.1/values.yaml delete mode 100644 incubator/flood/1.1.2/CONFIG.md delete mode 100644 incubator/flood/1.1.2/Chart.lock delete mode 100644 incubator/flood/1.1.2/Chart.yaml delete mode 100644 incubator/flood/1.1.2/README.md delete mode 100644 incubator/flood/1.1.2/app-readme.md delete mode 100644 incubator/flood/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/flood/1.1.2/ci/ct-values.yaml delete mode 100644 incubator/flood/1.1.2/ix_values.yaml delete mode 100644 incubator/flood/1.1.2/questions.yaml delete mode 100644 incubator/flood/1.1.2/templates/common.yaml delete mode 100644 incubator/flood/1.1.2/test_values.yaml delete mode 100644 incubator/flood/1.1.2/values.yaml delete mode 100644 incubator/focalboard/1.1.1/CONFIG.md delete mode 100644 incubator/focalboard/1.1.1/Chart.lock delete mode 100644 incubator/focalboard/1.1.1/Chart.yaml delete mode 100644 incubator/focalboard/1.1.1/README.md delete mode 100644 incubator/focalboard/1.1.1/app-readme.md delete mode 100644 incubator/focalboard/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/focalboard/1.1.1/ix_values.yaml delete mode 100644 incubator/focalboard/1.1.1/questions.yaml delete mode 100644 incubator/focalboard/1.1.1/templates/common.yaml delete mode 100644 incubator/focalboard/1.1.1/test_values.yaml delete mode 100644 incubator/focalboard/1.1.1/values.yaml delete mode 100644 incubator/focalboard/1.1.2/CONFIG.md delete mode 100644 incubator/focalboard/1.1.2/Chart.lock delete mode 100644 incubator/focalboard/1.1.2/Chart.yaml delete mode 100644 incubator/focalboard/1.1.2/README.md delete mode 100644 incubator/focalboard/1.1.2/app-readme.md delete mode 100644 incubator/focalboard/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/focalboard/1.1.2/ix_values.yaml delete mode 100644 incubator/focalboard/1.1.2/questions.yaml delete mode 100644 incubator/focalboard/1.1.2/templates/common.yaml delete mode 100644 incubator/focalboard/1.1.2/test_values.yaml delete mode 100644 incubator/focalboard/1.1.2/values.yaml delete mode 100644 incubator/freshrss/6.3.1/CONFIG.md delete mode 100644 incubator/freshrss/6.3.1/Chart.lock delete mode 100644 incubator/freshrss/6.3.1/Chart.yaml delete mode 100644 incubator/freshrss/6.3.1/README.md delete mode 100644 incubator/freshrss/6.3.1/app-readme.md delete mode 100644 incubator/freshrss/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/freshrss/6.3.1/ix_values.yaml delete mode 100644 incubator/freshrss/6.3.1/questions.yaml delete mode 100644 incubator/freshrss/6.3.1/templates/common.yaml delete mode 100644 incubator/freshrss/6.3.1/test_values.yaml delete mode 100644 incubator/freshrss/6.3.1/values.yaml delete mode 100644 incubator/freshrss/6.3.2/CONFIG.md delete mode 100644 incubator/freshrss/6.3.2/Chart.lock delete mode 100644 incubator/freshrss/6.3.2/Chart.yaml delete mode 100644 incubator/freshrss/6.3.2/README.md delete mode 100644 incubator/freshrss/6.3.2/app-readme.md delete mode 100644 incubator/freshrss/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/freshrss/6.3.2/ix_values.yaml delete mode 100644 incubator/freshrss/6.3.2/questions.yaml delete mode 100644 incubator/freshrss/6.3.2/templates/common.yaml delete mode 100644 incubator/freshrss/6.3.2/test_values.yaml delete mode 100644 incubator/freshrss/6.3.2/values.yaml delete mode 100644 incubator/gaps/6.3.1/CONFIG.md delete mode 100644 incubator/gaps/6.3.1/Chart.lock delete mode 100644 incubator/gaps/6.3.1/Chart.yaml delete mode 100644 incubator/gaps/6.3.1/README.md delete mode 100644 incubator/gaps/6.3.1/app-readme.md delete mode 100644 incubator/gaps/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/gaps/6.3.1/ix_values.yaml delete mode 100644 incubator/gaps/6.3.1/questions.yaml delete mode 100644 incubator/gaps/6.3.1/templates/common.yaml delete mode 100644 incubator/gaps/6.3.1/test_values.yaml delete mode 100644 incubator/gaps/6.3.1/values.yaml delete mode 100644 incubator/gaps/6.3.2/CONFIG.md delete mode 100644 incubator/gaps/6.3.2/Chart.lock delete mode 100644 incubator/gaps/6.3.2/Chart.yaml delete mode 100644 incubator/gaps/6.3.2/README.md delete mode 100644 incubator/gaps/6.3.2/app-readme.md delete mode 100644 incubator/gaps/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/gaps/6.3.2/ix_values.yaml delete mode 100644 incubator/gaps/6.3.2/questions.yaml delete mode 100644 incubator/gaps/6.3.2/templates/common.yaml delete mode 100644 incubator/gaps/6.3.2/test_values.yaml delete mode 100644 incubator/gaps/6.3.2/values.yaml delete mode 100644 incubator/gonic/1.1.1/CONFIG.md delete mode 100644 incubator/gonic/1.1.1/Chart.lock delete mode 100644 incubator/gonic/1.1.1/Chart.yaml delete mode 100644 incubator/gonic/1.1.1/README.md delete mode 100644 incubator/gonic/1.1.1/app-readme.md delete mode 100644 incubator/gonic/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/gonic/1.1.1/ci/ct-values.yaml delete mode 100644 incubator/gonic/1.1.1/ix_values.yaml delete mode 100644 incubator/gonic/1.1.1/questions.yaml delete mode 100644 incubator/gonic/1.1.1/templates/common.yaml delete mode 100644 incubator/gonic/1.1.1/test_values.yaml delete mode 100644 incubator/gonic/1.1.1/values.yaml delete mode 100644 incubator/gonic/1.1.2/CONFIG.md delete mode 100644 incubator/gonic/1.1.2/Chart.lock delete mode 100644 incubator/gonic/1.1.2/Chart.yaml delete mode 100644 incubator/gonic/1.1.2/README.md delete mode 100644 incubator/gonic/1.1.2/app-readme.md delete mode 100644 incubator/gonic/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/gonic/1.1.2/ci/ct-values.yaml delete mode 100644 incubator/gonic/1.1.2/ix_values.yaml delete mode 100644 incubator/gonic/1.1.2/questions.yaml delete mode 100644 incubator/gonic/1.1.2/templates/common.yaml delete mode 100644 incubator/gonic/1.1.2/test_values.yaml delete mode 100644 incubator/gonic/1.1.2/values.yaml delete mode 100644 incubator/grocy/6.3.1/CONFIG.md delete mode 100644 incubator/grocy/6.3.1/Chart.lock delete mode 100644 incubator/grocy/6.3.1/Chart.yaml delete mode 100644 incubator/grocy/6.3.1/README.md delete mode 100644 incubator/grocy/6.3.1/app-readme.md delete mode 100644 incubator/grocy/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/grocy/6.3.1/ix_values.yaml delete mode 100644 incubator/grocy/6.3.1/questions.yaml delete mode 100644 incubator/grocy/6.3.1/templates/common.yaml delete mode 100644 incubator/grocy/6.3.1/test_values.yaml delete mode 100644 incubator/grocy/6.3.1/values.yaml delete mode 100644 incubator/grocy/6.3.2/CONFIG.md delete mode 100644 incubator/grocy/6.3.2/Chart.lock delete mode 100644 incubator/grocy/6.3.2/Chart.yaml delete mode 100644 incubator/grocy/6.3.2/README.md delete mode 100644 incubator/grocy/6.3.2/app-readme.md delete mode 100644 incubator/grocy/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/grocy/6.3.2/ix_values.yaml delete mode 100644 incubator/grocy/6.3.2/questions.yaml delete mode 100644 incubator/grocy/6.3.2/templates/common.yaml delete mode 100644 incubator/grocy/6.3.2/test_values.yaml delete mode 100644 incubator/grocy/6.3.2/values.yaml delete mode 100644 incubator/haste-server/1.3.1/CONFIG.md delete mode 100644 incubator/haste-server/1.3.1/Chart.lock delete mode 100644 incubator/haste-server/1.3.1/Chart.yaml delete mode 100644 incubator/haste-server/1.3.1/README.md delete mode 100644 incubator/haste-server/1.3.1/app-readme.md delete mode 100644 incubator/haste-server/1.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/haste-server/1.3.1/ix_values.yaml delete mode 100644 incubator/haste-server/1.3.1/questions.yaml delete mode 100644 incubator/haste-server/1.3.1/templates/common.yaml delete mode 100644 incubator/haste-server/1.3.1/test_values.yaml delete mode 100644 incubator/haste-server/1.3.1/values.yaml delete mode 100644 incubator/haste-server/1.3.2/CONFIG.md delete mode 100644 incubator/haste-server/1.3.2/Chart.lock delete mode 100644 incubator/haste-server/1.3.2/Chart.yaml delete mode 100644 incubator/haste-server/1.3.2/README.md delete mode 100644 incubator/haste-server/1.3.2/app-readme.md delete mode 100644 incubator/haste-server/1.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/haste-server/1.3.2/ix_values.yaml delete mode 100644 incubator/haste-server/1.3.2/questions.yaml delete mode 100644 incubator/haste-server/1.3.2/templates/common.yaml delete mode 100644 incubator/haste-server/1.3.2/test_values.yaml delete mode 100644 incubator/haste-server/1.3.2/values.yaml delete mode 100644 incubator/healthchecks/1.1.1/CONFIG.md delete mode 100644 incubator/healthchecks/1.1.1/Chart.lock delete mode 100644 incubator/healthchecks/1.1.1/Chart.yaml delete mode 100644 incubator/healthchecks/1.1.1/README.md delete mode 100644 incubator/healthchecks/1.1.1/app-readme.md delete mode 100644 incubator/healthchecks/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/healthchecks/1.1.1/ix_values.yaml delete mode 100644 incubator/healthchecks/1.1.1/questions.yaml delete mode 100644 incubator/healthchecks/1.1.1/templates/common.yaml delete mode 100644 incubator/healthchecks/1.1.1/test_values.yaml delete mode 100644 incubator/healthchecks/1.1.1/values.yaml delete mode 100644 incubator/healthchecks/1.1.2/CONFIG.md delete mode 100644 incubator/healthchecks/1.1.2/Chart.lock delete mode 100644 incubator/healthchecks/1.1.2/Chart.yaml delete mode 100644 incubator/healthchecks/1.1.2/README.md delete mode 100644 incubator/healthchecks/1.1.2/app-readme.md delete mode 100644 incubator/healthchecks/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/healthchecks/1.1.2/ix_values.yaml delete mode 100644 incubator/healthchecks/1.1.2/questions.yaml delete mode 100644 incubator/healthchecks/1.1.2/templates/common.yaml delete mode 100644 incubator/healthchecks/1.1.2/test_values.yaml delete mode 100644 incubator/healthchecks/1.1.2/values.yaml delete mode 100644 incubator/heimdall/6.3.1/CONFIG.md delete mode 100644 incubator/heimdall/6.3.1/Chart.lock delete mode 100644 incubator/heimdall/6.3.1/Chart.yaml delete mode 100644 incubator/heimdall/6.3.1/README.md delete mode 100644 incubator/heimdall/6.3.1/app-readme.md delete mode 100644 incubator/heimdall/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/heimdall/6.3.1/ix_values.yaml delete mode 100644 incubator/heimdall/6.3.1/questions.yaml delete mode 100644 incubator/heimdall/6.3.1/templates/common.yaml delete mode 100644 incubator/heimdall/6.3.1/test_values.yaml delete mode 100644 incubator/heimdall/6.3.1/values.yaml delete mode 100644 incubator/heimdall/6.3.2/CONFIG.md delete mode 100644 incubator/heimdall/6.3.2/Chart.lock delete mode 100644 incubator/heimdall/6.3.2/Chart.yaml delete mode 100644 incubator/heimdall/6.3.2/README.md delete mode 100644 incubator/heimdall/6.3.2/app-readme.md delete mode 100644 incubator/heimdall/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/heimdall/6.3.2/ix_values.yaml delete mode 100644 incubator/heimdall/6.3.2/questions.yaml delete mode 100644 incubator/heimdall/6.3.2/templates/common.yaml delete mode 100644 incubator/heimdall/6.3.2/test_values.yaml delete mode 100644 incubator/heimdall/6.3.2/values.yaml delete mode 100644 incubator/hyperion-ng/1.1.1/CONFIG.md delete mode 100644 incubator/hyperion-ng/1.1.1/Chart.lock delete mode 100644 incubator/hyperion-ng/1.1.1/Chart.yaml delete mode 100644 incubator/hyperion-ng/1.1.1/README.md delete mode 100644 incubator/hyperion-ng/1.1.1/app-readme.md delete mode 100644 incubator/hyperion-ng/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/hyperion-ng/1.1.1/ix_values.yaml delete mode 100644 incubator/hyperion-ng/1.1.1/questions.yaml delete mode 100644 incubator/hyperion-ng/1.1.1/templates/common.yaml delete mode 100644 incubator/hyperion-ng/1.1.1/test_values.yaml delete mode 100644 incubator/hyperion-ng/1.1.1/values.yaml delete mode 100644 incubator/hyperion-ng/1.1.2/CONFIG.md delete mode 100644 incubator/hyperion-ng/1.1.2/Chart.lock delete mode 100644 incubator/hyperion-ng/1.1.2/Chart.yaml delete mode 100644 incubator/hyperion-ng/1.1.2/README.md delete mode 100644 incubator/hyperion-ng/1.1.2/app-readme.md delete mode 100644 incubator/hyperion-ng/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/hyperion-ng/1.1.2/ix_values.yaml delete mode 100644 incubator/hyperion-ng/1.1.2/questions.yaml delete mode 100644 incubator/hyperion-ng/1.1.2/templates/common.yaml delete mode 100644 incubator/hyperion-ng/1.1.2/test_values.yaml delete mode 100644 incubator/hyperion-ng/1.1.2/values.yaml delete mode 100644 incubator/komga/1.1.1/CONFIG.md delete mode 100644 incubator/komga/1.1.1/Chart.lock delete mode 100644 incubator/komga/1.1.1/Chart.yaml delete mode 100644 incubator/komga/1.1.1/README.md delete mode 100644 incubator/komga/1.1.1/app-readme.md delete mode 100644 incubator/komga/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/komga/1.1.1/ix_values.yaml delete mode 100644 incubator/komga/1.1.1/questions.yaml delete mode 100644 incubator/komga/1.1.1/templates/common.yaml delete mode 100644 incubator/komga/1.1.1/test_values.yaml delete mode 100644 incubator/komga/1.1.1/values.yaml delete mode 100644 incubator/komga/1.1.2/CONFIG.md delete mode 100644 incubator/komga/1.1.2/Chart.lock delete mode 100644 incubator/komga/1.1.2/Chart.yaml delete mode 100644 incubator/komga/1.1.2/README.md delete mode 100644 incubator/komga/1.1.2/app-readme.md delete mode 100644 incubator/komga/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/komga/1.1.2/ix_values.yaml delete mode 100644 incubator/komga/1.1.2/questions.yaml delete mode 100644 incubator/komga/1.1.2/templates/common.yaml delete mode 100644 incubator/komga/1.1.2/test_values.yaml delete mode 100644 incubator/komga/1.1.2/values.yaml delete mode 100644 incubator/lazylibrarian/6.3.1/CONFIG.md delete mode 100644 incubator/lazylibrarian/6.3.1/Chart.lock delete mode 100644 incubator/lazylibrarian/6.3.1/Chart.yaml delete mode 100644 incubator/lazylibrarian/6.3.1/README.md delete mode 100644 incubator/lazylibrarian/6.3.1/app-readme.md delete mode 100644 incubator/lazylibrarian/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/lazylibrarian/6.3.1/ix_values.yaml delete mode 100644 incubator/lazylibrarian/6.3.1/questions.yaml delete mode 100644 incubator/lazylibrarian/6.3.1/templates/common.yaml delete mode 100644 incubator/lazylibrarian/6.3.1/test_values.yaml delete mode 100644 incubator/lazylibrarian/6.3.1/values.yaml delete mode 100644 incubator/lazylibrarian/6.3.2/CONFIG.md delete mode 100644 incubator/lazylibrarian/6.3.2/Chart.lock delete mode 100644 incubator/lazylibrarian/6.3.2/Chart.yaml delete mode 100644 incubator/lazylibrarian/6.3.2/README.md delete mode 100644 incubator/lazylibrarian/6.3.2/app-readme.md delete mode 100644 incubator/lazylibrarian/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/lazylibrarian/6.3.2/ix_values.yaml delete mode 100644 incubator/lazylibrarian/6.3.2/questions.yaml delete mode 100644 incubator/lazylibrarian/6.3.2/templates/common.yaml delete mode 100644 incubator/lazylibrarian/6.3.2/test_values.yaml delete mode 100644 incubator/lazylibrarian/6.3.2/values.yaml delete mode 100644 incubator/librespeed/1.1.1/CONFIG.md delete mode 100644 incubator/librespeed/1.1.1/Chart.lock delete mode 100644 incubator/librespeed/1.1.1/Chart.yaml delete mode 100644 incubator/librespeed/1.1.1/README.md delete mode 100644 incubator/librespeed/1.1.1/app-readme.md delete mode 100644 incubator/librespeed/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/librespeed/1.1.1/ci/ct-values.yaml delete mode 100644 incubator/librespeed/1.1.1/ix_values.yaml delete mode 100644 incubator/librespeed/1.1.1/questions.yaml delete mode 100644 incubator/librespeed/1.1.1/templates/common.yaml delete mode 100644 incubator/librespeed/1.1.1/test_values.yaml delete mode 100644 incubator/librespeed/1.1.1/values.yaml delete mode 100644 incubator/librespeed/1.1.2/CONFIG.md delete mode 100644 incubator/librespeed/1.1.2/Chart.lock delete mode 100644 incubator/librespeed/1.1.2/Chart.yaml delete mode 100644 incubator/librespeed/1.1.2/README.md delete mode 100644 incubator/librespeed/1.1.2/app-readme.md delete mode 100644 incubator/librespeed/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/librespeed/1.1.2/ci/ct-values.yaml delete mode 100644 incubator/librespeed/1.1.2/ix_values.yaml delete mode 100644 incubator/librespeed/1.1.2/questions.yaml delete mode 100644 incubator/librespeed/1.1.2/templates/common.yaml delete mode 100644 incubator/librespeed/1.1.2/test_values.yaml delete mode 100644 incubator/librespeed/1.1.2/values.yaml delete mode 100644 incubator/lychee/6.3.1/CONFIG.md delete mode 100644 incubator/lychee/6.3.1/Chart.lock delete mode 100644 incubator/lychee/6.3.1/Chart.yaml delete mode 100644 incubator/lychee/6.3.1/README.md delete mode 100644 incubator/lychee/6.3.1/app-readme.md delete mode 100644 incubator/lychee/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/lychee/6.3.1/ix_values.yaml delete mode 100644 incubator/lychee/6.3.1/questions.yaml delete mode 100644 incubator/lychee/6.3.1/templates/common.yaml delete mode 100644 incubator/lychee/6.3.1/test_values.yaml delete mode 100644 incubator/lychee/6.3.1/values.yaml delete mode 100644 incubator/lychee/6.3.2/CONFIG.md delete mode 100644 incubator/lychee/6.3.2/Chart.lock delete mode 100644 incubator/lychee/6.3.2/Chart.yaml delete mode 100644 incubator/lychee/6.3.2/README.md delete mode 100644 incubator/lychee/6.3.2/app-readme.md delete mode 100644 incubator/lychee/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/lychee/6.3.2/ix_values.yaml delete mode 100644 incubator/lychee/6.3.2/questions.yaml delete mode 100644 incubator/lychee/6.3.2/templates/common.yaml delete mode 100644 incubator/lychee/6.3.2/test_values.yaml delete mode 100644 incubator/lychee/6.3.2/values.yaml delete mode 100644 incubator/mealie/1.3.1/CONFIG.md delete mode 100644 incubator/mealie/1.3.1/Chart.lock delete mode 100644 incubator/mealie/1.3.1/Chart.yaml delete mode 100644 incubator/mealie/1.3.1/README.md delete mode 100644 incubator/mealie/1.3.1/app-readme.md delete mode 100644 incubator/mealie/1.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/mealie/1.3.1/ix_values.yaml delete mode 100644 incubator/mealie/1.3.1/questions.yaml delete mode 100644 incubator/mealie/1.3.1/templates/common.yaml delete mode 100644 incubator/mealie/1.3.1/test_values.yaml delete mode 100644 incubator/mealie/1.3.1/values.yaml delete mode 100644 incubator/mealie/1.3.2/CONFIG.md delete mode 100644 incubator/mealie/1.3.2/Chart.lock delete mode 100644 incubator/mealie/1.3.2/Chart.yaml delete mode 100644 incubator/mealie/1.3.2/README.md delete mode 100644 incubator/mealie/1.3.2/app-readme.md delete mode 100644 incubator/mealie/1.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/mealie/1.3.2/ix_values.yaml delete mode 100644 incubator/mealie/1.3.2/questions.yaml delete mode 100644 incubator/mealie/1.3.2/templates/common.yaml delete mode 100644 incubator/mealie/1.3.2/test_values.yaml delete mode 100644 incubator/mealie/1.3.2/values.yaml delete mode 100644 incubator/mosquitto/1.3.1/CONFIG.md delete mode 100644 incubator/mosquitto/1.3.1/Chart.lock delete mode 100644 incubator/mosquitto/1.3.1/Chart.yaml delete mode 100644 incubator/mosquitto/1.3.1/README.md delete mode 100644 incubator/mosquitto/1.3.1/app-readme.md delete mode 100644 incubator/mosquitto/1.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/mosquitto/1.3.1/ix_values.yaml delete mode 100644 incubator/mosquitto/1.3.1/questions.yaml delete mode 100644 incubator/mosquitto/1.3.1/templates/common.yaml delete mode 100644 incubator/mosquitto/1.3.1/templates/configmap.yaml delete mode 100644 incubator/mosquitto/1.3.1/test_values.yaml delete mode 100644 incubator/mosquitto/1.3.1/values.yaml delete mode 100644 incubator/mosquitto/1.3.2/CONFIG.md delete mode 100644 incubator/mosquitto/1.3.2/Chart.lock delete mode 100644 incubator/mosquitto/1.3.2/Chart.yaml delete mode 100644 incubator/mosquitto/1.3.2/README.md delete mode 100644 incubator/mosquitto/1.3.2/app-readme.md delete mode 100644 incubator/mosquitto/1.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/mosquitto/1.3.2/ix_values.yaml delete mode 100644 incubator/mosquitto/1.3.2/questions.yaml delete mode 100644 incubator/mosquitto/1.3.2/templates/common.yaml delete mode 100644 incubator/mosquitto/1.3.2/templates/configmap.yaml delete mode 100644 incubator/mosquitto/1.3.2/test_values.yaml delete mode 100644 incubator/mosquitto/1.3.2/values.yaml delete mode 100644 incubator/mylar/1.1.1/CONFIG.md delete mode 100644 incubator/mylar/1.1.1/Chart.lock delete mode 100644 incubator/mylar/1.1.1/Chart.yaml delete mode 100644 incubator/mylar/1.1.1/README.md delete mode 100644 incubator/mylar/1.1.1/app-readme.md delete mode 100644 incubator/mylar/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/mylar/1.1.1/ix_values.yaml delete mode 100644 incubator/mylar/1.1.1/questions.yaml delete mode 100644 incubator/mylar/1.1.1/templates/common.yaml delete mode 100644 incubator/mylar/1.1.1/test_values.yaml delete mode 100644 incubator/mylar/1.1.1/values.yaml delete mode 100644 incubator/mylar/1.1.2/CONFIG.md delete mode 100644 incubator/mylar/1.1.2/Chart.lock delete mode 100644 incubator/mylar/1.1.2/Chart.yaml delete mode 100644 incubator/mylar/1.1.2/README.md delete mode 100644 incubator/mylar/1.1.2/app-readme.md delete mode 100644 incubator/mylar/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/mylar/1.1.2/ix_values.yaml delete mode 100644 incubator/mylar/1.1.2/questions.yaml delete mode 100644 incubator/mylar/1.1.2/templates/common.yaml delete mode 100644 incubator/mylar/1.1.2/test_values.yaml delete mode 100644 incubator/mylar/1.1.2/values.yaml delete mode 100644 incubator/navidrome/6.3.1/CONFIG.md delete mode 100644 incubator/navidrome/6.3.1/Chart.lock delete mode 100644 incubator/navidrome/6.3.1/Chart.yaml delete mode 100644 incubator/navidrome/6.3.1/README.md delete mode 100644 incubator/navidrome/6.3.1/app-readme.md delete mode 100644 incubator/navidrome/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/navidrome/6.3.1/ix_values.yaml delete mode 100644 incubator/navidrome/6.3.1/questions.yaml delete mode 100644 incubator/navidrome/6.3.1/templates/common.yaml delete mode 100644 incubator/navidrome/6.3.1/test_values.yaml delete mode 100644 incubator/navidrome/6.3.1/values.yaml delete mode 100644 incubator/navidrome/6.3.2/CONFIG.md delete mode 100644 incubator/navidrome/6.3.2/Chart.lock delete mode 100644 incubator/navidrome/6.3.2/Chart.yaml delete mode 100644 incubator/navidrome/6.3.2/README.md delete mode 100644 incubator/navidrome/6.3.2/app-readme.md delete mode 100644 incubator/navidrome/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/navidrome/6.3.2/ix_values.yaml delete mode 100644 incubator/navidrome/6.3.2/questions.yaml delete mode 100644 incubator/navidrome/6.3.2/templates/common.yaml delete mode 100644 incubator/navidrome/6.3.2/test_values.yaml delete mode 100644 incubator/navidrome/6.3.2/values.yaml delete mode 100644 incubator/node-red/6.3.1/CONFIG.md delete mode 100644 incubator/node-red/6.3.1/Chart.lock delete mode 100644 incubator/node-red/6.3.1/Chart.yaml delete mode 100644 incubator/node-red/6.3.1/README.md delete mode 100644 incubator/node-red/6.3.1/app-readme.md delete mode 100644 incubator/node-red/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/node-red/6.3.1/ix_values.yaml delete mode 100644 incubator/node-red/6.3.1/questions.yaml delete mode 100644 incubator/node-red/6.3.1/templates/common.yaml delete mode 100644 incubator/node-red/6.3.1/test_values.yaml delete mode 100644 incubator/node-red/6.3.1/values.yaml delete mode 100644 incubator/node-red/6.3.2/CONFIG.md delete mode 100644 incubator/node-red/6.3.2/Chart.lock delete mode 100644 incubator/node-red/6.3.2/Chart.yaml delete mode 100644 incubator/node-red/6.3.2/README.md delete mode 100644 incubator/node-red/6.3.2/app-readme.md delete mode 100644 incubator/node-red/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/node-red/6.3.2/ix_values.yaml delete mode 100644 incubator/node-red/6.3.2/questions.yaml delete mode 100644 incubator/node-red/6.3.2/templates/common.yaml delete mode 100644 incubator/node-red/6.3.2/test_values.yaml delete mode 100644 incubator/node-red/6.3.2/values.yaml delete mode 100644 incubator/nullserv/1.1.1/CONFIG.md delete mode 100644 incubator/nullserv/1.1.1/Chart.lock delete mode 100644 incubator/nullserv/1.1.1/Chart.yaml delete mode 100644 incubator/nullserv/1.1.1/README.md delete mode 100644 incubator/nullserv/1.1.1/app-readme.md delete mode 100644 incubator/nullserv/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/nullserv/1.1.1/ix_values.yaml delete mode 100644 incubator/nullserv/1.1.1/questions.yaml delete mode 100644 incubator/nullserv/1.1.1/templates/common.yaml delete mode 100644 incubator/nullserv/1.1.1/test_values.yaml delete mode 100644 incubator/nullserv/1.1.1/values.yaml delete mode 100644 incubator/nullserv/1.1.2/CONFIG.md delete mode 100644 incubator/nullserv/1.1.2/Chart.lock delete mode 100644 incubator/nullserv/1.1.2/Chart.yaml delete mode 100644 incubator/nullserv/1.1.2/README.md delete mode 100644 incubator/nullserv/1.1.2/app-readme.md delete mode 100644 incubator/nullserv/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/nullserv/1.1.2/ix_values.yaml delete mode 100644 incubator/nullserv/1.1.2/questions.yaml delete mode 100644 incubator/nullserv/1.1.2/templates/common.yaml delete mode 100644 incubator/nullserv/1.1.2/test_values.yaml delete mode 100644 incubator/nullserv/1.1.2/values.yaml delete mode 100644 incubator/nzbget/6.3.1/CONFIG.md delete mode 100644 incubator/nzbget/6.3.1/Chart.lock delete mode 100644 incubator/nzbget/6.3.1/Chart.yaml delete mode 100644 incubator/nzbget/6.3.1/README.md delete mode 100644 incubator/nzbget/6.3.1/app-readme.md delete mode 100644 incubator/nzbget/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/nzbget/6.3.1/ix_values.yaml delete mode 100644 incubator/nzbget/6.3.1/questions.yaml delete mode 100644 incubator/nzbget/6.3.1/templates/common.yaml delete mode 100644 incubator/nzbget/6.3.1/test_values.yaml delete mode 100644 incubator/nzbget/6.3.1/values.yaml delete mode 100644 incubator/nzbget/6.3.2/CONFIG.md delete mode 100644 incubator/nzbget/6.3.2/Chart.lock delete mode 100644 incubator/nzbget/6.3.2/Chart.yaml delete mode 100644 incubator/nzbget/6.3.2/README.md delete mode 100644 incubator/nzbget/6.3.2/app-readme.md delete mode 100644 incubator/nzbget/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/nzbget/6.3.2/ix_values.yaml delete mode 100644 incubator/nzbget/6.3.2/questions.yaml delete mode 100644 incubator/nzbget/6.3.2/templates/common.yaml delete mode 100644 incubator/nzbget/6.3.2/test_values.yaml delete mode 100644 incubator/nzbget/6.3.2/values.yaml delete mode 100644 incubator/octoprint/1.1.1/CONFIG.md delete mode 100644 incubator/octoprint/1.1.1/Chart.lock delete mode 100644 incubator/octoprint/1.1.1/Chart.yaml delete mode 100644 incubator/octoprint/1.1.1/README.md delete mode 100644 incubator/octoprint/1.1.1/app-readme.md delete mode 100644 incubator/octoprint/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/octoprint/1.1.1/ix_values.yaml delete mode 100644 incubator/octoprint/1.1.1/questions.yaml delete mode 100644 incubator/octoprint/1.1.1/templates/common.yaml delete mode 100644 incubator/octoprint/1.1.1/test_values.yaml delete mode 100644 incubator/octoprint/1.1.1/values.yaml delete mode 100644 incubator/octoprint/1.1.2/CONFIG.md delete mode 100644 incubator/octoprint/1.1.2/Chart.lock delete mode 100644 incubator/octoprint/1.1.2/Chart.yaml delete mode 100644 incubator/octoprint/1.1.2/README.md delete mode 100644 incubator/octoprint/1.1.2/app-readme.md delete mode 100644 incubator/octoprint/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/octoprint/1.1.2/ix_values.yaml delete mode 100644 incubator/octoprint/1.1.2/questions.yaml delete mode 100644 incubator/octoprint/1.1.2/templates/common.yaml delete mode 100644 incubator/octoprint/1.1.2/test_values.yaml delete mode 100644 incubator/octoprint/1.1.2/values.yaml delete mode 100644 incubator/omada-controller/1.1.1/CONFIG.md delete mode 100644 incubator/omada-controller/1.1.1/Chart.lock delete mode 100644 incubator/omada-controller/1.1.1/Chart.yaml delete mode 100644 incubator/omada-controller/1.1.1/README.md delete mode 100644 incubator/omada-controller/1.1.1/app-readme.md delete mode 100644 incubator/omada-controller/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/omada-controller/1.1.1/ix_values.yaml delete mode 100644 incubator/omada-controller/1.1.1/questions.yaml delete mode 100644 incubator/omada-controller/1.1.1/templates/common.yaml delete mode 100644 incubator/omada-controller/1.1.1/test_values.yaml delete mode 100644 incubator/omada-controller/1.1.1/values.yaml delete mode 100644 incubator/omada-controller/1.1.2/CONFIG.md delete mode 100644 incubator/omada-controller/1.1.2/Chart.lock delete mode 100644 incubator/omada-controller/1.1.2/Chart.yaml delete mode 100644 incubator/omada-controller/1.1.2/README.md delete mode 100644 incubator/omada-controller/1.1.2/app-readme.md delete mode 100644 incubator/omada-controller/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/omada-controller/1.1.2/ix_values.yaml delete mode 100644 incubator/omada-controller/1.1.2/questions.yaml delete mode 100644 incubator/omada-controller/1.1.2/templates/common.yaml delete mode 100644 incubator/omada-controller/1.1.2/test_values.yaml delete mode 100644 incubator/omada-controller/1.1.2/values.yaml delete mode 100644 incubator/organizr/6.3.1/CONFIG.md delete mode 100644 incubator/organizr/6.3.1/Chart.lock delete mode 100644 incubator/organizr/6.3.1/Chart.yaml delete mode 100644 incubator/organizr/6.3.1/README.md delete mode 100644 incubator/organizr/6.3.1/app-readme.md delete mode 100644 incubator/organizr/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/organizr/6.3.1/ix_values.yaml delete mode 100644 incubator/organizr/6.3.1/questions.yaml delete mode 100644 incubator/organizr/6.3.1/templates/common.yaml delete mode 100644 incubator/organizr/6.3.1/test_values.yaml delete mode 100644 incubator/organizr/6.3.1/values.yaml delete mode 100644 incubator/organizr/6.3.2/CONFIG.md delete mode 100644 incubator/organizr/6.3.2/Chart.lock delete mode 100644 incubator/organizr/6.3.2/Chart.yaml delete mode 100644 incubator/organizr/6.3.2/README.md delete mode 100644 incubator/organizr/6.3.2/app-readme.md delete mode 100644 incubator/organizr/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/organizr/6.3.2/ix_values.yaml delete mode 100644 incubator/organizr/6.3.2/questions.yaml delete mode 100644 incubator/organizr/6.3.2/templates/common.yaml delete mode 100644 incubator/organizr/6.3.2/test_values.yaml delete mode 100644 incubator/organizr/6.3.2/values.yaml delete mode 100644 incubator/overseerr/1.1.1/CONFIG.md delete mode 100644 incubator/overseerr/1.1.1/Chart.lock delete mode 100644 incubator/overseerr/1.1.1/Chart.yaml delete mode 100644 incubator/overseerr/1.1.1/README.md delete mode 100644 incubator/overseerr/1.1.1/app-readme.md delete mode 100644 incubator/overseerr/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/overseerr/1.1.1/ix_values.yaml delete mode 100644 incubator/overseerr/1.1.1/questions.yaml delete mode 100644 incubator/overseerr/1.1.1/templates/common.yaml delete mode 100644 incubator/overseerr/1.1.1/test_values.yaml delete mode 100644 incubator/overseerr/1.1.1/values.yaml delete mode 100644 incubator/overseerr/1.1.2/CONFIG.md delete mode 100644 incubator/overseerr/1.1.2/Chart.lock delete mode 100644 incubator/overseerr/1.1.2/Chart.yaml delete mode 100644 incubator/overseerr/1.1.2/README.md delete mode 100644 incubator/overseerr/1.1.2/app-readme.md delete mode 100644 incubator/overseerr/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/overseerr/1.1.2/ix_values.yaml delete mode 100644 incubator/overseerr/1.1.2/questions.yaml delete mode 100644 incubator/overseerr/1.1.2/templates/common.yaml delete mode 100644 incubator/overseerr/1.1.2/test_values.yaml delete mode 100644 incubator/overseerr/1.1.2/values.yaml delete mode 100644 incubator/owncast/1.1.1/CONFIG.md delete mode 100644 incubator/owncast/1.1.1/Chart.lock delete mode 100644 incubator/owncast/1.1.1/Chart.yaml delete mode 100644 incubator/owncast/1.1.1/README.md delete mode 100644 incubator/owncast/1.1.1/app-readme.md delete mode 100644 incubator/owncast/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/owncast/1.1.1/ix_values.yaml delete mode 100644 incubator/owncast/1.1.1/questions.yaml delete mode 100644 incubator/owncast/1.1.1/templates/common.yaml delete mode 100644 incubator/owncast/1.1.1/test_values.yaml delete mode 100644 incubator/owncast/1.1.1/values.yaml delete mode 100644 incubator/owncast/1.1.2/CONFIG.md delete mode 100644 incubator/owncast/1.1.2/Chart.lock delete mode 100644 incubator/owncast/1.1.2/Chart.yaml delete mode 100644 incubator/owncast/1.1.2/README.md delete mode 100644 incubator/owncast/1.1.2/app-readme.md delete mode 100644 incubator/owncast/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/owncast/1.1.2/ix_values.yaml delete mode 100644 incubator/owncast/1.1.2/questions.yaml delete mode 100644 incubator/owncast/1.1.2/templates/common.yaml delete mode 100644 incubator/owncast/1.1.2/test_values.yaml delete mode 100644 incubator/owncast/1.1.2/values.yaml delete mode 100644 incubator/owncloud-ocis/1.1.1/CONFIG.md delete mode 100644 incubator/owncloud-ocis/1.1.1/Chart.lock delete mode 100644 incubator/owncloud-ocis/1.1.1/Chart.yaml delete mode 100644 incubator/owncloud-ocis/1.1.1/README.md delete mode 100644 incubator/owncloud-ocis/1.1.1/app-readme.md delete mode 100644 incubator/owncloud-ocis/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/owncloud-ocis/1.1.1/ix_values.yaml delete mode 100644 incubator/owncloud-ocis/1.1.1/questions.yaml delete mode 100644 incubator/owncloud-ocis/1.1.1/templates/common.yaml delete mode 100644 incubator/owncloud-ocis/1.1.1/test_values.yaml delete mode 100644 incubator/owncloud-ocis/1.1.1/values.yaml delete mode 100644 incubator/owncloud-ocis/1.1.2/CONFIG.md delete mode 100644 incubator/owncloud-ocis/1.1.2/Chart.lock delete mode 100644 incubator/owncloud-ocis/1.1.2/Chart.yaml delete mode 100644 incubator/owncloud-ocis/1.1.2/README.md delete mode 100644 incubator/owncloud-ocis/1.1.2/app-readme.md delete mode 100644 incubator/owncloud-ocis/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/owncloud-ocis/1.1.2/ix_values.yaml delete mode 100644 incubator/owncloud-ocis/1.1.2/questions.yaml delete mode 100644 incubator/owncloud-ocis/1.1.2/templates/common.yaml delete mode 100644 incubator/owncloud-ocis/1.1.2/test_values.yaml delete mode 100644 incubator/owncloud-ocis/1.1.2/values.yaml delete mode 100644 incubator/photoprism/1.1.1/CONFIG.md delete mode 100644 incubator/photoprism/1.1.1/Chart.lock delete mode 100644 incubator/photoprism/1.1.1/Chart.yaml delete mode 100644 incubator/photoprism/1.1.1/README.md delete mode 100644 incubator/photoprism/1.1.1/app-readme.md delete mode 100644 incubator/photoprism/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/photoprism/1.1.1/ix_values.yaml delete mode 100644 incubator/photoprism/1.1.1/questions.yaml delete mode 100644 incubator/photoprism/1.1.1/templates/common.yaml delete mode 100644 incubator/photoprism/1.1.1/test_values.yaml delete mode 100644 incubator/photoprism/1.1.1/values.yaml delete mode 100644 incubator/photoprism/1.1.2/CONFIG.md delete mode 100644 incubator/photoprism/1.1.2/Chart.lock delete mode 100644 incubator/photoprism/1.1.2/Chart.yaml delete mode 100644 incubator/photoprism/1.1.2/README.md delete mode 100644 incubator/photoprism/1.1.2/app-readme.md delete mode 100644 incubator/photoprism/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/photoprism/1.1.2/ix_values.yaml delete mode 100644 incubator/photoprism/1.1.2/questions.yaml delete mode 100644 incubator/photoprism/1.1.2/templates/common.yaml delete mode 100644 incubator/photoprism/1.1.2/test_values.yaml delete mode 100644 incubator/photoprism/1.1.2/values.yaml delete mode 100644 incubator/piaware/1.1.1/CONFIG.md delete mode 100644 incubator/piaware/1.1.1/Chart.lock delete mode 100644 incubator/piaware/1.1.1/Chart.yaml delete mode 100644 incubator/piaware/1.1.1/README.md delete mode 100644 incubator/piaware/1.1.1/app-readme.md delete mode 100644 incubator/piaware/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/piaware/1.1.1/ci/ct-values.yaml delete mode 100644 incubator/piaware/1.1.1/ix_values.yaml delete mode 100644 incubator/piaware/1.1.1/questions.yaml delete mode 100644 incubator/piaware/1.1.1/templates/common.yaml delete mode 100644 incubator/piaware/1.1.1/test_values.yaml delete mode 100644 incubator/piaware/1.1.1/values.yaml delete mode 100644 incubator/piaware/1.1.2/CONFIG.md delete mode 100644 incubator/piaware/1.1.2/Chart.lock delete mode 100644 incubator/piaware/1.1.2/Chart.yaml delete mode 100644 incubator/piaware/1.1.2/README.md delete mode 100644 incubator/piaware/1.1.2/app-readme.md delete mode 100644 incubator/piaware/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/piaware/1.1.2/ci/ct-values.yaml delete mode 100644 incubator/piaware/1.1.2/ix_values.yaml delete mode 100644 incubator/piaware/1.1.2/questions.yaml delete mode 100644 incubator/piaware/1.1.2/templates/common.yaml delete mode 100644 incubator/piaware/1.1.2/test_values.yaml delete mode 100644 incubator/piaware/1.1.2/values.yaml delete mode 100644 incubator/podgrab/4.3.1/CONFIG.md delete mode 100644 incubator/podgrab/4.3.1/Chart.lock delete mode 100644 incubator/podgrab/4.3.1/Chart.yaml delete mode 100644 incubator/podgrab/4.3.1/README.md delete mode 100644 incubator/podgrab/4.3.1/app-readme.md delete mode 100644 incubator/podgrab/4.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/podgrab/4.3.1/ix_values.yaml delete mode 100644 incubator/podgrab/4.3.1/questions.yaml delete mode 100644 incubator/podgrab/4.3.1/templates/common.yaml delete mode 100644 incubator/podgrab/4.3.1/test_values.yaml delete mode 100644 incubator/podgrab/4.3.1/values.yaml delete mode 100644 incubator/podgrab/4.3.2/CONFIG.md delete mode 100644 incubator/podgrab/4.3.2/Chart.lock delete mode 100644 incubator/podgrab/4.3.2/Chart.yaml delete mode 100644 incubator/podgrab/4.3.2/README.md delete mode 100644 incubator/podgrab/4.3.2/app-readme.md delete mode 100644 incubator/podgrab/4.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/podgrab/4.3.2/ix_values.yaml delete mode 100644 incubator/podgrab/4.3.2/questions.yaml delete mode 100644 incubator/podgrab/4.3.2/templates/common.yaml delete mode 100644 incubator/podgrab/4.3.2/test_values.yaml delete mode 100644 incubator/podgrab/4.3.2/values.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/CONFIG.md delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/Chart.lock delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/Chart.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/README.md delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/app-readme.md delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/ix_values.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/questions.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/templates/common.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/test_values.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.1/values.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/CONFIG.md delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/Chart.lock delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/Chart.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/README.md delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/app-readme.md delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/ix_values.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/questions.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/templates/common.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/test_values.yaml delete mode 100644 incubator/pretend-youre-xyzzy/1.1.2/values.yaml delete mode 100644 incubator/protonmail-bridge/1.1.1/CONFIG.md delete mode 100644 incubator/protonmail-bridge/1.1.1/Chart.lock delete mode 100644 incubator/protonmail-bridge/1.1.1/Chart.yaml delete mode 100644 incubator/protonmail-bridge/1.1.1/README.md delete mode 100644 incubator/protonmail-bridge/1.1.1/app-readme.md delete mode 100644 incubator/protonmail-bridge/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/protonmail-bridge/1.1.1/ix_values.yaml delete mode 100644 incubator/protonmail-bridge/1.1.1/questions.yaml delete mode 100644 incubator/protonmail-bridge/1.1.1/templates/common.yaml delete mode 100644 incubator/protonmail-bridge/1.1.1/test_values.yaml delete mode 100644 incubator/protonmail-bridge/1.1.1/values.yaml delete mode 100644 incubator/protonmail-bridge/1.1.2/CONFIG.md delete mode 100644 incubator/protonmail-bridge/1.1.2/Chart.lock delete mode 100644 incubator/protonmail-bridge/1.1.2/Chart.yaml delete mode 100644 incubator/protonmail-bridge/1.1.2/README.md delete mode 100644 incubator/protonmail-bridge/1.1.2/app-readme.md delete mode 100644 incubator/protonmail-bridge/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/protonmail-bridge/1.1.2/ix_values.yaml delete mode 100644 incubator/protonmail-bridge/1.1.2/questions.yaml delete mode 100644 incubator/protonmail-bridge/1.1.2/templates/common.yaml delete mode 100644 incubator/protonmail-bridge/1.1.2/test_values.yaml delete mode 100644 incubator/protonmail-bridge/1.1.2/values.yaml delete mode 100644 incubator/prowlarr/1.3.1/CONFIG.md delete mode 100644 incubator/prowlarr/1.3.1/Chart.lock delete mode 100644 incubator/prowlarr/1.3.1/Chart.yaml delete mode 100644 incubator/prowlarr/1.3.1/README.md delete mode 100644 incubator/prowlarr/1.3.1/app-readme.md delete mode 100644 incubator/prowlarr/1.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/prowlarr/1.3.1/ix_values.yaml delete mode 100644 incubator/prowlarr/1.3.1/questions.yaml delete mode 100644 incubator/prowlarr/1.3.1/templates/common.yaml delete mode 100644 incubator/prowlarr/1.3.1/test_values.yaml delete mode 100644 incubator/prowlarr/1.3.1/values.yaml delete mode 100644 incubator/prowlarr/1.3.2/CONFIG.md delete mode 100644 incubator/prowlarr/1.3.2/Chart.lock delete mode 100644 incubator/prowlarr/1.3.2/Chart.yaml delete mode 100644 incubator/prowlarr/1.3.2/README.md delete mode 100644 incubator/prowlarr/1.3.2/app-readme.md delete mode 100644 incubator/prowlarr/1.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/prowlarr/1.3.2/ix_values.yaml delete mode 100644 incubator/prowlarr/1.3.2/questions.yaml delete mode 100644 incubator/prowlarr/1.3.2/templates/common.yaml delete mode 100644 incubator/prowlarr/1.3.2/test_values.yaml delete mode 100644 incubator/prowlarr/1.3.2/values.yaml delete mode 100644 incubator/pyload/1.1.1/CONFIG.md delete mode 100644 incubator/pyload/1.1.1/Chart.lock delete mode 100644 incubator/pyload/1.1.1/Chart.yaml delete mode 100644 incubator/pyload/1.1.1/README.md delete mode 100644 incubator/pyload/1.1.1/app-readme.md delete mode 100644 incubator/pyload/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/pyload/1.1.1/ix_values.yaml delete mode 100644 incubator/pyload/1.1.1/questions.yaml delete mode 100644 incubator/pyload/1.1.1/templates/common.yaml delete mode 100644 incubator/pyload/1.1.1/test_values.yaml delete mode 100644 incubator/pyload/1.1.1/values.yaml delete mode 100644 incubator/pyload/1.1.2/CONFIG.md delete mode 100644 incubator/pyload/1.1.2/Chart.lock delete mode 100644 incubator/pyload/1.1.2/Chart.yaml delete mode 100644 incubator/pyload/1.1.2/README.md delete mode 100644 incubator/pyload/1.1.2/app-readme.md delete mode 100644 incubator/pyload/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/pyload/1.1.2/ix_values.yaml delete mode 100644 incubator/pyload/1.1.2/questions.yaml delete mode 100644 incubator/pyload/1.1.2/templates/common.yaml delete mode 100644 incubator/pyload/1.1.2/test_values.yaml delete mode 100644 incubator/pyload/1.1.2/values.yaml delete mode 100644 incubator/qbittorrent/6.3.1/CONFIG.md delete mode 100644 incubator/qbittorrent/6.3.1/Chart.lock delete mode 100644 incubator/qbittorrent/6.3.1/Chart.yaml delete mode 100644 incubator/qbittorrent/6.3.1/README.md delete mode 100644 incubator/qbittorrent/6.3.1/app-readme.md delete mode 100644 incubator/qbittorrent/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/qbittorrent/6.3.1/ix_values.yaml delete mode 100644 incubator/qbittorrent/6.3.1/questions.yaml delete mode 100644 incubator/qbittorrent/6.3.1/templates/_configmap.tpl delete mode 100644 incubator/qbittorrent/6.3.1/templates/common.yaml delete mode 100644 incubator/qbittorrent/6.3.1/test_values.yaml delete mode 100644 incubator/qbittorrent/6.3.1/values.yaml delete mode 100644 incubator/qbittorrent/6.3.2/CONFIG.md delete mode 100644 incubator/qbittorrent/6.3.2/Chart.lock delete mode 100644 incubator/qbittorrent/6.3.2/Chart.yaml delete mode 100644 incubator/qbittorrent/6.3.2/README.md delete mode 100644 incubator/qbittorrent/6.3.2/app-readme.md delete mode 100644 incubator/qbittorrent/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/qbittorrent/6.3.2/ix_values.yaml delete mode 100644 incubator/qbittorrent/6.3.2/questions.yaml delete mode 100644 incubator/qbittorrent/6.3.2/templates/_configmap.tpl delete mode 100644 incubator/qbittorrent/6.3.2/templates/common.yaml delete mode 100644 incubator/qbittorrent/6.3.2/test_values.yaml delete mode 100644 incubator/qbittorrent/6.3.2/values.yaml delete mode 100644 incubator/readarr/6.3.1/CONFIG.md delete mode 100644 incubator/readarr/6.3.1/Chart.lock delete mode 100644 incubator/readarr/6.3.1/Chart.yaml delete mode 100644 incubator/readarr/6.3.1/README.md delete mode 100644 incubator/readarr/6.3.1/app-readme.md delete mode 100644 incubator/readarr/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/readarr/6.3.1/ix_values.yaml delete mode 100644 incubator/readarr/6.3.1/questions.yaml delete mode 100644 incubator/readarr/6.3.1/templates/common.yaml delete mode 100644 incubator/readarr/6.3.1/test_values.yaml delete mode 100644 incubator/readarr/6.3.1/values.yaml delete mode 100644 incubator/readarr/6.3.2/CONFIG.md delete mode 100644 incubator/readarr/6.3.2/Chart.lock delete mode 100644 incubator/readarr/6.3.2/Chart.yaml delete mode 100644 incubator/readarr/6.3.2/README.md delete mode 100644 incubator/readarr/6.3.2/app-readme.md delete mode 100644 incubator/readarr/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/readarr/6.3.2/ix_values.yaml delete mode 100644 incubator/readarr/6.3.2/questions.yaml delete mode 100644 incubator/readarr/6.3.2/templates/common.yaml delete mode 100644 incubator/readarr/6.3.2/test_values.yaml delete mode 100644 incubator/readarr/6.3.2/values.yaml delete mode 100644 incubator/reg/1.3.1/CONFIG.md delete mode 100644 incubator/reg/1.3.1/Chart.lock delete mode 100644 incubator/reg/1.3.1/Chart.yaml delete mode 100644 incubator/reg/1.3.1/README.md delete mode 100644 incubator/reg/1.3.1/app-readme.md delete mode 100644 incubator/reg/1.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/reg/1.3.1/ci/ct-values.yaml delete mode 100644 incubator/reg/1.3.1/ix_values.yaml delete mode 100644 incubator/reg/1.3.1/questions.yaml delete mode 100644 incubator/reg/1.3.1/templates/common.yaml delete mode 100644 incubator/reg/1.3.1/test_values.yaml delete mode 100644 incubator/reg/1.3.1/values.yaml delete mode 100644 incubator/reg/1.3.2/CONFIG.md delete mode 100644 incubator/reg/1.3.2/Chart.lock delete mode 100644 incubator/reg/1.3.2/Chart.yaml delete mode 100644 incubator/reg/1.3.2/README.md delete mode 100644 incubator/reg/1.3.2/app-readme.md delete mode 100644 incubator/reg/1.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/reg/1.3.2/ci/ct-values.yaml delete mode 100644 incubator/reg/1.3.2/ix_values.yaml delete mode 100644 incubator/reg/1.3.2/questions.yaml delete mode 100644 incubator/reg/1.3.2/templates/common.yaml delete mode 100644 incubator/reg/1.3.2/test_values.yaml delete mode 100644 incubator/reg/1.3.2/values.yaml delete mode 100644 incubator/sabnzbd/6.3.1/CONFIG.md delete mode 100644 incubator/sabnzbd/6.3.1/Chart.lock delete mode 100644 incubator/sabnzbd/6.3.1/Chart.yaml delete mode 100644 incubator/sabnzbd/6.3.1/README.md delete mode 100644 incubator/sabnzbd/6.3.1/app-readme.md delete mode 100644 incubator/sabnzbd/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/sabnzbd/6.3.1/ix_values.yaml delete mode 100644 incubator/sabnzbd/6.3.1/questions.yaml delete mode 100644 incubator/sabnzbd/6.3.1/templates/common.yaml delete mode 100644 incubator/sabnzbd/6.3.1/test_values.yaml delete mode 100644 incubator/sabnzbd/6.3.1/values.yaml delete mode 100644 incubator/sabnzbd/6.3.2/CONFIG.md delete mode 100644 incubator/sabnzbd/6.3.2/Chart.lock delete mode 100644 incubator/sabnzbd/6.3.2/Chart.yaml delete mode 100644 incubator/sabnzbd/6.3.2/README.md delete mode 100644 incubator/sabnzbd/6.3.2/app-readme.md delete mode 100644 incubator/sabnzbd/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/sabnzbd/6.3.2/ix_values.yaml delete mode 100644 incubator/sabnzbd/6.3.2/questions.yaml delete mode 100644 incubator/sabnzbd/6.3.2/templates/common.yaml delete mode 100644 incubator/sabnzbd/6.3.2/test_values.yaml delete mode 100644 incubator/sabnzbd/6.3.2/values.yaml delete mode 100644 incubator/ser2sock/1.1.1/CONFIG.md delete mode 100644 incubator/ser2sock/1.1.1/Chart.lock delete mode 100644 incubator/ser2sock/1.1.1/Chart.yaml delete mode 100644 incubator/ser2sock/1.1.1/README.md delete mode 100644 incubator/ser2sock/1.1.1/app-readme.md delete mode 100644 incubator/ser2sock/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/ser2sock/1.1.1/ix_values.yaml delete mode 100644 incubator/ser2sock/1.1.1/questions.yaml delete mode 100644 incubator/ser2sock/1.1.1/templates/common.yaml delete mode 100644 incubator/ser2sock/1.1.1/test_values.yaml delete mode 100644 incubator/ser2sock/1.1.1/values.yaml delete mode 100644 incubator/ser2sock/1.1.2/CONFIG.md delete mode 100644 incubator/ser2sock/1.1.2/Chart.lock delete mode 100644 incubator/ser2sock/1.1.2/Chart.yaml delete mode 100644 incubator/ser2sock/1.1.2/README.md delete mode 100644 incubator/ser2sock/1.1.2/app-readme.md delete mode 100644 incubator/ser2sock/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/ser2sock/1.1.2/ix_values.yaml delete mode 100644 incubator/ser2sock/1.1.2/questions.yaml delete mode 100644 incubator/ser2sock/1.1.2/templates/common.yaml delete mode 100644 incubator/ser2sock/1.1.2/test_values.yaml delete mode 100644 incubator/ser2sock/1.1.2/values.yaml delete mode 100644 incubator/stash/1.1.1/CONFIG.md delete mode 100644 incubator/stash/1.1.1/Chart.lock delete mode 100644 incubator/stash/1.1.1/Chart.yaml delete mode 100644 incubator/stash/1.1.1/README.md delete mode 100644 incubator/stash/1.1.1/app-readme.md delete mode 100644 incubator/stash/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/stash/1.1.1/ci/ct-values.yaml delete mode 100644 incubator/stash/1.1.1/ix_values.yaml delete mode 100644 incubator/stash/1.1.1/questions.yaml delete mode 100644 incubator/stash/1.1.1/templates/common.yaml delete mode 100644 incubator/stash/1.1.1/test_values.yaml delete mode 100644 incubator/stash/1.1.1/values.yaml delete mode 100644 incubator/stash/1.1.2/CONFIG.md delete mode 100644 incubator/stash/1.1.2/Chart.lock delete mode 100644 incubator/stash/1.1.2/Chart.yaml delete mode 100644 incubator/stash/1.1.2/README.md delete mode 100644 incubator/stash/1.1.2/app-readme.md delete mode 100644 incubator/stash/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/stash/1.1.2/ci/ct-values.yaml delete mode 100644 incubator/stash/1.1.2/ix_values.yaml delete mode 100644 incubator/stash/1.1.2/questions.yaml delete mode 100644 incubator/stash/1.1.2/templates/common.yaml delete mode 100644 incubator/stash/1.1.2/test_values.yaml delete mode 100644 incubator/stash/1.1.2/values.yaml delete mode 100644 incubator/thelounge/1.3.1/CONFIG.md delete mode 100644 incubator/thelounge/1.3.1/Chart.lock delete mode 100644 incubator/thelounge/1.3.1/Chart.yaml delete mode 100644 incubator/thelounge/1.3.1/README.md delete mode 100644 incubator/thelounge/1.3.1/app-readme.md delete mode 100644 incubator/thelounge/1.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/thelounge/1.3.1/ix_values.yaml delete mode 100644 incubator/thelounge/1.3.1/questions.yaml delete mode 100644 incubator/thelounge/1.3.1/templates/common.yaml delete mode 100644 incubator/thelounge/1.3.1/test_values.yaml delete mode 100644 incubator/thelounge/1.3.1/values.yaml delete mode 100644 incubator/thelounge/1.3.2/CONFIG.md delete mode 100644 incubator/thelounge/1.3.2/Chart.lock delete mode 100644 incubator/thelounge/1.3.2/Chart.yaml delete mode 100644 incubator/thelounge/1.3.2/README.md delete mode 100644 incubator/thelounge/1.3.2/app-readme.md delete mode 100644 incubator/thelounge/1.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/thelounge/1.3.2/ix_values.yaml delete mode 100644 incubator/thelounge/1.3.2/questions.yaml delete mode 100644 incubator/thelounge/1.3.2/templates/common.yaml delete mode 100644 incubator/thelounge/1.3.2/test_values.yaml delete mode 100644 incubator/thelounge/1.3.2/values.yaml delete mode 100644 incubator/tvheadend/7.3.1/CONFIG.md delete mode 100644 incubator/tvheadend/7.3.1/Chart.lock delete mode 100644 incubator/tvheadend/7.3.1/Chart.yaml delete mode 100644 incubator/tvheadend/7.3.1/README.md delete mode 100644 incubator/tvheadend/7.3.1/app-readme.md delete mode 100644 incubator/tvheadend/7.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/tvheadend/7.3.1/ix_values.yaml delete mode 100644 incubator/tvheadend/7.3.1/questions.yaml delete mode 100644 incubator/tvheadend/7.3.1/templates/common.yaml delete mode 100644 incubator/tvheadend/7.3.1/test_values.yaml delete mode 100644 incubator/tvheadend/7.3.1/values.yaml delete mode 100644 incubator/tvheadend/7.3.2/CONFIG.md delete mode 100644 incubator/tvheadend/7.3.2/Chart.lock delete mode 100644 incubator/tvheadend/7.3.2/Chart.yaml delete mode 100644 incubator/tvheadend/7.3.2/README.md delete mode 100644 incubator/tvheadend/7.3.2/app-readme.md delete mode 100644 incubator/tvheadend/7.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/tvheadend/7.3.2/ix_values.yaml delete mode 100644 incubator/tvheadend/7.3.2/questions.yaml delete mode 100644 incubator/tvheadend/7.3.2/templates/common.yaml delete mode 100644 incubator/tvheadend/7.3.2/test_values.yaml delete mode 100644 incubator/tvheadend/7.3.2/values.yaml delete mode 100644 incubator/unifi/6.3.1/CONFIG.md delete mode 100644 incubator/unifi/6.3.1/Chart.lock delete mode 100644 incubator/unifi/6.3.1/Chart.yaml delete mode 100644 incubator/unifi/6.3.1/README.md delete mode 100644 incubator/unifi/6.3.1/app-readme.md delete mode 100644 incubator/unifi/6.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/unifi/6.3.1/ix_values.yaml delete mode 100644 incubator/unifi/6.3.1/questions.yaml delete mode 100644 incubator/unifi/6.3.1/templates/common.yaml delete mode 100644 incubator/unifi/6.3.1/test_values.yaml delete mode 100644 incubator/unifi/6.3.1/values.yaml delete mode 100644 incubator/unifi/6.3.2/CONFIG.md delete mode 100644 incubator/unifi/6.3.2/Chart.lock delete mode 100644 incubator/unifi/6.3.2/Chart.yaml delete mode 100644 incubator/unifi/6.3.2/README.md delete mode 100644 incubator/unifi/6.3.2/app-readme.md delete mode 100644 incubator/unifi/6.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/unifi/6.3.2/ix_values.yaml delete mode 100644 incubator/unifi/6.3.2/questions.yaml delete mode 100644 incubator/unifi/6.3.2/templates/common.yaml delete mode 100644 incubator/unifi/6.3.2/test_values.yaml delete mode 100644 incubator/unifi/6.3.2/values.yaml delete mode 100644 incubator/unpackerr/1.3.1/CONFIG.md delete mode 100644 incubator/unpackerr/1.3.1/Chart.lock delete mode 100644 incubator/unpackerr/1.3.1/Chart.yaml delete mode 100644 incubator/unpackerr/1.3.1/README.md delete mode 100644 incubator/unpackerr/1.3.1/app-readme.md delete mode 100644 incubator/unpackerr/1.3.1/charts/common-6.5.1.tgz delete mode 100644 incubator/unpackerr/1.3.1/ix_values.yaml delete mode 100644 incubator/unpackerr/1.3.1/questions.yaml delete mode 100644 incubator/unpackerr/1.3.1/templates/common.yaml delete mode 100644 incubator/unpackerr/1.3.1/test_values.yaml delete mode 100644 incubator/unpackerr/1.3.1/values.yaml delete mode 100644 incubator/unpackerr/1.3.2/CONFIG.md delete mode 100644 incubator/unpackerr/1.3.2/Chart.lock delete mode 100644 incubator/unpackerr/1.3.2/Chart.yaml delete mode 100644 incubator/unpackerr/1.3.2/README.md delete mode 100644 incubator/unpackerr/1.3.2/app-readme.md delete mode 100644 incubator/unpackerr/1.3.2/charts/common-6.5.2.tgz delete mode 100644 incubator/unpackerr/1.3.2/ix_values.yaml delete mode 100644 incubator/unpackerr/1.3.2/questions.yaml delete mode 100644 incubator/unpackerr/1.3.2/templates/common.yaml delete mode 100644 incubator/unpackerr/1.3.2/test_values.yaml delete mode 100644 incubator/unpackerr/1.3.2/values.yaml delete mode 100644 incubator/xteve/1.1.1/CONFIG.md delete mode 100644 incubator/xteve/1.1.1/Chart.lock delete mode 100644 incubator/xteve/1.1.1/Chart.yaml delete mode 100644 incubator/xteve/1.1.1/README.md delete mode 100644 incubator/xteve/1.1.1/app-readme.md delete mode 100644 incubator/xteve/1.1.1/charts/common-6.5.1.tgz delete mode 100644 incubator/xteve/1.1.1/ix_values.yaml delete mode 100644 incubator/xteve/1.1.1/questions.yaml delete mode 100644 incubator/xteve/1.1.1/templates/common.yaml delete mode 100644 incubator/xteve/1.1.1/test_values.yaml delete mode 100644 incubator/xteve/1.1.1/values.yaml delete mode 100644 incubator/xteve/1.1.2/CONFIG.md delete mode 100644 incubator/xteve/1.1.2/Chart.lock delete mode 100644 incubator/xteve/1.1.2/Chart.yaml delete mode 100644 incubator/xteve/1.1.2/README.md delete mode 100644 incubator/xteve/1.1.2/app-readme.md delete mode 100644 incubator/xteve/1.1.2/charts/common-6.5.2.tgz delete mode 100644 incubator/xteve/1.1.2/ix_values.yaml delete mode 100644 incubator/xteve/1.1.2/questions.yaml delete mode 100644 incubator/xteve/1.1.2/templates/common.yaml delete mode 100644 incubator/xteve/1.1.2/test_values.yaml delete mode 100644 incubator/xteve/1.1.2/values.yaml delete mode 100644 non-free/resilio-sync/1.1.1/CONFIG.md delete mode 100644 non-free/resilio-sync/1.1.1/Chart.lock delete mode 100644 non-free/resilio-sync/1.1.1/Chart.yaml delete mode 100644 non-free/resilio-sync/1.1.1/README.md delete mode 100644 non-free/resilio-sync/1.1.1/app-readme.md delete mode 100644 non-free/resilio-sync/1.1.1/charts/common-6.5.1.tgz delete mode 100644 non-free/resilio-sync/1.1.1/ix_values.yaml delete mode 100644 non-free/resilio-sync/1.1.1/questions.yaml delete mode 100644 non-free/resilio-sync/1.1.1/templates/common.yaml delete mode 100644 non-free/resilio-sync/1.1.1/test_values.yaml delete mode 100644 non-free/resilio-sync/1.1.1/values.yaml delete mode 100644 non-free/resilio-sync/1.1.2/CONFIG.md delete mode 100644 non-free/resilio-sync/1.1.2/Chart.lock delete mode 100644 non-free/resilio-sync/1.1.2/Chart.yaml delete mode 100644 non-free/resilio-sync/1.1.2/README.md delete mode 100644 non-free/resilio-sync/1.1.2/app-readme.md delete mode 100644 non-free/resilio-sync/1.1.2/charts/common-6.5.2.tgz delete mode 100644 non-free/resilio-sync/1.1.2/ix_values.yaml delete mode 100644 non-free/resilio-sync/1.1.2/questions.yaml delete mode 100644 non-free/resilio-sync/1.1.2/templates/common.yaml delete mode 100644 non-free/resilio-sync/1.1.2/test_values.yaml delete mode 100644 non-free/resilio-sync/1.1.2/values.yaml delete mode 100644 stable/collabora-online/6.3.1/CONFIG.md delete mode 100644 stable/collabora-online/6.3.1/Chart.lock delete mode 100644 stable/collabora-online/6.3.1/Chart.yaml delete mode 100644 stable/collabora-online/6.3.1/README.md delete mode 100644 stable/collabora-online/6.3.1/app-readme.md delete mode 100644 stable/collabora-online/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/collabora-online/6.3.1/ix_values.yaml delete mode 100644 stable/collabora-online/6.3.1/questions.yaml delete mode 100644 stable/collabora-online/6.3.1/templates/common.yaml delete mode 100644 stable/collabora-online/6.3.1/test_values.yaml delete mode 100644 stable/collabora-online/6.3.1/values.yaml delete mode 100644 stable/collabora-online/6.3.2/CONFIG.md delete mode 100644 stable/collabora-online/6.3.2/Chart.lock delete mode 100644 stable/collabora-online/6.3.2/Chart.yaml delete mode 100644 stable/collabora-online/6.3.2/README.md delete mode 100644 stable/collabora-online/6.3.2/app-readme.md delete mode 100644 stable/collabora-online/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/collabora-online/6.3.2/ix_values.yaml delete mode 100644 stable/collabora-online/6.3.2/questions.yaml delete mode 100644 stable/collabora-online/6.3.2/templates/common.yaml delete mode 100644 stable/collabora-online/6.3.2/test_values.yaml delete mode 100644 stable/collabora-online/6.3.2/values.yaml delete mode 100644 stable/deepstack-cpu/4.3.1/CONFIG.md delete mode 100644 stable/deepstack-cpu/4.3.1/Chart.lock delete mode 100644 stable/deepstack-cpu/4.3.1/Chart.yaml delete mode 100644 stable/deepstack-cpu/4.3.1/README.md delete mode 100644 stable/deepstack-cpu/4.3.1/app-readme.md delete mode 100644 stable/deepstack-cpu/4.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/deepstack-cpu/4.3.1/ix_values.yaml delete mode 100644 stable/deepstack-cpu/4.3.1/questions.yaml delete mode 100644 stable/deepstack-cpu/4.3.1/templates/common.yaml delete mode 100644 stable/deepstack-cpu/4.3.1/test_values.yaml delete mode 100644 stable/deepstack-cpu/4.3.1/values.yaml delete mode 100644 stable/deepstack-cpu/4.3.2/CONFIG.md delete mode 100644 stable/deepstack-cpu/4.3.2/Chart.lock delete mode 100644 stable/deepstack-cpu/4.3.2/Chart.yaml delete mode 100644 stable/deepstack-cpu/4.3.2/README.md delete mode 100644 stable/deepstack-cpu/4.3.2/app-readme.md delete mode 100644 stable/deepstack-cpu/4.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/deepstack-cpu/4.3.2/ix_values.yaml delete mode 100644 stable/deepstack-cpu/4.3.2/questions.yaml delete mode 100644 stable/deepstack-cpu/4.3.2/templates/common.yaml delete mode 100644 stable/deepstack-cpu/4.3.2/test_values.yaml delete mode 100644 stable/deepstack-cpu/4.3.2/values.yaml delete mode 100644 stable/emby/6.3.1/CONFIG.md delete mode 100644 stable/emby/6.3.1/Chart.lock delete mode 100644 stable/emby/6.3.1/Chart.yaml delete mode 100644 stable/emby/6.3.1/README.md delete mode 100644 stable/emby/6.3.1/app-readme.md delete mode 100644 stable/emby/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/emby/6.3.1/ix_values.yaml delete mode 100644 stable/emby/6.3.1/questions.yaml delete mode 100644 stable/emby/6.3.1/templates/common.yaml delete mode 100644 stable/emby/6.3.1/test_values.yaml delete mode 100644 stable/emby/6.3.1/values.yaml delete mode 100644 stable/emby/6.3.2/CONFIG.md delete mode 100644 stable/emby/6.3.2/Chart.lock delete mode 100644 stable/emby/6.3.2/Chart.yaml delete mode 100644 stable/emby/6.3.2/README.md delete mode 100644 stable/emby/6.3.2/app-readme.md delete mode 100644 stable/emby/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/emby/6.3.2/ix_values.yaml delete mode 100644 stable/emby/6.3.2/questions.yaml delete mode 100644 stable/emby/6.3.2/templates/common.yaml delete mode 100644 stable/emby/6.3.2/test_values.yaml delete mode 100644 stable/emby/6.3.2/values.yaml delete mode 100644 stable/esphome/6.3.1/CONFIG.md delete mode 100644 stable/esphome/6.3.1/Chart.lock delete mode 100644 stable/esphome/6.3.1/Chart.yaml delete mode 100644 stable/esphome/6.3.1/README.md delete mode 100644 stable/esphome/6.3.1/app-readme.md delete mode 100644 stable/esphome/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/esphome/6.3.1/ix_values.yaml delete mode 100644 stable/esphome/6.3.1/questions.yaml delete mode 100644 stable/esphome/6.3.1/templates/common.yaml delete mode 100644 stable/esphome/6.3.1/test_values.yaml delete mode 100644 stable/esphome/6.3.1/values.yaml delete mode 100644 stable/esphome/6.3.2/CONFIG.md delete mode 100644 stable/esphome/6.3.2/Chart.lock delete mode 100644 stable/esphome/6.3.2/Chart.yaml delete mode 100644 stable/esphome/6.3.2/README.md delete mode 100644 stable/esphome/6.3.2/app-readme.md delete mode 100644 stable/esphome/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/esphome/6.3.2/ix_values.yaml delete mode 100644 stable/esphome/6.3.2/questions.yaml delete mode 100644 stable/esphome/6.3.2/templates/common.yaml delete mode 100644 stable/esphome/6.3.2/test_values.yaml delete mode 100644 stable/esphome/6.3.2/values.yaml delete mode 100644 stable/handbrake/6.3.1/CONFIG.md delete mode 100644 stable/handbrake/6.3.1/Chart.lock delete mode 100644 stable/handbrake/6.3.1/Chart.yaml delete mode 100644 stable/handbrake/6.3.1/README.md delete mode 100644 stable/handbrake/6.3.1/app-readme.md delete mode 100644 stable/handbrake/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/handbrake/6.3.1/ix_values.yaml delete mode 100644 stable/handbrake/6.3.1/questions.yaml delete mode 100644 stable/handbrake/6.3.1/templates/common.yaml delete mode 100644 stable/handbrake/6.3.1/test_values.yaml delete mode 100644 stable/handbrake/6.3.1/values.yaml delete mode 100644 stable/handbrake/6.3.2/CONFIG.md delete mode 100644 stable/handbrake/6.3.2/Chart.lock delete mode 100644 stable/handbrake/6.3.2/Chart.yaml delete mode 100644 stable/handbrake/6.3.2/README.md delete mode 100644 stable/handbrake/6.3.2/app-readme.md delete mode 100644 stable/handbrake/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/handbrake/6.3.2/ix_values.yaml delete mode 100644 stable/handbrake/6.3.2/questions.yaml delete mode 100644 stable/handbrake/6.3.2/templates/common.yaml delete mode 100644 stable/handbrake/6.3.2/test_values.yaml delete mode 100644 stable/handbrake/6.3.2/values.yaml delete mode 100644 stable/home-assistant/6.3.1/CONFIG.md delete mode 100644 stable/home-assistant/6.3.1/Chart.lock delete mode 100644 stable/home-assistant/6.3.1/Chart.yaml delete mode 100644 stable/home-assistant/6.3.1/README.md delete mode 100644 stable/home-assistant/6.3.1/app-readme.md delete mode 100644 stable/home-assistant/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/home-assistant/6.3.1/ix_values.yaml delete mode 100644 stable/home-assistant/6.3.1/questions.yaml delete mode 100644 stable/home-assistant/6.3.1/templates/common.yaml delete mode 100644 stable/home-assistant/6.3.1/templates/secret.yaml delete mode 100644 stable/home-assistant/6.3.1/test_values.yaml delete mode 100644 stable/home-assistant/6.3.1/values.yaml delete mode 100644 stable/home-assistant/6.3.2/CONFIG.md delete mode 100644 stable/home-assistant/6.3.2/Chart.lock delete mode 100644 stable/home-assistant/6.3.2/Chart.yaml delete mode 100644 stable/home-assistant/6.3.2/README.md delete mode 100644 stable/home-assistant/6.3.2/app-readme.md delete mode 100644 stable/home-assistant/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/home-assistant/6.3.2/ix_values.yaml delete mode 100644 stable/home-assistant/6.3.2/questions.yaml delete mode 100644 stable/home-assistant/6.3.2/templates/common.yaml delete mode 100644 stable/home-assistant/6.3.2/templates/secret.yaml delete mode 100644 stable/home-assistant/6.3.2/test_values.yaml delete mode 100644 stable/home-assistant/6.3.2/values.yaml delete mode 100644 stable/jackett/6.3.1/CONFIG.md delete mode 100644 stable/jackett/6.3.1/Chart.lock delete mode 100644 stable/jackett/6.3.1/Chart.yaml delete mode 100644 stable/jackett/6.3.1/README.md delete mode 100644 stable/jackett/6.3.1/app-readme.md delete mode 100644 stable/jackett/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/jackett/6.3.1/ix_values.yaml delete mode 100644 stable/jackett/6.3.1/questions.yaml delete mode 100644 stable/jackett/6.3.1/templates/common.yaml delete mode 100644 stable/jackett/6.3.1/test_values.yaml delete mode 100644 stable/jackett/6.3.1/values.yaml delete mode 100644 stable/jackett/6.3.2/CONFIG.md delete mode 100644 stable/jackett/6.3.2/Chart.lock delete mode 100644 stable/jackett/6.3.2/Chart.yaml delete mode 100644 stable/jackett/6.3.2/README.md delete mode 100644 stable/jackett/6.3.2/app-readme.md delete mode 100644 stable/jackett/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/jackett/6.3.2/ix_values.yaml delete mode 100644 stable/jackett/6.3.2/questions.yaml delete mode 100644 stable/jackett/6.3.2/templates/common.yaml delete mode 100644 stable/jackett/6.3.2/test_values.yaml delete mode 100644 stable/jackett/6.3.2/values.yaml delete mode 100644 stable/jellyfin/6.3.1/CONFIG.md delete mode 100644 stable/jellyfin/6.3.1/Chart.lock delete mode 100644 stable/jellyfin/6.3.1/Chart.yaml delete mode 100644 stable/jellyfin/6.3.1/README.md delete mode 100644 stable/jellyfin/6.3.1/app-readme.md delete mode 100644 stable/jellyfin/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/jellyfin/6.3.1/ix_values.yaml delete mode 100644 stable/jellyfin/6.3.1/questions.yaml delete mode 100644 stable/jellyfin/6.3.1/templates/common.yaml delete mode 100644 stable/jellyfin/6.3.1/test_values.yaml delete mode 100644 stable/jellyfin/6.3.1/values.yaml delete mode 100644 stable/jellyfin/6.3.2/CONFIG.md delete mode 100644 stable/jellyfin/6.3.2/Chart.lock delete mode 100644 stable/jellyfin/6.3.2/Chart.yaml delete mode 100644 stable/jellyfin/6.3.2/README.md delete mode 100644 stable/jellyfin/6.3.2/app-readme.md delete mode 100644 stable/jellyfin/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/jellyfin/6.3.2/ix_values.yaml delete mode 100644 stable/jellyfin/6.3.2/questions.yaml delete mode 100644 stable/jellyfin/6.3.2/templates/common.yaml delete mode 100644 stable/jellyfin/6.3.2/test_values.yaml delete mode 100644 stable/jellyfin/6.3.2/values.yaml delete mode 100644 stable/kms/6.3.1/CONFIG.md delete mode 100644 stable/kms/6.3.1/Chart.lock delete mode 100644 stable/kms/6.3.1/Chart.yaml delete mode 100644 stable/kms/6.3.1/README.md delete mode 100644 stable/kms/6.3.1/app-readme.md delete mode 100644 stable/kms/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/kms/6.3.1/ix_values.yaml delete mode 100644 stable/kms/6.3.1/questions.yaml delete mode 100644 stable/kms/6.3.1/templates/common.yaml delete mode 100644 stable/kms/6.3.1/test_values.yaml delete mode 100644 stable/kms/6.3.1/values.yaml delete mode 100644 stable/kms/6.3.2/CONFIG.md delete mode 100644 stable/kms/6.3.2/Chart.lock delete mode 100644 stable/kms/6.3.2/Chart.yaml delete mode 100644 stable/kms/6.3.2/README.md delete mode 100644 stable/kms/6.3.2/app-readme.md delete mode 100644 stable/kms/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/kms/6.3.2/ix_values.yaml delete mode 100644 stable/kms/6.3.2/questions.yaml delete mode 100644 stable/kms/6.3.2/templates/common.yaml delete mode 100644 stable/kms/6.3.2/test_values.yaml delete mode 100644 stable/kms/6.3.2/values.yaml delete mode 100644 stable/lidarr/6.3.1/CONFIG.md delete mode 100644 stable/lidarr/6.3.1/Chart.lock delete mode 100644 stable/lidarr/6.3.1/Chart.yaml delete mode 100644 stable/lidarr/6.3.1/README.md delete mode 100644 stable/lidarr/6.3.1/app-readme.md delete mode 100644 stable/lidarr/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/lidarr/6.3.1/ix_values.yaml delete mode 100644 stable/lidarr/6.3.1/questions.yaml delete mode 100644 stable/lidarr/6.3.1/templates/common.yaml delete mode 100644 stable/lidarr/6.3.1/test_values.yaml delete mode 100644 stable/lidarr/6.3.1/values.yaml delete mode 100644 stable/lidarr/6.3.2/CONFIG.md delete mode 100644 stable/lidarr/6.3.2/Chart.lock delete mode 100644 stable/lidarr/6.3.2/Chart.yaml delete mode 100644 stable/lidarr/6.3.2/README.md delete mode 100644 stable/lidarr/6.3.2/app-readme.md delete mode 100644 stable/lidarr/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/lidarr/6.3.2/ix_values.yaml delete mode 100644 stable/lidarr/6.3.2/questions.yaml delete mode 100644 stable/lidarr/6.3.2/templates/common.yaml delete mode 100644 stable/lidarr/6.3.2/test_values.yaml delete mode 100644 stable/lidarr/6.3.2/values.yaml delete mode 100644 stable/nextcloud/1.1.5/CONFIG.md delete mode 100644 stable/nextcloud/1.1.5/Chart.lock delete mode 100644 stable/nextcloud/1.1.5/Chart.yaml delete mode 100644 stable/nextcloud/1.1.5/README.md delete mode 100644 stable/nextcloud/1.1.5/app-readme.md delete mode 100644 stable/nextcloud/1.1.5/charts/common-6.5.1.tgz delete mode 100644 stable/nextcloud/1.1.5/charts/postgresql-10.5.1.tgz delete mode 100644 stable/nextcloud/1.1.5/charts/redis-14.6.3.tgz delete mode 100644 stable/nextcloud/1.1.5/ix_values.yaml delete mode 100644 stable/nextcloud/1.1.5/questions.yaml delete mode 100644 stable/nextcloud/1.1.5/templates/_configmap.tpl delete mode 100644 stable/nextcloud/1.1.5/templates/_cronjob.tpl delete mode 100644 stable/nextcloud/1.1.5/templates/_secrets.tpl delete mode 100644 stable/nextcloud/1.1.5/templates/common.yaml delete mode 100644 stable/nextcloud/1.1.5/test_values.yaml delete mode 100644 stable/nextcloud/1.1.5/values.yaml delete mode 100644 stable/nextcloud/1.1.6/CONFIG.md delete mode 100644 stable/nextcloud/1.1.6/Chart.lock delete mode 100644 stable/nextcloud/1.1.6/Chart.yaml delete mode 100644 stable/nextcloud/1.1.6/README.md delete mode 100644 stable/nextcloud/1.1.6/app-readme.md delete mode 100644 stable/nextcloud/1.1.6/charts/common-6.5.1.tgz delete mode 100644 stable/nextcloud/1.1.6/charts/postgresql-10.5.1.tgz delete mode 100644 stable/nextcloud/1.1.6/charts/redis-14.6.3.tgz delete mode 100644 stable/nextcloud/1.1.6/ix_values.yaml delete mode 100644 stable/nextcloud/1.1.6/questions.yaml delete mode 100644 stable/nextcloud/1.1.6/templates/_configmap.tpl delete mode 100644 stable/nextcloud/1.1.6/templates/_cronjob.tpl delete mode 100644 stable/nextcloud/1.1.6/templates/_secrets.tpl delete mode 100644 stable/nextcloud/1.1.6/templates/common.yaml delete mode 100644 stable/nextcloud/1.1.6/test_values.yaml delete mode 100644 stable/nextcloud/1.1.6/values.yaml delete mode 100644 stable/nextcloud/1.1.8/CONFIG.md delete mode 100644 stable/nextcloud/1.1.8/Chart.lock delete mode 100644 stable/nextcloud/1.1.8/Chart.yaml delete mode 100644 stable/nextcloud/1.1.8/README.md delete mode 100644 stable/nextcloud/1.1.8/app-readme.md delete mode 100644 stable/nextcloud/1.1.8/charts/common-6.5.2.tgz delete mode 100644 stable/nextcloud/1.1.8/charts/postgresql-10.5.1.tgz delete mode 100644 stable/nextcloud/1.1.8/charts/redis-14.6.3.tgz delete mode 100644 stable/nextcloud/1.1.8/ix_values.yaml delete mode 100644 stable/nextcloud/1.1.8/questions.yaml delete mode 100644 stable/nextcloud/1.1.8/templates/_configmap.tpl delete mode 100644 stable/nextcloud/1.1.8/templates/_cronjob.tpl delete mode 100644 stable/nextcloud/1.1.8/templates/_secrets.tpl delete mode 100644 stable/nextcloud/1.1.8/templates/common.yaml delete mode 100644 stable/nextcloud/1.1.8/test_values.yaml delete mode 100644 stable/nextcloud/1.1.8/values.yaml delete mode 100644 stable/ombi/6.3.1/CONFIG.md delete mode 100644 stable/ombi/6.3.1/Chart.lock delete mode 100644 stable/ombi/6.3.1/Chart.yaml delete mode 100644 stable/ombi/6.3.1/README.md delete mode 100644 stable/ombi/6.3.1/app-readme.md delete mode 100644 stable/ombi/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/ombi/6.3.1/ix_values.yaml delete mode 100644 stable/ombi/6.3.1/questions.yaml delete mode 100644 stable/ombi/6.3.1/templates/common.yaml delete mode 100644 stable/ombi/6.3.1/test_values.yaml delete mode 100644 stable/ombi/6.3.1/values.yaml delete mode 100644 stable/ombi/6.3.2/CONFIG.md delete mode 100644 stable/ombi/6.3.2/Chart.lock delete mode 100644 stable/ombi/6.3.2/Chart.yaml delete mode 100644 stable/ombi/6.3.2/README.md delete mode 100644 stable/ombi/6.3.2/app-readme.md delete mode 100644 stable/ombi/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/ombi/6.3.2/ix_values.yaml delete mode 100644 stable/ombi/6.3.2/questions.yaml delete mode 100644 stable/ombi/6.3.2/templates/common.yaml delete mode 100644 stable/ombi/6.3.2/test_values.yaml delete mode 100644 stable/ombi/6.3.2/values.yaml delete mode 100644 stable/pgadmin/1.0.0/CONFIG.md delete mode 100644 stable/pgadmin/1.0.0/Chart.lock delete mode 100644 stable/pgadmin/1.0.0/Chart.yaml delete mode 100644 stable/pgadmin/1.0.0/README.md delete mode 100644 stable/pgadmin/1.0.0/app-readme.md delete mode 100644 stable/pgadmin/1.0.0/charts/common-6.5.2.tgz delete mode 100644 stable/pgadmin/1.0.0/ix_values.yaml delete mode 100644 stable/pgadmin/1.0.0/questions.yaml delete mode 100644 stable/pgadmin/1.0.0/templates/common.yaml delete mode 100644 stable/pgadmin/1.0.0/test_values.yaml delete mode 100644 stable/pgadmin/1.0.0/values.yaml delete mode 100644 stable/phpldapadmin/1.0.0/CONFIG.md delete mode 100644 stable/phpldapadmin/1.0.0/Chart.lock delete mode 100644 stable/phpldapadmin/1.0.0/Chart.yaml delete mode 100644 stable/phpldapadmin/1.0.0/README.md delete mode 100644 stable/phpldapadmin/1.0.0/app-readme.md delete mode 100644 stable/phpldapadmin/1.0.0/charts/common-6.5.2.tgz delete mode 100644 stable/phpldapadmin/1.0.0/ix_values.yaml delete mode 100644 stable/phpldapadmin/1.0.0/questions.yaml delete mode 100644 stable/phpldapadmin/1.0.0/templates/common.yaml delete mode 100644 stable/phpldapadmin/1.0.0/test_values.yaml delete mode 100644 stable/phpldapadmin/1.0.0/values.yaml delete mode 100644 stable/plex/5.3.1/CONFIG.md delete mode 100644 stable/plex/5.3.1/Chart.lock delete mode 100644 stable/plex/5.3.1/Chart.yaml delete mode 100644 stable/plex/5.3.1/README.md delete mode 100644 stable/plex/5.3.1/app-readme.md delete mode 100644 stable/plex/5.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/plex/5.3.1/ix_values.yaml delete mode 100644 stable/plex/5.3.1/questions.yaml delete mode 100644 stable/plex/5.3.1/templates/common.yaml delete mode 100644 stable/plex/5.3.1/test_values.yaml delete mode 100644 stable/plex/5.3.1/values.yaml delete mode 100644 stable/plex/5.3.2/CONFIG.md delete mode 100644 stable/plex/5.3.2/Chart.lock delete mode 100644 stable/plex/5.3.2/Chart.yaml delete mode 100644 stable/plex/5.3.2/README.md delete mode 100644 stable/plex/5.3.2/app-readme.md delete mode 100644 stable/plex/5.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/plex/5.3.2/ix_values.yaml delete mode 100644 stable/plex/5.3.2/questions.yaml delete mode 100644 stable/plex/5.3.2/templates/common.yaml delete mode 100644 stable/plex/5.3.2/test_values.yaml delete mode 100644 stable/plex/5.3.2/values.yaml delete mode 100644 stable/radarr/6.3.1/CONFIG.md delete mode 100644 stable/radarr/6.3.1/Chart.lock delete mode 100644 stable/radarr/6.3.1/Chart.yaml delete mode 100644 stable/radarr/6.3.1/README.md delete mode 100644 stable/radarr/6.3.1/app-readme.md delete mode 100644 stable/radarr/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/radarr/6.3.1/ix_values.yaml delete mode 100644 stable/radarr/6.3.1/questions.yaml delete mode 100644 stable/radarr/6.3.1/templates/common.yaml delete mode 100644 stable/radarr/6.3.1/test_values.yaml delete mode 100644 stable/radarr/6.3.1/values.yaml delete mode 100644 stable/radarr/6.3.2/CONFIG.md delete mode 100644 stable/radarr/6.3.2/Chart.lock delete mode 100644 stable/radarr/6.3.2/Chart.yaml delete mode 100644 stable/radarr/6.3.2/README.md delete mode 100644 stable/radarr/6.3.2/app-readme.md delete mode 100644 stable/radarr/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/radarr/6.3.2/ix_values.yaml delete mode 100644 stable/radarr/6.3.2/questions.yaml delete mode 100644 stable/radarr/6.3.2/templates/common.yaml delete mode 100644 stable/radarr/6.3.2/test_values.yaml delete mode 100644 stable/radarr/6.3.2/values.yaml delete mode 100644 stable/sonarr/6.3.1/CONFIG.md delete mode 100644 stable/sonarr/6.3.1/Chart.lock delete mode 100644 stable/sonarr/6.3.1/Chart.yaml delete mode 100644 stable/sonarr/6.3.1/README.md delete mode 100644 stable/sonarr/6.3.1/app-readme.md delete mode 100644 stable/sonarr/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/sonarr/6.3.1/ix_values.yaml delete mode 100644 stable/sonarr/6.3.1/questions.yaml delete mode 100644 stable/sonarr/6.3.1/templates/common.yaml delete mode 100644 stable/sonarr/6.3.1/test_values.yaml delete mode 100644 stable/sonarr/6.3.1/values.yaml delete mode 100644 stable/sonarr/6.3.2/CONFIG.md delete mode 100644 stable/sonarr/6.3.2/Chart.lock delete mode 100644 stable/sonarr/6.3.2/Chart.yaml delete mode 100644 stable/sonarr/6.3.2/README.md delete mode 100644 stable/sonarr/6.3.2/app-readme.md delete mode 100644 stable/sonarr/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/sonarr/6.3.2/ix_values.yaml delete mode 100644 stable/sonarr/6.3.2/questions.yaml delete mode 100644 stable/sonarr/6.3.2/templates/common.yaml delete mode 100644 stable/sonarr/6.3.2/test_values.yaml delete mode 100644 stable/sonarr/6.3.2/values.yaml delete mode 100644 stable/syncthing/6.3.1/CONFIG.md delete mode 100644 stable/syncthing/6.3.1/Chart.lock delete mode 100644 stable/syncthing/6.3.1/Chart.yaml delete mode 100644 stable/syncthing/6.3.1/README.md delete mode 100644 stable/syncthing/6.3.1/app-readme.md delete mode 100644 stable/syncthing/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/syncthing/6.3.1/ix_values.yaml delete mode 100644 stable/syncthing/6.3.1/questions.yaml delete mode 100644 stable/syncthing/6.3.1/templates/common.yaml delete mode 100644 stable/syncthing/6.3.1/test_values.yaml delete mode 100644 stable/syncthing/6.3.1/values.yaml delete mode 100644 stable/syncthing/6.3.2/CONFIG.md delete mode 100644 stable/syncthing/6.3.2/Chart.lock delete mode 100644 stable/syncthing/6.3.2/Chart.yaml delete mode 100644 stable/syncthing/6.3.2/README.md delete mode 100644 stable/syncthing/6.3.2/app-readme.md delete mode 100644 stable/syncthing/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/syncthing/6.3.2/ix_values.yaml delete mode 100644 stable/syncthing/6.3.2/questions.yaml delete mode 100644 stable/syncthing/6.3.2/templates/common.yaml delete mode 100644 stable/syncthing/6.3.2/test_values.yaml delete mode 100644 stable/syncthing/6.3.2/values.yaml delete mode 100644 stable/tautulli/6.3.1/CONFIG.md delete mode 100644 stable/tautulli/6.3.1/Chart.lock delete mode 100644 stable/tautulli/6.3.1/Chart.yaml delete mode 100644 stable/tautulli/6.3.1/README.md delete mode 100644 stable/tautulli/6.3.1/app-readme.md delete mode 100644 stable/tautulli/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/tautulli/6.3.1/ix_values.yaml delete mode 100644 stable/tautulli/6.3.1/questions.yaml delete mode 100644 stable/tautulli/6.3.1/templates/common.yaml delete mode 100644 stable/tautulli/6.3.1/test_values.yaml delete mode 100644 stable/tautulli/6.3.1/values.yaml delete mode 100644 stable/tautulli/6.3.2/CONFIG.md delete mode 100644 stable/tautulli/6.3.2/Chart.lock delete mode 100644 stable/tautulli/6.3.2/Chart.yaml delete mode 100644 stable/tautulli/6.3.2/README.md delete mode 100644 stable/tautulli/6.3.2/app-readme.md delete mode 100644 stable/tautulli/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/tautulli/6.3.2/ix_values.yaml delete mode 100644 stable/tautulli/6.3.2/questions.yaml delete mode 100644 stable/tautulli/6.3.2/templates/common.yaml delete mode 100644 stable/tautulli/6.3.2/test_values.yaml delete mode 100644 stable/tautulli/6.3.2/values.yaml delete mode 100644 stable/traefik/6.4.1/CONFIG.md delete mode 100644 stable/traefik/6.4.1/Chart.lock delete mode 100644 stable/traefik/6.4.1/Chart.yaml delete mode 100644 stable/traefik/6.4.1/LICENSE delete mode 100644 stable/traefik/6.4.1/README.md delete mode 100644 stable/traefik/6.4.1/app-readme.md delete mode 100644 stable/traefik/6.4.1/charts/common-6.5.1.tgz delete mode 100644 stable/traefik/6.4.1/crds/ingressroute.yaml delete mode 100644 stable/traefik/6.4.1/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/6.4.1/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/6.4.1/crds/middlewares.yaml delete mode 100644 stable/traefik/6.4.1/crds/serverstransports.yaml delete mode 100644 stable/traefik/6.4.1/crds/tlsoptions.yaml delete mode 100644 stable/traefik/6.4.1/crds/tlsstores.yaml delete mode 100644 stable/traefik/6.4.1/crds/traefikservices.yaml delete mode 100644 stable/traefik/6.4.1/ix_values.yaml delete mode 100644 stable/traefik/6.4.1/questions.yaml delete mode 100644 stable/traefik/6.4.1/templates/_helpers.tpl delete mode 100644 stable/traefik/6.4.1/templates/_podtemplate.tpl delete mode 100644 stable/traefik/6.4.1/templates/custom/common.yaml delete mode 100644 stable/traefik/6.4.1/templates/custom/middleware-namespace.yaml delete mode 100644 stable/traefik/6.4.1/templates/custom/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/6.4.1/templates/custom/middlewares/basicauth.yaml delete mode 100644 stable/traefik/6.4.1/templates/custom/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/6.4.1/templates/custom/portal.yaml delete mode 100644 stable/traefik/6.4.1/templates/daemonset.yaml delete mode 100644 stable/traefik/6.4.1/templates/dashboard-hook-ingressroute.yaml delete mode 100644 stable/traefik/6.4.1/templates/deployment.yaml delete mode 100644 stable/traefik/6.4.1/templates/gateway.yaml delete mode 100644 stable/traefik/6.4.1/templates/gatewayclass.yaml delete mode 100644 stable/traefik/6.4.1/templates/hpa.yaml delete mode 100644 stable/traefik/6.4.1/templates/ingressclass.yaml delete mode 100644 stable/traefik/6.4.1/templates/poddisruptionbudget.yaml delete mode 100644 stable/traefik/6.4.1/templates/rbac/clusterrole.yaml delete mode 100644 stable/traefik/6.4.1/templates/rbac/clusterrolebinding.yaml delete mode 100644 stable/traefik/6.4.1/templates/rbac/podsecuritypolicy.yaml delete mode 100644 stable/traefik/6.4.1/templates/rbac/role.yaml delete mode 100644 stable/traefik/6.4.1/templates/rbac/rolebinding.yaml delete mode 100644 stable/traefik/6.4.1/templates/rbac/serviceaccount.yaml delete mode 100644 stable/traefik/6.4.1/templates/service.yaml delete mode 100644 stable/traefik/6.4.1/templates/tlsoption.yaml delete mode 100644 stable/traefik/6.4.1/test_values.yaml delete mode 100644 stable/traefik/6.4.1/values.yaml delete mode 100644 stable/traefik/6.5.0/CONFIG.md delete mode 100644 stable/traefik/6.5.0/Chart.lock delete mode 100644 stable/traefik/6.5.0/Chart.yaml delete mode 100644 stable/traefik/6.5.0/LICENSE delete mode 100644 stable/traefik/6.5.0/README.md delete mode 100644 stable/traefik/6.5.0/app-readme.md delete mode 100644 stable/traefik/6.5.0/charts/common-6.5.1.tgz delete mode 100644 stable/traefik/6.5.0/crds/ingressroute.yaml delete mode 100644 stable/traefik/6.5.0/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/6.5.0/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/6.5.0/crds/middlewares.yaml delete mode 100644 stable/traefik/6.5.0/crds/serverstransports.yaml delete mode 100644 stable/traefik/6.5.0/crds/tlsoptions.yaml delete mode 100644 stable/traefik/6.5.0/crds/tlsstores.yaml delete mode 100644 stable/traefik/6.5.0/crds/traefikservices.yaml delete mode 100644 stable/traefik/6.5.0/ix_values.yaml delete mode 100644 stable/traefik/6.5.0/questions.yaml delete mode 100644 stable/traefik/6.5.0/templates/_helpers.tpl delete mode 100644 stable/traefik/6.5.0/templates/_podtemplate.tpl delete mode 100644 stable/traefik/6.5.0/templates/custom/common.yaml delete mode 100644 stable/traefik/6.5.0/templates/custom/middleware-namespace.yaml delete mode 100644 stable/traefik/6.5.0/templates/custom/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/6.5.0/templates/custom/middlewares/basicauth.yaml delete mode 100644 stable/traefik/6.5.0/templates/custom/middlewares/chain.yaml delete mode 100644 stable/traefik/6.5.0/templates/custom/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/6.5.0/templates/custom/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/6.5.0/templates/custom/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/6.5.0/templates/custom/portal.yaml delete mode 100644 stable/traefik/6.5.0/templates/daemonset.yaml delete mode 100644 stable/traefik/6.5.0/templates/dashboard-hook-ingressroute.yaml delete mode 100644 stable/traefik/6.5.0/templates/deployment.yaml delete mode 100644 stable/traefik/6.5.0/templates/gateway.yaml delete mode 100644 stable/traefik/6.5.0/templates/gatewayclass.yaml delete mode 100644 stable/traefik/6.5.0/templates/hpa.yaml delete mode 100644 stable/traefik/6.5.0/templates/ingressclass.yaml delete mode 100644 stable/traefik/6.5.0/templates/poddisruptionbudget.yaml delete mode 100644 stable/traefik/6.5.0/templates/rbac/clusterrole.yaml delete mode 100644 stable/traefik/6.5.0/templates/rbac/clusterrolebinding.yaml delete mode 100644 stable/traefik/6.5.0/templates/rbac/podsecuritypolicy.yaml delete mode 100644 stable/traefik/6.5.0/templates/rbac/role.yaml delete mode 100644 stable/traefik/6.5.0/templates/rbac/rolebinding.yaml delete mode 100644 stable/traefik/6.5.0/templates/rbac/serviceaccount.yaml delete mode 100644 stable/traefik/6.5.0/templates/service.yaml delete mode 100644 stable/traefik/6.5.0/templates/tlsoption.yaml delete mode 100644 stable/traefik/6.5.0/test_values.yaml delete mode 100644 stable/traefik/6.5.0/values.yaml delete mode 100644 stable/traefik/6.5.1/CONFIG.md delete mode 100644 stable/traefik/6.5.1/Chart.lock delete mode 100644 stable/traefik/6.5.1/Chart.yaml delete mode 100644 stable/traefik/6.5.1/LICENSE delete mode 100644 stable/traefik/6.5.1/README.md delete mode 100644 stable/traefik/6.5.1/app-readme.md delete mode 100644 stable/traefik/6.5.1/charts/common-6.5.1.tgz delete mode 100644 stable/traefik/6.5.1/crds/ingressroute.yaml delete mode 100644 stable/traefik/6.5.1/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/6.5.1/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/6.5.1/crds/middlewares.yaml delete mode 100644 stable/traefik/6.5.1/crds/serverstransports.yaml delete mode 100644 stable/traefik/6.5.1/crds/tlsoptions.yaml delete mode 100644 stable/traefik/6.5.1/crds/tlsstores.yaml delete mode 100644 stable/traefik/6.5.1/crds/traefikservices.yaml delete mode 100644 stable/traefik/6.5.1/ix_values.yaml delete mode 100644 stable/traefik/6.5.1/questions.yaml delete mode 100644 stable/traefik/6.5.1/templates/_helpers.tpl delete mode 100644 stable/traefik/6.5.1/templates/_podtemplate.tpl delete mode 100644 stable/traefik/6.5.1/templates/custom/common.yaml delete mode 100644 stable/traefik/6.5.1/templates/custom/middleware-namespace.yaml delete mode 100644 stable/traefik/6.5.1/templates/custom/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/6.5.1/templates/custom/middlewares/basicauth.yaml delete mode 100644 stable/traefik/6.5.1/templates/custom/middlewares/chain.yaml delete mode 100644 stable/traefik/6.5.1/templates/custom/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/6.5.1/templates/custom/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/6.5.1/templates/custom/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/6.5.1/templates/custom/portal.yaml delete mode 100644 stable/traefik/6.5.1/templates/daemonset.yaml delete mode 100644 stable/traefik/6.5.1/templates/dashboard-hook-ingressroute.yaml delete mode 100644 stable/traefik/6.5.1/templates/deployment.yaml delete mode 100644 stable/traefik/6.5.1/templates/gateway.yaml delete mode 100644 stable/traefik/6.5.1/templates/gatewayclass.yaml delete mode 100644 stable/traefik/6.5.1/templates/hpa.yaml delete mode 100644 stable/traefik/6.5.1/templates/ingressclass.yaml delete mode 100644 stable/traefik/6.5.1/templates/poddisruptionbudget.yaml delete mode 100644 stable/traefik/6.5.1/templates/rbac/clusterrole.yaml delete mode 100644 stable/traefik/6.5.1/templates/rbac/clusterrolebinding.yaml delete mode 100644 stable/traefik/6.5.1/templates/rbac/podsecuritypolicy.yaml delete mode 100644 stable/traefik/6.5.1/templates/rbac/role.yaml delete mode 100644 stable/traefik/6.5.1/templates/rbac/rolebinding.yaml delete mode 100644 stable/traefik/6.5.1/templates/rbac/serviceaccount.yaml delete mode 100644 stable/traefik/6.5.1/templates/service.yaml delete mode 100644 stable/traefik/6.5.1/templates/tlsoption.yaml delete mode 100644 stable/traefik/6.5.1/test_values.yaml delete mode 100644 stable/traefik/6.5.1/values.yaml delete mode 100644 stable/traefik/6.5.2/CONFIG.md delete mode 100644 stable/traefik/6.5.2/Chart.lock delete mode 100644 stable/traefik/6.5.2/Chart.yaml delete mode 100644 stable/traefik/6.5.2/LICENSE delete mode 100644 stable/traefik/6.5.2/README.md delete mode 100644 stable/traefik/6.5.2/app-readme.md delete mode 100644 stable/traefik/6.5.2/charts/common-6.5.1.tgz delete mode 100644 stable/traefik/6.5.2/crds/ingressroute.yaml delete mode 100644 stable/traefik/6.5.2/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/6.5.2/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/6.5.2/crds/middlewares.yaml delete mode 100644 stable/traefik/6.5.2/crds/serverstransports.yaml delete mode 100644 stable/traefik/6.5.2/crds/tlsoptions.yaml delete mode 100644 stable/traefik/6.5.2/crds/tlsstores.yaml delete mode 100644 stable/traefik/6.5.2/crds/traefikservices.yaml delete mode 100644 stable/traefik/6.5.2/ix_values.yaml delete mode 100644 stable/traefik/6.5.2/questions.yaml delete mode 100644 stable/traefik/6.5.2/templates/_helpers.tpl delete mode 100644 stable/traefik/6.5.2/templates/_podtemplate.tpl delete mode 100644 stable/traefik/6.5.2/templates/custom/common.yaml delete mode 100644 stable/traefik/6.5.2/templates/custom/middleware-namespace.yaml delete mode 100644 stable/traefik/6.5.2/templates/custom/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/6.5.2/templates/custom/middlewares/basicauth.yaml delete mode 100644 stable/traefik/6.5.2/templates/custom/middlewares/chain.yaml delete mode 100644 stable/traefik/6.5.2/templates/custom/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/6.5.2/templates/custom/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/6.5.2/templates/custom/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/6.5.2/templates/custom/portal.yaml delete mode 100644 stable/traefik/6.5.2/templates/daemonset.yaml delete mode 100644 stable/traefik/6.5.2/templates/dashboard-hook-ingressroute.yaml delete mode 100644 stable/traefik/6.5.2/templates/deployment.yaml delete mode 100644 stable/traefik/6.5.2/templates/gateway.yaml delete mode 100644 stable/traefik/6.5.2/templates/gatewayclass.yaml delete mode 100644 stable/traefik/6.5.2/templates/hpa.yaml delete mode 100644 stable/traefik/6.5.2/templates/ingressclass.yaml delete mode 100644 stable/traefik/6.5.2/templates/poddisruptionbudget.yaml delete mode 100644 stable/traefik/6.5.2/templates/rbac/clusterrole.yaml delete mode 100644 stable/traefik/6.5.2/templates/rbac/clusterrolebinding.yaml delete mode 100644 stable/traefik/6.5.2/templates/rbac/podsecuritypolicy.yaml delete mode 100644 stable/traefik/6.5.2/templates/rbac/role.yaml delete mode 100644 stable/traefik/6.5.2/templates/rbac/rolebinding.yaml delete mode 100644 stable/traefik/6.5.2/templates/rbac/serviceaccount.yaml delete mode 100644 stable/traefik/6.5.2/templates/service.yaml delete mode 100644 stable/traefik/6.5.2/templates/tlsoption.yaml delete mode 100644 stable/traefik/6.5.2/test_values.yaml delete mode 100644 stable/traefik/6.5.2/values.yaml delete mode 100644 stable/traefik/6.5.3/CONFIG.md delete mode 100644 stable/traefik/6.5.3/Chart.lock delete mode 100644 stable/traefik/6.5.3/Chart.yaml delete mode 100644 stable/traefik/6.5.3/LICENSE delete mode 100644 stable/traefik/6.5.3/README.md delete mode 100644 stable/traefik/6.5.3/app-readme.md delete mode 100644 stable/traefik/6.5.3/charts/common-6.5.1.tgz delete mode 100644 stable/traefik/6.5.3/crds/ingressroute.yaml delete mode 100644 stable/traefik/6.5.3/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/6.5.3/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/6.5.3/crds/middlewares.yaml delete mode 100644 stable/traefik/6.5.3/crds/serverstransports.yaml delete mode 100644 stable/traefik/6.5.3/crds/tlsoptions.yaml delete mode 100644 stable/traefik/6.5.3/crds/tlsstores.yaml delete mode 100644 stable/traefik/6.5.3/crds/traefikservices.yaml delete mode 100644 stable/traefik/6.5.3/ix_values.yaml delete mode 100644 stable/traefik/6.5.3/questions.yaml delete mode 100644 stable/traefik/6.5.3/templates/_helpers.tpl delete mode 100644 stable/traefik/6.5.3/templates/_podtemplate.tpl delete mode 100644 stable/traefik/6.5.3/templates/custom/common.yaml delete mode 100644 stable/traefik/6.5.3/templates/custom/middleware-namespace.yaml delete mode 100644 stable/traefik/6.5.3/templates/custom/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/6.5.3/templates/custom/middlewares/basicauth.yaml delete mode 100644 stable/traefik/6.5.3/templates/custom/middlewares/chain.yaml delete mode 100644 stable/traefik/6.5.3/templates/custom/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/6.5.3/templates/custom/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/6.5.3/templates/custom/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/6.5.3/templates/custom/portal.yaml delete mode 100644 stable/traefik/6.5.3/templates/daemonset.yaml delete mode 100644 stable/traefik/6.5.3/templates/dashboard-hook-ingressroute.yaml delete mode 100644 stable/traefik/6.5.3/templates/deployment.yaml delete mode 100644 stable/traefik/6.5.3/templates/gateway.yaml delete mode 100644 stable/traefik/6.5.3/templates/gatewayclass.yaml delete mode 100644 stable/traefik/6.5.3/templates/hpa.yaml delete mode 100644 stable/traefik/6.5.3/templates/ingressclass.yaml delete mode 100644 stable/traefik/6.5.3/templates/poddisruptionbudget.yaml delete mode 100644 stable/traefik/6.5.3/templates/rbac/clusterrole.yaml delete mode 100644 stable/traefik/6.5.3/templates/rbac/clusterrolebinding.yaml delete mode 100644 stable/traefik/6.5.3/templates/rbac/podsecuritypolicy.yaml delete mode 100644 stable/traefik/6.5.3/templates/rbac/role.yaml delete mode 100644 stable/traefik/6.5.3/templates/rbac/rolebinding.yaml delete mode 100644 stable/traefik/6.5.3/templates/rbac/serviceaccount.yaml delete mode 100644 stable/traefik/6.5.3/templates/service.yaml delete mode 100644 stable/traefik/6.5.3/templates/tlsoption.yaml delete mode 100644 stable/traefik/6.5.3/test_values.yaml delete mode 100644 stable/traefik/6.5.3/values.yaml delete mode 100644 stable/traefik/6.5.4/CONFIG.md delete mode 100644 stable/traefik/6.5.4/Chart.lock delete mode 100644 stable/traefik/6.5.4/Chart.yaml delete mode 100644 stable/traefik/6.5.4/LICENSE delete mode 100644 stable/traefik/6.5.4/README.md delete mode 100644 stable/traefik/6.5.4/app-readme.md delete mode 100644 stable/traefik/6.5.4/charts/common-6.5.1.tgz delete mode 100644 stable/traefik/6.5.4/crds/ingressroute.yaml delete mode 100644 stable/traefik/6.5.4/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/6.5.4/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/6.5.4/crds/middlewares.yaml delete mode 100644 stable/traefik/6.5.4/crds/serverstransports.yaml delete mode 100644 stable/traefik/6.5.4/crds/tlsoptions.yaml delete mode 100644 stable/traefik/6.5.4/crds/tlsstores.yaml delete mode 100644 stable/traefik/6.5.4/crds/traefikservices.yaml delete mode 100644 stable/traefik/6.5.4/ix_values.yaml delete mode 100644 stable/traefik/6.5.4/questions.yaml delete mode 100644 stable/traefik/6.5.4/templates/_helpers.tpl delete mode 100644 stable/traefik/6.5.4/templates/_podtemplate.tpl delete mode 100644 stable/traefik/6.5.4/templates/custom/common.yaml delete mode 100644 stable/traefik/6.5.4/templates/custom/middleware-namespace.yaml delete mode 100644 stable/traefik/6.5.4/templates/custom/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/6.5.4/templates/custom/middlewares/basicauth.yaml delete mode 100644 stable/traefik/6.5.4/templates/custom/middlewares/chain.yaml delete mode 100644 stable/traefik/6.5.4/templates/custom/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/6.5.4/templates/custom/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/6.5.4/templates/custom/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/6.5.4/templates/custom/portal.yaml delete mode 100644 stable/traefik/6.5.4/templates/daemonset.yaml delete mode 100644 stable/traefik/6.5.4/templates/dashboard-hook-ingressroute.yaml delete mode 100644 stable/traefik/6.5.4/templates/deployment.yaml delete mode 100644 stable/traefik/6.5.4/templates/gateway.yaml delete mode 100644 stable/traefik/6.5.4/templates/gatewayclass.yaml delete mode 100644 stable/traefik/6.5.4/templates/hpa.yaml delete mode 100644 stable/traefik/6.5.4/templates/ingressclass.yaml delete mode 100644 stable/traefik/6.5.4/templates/poddisruptionbudget.yaml delete mode 100644 stable/traefik/6.5.4/templates/rbac/clusterrole.yaml delete mode 100644 stable/traefik/6.5.4/templates/rbac/clusterrolebinding.yaml delete mode 100644 stable/traefik/6.5.4/templates/rbac/podsecuritypolicy.yaml delete mode 100644 stable/traefik/6.5.4/templates/rbac/role.yaml delete mode 100644 stable/traefik/6.5.4/templates/rbac/rolebinding.yaml delete mode 100644 stable/traefik/6.5.4/templates/rbac/serviceaccount.yaml delete mode 100644 stable/traefik/6.5.4/templates/service.yaml delete mode 100644 stable/traefik/6.5.4/templates/tlsoption.yaml delete mode 100644 stable/traefik/6.5.4/test_values.yaml delete mode 100644 stable/traefik/6.5.4/values.yaml delete mode 100644 stable/traefik/6.5.5/CONFIG.md delete mode 100644 stable/traefik/6.5.5/Chart.lock delete mode 100644 stable/traefik/6.5.5/Chart.yaml delete mode 100644 stable/traefik/6.5.5/LICENSE delete mode 100644 stable/traefik/6.5.5/README.md delete mode 100644 stable/traefik/6.5.5/app-readme.md delete mode 100644 stable/traefik/6.5.5/charts/common-6.5.1.tgz delete mode 100644 stable/traefik/6.5.5/crds/ingressroute.yaml delete mode 100644 stable/traefik/6.5.5/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/6.5.5/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/6.5.5/crds/middlewares.yaml delete mode 100644 stable/traefik/6.5.5/crds/serverstransports.yaml delete mode 100644 stable/traefik/6.5.5/crds/tlsoptions.yaml delete mode 100644 stable/traefik/6.5.5/crds/tlsstores.yaml delete mode 100644 stable/traefik/6.5.5/crds/traefikservices.yaml delete mode 100644 stable/traefik/6.5.5/ix_values.yaml delete mode 100644 stable/traefik/6.5.5/questions.yaml delete mode 100644 stable/traefik/6.5.5/templates/_helpers.tpl delete mode 100644 stable/traefik/6.5.5/templates/_podtemplate.tpl delete mode 100644 stable/traefik/6.5.5/templates/custom/common.yaml delete mode 100644 stable/traefik/6.5.5/templates/custom/middleware-namespace.yaml delete mode 100644 stable/traefik/6.5.5/templates/custom/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/6.5.5/templates/custom/middlewares/basicauth.yaml delete mode 100644 stable/traefik/6.5.5/templates/custom/middlewares/chain.yaml delete mode 100644 stable/traefik/6.5.5/templates/custom/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/6.5.5/templates/custom/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/6.5.5/templates/custom/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/6.5.5/templates/custom/portal.yaml delete mode 100644 stable/traefik/6.5.5/templates/custom/portalhook.yaml delete mode 100644 stable/traefik/6.5.5/templates/daemonset.yaml delete mode 100644 stable/traefik/6.5.5/templates/dashboard-hook-ingressroute.yaml delete mode 100644 stable/traefik/6.5.5/templates/deployment.yaml delete mode 100644 stable/traefik/6.5.5/templates/gateway.yaml delete mode 100644 stable/traefik/6.5.5/templates/gatewayclass.yaml delete mode 100644 stable/traefik/6.5.5/templates/hpa.yaml delete mode 100644 stable/traefik/6.5.5/templates/ingressclass.yaml delete mode 100644 stable/traefik/6.5.5/templates/poddisruptionbudget.yaml delete mode 100644 stable/traefik/6.5.5/templates/rbac/clusterrole.yaml delete mode 100644 stable/traefik/6.5.5/templates/rbac/clusterrolebinding.yaml delete mode 100644 stable/traefik/6.5.5/templates/rbac/podsecuritypolicy.yaml delete mode 100644 stable/traefik/6.5.5/templates/rbac/role.yaml delete mode 100644 stable/traefik/6.5.5/templates/rbac/rolebinding.yaml delete mode 100644 stable/traefik/6.5.5/templates/rbac/serviceaccount.yaml delete mode 100644 stable/traefik/6.5.5/templates/service.yaml delete mode 100644 stable/traefik/6.5.5/templates/tlsoption.yaml delete mode 100644 stable/traefik/6.5.5/test_values.yaml delete mode 100644 stable/traefik/6.5.5/values.yaml delete mode 100644 stable/traefik/6.5.6/CONFIG.md delete mode 100644 stable/traefik/6.5.6/Chart.lock delete mode 100644 stable/traefik/6.5.6/Chart.yaml delete mode 100644 stable/traefik/6.5.6/LICENSE delete mode 100644 stable/traefik/6.5.6/README.md delete mode 100644 stable/traefik/6.5.6/app-readme.md delete mode 100644 stable/traefik/6.5.6/charts/common-6.5.2.tgz delete mode 100644 stable/traefik/6.5.6/crds/ingressroute.yaml delete mode 100644 stable/traefik/6.5.6/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/6.5.6/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/6.5.6/crds/middlewares.yaml delete mode 100644 stable/traefik/6.5.6/crds/serverstransports.yaml delete mode 100644 stable/traefik/6.5.6/crds/tlsoptions.yaml delete mode 100644 stable/traefik/6.5.6/crds/tlsstores.yaml delete mode 100644 stable/traefik/6.5.6/crds/traefikservices.yaml delete mode 100644 stable/traefik/6.5.6/ix_values.yaml delete mode 100644 stable/traefik/6.5.6/questions.yaml delete mode 100644 stable/traefik/6.5.6/templates/_helpers.tpl delete mode 100644 stable/traefik/6.5.6/templates/_podtemplate.tpl delete mode 100644 stable/traefik/6.5.6/templates/custom/common.yaml delete mode 100644 stable/traefik/6.5.6/templates/custom/middleware-namespace.yaml delete mode 100644 stable/traefik/6.5.6/templates/custom/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/6.5.6/templates/custom/middlewares/basicauth.yaml delete mode 100644 stable/traefik/6.5.6/templates/custom/middlewares/chain.yaml delete mode 100644 stable/traefik/6.5.6/templates/custom/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/6.5.6/templates/custom/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/6.5.6/templates/custom/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/6.5.6/templates/custom/portal.yaml delete mode 100644 stable/traefik/6.5.6/templates/custom/portalhook.yaml delete mode 100644 stable/traefik/6.5.6/templates/daemonset.yaml delete mode 100644 stable/traefik/6.5.6/templates/dashboard-hook-ingressroute.yaml delete mode 100644 stable/traefik/6.5.6/templates/deployment.yaml delete mode 100644 stable/traefik/6.5.6/templates/gateway.yaml delete mode 100644 stable/traefik/6.5.6/templates/gatewayclass.yaml delete mode 100644 stable/traefik/6.5.6/templates/hpa.yaml delete mode 100644 stable/traefik/6.5.6/templates/ingressclass.yaml delete mode 100644 stable/traefik/6.5.6/templates/poddisruptionbudget.yaml delete mode 100644 stable/traefik/6.5.6/templates/rbac/clusterrole.yaml delete mode 100644 stable/traefik/6.5.6/templates/rbac/clusterrolebinding.yaml delete mode 100644 stable/traefik/6.5.6/templates/rbac/podsecuritypolicy.yaml delete mode 100644 stable/traefik/6.5.6/templates/rbac/role.yaml delete mode 100644 stable/traefik/6.5.6/templates/rbac/rolebinding.yaml delete mode 100644 stable/traefik/6.5.6/templates/rbac/serviceaccount.yaml delete mode 100644 stable/traefik/6.5.6/templates/service.yaml delete mode 100644 stable/traefik/6.5.6/templates/tlsoption.yaml delete mode 100644 stable/traefik/6.5.6/test_values.yaml delete mode 100644 stable/traefik/6.5.6/values.yaml delete mode 100644 stable/transmission/6.3.1/CONFIG.md delete mode 100644 stable/transmission/6.3.1/Chart.lock delete mode 100644 stable/transmission/6.3.1/Chart.yaml delete mode 100644 stable/transmission/6.3.1/README.md delete mode 100644 stable/transmission/6.3.1/app-readme.md delete mode 100644 stable/transmission/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/transmission/6.3.1/ix_values.yaml delete mode 100644 stable/transmission/6.3.1/questions.yaml delete mode 100644 stable/transmission/6.3.1/templates/common.yaml delete mode 100644 stable/transmission/6.3.1/test_values.yaml delete mode 100644 stable/transmission/6.3.1/values.yaml delete mode 100644 stable/transmission/6.3.2/CONFIG.md delete mode 100644 stable/transmission/6.3.2/Chart.lock delete mode 100644 stable/transmission/6.3.2/Chart.yaml delete mode 100644 stable/transmission/6.3.2/README.md delete mode 100644 stable/transmission/6.3.2/app-readme.md delete mode 100644 stable/transmission/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/transmission/6.3.2/ix_values.yaml delete mode 100644 stable/transmission/6.3.2/questions.yaml delete mode 100644 stable/transmission/6.3.2/templates/common.yaml delete mode 100644 stable/transmission/6.3.2/test_values.yaml delete mode 100644 stable/transmission/6.3.2/values.yaml delete mode 100644 stable/truecommand/6.3.1/CONFIG.md delete mode 100644 stable/truecommand/6.3.1/Chart.lock delete mode 100644 stable/truecommand/6.3.1/Chart.yaml delete mode 100644 stable/truecommand/6.3.1/README.md delete mode 100644 stable/truecommand/6.3.1/app-readme.md delete mode 100644 stable/truecommand/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/truecommand/6.3.1/ix_values.yaml delete mode 100644 stable/truecommand/6.3.1/questions.yaml delete mode 100644 stable/truecommand/6.3.1/templates/common.yaml delete mode 100644 stable/truecommand/6.3.1/test_values.yaml delete mode 100644 stable/truecommand/6.3.1/values.yaml delete mode 100644 stable/truecommand/6.3.2/CONFIG.md delete mode 100644 stable/truecommand/6.3.2/Chart.lock delete mode 100644 stable/truecommand/6.3.2/Chart.yaml delete mode 100644 stable/truecommand/6.3.2/README.md delete mode 100644 stable/truecommand/6.3.2/app-readme.md delete mode 100644 stable/truecommand/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/truecommand/6.3.2/ix_values.yaml delete mode 100644 stable/truecommand/6.3.2/questions.yaml delete mode 100644 stable/truecommand/6.3.2/templates/common.yaml delete mode 100644 stable/truecommand/6.3.2/test_values.yaml delete mode 100644 stable/truecommand/6.3.2/values.yaml delete mode 100644 stable/vaultwarden/3.4.1/CONFIG.md delete mode 100644 stable/vaultwarden/3.4.1/Chart.lock delete mode 100644 stable/vaultwarden/3.4.1/Chart.yaml delete mode 100644 stable/vaultwarden/3.4.1/README.md delete mode 100644 stable/vaultwarden/3.4.1/app-readme.md delete mode 100644 stable/vaultwarden/3.4.1/charts/common-6.5.1.tgz delete mode 100644 stable/vaultwarden/3.4.1/charts/postgresql-10.5.1.tgz delete mode 100644 stable/vaultwarden/3.4.1/ix_values.yaml delete mode 100644 stable/vaultwarden/3.4.1/questions.yaml delete mode 100644 stable/vaultwarden/3.4.1/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/3.4.1/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/3.4.1/templates/_validate.tpl delete mode 100644 stable/vaultwarden/3.4.1/templates/common.yaml delete mode 100644 stable/vaultwarden/3.4.1/test_values.yaml delete mode 100644 stable/vaultwarden/3.4.1/values.yaml delete mode 100644 stable/vaultwarden/3.4.2/CONFIG.md delete mode 100644 stable/vaultwarden/3.4.2/Chart.lock delete mode 100644 stable/vaultwarden/3.4.2/Chart.yaml delete mode 100644 stable/vaultwarden/3.4.2/README.md delete mode 100644 stable/vaultwarden/3.4.2/app-readme.md delete mode 100644 stable/vaultwarden/3.4.2/charts/common-6.5.2.tgz delete mode 100644 stable/vaultwarden/3.4.2/charts/postgresql-10.5.1.tgz delete mode 100644 stable/vaultwarden/3.4.2/ix_values.yaml delete mode 100644 stable/vaultwarden/3.4.2/questions.yaml delete mode 100644 stable/vaultwarden/3.4.2/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/3.4.2/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/3.4.2/templates/_validate.tpl delete mode 100644 stable/vaultwarden/3.4.2/templates/common.yaml delete mode 100644 stable/vaultwarden/3.4.2/test_values.yaml delete mode 100644 stable/vaultwarden/3.4.2/values.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.1/CONFIG.md delete mode 100644 stable/zwavejs2mqtt/6.3.1/Chart.lock delete mode 100644 stable/zwavejs2mqtt/6.3.1/Chart.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.1/README.md delete mode 100644 stable/zwavejs2mqtt/6.3.1/app-readme.md delete mode 100644 stable/zwavejs2mqtt/6.3.1/charts/common-6.5.1.tgz delete mode 100644 stable/zwavejs2mqtt/6.3.1/ix_values.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.1/questions.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.1/templates/common.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.1/test_values.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.1/values.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.2/CONFIG.md delete mode 100644 stable/zwavejs2mqtt/6.3.2/Chart.lock delete mode 100644 stable/zwavejs2mqtt/6.3.2/Chart.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.2/README.md delete mode 100644 stable/zwavejs2mqtt/6.3.2/app-readme.md delete mode 100644 stable/zwavejs2mqtt/6.3.2/charts/common-6.5.2.tgz delete mode 100644 stable/zwavejs2mqtt/6.3.2/ix_values.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.2/questions.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.2/templates/common.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.2/test_values.yaml delete mode 100644 stable/zwavejs2mqtt/6.3.2/values.yaml diff --git a/deprecated/nzbhydra/6.3.1/CONFIG.md b/deprecated/nzbhydra/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/deprecated/nzbhydra/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/deprecated/nzbhydra/6.3.1/Chart.lock deleted file mode 100644 index fb6e79cfcb3..00000000000 --- a/deprecated/nzbhydra/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:54.23417423Z" diff --git a/deprecated/nzbhydra/6.3.1/Chart.yaml b/deprecated/nzbhydra/6.3.1/Chart.yaml deleted file mode 100644 index 253db4735df..00000000000 --- a/deprecated/nzbhydra/6.3.1/Chart.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/deprecated/nzbhydra/6.3.1/README.md b/deprecated/nzbhydra/6.3.1/README.md deleted file mode 100644 index eb7e83a54df..00000000000 --- a/deprecated/nzbhydra/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/deprecated/nzbhydra/6.3.1/app-readme.md deleted file mode 100644 index 2012c83a622..00000000000 --- a/deprecated/nzbhydra/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Usenet meta search -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Usenet meta search diff --git a/deprecated/nzbhydra/6.3.1/charts/common-6.5.1.tgz b/deprecated/nzbhydra/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/deprecated/nzbhydra/6.3.1/ix_values.yaml b/deprecated/nzbhydra/6.3.1/ix_values.yaml deleted file mode 100644 index 057c2c67a5d..00000000000 --- a/deprecated/nzbhydra/6.3.1/ix_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/nzbhydra2 - pullPolicy: IfNotPresent - tag: v3.14.2 - -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.3.1/questions.yaml b/deprecated/nzbhydra/6.3.1/questions.yaml deleted file mode 100644 index 95185c5c0fb..00000000000 --- a/deprecated/nzbhydra/6.3.1/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/deprecated/nzbhydra/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/deprecated/nzbhydra/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/deprecated/nzbhydra/6.3.1/test_values.yaml b/deprecated/nzbhydra/6.3.1/test_values.yaml deleted file mode 100644 index 5c988926a65..00000000000 --- a/deprecated/nzbhydra/6.3.1/test_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# Default values for nzbhydra. - -image: - repository: ghcr.io/k8s-at-home/nzbhydra2 - pullPolicy: IfNotPresent - tag: v3.14.2 - -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.3.1/values.yaml b/deprecated/nzbhydra/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/deprecated/nzbhydra/6.3.2/CONFIG.md b/deprecated/nzbhydra/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/deprecated/nzbhydra/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/deprecated/nzbhydra/6.3.2/Chart.lock deleted file mode 100644 index 33572bacebc..00000000000 --- a/deprecated/nzbhydra/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:36.212836003Z" diff --git a/deprecated/nzbhydra/6.3.2/Chart.yaml b/deprecated/nzbhydra/6.3.2/Chart.yaml deleted file mode 100644 index 3647b1e1230..00000000000 --- a/deprecated/nzbhydra/6.3.2/Chart.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/deprecated/nzbhydra/6.3.2/README.md b/deprecated/nzbhydra/6.3.2/README.md deleted file mode 100644 index adca558cdb7..00000000000 --- a/deprecated/nzbhydra/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/deprecated/nzbhydra/6.3.2/app-readme.md deleted file mode 100644 index 2012c83a622..00000000000 --- a/deprecated/nzbhydra/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Usenet meta search -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Usenet meta search diff --git a/deprecated/nzbhydra/6.3.2/charts/common-6.5.2.tgz b/deprecated/nzbhydra/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/deprecated/nzbhydra/6.3.2/ix_values.yaml b/deprecated/nzbhydra/6.3.2/ix_values.yaml deleted file mode 100644 index 057c2c67a5d..00000000000 --- a/deprecated/nzbhydra/6.3.2/ix_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/nzbhydra2 - pullPolicy: IfNotPresent - tag: v3.14.2 - -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.3.2/questions.yaml b/deprecated/nzbhydra/6.3.2/questions.yaml deleted file mode 100644 index 95185c5c0fb..00000000000 --- a/deprecated/nzbhydra/6.3.2/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/deprecated/nzbhydra/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/deprecated/nzbhydra/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/deprecated/nzbhydra/6.3.2/test_values.yaml b/deprecated/nzbhydra/6.3.2/test_values.yaml deleted file mode 100644 index 5c988926a65..00000000000 --- a/deprecated/nzbhydra/6.3.2/test_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# Default values for nzbhydra. - -image: - repository: ghcr.io/k8s-at-home/nzbhydra2 - pullPolicy: IfNotPresent - tag: v3.14.2 - -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.3.2/values.yaml b/deprecated/nzbhydra/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/develop/nextcloud/1.0.20/CONFIG.md b/develop/nextcloud/1.0.20/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/develop/nextcloud/1.0.20/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/nextcloud/1.0.20/Chart.lock b/develop/nextcloud/1.0.20/Chart.lock deleted file mode 100644 index f106d6c545c..00000000000 --- a/develop/nextcloud/1.0.20/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 14.6.3 -digest: sha256:f046585a4bbfb222ae198153c16cfe2ade0d8938e91333921b62e890cfdb11b6 -generated: "2021-07-04T15:05:48.288785055Z" diff --git a/develop/nextcloud/1.0.20/Chart.yaml b/develop/nextcloud/1.0.20/Chart.yaml deleted file mode 100644 index d657fa1f50c..00000000000 --- a/develop/nextcloud/1.0.20/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - version: 14.6.3 - repository: https://charts.bitnami.com/bitnami - condition: redis.enabled -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 -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: nextcloud -sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm -type: application -version: 1.0.20 diff --git a/develop/nextcloud/1.0.20/README.md b/develop/nextcloud/1.0.20/README.md deleted file mode 100644 index a6c0421d33c..00000000000 --- a/develop/nextcloud/1.0.20/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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 | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.4.6 | - -## 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/develop/nextcloud/1.0.20/app-readme.md b/develop/nextcloud/1.0.20/app-readme.md deleted file mode 100644 index 6989aad3944..00000000000 --- a/develop/nextcloud/1.0.20/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. diff --git a/develop/nextcloud/1.0.20/charts/common-6.5.1.tgz b/develop/nextcloud/1.0.20/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/develop/nextcloud/1.0.20/charts/postgresql-10.5.1.tgz b/develop/nextcloud/1.0.20/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 zcmV)fK&8JQiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ{dmA^hAbNi0Ur|eE)>2la9)2afn{!r{6h~hqnMahJGn?#) zGc*nUZM|t{XJ_a2%a`ikot>Thzq>DA?ETyB%bnM+-|W76@p9+ic6ML9+}Zm#*jY0k zr77kDv47jSb6fe&J&}aMkP0LS4SBBx;30v>l+Ai@hy)rUj$0@qA2H*EhCR66YoRDg ze(vseclWwGEgwfX^l|7B%zLd4glLL;;L+)nhAjYwBg%( zlCDRm+ve{Uz;)6<_jC7i%g5YfBoZo1aVd-_gT7|n!GE4?0SbW*|A9TxVK`9TK>_%t z3ou0?8sjMr1@IXcc-jKkcz=HQ_H?ibH$+TieLRgOh!YMp1pHaxkdq+^h?oHieVNGx z3VpYTWI>!` z!MC|U-Y4!<*(TGm^RuH0boTakKJUGF*^R<+>l2>cQ0A*4ahghhv^oimS{=~e7>)ws zDH66i;03Y7xHUy26o`bFDQI|#NFYbpX8s=s;}#eOcxwhUEsuRhy#M24F2PL^6C~`8 zSW+SLp{4U2#5s+br#Wm6z0JQJpL(A#>ts4^tKHn(bkh%A%EsHRl<9W5ue!UfZ#^>~ zCKcp=K)p|EZexM`-+A%kMPB~Dc>Si4{|}MwQFOoV?zVg~#$5D(Pte}0*S(z|_VCLe zUyMfn53jtPH{OfaK6jsudW{()zRbsk%3DA}FNl2-j=_~QTT*oxk#Wqh4}wC> zb^WnMMRB5R_#kFXYHjEmkpK;Yq(lX>J)Luo$Ak-}H8+*hkAq-Jplh^d-RZCwKePazJ%d4nJu;dBO3Blw0r6(~^C2FgI1pS8_w)VW2F>_$AS2U5fyO{M zJP(k-Ts+?b9B>RA3swAhbVfy=VU9!bT!TyK(A(br6b~^AvB11b=(bNiz8!PSI^&r5 zcw05Vx1U7}ccM55NI353JOxSeK!R!y+@^F(?<2jP2xh=-7ehddp&8Ioffu@l8u}MZ zV=iE*wji;B;V~@NFCd}fc)8y42+5s9wqLxwV*>F{d^?#vorwCKL=E4TJ<*-(M2uV` zfjf4zw{35qss1LMD>LSCuI-K*3Bh742W>`UxS?_2LqI-Z`GsRFcTEfd2}hJo)doWD zngTl3goa}QB4#0nxBG)%ocs!Ou!cawZ!6K}__F#kpj@3LF2qw!4 zDrdeRimZtk(yB{W(X~5@gFyZT0#75!Td<*omfg;%#u!%OO%27SoGH)LpYILCUan0E zvvzwLoXyUFlu(aDBAi{6E6L>NYZ}B;+{bK6I9FSAx%~~tT3FJX5Hrbw@<${^1Q(_X zOlcg7h>}nZ+j$)B^A8-e-iW_rG>&BRMc^#}97-wcTWT9oC%;t5jdIChH(`8&gFuzi z;v*wDc6WbNpB4y@wTq8+3J}AiSs|kFvn{P4Kvowa_b)_}9v1}3B2l8HK!)XICu2s$ z3=U{0@Mj})sX)j4lMZ$iuDJ`xB{hnLa9!Bh?W>!JFJrHEbHN+ap0i*7xQ7 zpOO&!QY~Wtb1Wz97Q|f2A1Q56=<^<25g$77RZso<4sOAV1$6v2w4pQFyVBq_LK0tW zFb!rB>L?D>5!(9*hl2?j3AmXMZvqpQS; znsw{%G=?df!41+PM{9J1FGK5}EV`lW=a7VY5s}E~Mk4AL2HQxipOnB-W6dYikE+qG zH!m8=v} zCujkfl|{<iRA1ss4gT?4NL!BV33CgaChhg9IL3fY_Z3wIK zOlzepuoQ<na@IR!e~fiu4FY4Fr_~30S&i+jz(L+@RSOCiJ~Z&CBJSM5n6Z!)I&kZR-oj> zS`qoj?(1z9hk{ITN3&Yz1_j-TmZjBkNr1N(6I7z#P^)aQVX9}L~! zP#{?)&#PAB)a#Se8KWm;3pi&^dW!qR6UlZHO>uCb&i>_gM*{oO<`cxQ|27_tFyrkW zv|sJ)oW5;;Rg7tNO5_?#^=3w6xw1nP3;8#5y3mzaKpd)_?*uE!!nfrd!=9k5s9{!V zK%TxM*ychiwK-)-DMESb9k~53kWblu_}DMfai3e&XBZ2RT7W8esZK^GSe+`C)LKB2 z@5?D6GrN9{AggfHGqqFim{o>%1nmrQC!om3erLq!w4)mAP%*)*BPJ+RE0M1c+#Em> zqdX~(46!6hdv@2S_d8$)#@diP=Ta${A~sVS4}IV<)JK`hv}TxmAR#DhY*od07s-{A z>JWI0a&AjxR5+Mncw7$0tgYFU8MnJ-SNrYm)5qfh57(S@{+aEa`rsT=X(Ieab{p1O!A~ zo5f;+Lt)#k6bxz;9crtpXnZ*tqOKWid+yo;pDImNZ>sX87Eb%L_}nR9Lhl~jcGUHm zrYF+lFSqersQd}#BFR>TR8FqIbe39!&A3ugcYoaL?!Nw^yVKp--g^mC|CPhQat%|% zI8U(Z-OEMsF0?|{XwEEjvGptqI>Df~0HG>Tm3)v@bI{DXsx9ic%LP*K6B^11N=LSU znWS=mfCMPT35Jx4I-_nu#nlQ+E^{ja1jqNV}FrcA(+tTh{69Qs!Q2;9WlH z!L7M|g=ha`dq~1eD&W_OTLhjNNfvaM5mZTB5g zD1OFXER0P+j^Rv(I(tigWp^|Cu}=ip6>If{Pl6$#RLEND@18y}IH6-JA*F0k_a}C{ zAJFkHCNFaYr|Qr!#A=RkyX5Ny%c*>jmMPTt33os^l@2o>GWFg^*vJlbJs|0#RkLWU zskC7hYPl{+0nM@4OfI%{nG-thLA&jA1PK(-aTZds(t$44gEk$FoazC-#`-8lQ!(j^ z{&`BmQ_MLUW8MSI7&VtD7xoTT)|AZ$B*YLgJR+axb|awU6B6RSDw*wxRQ3L%A$E#h zm@HLLF|X2BWkXWwfq)DdVnpqXoQ;<*)z^hiY?&Ukqp>2phINWQlW9B!L4{o0ozcty zJ4K&eM#xlkxyWuNY)v(zvY_ngOA7CVOo>ZL>VrO6-Ru}0;G4N29Z!Zx zqwq5c^lg93xhMud(KSQh*rTD(4V(B%N7dp--4e?AG-k-d$}FMQJydcoFV_gk?R-0; z`aj#xEL1|n4jpym2fY+KAKuCK`j`>w4>Wc?c%d)MP7e3`1wE-1_$Vqrb7w&hoq7A;{ULR^!!!GXgns5na$4V0z!CE%mq-YfG^cV#iu^Xun_wyR z)ejMHWe}EAtnHOap^N5&Sz-E=%b|8_h*^|KDfxHL9#$Xsl|Jv;Up+X}0!>rl)yo%q zt*nKWI&`N#ma4zG;jxqcgd+bf3Q*`_rdH)MTh7IU*EBXtIK@=voe&GjH6$F{yzOTa zVn^a55l*d)EQURUec$ZJP&fnR%avL2y7K_VTtZLLOld^sYNrcFvX5%+sRIgYThmRB z=$$t#a?DbTr94GkBFH(UXYq~z1A%6+CcT; z9EDODP+vQ+yVKSGliMyU!HL9uBJZ8y>?zXDIw_onQ-c+bsfDX#lK+{6*p9bWM z*RNh~Zb@KzPI<~$Z>a8f0EaXlPo$=m)#bJQSrFhrZ67e>Fu~}W=yj!)*j4n>8FrN# zTNvT4DJ58p)nCdG4G@I*2E;TPS%VPyjj1J215@WG>F_3VJAZGV+9IZHTq!#bc=P5B zq~j%b+iG)>m?4}Z zBc+!aeQhu(6(>D_VC<1W8zet_2FD|N<-3(JUe@=Z|J%*_cT?V&MYTKavMTNNmf^?5 zBEcFNDaj*guJ>yaRvg+3=M822rKk3$+`*b=!Z--FAf$z+lwB4OuCFsV7F*y=DCOEN zB7v2*idh$6V;t?tf!Y6Uu$8>_1AWv3@b1^6E%^!lr#71s$or%fJ4;Eu{FgApermg? zpCbAt6dM_N`1n&3iY$FJRc zHJ+Lj(hx)cqoP@2NMKch1T!8FHD1r3xAe@+JOXHU$fgZgZ(w4E;WjgFFeA7c;kdj&pCic=rZXe5`T zncUKFES6O^wf!Fn#~pmF4{Em&=VTlzdo!tQ8>LhIwvBaA=yy;kNRneDlD6K|a)I}N z(~;PM31WV73`G5XQ$?9h3w@q4w});!PpF%rAo;G!g4LasXgtJt%Kt9iBUvfe9cveU zmciTXNEd^(lS3W6rGNq{9N-h4C341oKI)DWTl7zO)`NDI6nGDJ&|e+7y0l%3a$UBp z6^+;2h79WVr<9_)o!w&Ap4+PJ^Y4F{5x3OK%daTqbq;#4rpfA5d*m}m2gNa8#M0U{ z-k{Pg%+jsQrvhhhnafdKq{u4C%52qQwHy=iTv@y)8*Woa%l+I~@wJl8d5589gI;nZ z>xKLvzl7YunJ)L<40F+!D@ zbE;uKH^!Vti4BeOyvTl13SOeM8DpGdcdL{x`PMebr=8>uEma5f>mV4$d^V(?(|q$x zp$ES|_v!O3c%IaK{ztO2D{0l4gXsxT$;f?lUODj$K>bD8uxW6$p_ReOf&fl@>>-xi z{zTMw$e6LR(n^&nU!dlU#>_mi36qyG4nfoJxljGFS4O5lM451PwX`|;CEJc3Btv&~ zN(Z}pFJ2~Ut3^B=koWF8-_m1HZ9brBnm)78$D&40)eA}PcrbhVS)z0?Wo#G*GiybW zQ@=9S*o8$qt^Lodh2{GA&#s51-EB0ne@RU&!|&f(7jwl=nL<|hUZIs`$~}x~meTR@ zXlHlDX&nmMed=fb)C!s!JhMvkWz@7~fmUm4jk>mkx+Y0`7hO%Y_1gritF-j0qjK)w6!%Y{wY>GsZl1exa{Vda(EE^(irVUKGoW zooUXfIceAe(XaN%l;ln>7Ya;|PNP`8tvC2>Yh5<+at9eii)iMNlq~PwrVFYqWz~I0 z6wn#=Q)1}%vePLI^Kz?YuCoo_8kwZW)xHn~I)XE|SPHlc@1^WM4#y004uZ)Q$pgYc z8(WySnjyU@-tn2&L12&T4eTlPaiF>rMZv7AU*nrAAXR0{(FGC<9*;7HJ+o*Sb3d)Z zq;C^VSIr50DkoUx0hGF#l-!w!RvH>CBztbTWwn92Cs&}XRTiUDW%{7Wq`_?Dkp&-f zVc)$=G&WNs2dNhxeb!b5&b)XAWCZxLWOt(6EGSnH+^)G2d3Bo^j-89MFJBGG3|;zE zSr{P!h~dPqggd~`dFp2(y#rBI^c91-O=m=4Mv%Tfq9Hb56}6RzCrW)i3|s1|f??!o z5*)rY7qo9Dri}UhOxdH)a%+@$dC?U*@I|TlvfdU@WoRmuwBv9q)x<5hKfb05ZY6&98YmT) z`Yo5fZP%I}7l?^C+Jb;w<512ztNRl5D`IqrYh41>eRppg>LiVH3=$pP*!D9Ah;6=Q z%JgMMxoez|2!et`9H5zN2d9=Z*EVkVl~ggc{b7Ro!3>^B&1vpomcmRjq((yj4lUy&@>mRHBRLZ+_6l!R988% ze3+|qk|B7m(m8h7HLY}>rHiShEL=|pMXNz!Ca_&!Wg)X-mamJpAc_UGzA(YVOpp=r zkdTCzpWdZzG80>JRozk5tj|4ddHI}c3`sOmueY(fdG{~}hIEYy(#wJtw$Ifaw=OqO z5DrvTp4vUA2JPEWS<}3JP{K2L(V#%49gyw|3t@*w@J9+VhWS=Rd5{H!eh zE1u=+{EBDg)%L4eQpOp^RL(D1{nJ-hYDBjOgOg;58qTa%XKYcXfN}%4gy#p@R7Y;y zsL%CNN8P7`{iI7te`JpPEEi?EcaE>^3)d6Eg>s(}q(HJ#eToGm9+yi2WkQ>mo4ktm zYk4KyF_$efhs|!eTY3W&F||j$h%F)H2wEsfMDpMET8{&r3OM+<}3{+ghW;?vBwwj9}>}JvfiGax=u% z5GYlQS2X9*)oR)ERK8&LD8rO*rljSq#pD4hR7k`Pz*zs3#g2rhfrCG5aMB_{6vFK%h#$OElpW0u(q@E1h zrJe`d(1ovGJ7zYvzrr@Wc)ha&{|>uuQzNOZ?M~gSAkinCV+W3}F;mBhQnM%8H%;=r zFiDeo8JGR;+gHhxb$gNDgCXrBayXL^BrU$v4E^Cm~HUQZmtLMRN3Za&m>ZW zmIrKHg$3z((~3?KEeCZHISSTM;!gL+te4f@oxOsa!JMyBeeTmZ8+4ov9xB1jWG{#kc`x&9jRv$WH|1G_{Pq)&NV?DWSuZcbwQt&sRmEe)ls4yjW7Mg z)rigl_%p_mJKBSzlcR$R@Vh=z$AGXuP-NeNgZ;q~{PxSynFL@S@pUJNC%`Tfw>uk2 z^(}aQ@c!)V=-}e{CS2qyJBVCz@|RO>6OK*>N3a7&XNM94`So%*6PUx#=kHG|fPlJ| zV9Hga!abxyvd+eHJL7krZ$a{7SN^cXeZJXFXfe&w%Q+o&a%76RI)QDU?7uxaY3Dv> zq)^*cMJ>MVOao~jtD1SY|KZ)y{ALD@<#s|A5`u!;w(8g%A1=yGO3n>IiKI|Qo8_TL z<}t2g%-Ttv#FU>lD+e{b6Dsv*xCRkZ^c4tmd_b1yBY9teYrtvl=|t73#HP^{=bWz0 zKU6XOE*vEkckgrd@8vuA@;!XjF1}(P4^TW;cr3Wd8LOtNI6OYW9b{X(5gL(#uy8qxbTvHnh;=jCn{cIsA=ItJ|&DE70{f^-T%EsIJ&u8r|SzPYdWmz3@OXo#QZUY6uyxoH@Y8thR4)&67 z4iv6Dt1BovpNK$x*jKI;V~$z+aYWg)?MQ;JTluD}CyAw+N-8aGD7~pHYr!FjE?y*y z%9ol(CZ`(99Hzx*TM|^Ju!DOhpW)EQOf?Y@-yy3;N#&iAu-${*vM=a!TP=Vk-#&yy zNVxAvJNfvv<^F5wmmCDup(Oo!HN$rZ^${{@uminfz zaSQqL8DQSHE*{$~F;Det!E@cOV!;d}>{NYL+_1Ov@`s87mL*OdmVlHIlG0uje?wXv z^gpbL5Ia=`EFq>jI<(6Eu9`H-c}1ORQ^wuSR7%f24zWNa;ETnTQNgOFz>v}aqp(6` znJWvY;Yx9p(qYS;fT>+v6$T^}c$}AL2?oj}Bmq%NR!)fT@*}E3Ii$v6Ss;0_yq35ni&htV?D@b1OT|g$6-f=2 z&-SP#|Nr&gHwJE`D6>D|+h^}Djs{)vS*)jx`TGCv&dU=0f9FM`|35_f{(BSM4TkEO zwlW90nUDadJ6RwchS`kh-$`OzHm8&3$S z!==MBecq|fdE};=g!;zDSRN|7L#Ta?(Eaiyx#j96Rx9!YzxKM;#i({Ksb5}itEbnF z{Z{MCmky8-bU*4nvLoTGiwOAobt$aWdC&5w8MCb{W;j&MTP#B=U<3aN8#?%2mh#qT zUmLoc>4)|vCR0@;?HkHnNtv09GU^pvJLw02N&fRX92HRQE;I(QvAuahcirM_A+b#Qq7Q@j5z z9h<^%wZTj)6#B4XB|ygT&&q&J*pPFtyiCS`bJK{6PDfw6E^)Q1Y4wvjOox2V*tS#VnCaSS?NP%}R z1Eb&d3`pqVoS8G>_Bgs=bF6KPR~ttAvu_VbtczNC}}MpltZQb91^QE&m-(9=2Pw2ClO!UiPM+bW4~z? z1u`mMqpf(B#nr;>2&i_sgfgt)&in7o06?dsi1A%QjYl-oHJ7RH8CG-M_RVFtB!bWs z%|M_}7!Zu`4NOTG3(U(sBOdpy9k~rG+)egjzbSKeM4t zo|!y@qw|l)2PN~TcGLC6ekU#W<%?X1nA)pvkkH4U!A>{Vc&aY-G(&p|}~#8^l5qj(L}9pH>%Wobr=a zk(0XLS>k`x@Cgl%7^93s@23Lb>!b|tUgxQj3?pyDhEF^JZM`{ZJELC3ZJY9wvc+h_ zcbnB+Q%=QsH;%>(`8aK|i>Hy8B@JKaI@5-YfJnJf)!UNxzxDadeW%j%zsm^@BFuPK zM8O)`n1BAa_xe@g{O|S7&dcWf?;+BcFWcY4HJSF*)4&l4uv}t(no6>G6WoLExAiRC z{=RkeIWk^q_4%AR!q?U=Emcs?R&A}G5nFnGchUmN`=&NGS1VJxHFLtG!z~CFhaS9s zq5dS(fpP#2?M@0zO3Y4zVj5M>w4tN5{~4ozj0pAtMUjpO+4>D@=&HPsZOD#r7-A2_ z9IGdY@M~h&WsW2X4t%bx&DEP}}4cjCIA8N-;dV0{95!5OG6mTN0TsBQY&t~a)F zO)bK70WQNLMRqyIB4+wLOWy|-oQ$erpF4u)JV`fDSgMStQd7t*OzPJ;r6Ru|x5oh; zq9D!Izty3{lGxh|sG7Yn#n;rE475A_q9Msjjs-x6?&`&+F-a z1>8Fm;!rypKUTo3*}HvKrxg6foaz|=FY0IH7Ik}@Xi{13Eg$^_MA=-8Dy|zhH+V`K zsdcW@HGevrjuHu{@#vP+D+a|)uYWqL)z8Sh(j7@@m3*6ZTX5?#6#Dx?G(l(a6n1y& z%gwR?xpT?BGPPHw@)FdoN!16TW+otY9m=|k@sd<_sxC+7vWiu7F2k>s(v=18jn?)8 zZ!Ue)TfQYZ*Ew!jigS~Cm3^Ocv~gFKt3?ubq?RO)Q&r-;G`p!v3kj1)a5cF`nOLxt zFj2GH<`7SX078{i3mmWEu_=Pz@S&xFH0EuBB*A#+QQ3o_8XIh8epu(Zha?ih zJnB*g8{MBtfO+>_K!?!Q0grQ>-QFxOl?IG#Z4#%L;2ySii%F7`rbJ+FGRo{Yh&O%@GuiqutdNQaB}_5dGHC( z7L@%J&vfxG$yIb4IurL+z1CIsm-Ie-9dw&d21(U>Bt`p+bCJIyDfFfOm%KTh^#hZ; z1?Z-}Vl)ANht3GLX(UR5n{A6}wB1c)4EEst&%oB&8D zsETD6jsqz&RHSe1!Q7JtM~DRTMMmC;A-T6Qz?9X2I$tjRf+FR+D$OgMzu88*fsdlh zDtW5Bre);L-CK!xv}TAR;MEXqSkyGLU8JTg_zy}#X#aQEc8YeK7XwMzya@mA@Z}+&?)!+`l+}f7bi&P+h^)EtLi^=JQulJ1KFK3_)mzpq)Y1bwmueHBtN zwQ(&O_rd-$jJiQFut8a}TP2W|I8|02(i!$~D7Vmj4fit_LE%WRWPQogO&A{ zzPZ97?>cyWF#pQ47Qg?EcN9l2bz+$1dPmCa+d*c7umfCqkHTUmt zZQs2pmD>L&w9#RB*V6z-Sb4;CavtRXsu%$_B zFHmZ+jgpM@%69k7{Tvx~%I0hr#M%&F^EO>3rC4ds7UjaFv* z&KW7U+)|@dyr$LzlmgU)Gp|O{%*#U0>|ftno<6lyy8h>kH9B|H2NtaVyRTmFX4n6{ z-4`!kH|zgHBxlD_r2xp$@A}){S1;~Ij#W@@0WUQe+Pv50yWG^MS;rTw)4W3sjZ-XQ&epF4nRETp<5w}~k`kxMD*1@4*Gv%7Oqm4_IQt*XOw)mfc{C{`+*H=e9%vhl2w8C;r-FrUPagBT% zZLm}uoTmrQWdl9@N;@2q5V6@|qE{LfliVyPbY<%{w^s=ve6uL`;EZ1Y%{ z54SLU{St?sV-{MWUoBQ>>+ti}r4-#xR@2RJw}B(*-_bNsTr>yF!>^B}^4~_ZThl$j zBKg0w`#Pupy?OJp@&EH6spQ7dx^J-dCHeeJM8ms_?DDq+Mm#h^x@yY~CbFb`Vxgv} zCan=QbBC>5j(%%yY|=xgx$>W1d+Rs=Sa|;XW;eh8f4$She|wOW6OVb>UnSiK+S$Ne z)bTU~@7;xbE)aD+nP1-A0||O#no};Stt$toTSahnmI@wWPZC5&*mo}1@-11vvXF6h zkN=!sA?u}iv$AkD?!H;sv$6Q+Ay-yCLrmqBTL%lZ;b|vAL=KC|Bun++$K4;^m<)l~ z7>mBj&Xwmlz@DIN0aH$q@FqG)eJNi8FdE<<7_WDaaH%bo|5^L=JFftX?0;Uq*~{zy zd#{@F-v>!KQCS*2L9(kB`P%dL!Wk_xYMf*Iyr;d-ODzUQ&CnW z+bXQJ`!b74x_B~-{8lM`iM-$KO`(I&geg|C$KMbCX@@KAEp?{ z%;Ww+Hlu%hm}amf#;e{h#Zu%ySCL=$!`XAS7ds(g{JHvj97O@1;!vPKMTzB^qNgzz zs<=j5T}LI-z5`Pd_F%V_u4$ip@cPxO7q40XChF|Ez{!Q|eHhHnDOC>y`HTxZwWN4N z_dn@MDLZ}V4d5dA|MF$w{^#Xh^Zw&O(hB!KDR-Pp?x;8_oYIg8%1AiwdX!4&LH377aUuV}sZ{>Ueb;)P{;9M`{_pMO z<^QV}JG+hie~6Tm9gg3cREs~S0j}H&7~$c$4nP!?=B)3&Revqjie1ZY;-t7l5iy!E z{OhSj=h6JgmOv_jUx^V%L}rRgswETup^msst}FuK#NC_OYc(`9CC~FO|0k zxc`6g;!WZH|3#z!KS-)8|KDnMXqJITxD3z$pW~4vinCs?KwP^@^tAgr>mN=>(9qtx zT0Br+9# zt}VbK`Tr*W{&)BF&TeD>`ylDd92eNx5E9+$=NY<4BiYw2*|pi$`w0CR<>bQ8zST>z2(42q$w^ZFV-xJpDLHRvl zoreUK5Grtak~fQqB@7OI^{h9!ER4!5{Oi-5gaWf`*Ra&))Zv|C?SheIJv6k<;su#v z8jG}YCc6$o6>!SeoDv)2;#q(Bnv{J+u}%Zz=6q*;seJtxNZ?T%a4b3uBj0R_Ry`1! zzy814dHJHm|66na`yi>_ep;6LPIAJz;e>O0WeB~Wz@sR@+`|r(v}8BAU35O%oX#90 z)3O@{hcT;6P6wvQp!7hhUE7{t_Mx4w?{`?;Q51EvF;&`@&rDHRLzk;mq$oD#Ns1S3DdoGbHAjd5lXb|;kEt@~Xe zOP){I?wF>WnUT4#sk?`kDabtiSbBo|;6C_RJV{C(h0JH1i25hIHq5yJlg8ewa?993NlA4~AtwmW?jdoF~%M6bjUUZ7axE}|BKEyZNRAi>Y zLg7x)(TIdZ%p97SoZ9<=Qn6CrNXD^TDLZ}1d2)2{N!Un^=3FFA6{1{M`aHo=%%Un3 z9hiNFITi|-=HfQA)sj+${_c)D9Tcw#axWMo>h8S|m`zEj zz`bM0!+p$%dXGdy-|fo0VwttPCcs5_S@XIB-NF2GMX42J3TOh;DG^m5pq)f2xwXsB zN+c^k`FAmMzn`t!$YUX%l$A4%@>zNu5^^ustNhzgIn-op+a>-8#<%CD|b9y?^tCU@67;iLUA9RF zqGxB>pt1*FzxG@OI#yLe%#f;ayhtQO`tyv}dY_2|DnzBt=IJ-$3Vdi&vBZrZDfV}_Z9h|P=_ zIA|-^F74dt`FI$Q%a171_WJJ!7w^uG2LE|-`SJb9hts3W!{hVvcH1>phW4UH`tQ## zF3&!kzCD`L$^w6V?RnC=)|!^1V!x8i3CskGLnP24VO3PESWxnGxI91VpBx|T zUmU+byF7h=cvL|O9-wPHpQIU39|l!at?>-OdCW1ddk(2%j{D|uz|SOD$YL2(`}>2z zZ|~0!FMmEhsp@{!+GgI3Z7+CyQDl=c{k;~JWeEP9ar7 zEw>6*H?vUaRK7*hB4_?|xXTl%0onpNuw8q}j!S3Q@aM?dU z`uXVma&UD1@#y^W;JE+G(fP{AMhuUnddsdcJ0Q_SZnx?yj1rxLqw|Y7%(>vKsfG+U z?fiQ5_tl#zKhi203b|`O*q1Xitg(t&66~*t*?t8H>K{vZELaxV^OF^^JwI6v)p`@| zUG9?Bl5W>nkUC+M@p<5|5tq+omQ6H3ss?gL8kaG8rG%l#qsIU|9yY9 z1kWT5tO4I>yf6Pfq2n6p_TTM)I6S_PXxGHn0e`oRX14XqgZ+#BRj@cf0tMB`l(c$q za(r}lad~=tc6oX<80^10s>}b{!Tl)-Pci3cjF*{ogJ1T~j}9d-pS<5cygWI6d%k~u zT%+k!)D0$xVZYCCK#_k!h72)MjYIzIApvuWKD%;bG3uxL|Fx8Os%+{`+?_)0o4-=f zCuB-Q9fnIblu36kPmWKIt2cV}TVGS>4u>B&X3KZ&!{F##E>w5vT6x=R>ez)B{fcpf z0&spDfX>@|N$VTmIsGQ%RQ&=jc3j zT3l0C)VrZ64n^T*WMxkV7yB1Sr&65CMeqHGWw@=-+A(Bs?f&KY(dqk-M^dG}n70qB)#ft2$psT}aTH$E zN!!Vxl-z0bmkW+lLO(eUA?Cc#=&<5;Hd7>vE&iN7Oi7U|FF#uQy1T}u#_l|NC?N$90#F_dhgztLjPB3K!~fB9a9n zK3nGDWPArYxLoj;-gCN09%vMDfx%ucJDYOUxzlvY!CG}b<-puwLggUcX-4H>tvaR7 zGhpU&;Tk4YuC=?&s(B`StK1GPy6&iDAZBleR#2S3y-D6vG?I2RoiRA9x4k3GaV@Z8f`GyT%;fdFs=yzWW#ZrsJN`!Dx zScM>q#9|Et{Z-jt1bk361L{j+8|<-HIfvT1I%jPR-?qSNR;upb|$u5_ljO z5_oL<#AyHPjy{CdaQs0P=|LC=K?_RPME3-( zOw+DAc)I25G{ozLb^T{uX6F4vL2-n?6G(KmI6{?RN=c%c(w)KskIt< zKNXL;RSEd|RSk+MH%}ZDGF-1q07&hfPpO|@#Wgym9ZRcZk<*?q%dQGaI6i%Qk=ZK$ z8DpN`iE=@ieMC~ats#Gv-hq|4(lemCUVwP&iN^ufE^7hW(4y8MmMWB zamzJP!@L;}plR6>_FeR3xeEM3hoH+h_{1H9CW7Ohe1aC>KPq>iE^Ey3v1y7uyfe@Y z>(2KBx*U#ca|LQKtmg%EPU%typmWOK&G)AZ_&(i!mbPn@htqjgQa9$7kc?v+?oiToN`uJ{L96`1ovme5R@K@!9zJY$Gj#wr$(CecHBd+qTWq_VhRZOx0Y?UG`3DS864-vXZ>(+3X}$bPK)L zxyp)8a2q8FT!gYHB!zW!SRN5KdwZX4ehlKD1~fw*9U&(4O{O!}h~&B`4bW zebjL4+N=G`omyHJk!^idMJtJPG1z=VG57~2pCz2K&XXlLxgk5j^YJ5}{<6iEt0jdB zUQURh;C_5uug9NX>mTqzlR+<~rK9Lh**0qItaL3pO2|op)IkB5v%{GYo8B05;FMqz z%BNf%_`Py!vrnPz_bFX4zH#mwwTo(w0SHpH#4o+B%y1dE^MnswTD=~=Sy0X#-df|V zQ31OW?W(2PV*4%@^{CewNa-wp<(G2w%Lgx$2EV=!j3Nt=&-=vY6X|N1RM3bi7?^fy z(CL(*nALWwE(KG)qCM>kIk+MuyWo8}D(br|ySgFi^kg4~kOgpmoS_0F#ZIobQ-~K1CXc^|MQrW^(%IUD1(#9@OJJ{o9m`ck zCmxKpU3s(rJdai6jaKbFHnT2gLO{rX1d{;?A_L|}_}2l9{_moJY~}y+c21aoY%=YC zDqs;2sNi(@h(_RLp-nZ1jbdak>T4e5iFp>n11nS|fk?PV#9_4w$PUb7(d}A=kxTO< z7Uza6UQ->g7$2TweUF*qRiCJG0Ug0}|6#Jb{iDbYXsY0Q3jj8bW$s#B){&61ik_Vl z-m@U_B3{o;G`1tUJ6jUoD<|L2g5Z_`$sq%p{SwqS(U zdG5U%NBd!l|GAC*dB1qwUJU`mBTm>WH~U(cRXL@}1gq$VTNQCiqJ6k)#+pZ+31Nh= z?Ddw)Tc1C{t2EG3blYc&@ta@ckjkv{y)09Zx3-{zO#7%EYxKbVdIH;QEE(YZU?8PMJt)-E|A8g)eF(KtIq zwCoP91!$cTdi9*$Gbz8lLWF+wRTLnH802k=6Uv(!g#iKGuEK>$pT`i4_IZmCTO%&S zBoObjPVNm;+07o!CEw0r{5GU} zUR9(_fP15Nr3bg;$Ii!|`BO%1NPjcDN083Lv+c2^ov({U(kjvKY62ng`6#2X1@|)i(fU_kc$U$bz}V z0U-h3coqDhp$r27J%~gBh41MJyd6b{IYhs$cV941w#t5H^@Z*C1`)s?!9v%B>VaZ) z*4RiOj;K)k5t8g_R$CyvfIj*tVGS^#HHd-Z>@gVMA*qMh{~ETfME3>6?yZtMI?gU- zLLlDnJU{=3QAuXrkUeDT^h264nrhYix_f`pgfm`S?x@7;;Iz4I(%JYCQCns)#+g#mkDsKiXB6rVsKZ(sV(7#R{VzBA!5*T6YRvPB^uO zW>2u{no_=VZbS*iNX894LPPOZOvN0_!gw8GSi>-si_HUCwGki{BNeNhsXyHktDSeW z(*`v(qIt|W2h72K@{Xk_gK_w7P=H^_p<4ADm$Xv<__4Wv|2de>>i&H1eYh}b{N@v; z+S*3Ly}*9@=p8)Ka=4w5a{#=13!B{*yw)9*;M@wZNg}VYfQZwGk`RJ!-4Qjiqvt7m-C8w zBu11fGmLQH#@L6x0Zj)e(GvRzTaH-AW0#?d8Tn|J$^R0*99<|lH6epKnLITJ7A`>x zmW*vLNdVgikZIHaaz|XcR2wmsbn4#OlyP%S958ORT;dp99(c(4@p_v#e zXgsklr~ay7B%^peJITzxZe{K1Ne|;0yLMQAFNL{&O@6%cgI??AmihEUxWIHqOh^yS z0RiRtxNjOLgfT*LC&3;H;gLIs@nCz2sVxlwjwdE*0?ykn0Pq{!3!FES;Mf5U0wNt@ zRf1>9@Vq*Wvye(67=QsnIBaa~a(zbGRQ_y4kGpGqkA5Gm?z=*nhj+<2fLsiVU4GE@ zMriK3g`Fu~e$=FkR^R^gt}wlZW8^c09S#!jT!==01A7%Llk$pgcHk8LxECpT+d7{7 zyv={_pDVas)ONKx=d%_)KQEUbtd+Aq} zwLWD2tQmLBYEh9G1BC)gpWzf`2qgk*kO=8_pul)CLX9b2Rvb`c0Thx1MTZf=K}e3( zl(_u`MLkr|+Snm`+L!)GQ-BHh#e%CvA7gJ>~88Q?-{H?EmD zfAI!J!()M>D=>F2t-a5)jXdEPPsNcP>newvX6hW22g3S0mM%DrQft>YH(#}?Vs1ww zZmpe*7yLiO!qK|O?W6ruHA5?&45^l`^ht*T1BgP}b!*5BgP|EHm+SM2O%^(H!K5Z7 zB~cf>pB5U*Hk~z!Io%g2GEt=NAA&8#KGT^7N3jHo&e{5DSgD)Raz5OG4g>@bmTIxI zp}Qa9`IMk;UQRWAMS23#@paMW`G)wP=@yO^HRq<9)qY{Oy}bnU zFS{>$!nThlwK8e#83<~TBn^~2DSW|2(cg{$h94H2qkw1|ZL7sCgXhJ;Y|9H+B1BBT zp==PYd0LY*);vO3AT`(i_h`^54#MdYvG^Kh24fgr1HX!kdr@V_fpZ?t3^!RK@(^+W zD3XrX??KSJQjeP>%uHFIBLbWWtd#n8T|;LsfU`bCk} zFU4ZM`sg1S&p8RW(!*fnlUD2B%Y+-WA;>9L|il^#Pp#tSLq1KjLBVg z_UzML)P|U7Qmyg~YVDG4bl%l_RgV|I-;|KZa1;rHkPu*#xLcg%u8gKe-;*P_uV6mP zfO*m^s;;X(=jtX4N82hmArNZyaes>_;K%EddUMl)%%r-WCZtanWIP8=Xy=8%7j+`wp)Dd}FBUT} zxvm`{)Hd34q|T^h6LoUJ9Ei?u-y`J)Edhk%hhRvyu5fLEUC50K4TEdxJFzc-hxKQj7aRd%l<_Y@R_#z zmcc-$g5K-zi9SUaA3Hd&v>?vV!1>YGpdk_Q%p|9SJl+UeIEk zbM%lA;zpL3T2~RSI{Acx$$`?*eF^+~$R(e&Q~E~2nC=rGAEtrLN!vqZ&x`OlHR}I^ z=At%n^%N&y$~?&G9-Z)h1mwENDMd@<>fIKJ435|^uuOO^IT`C^=A99KO2e;UGaMfo%{M7H@)hD28h3nqJbT94THqf>uPxO zcL^aaua~14*!cvTFHoJM)$~+38YC>$j`GetpQ0W0+IyE>F_VZLwdi9{fR90VTwoSO zo)LMR`UDU52Ss+ea|99hP>nabQ`a3G8a9f4zicBG~NlzLPb)6Akhj1};;`&jiSiiZp(&DLAM_#zL#WG327r`+FD5Z{BL zJPA3*>I9#P-P5DreVe*iz3RJksYD!e_3@HMz1-AAK>Kpn{r)FNsJrxlJlCsy<$8ES zIoJ!=Pho2}Prml&PSU}7+%@6B8ob|6+-?FwG>lQe&+8YT?Te!7m-vb#gns1G)*yk&oWf=Hszqh|?#i<)S;1pIH(7O%p1XU#vfl!rU| z95{x?*jSvN1gmthK?E;L4yy$tS*v8;9S}LIGx=71!K4by&xs1|#2~PkDGyBxpDW@( zPq8@4k1Mh&CkI9V98c?&*BDPti$_>Way4tJOjG-d$v8KQsrxg0b>v$+s7Od z)@Q87s0-JMyriv8@qGZ8!1t>E!CSctrnPX!Cvt9_mVSTtCie-{r|-$DuR_Uqa{qRZ zNf-w|XIZ0rh7#44XW+0Zy8fk15-cH94bMZ9_#=MqcS?kr@rz{&REZLo@qSn=EJ|LQ zL@VhnJ{Li1a0WwnF}sbFHz(33%Cy3|7*v z5B(p=7)P%i2BP{mTv-^$+0gWy;=?vtX%8*h4^ zRki^gI(xQ4fR}xq;mH8PpnAxP>Yu-Z90PUjbG^AuXi*++OGWPVe!2OKT(Mg0^oUd0 z1s631(D>|l!vPyB#6MUec+X6m%&{Q^`)wLWcv8P!`TS}DbBxqOqFzqN%53o<@*c9| zWJW0EFM;jUBnV^aYVIA)VOmd;r3)MKfsFr}xW~-Ck_HW|Pl#Y})n3v(1QT*N10{`` zR4d_wS-uFVEV3Mt3GYLre|C8Tgz8&~NcA>cU!Rx)2MKnOqWp^`1TgIKeim7aFQ^E+ z{u{a^-mv;D`Suge54$siAL;;7+b0t_e?V*}Wmv7Ve#EosaV#+;tP1y#!+Sqtlx?4= z!Me3-{Zolnn=!@X`ESyLGK#=ac?fAZ8AWtyI^t~GN;^$$u1T&S&EEzzr+F9sK_#r{ zqs#cvzs^Hx21O?^d#&O#d$lBi{}xJDwnbunG8c2nvsP$)paS+LG-;q=SBuCqR;oV4 zpE*dJ;_9KVfO!q*3j%hx47uBXofs+MN3DL)o*t#goqSTQ~+Edv&*y*zeE=4N^v4;c43*VXt^HT1-c+I*14JZJ8Zfif}i&BdYAs z!x$dAR}?(6oktXT8RYKD%U1)KtdZxP@M~bkGoUygmG1)D;4JY3G?_lnS1L@MWb5w^ zc;G-W4!fRT5Qmni?~SC)E=pOM<`&KZh4DUj ziDexQ*k!B?@*e7imWA#y&{EC1ykk*f>B)wcQDYjKpkzK?Cz|4~(aWwpJq2)8WI=1s zm=w?I2Vy*bz<{H?ksFU85Vt>EY0ZTYEEE&e4eJjUE>d3D;}Dj#NCNH`ApVJCr(6#( z>@{CeY4lC?k)1yUzBUe-tD88xL-8S7bcYIrLQyZJnP9L>%2Dqq#ePW+lNFyiu*dsY z1LsE5HXcrJ_i;qGll7>+n7MvB5am0}E(q8@^2v^pu2V=b%Zm=~ z^O~FtWEfeU&nDx!=UjVrnD*vL*AR!#%yuKkyiNXrGuK94E+u`g75!9YMi8#XQ5TCAeXii*+Az_>+Ox&4P)~0^BBrS*Oh+6VMJWmQaCV`?a^tcV{VwVv$SW3jV$drH1I#ZbSg|xi#`DUeyW#;7 z(!oz4I!ddJUe09dVfiRWryd!S;fx-W`f#ZTTfo6)v z%&#F!UUIxROlLPwKTt+e$s8vkoogO?H3JsZky{C z3H1Sr{A{J*&u25E?FzAGASevBN`?|<*Z#{clKJ=JP{t~Smrf7He2UvUcA)DxwBf}d zJ;S_|=H;|B@APk-%0fY7~Q7e7w7-$(5dn4UHq$ zq;>S$_QBa+$sWu9{8%g;inrR6s&_R^Tjs=cjVHf9WJt7+fsibX6P7{UolIj>ry_}N z5d0q3TuI@cOFC)dH&X6vU+h?5E1E30w!*6MxN9B{g|w#!Yfjz93>RsUy-h`bxGjSfL^Lm*_N26Tt;7OoDB`VTNS?5XSy zAZW&)ziU|vSkaZ^S!s4YN&uBAYvE4RPS`a%-W9$IQO}og`1l%@Q#Ht5zk59I-`nFo zP;8Uqy$2h}$=kS{(aR4g|Ar+r3G zh7z;-wSbm#W@>iaEby07UbcP)U_OyOX7+cLz1A(~hz7;q_Av%MB9ZhbyxEkf(SZ^m zL{KH4Zu&%q>GEh!j4?Ls;s((L&=WPvsicyyOwD_MzO9MwrKjri-$0LCu=`}7r<*_s z?}t2Wxu?~UN82&f6K@U@&gVcm$t`g%O~z5Bw9lEJDbs<+g_GpBczC=Oif8(7Bi(Ot zH3^@S?w&Ngo&J3*+D5)1L*1R)-5y~daR}-AXntC=lE|4%;x7f+;8_y)A`$l{N-^cB zl$}-1(^`4ez~5`$IE|*>@MXD#ck$47ko~?R{Q-k;AfzyBNuZ$!|5L93R*ndufmIBr z-3iOGIN!rZL$oV+Fy;bB&w+?C*6dmA>de*obWn(_5{l3kJWf}QHk(7_>jLVq1ST#iFc(~JM|WX(eNNVV1%0d^k0)i^dJhOquy zouc5;Xzt9tl9Ar}XWj*o>k3*vunw@#-5MIy7rKCqB*iE$D3Zv=)ZDET$>QefHzE1P z?6Yyosfzu{&}0z93Ey6oJ)28SO~>!&zf@CyN|>y2IGfc@V$S-dQ8+V5RXL0=i&^Rj zHQVB{@~w6@q|7winV2tp7RDL)g&4kX1>;Fz!XnoN<~L?Ge(xZB8~`^Xp8_Gyg`p5` zg^KlY)%2W+!PDd@L@NmTeO8*#N)u5bRCIhd+I1YLuz=--r{7NdnUN$*7{_Nd)x|imvWItVsi7A**38SehhtvFIt$utz)wU|k*Q6FL;yEG8%As5z2QmkguACWX zhc3b1=y15BzWAE(&)`moM|IS-twu5#pg4OY1u5>VFuJ0SvTB4 zGnqGob!pjb+u8F+pXWPnQR7?Arx`LUTGA(Q|9Dz5Xs&N)2FEj4lYZ0AQsmrnSoR%5 zgWtd*-SVC)hrTGO8Aitp6fQ26a?KBqPXD$VPrWj`zzAx0_C(@_>yaWbaj@1yTO@^jyBm zAfr<__eIwlD8f{&oW?A#Lp%pe(dsYaWUZ3Ms-$x`-~Fdj4Q-}Ty*r}*0xSQhiTQ?0A zF@OE`B?J-OV@fX#T%jg@XN>ORn%C<)^|@vFW}tT?CBiTA+T})-FTe~AP2yK8EoU0$ z>H*J|Ucl8tIQDYX$P8#=aTF#2Fd{=sRaMT+93Ig-ab7z)Jt3Jh6?w))ZdEX@r8@A} z#lzl&MFSc7j0u6yF?Go03>bg@-T;f!uUf*p?AHZyUb~)}o+VYJ&Z4yqUmd5gYTiIO zWmf-bsMS?P;pqkQsW^6X@|f<+b@3oDAx%@GeZM2wK<9%VaI#gr0DrlexHH$mQ`Z3e2Up&m%xYz)!99yNP$mepu@6j8liRF^+Bi8UwQ9F+nj3PZwB_kh&B?~XGFHyOU znJEZ+U(eLjy>wOuyU@w!&N_(uP%Yz<8eSnMJREcjew>vS$+-)YAVPR^Z3(-#c(99b zhTugm#LoFQGIZc5_ywCY9|=Q{aNxm|#d)U&1Kx>^y!h(a_Ew2r(lDe+cn@gwzW)kH z3rzn0Rb2(o+xntP=Wr8bE=WAMiw}0!e1h=~*+afa0z3o>aTX*BS!IxhVOFgG_K=D0 z5%jvYnkhCFystvH!MM-8LaGlSN#LAi*asdN)$H#KobC|(YsO}&ml7(NlxaR z%*ik68U9(&n6B8dU6l=pX!i@s_UkkFB)(m%#PQNG&4koV63^#Eo2u2jv}#f(HDwFl z<1xc2WOZwgMuU0+Pgeu7H(4x~17?x-LF%{tF%(a)#s}m3l!2UG3Rm~KVbx@V326fW zIeT6d6mU6Byqya%#mX^tN{YBH=wk-0Cn`y8)3xTKr@sklmmHvvX_T(j_$4+KbwU@^ z8I#tdrj+ikd^_yL|1D}n9I5cc~VdA6}N^BSAQrI>DmFkF?J(mKWk1x^U8^*60p&5T&;2bBk?#0I6A(Tz-t}CiF+A?oxhn1fQKab zMIyP{%bu0GUFZxKGTnN@Op2?V0DUgh zPos@`a1eFLI4qFR7#jA+to>J9+VzelHzN-i99&VMkBSEWZu^40+lRoQ);Qzu587oB zQyR^0ua94n0-r#imi|SMB07qlEdazN!%<%1VkgmFFn@*Y*jR7Sg~pm}N#G;;2F=`~ zXJGqP5*#?-)Y!18YN#d(FBib$9unTOV=5B9HLa*G*B@~-#37GXP&UZa!q0YWS+omw z`@f+FdnN09j5mezG9XJnR*2?loHe#^cijoz?NlD1FxH-&=^P9QmCA4;5(NmO=!&?MNs z;Z)gYQ&zREtLN|8e&_D2X};*-4sS4Ys(;IXGAp6d{*7s2$>Xj%?bj3t|qSjc9F`17NyVczt_jC<#Nqu z&8b~I`3;KWR=@rFzaBV|y)Q9aB9;_$C1cEt_#0+9f&OXrBm}-yJAWtF5o+ICRs&jA~I)|>%=Yco1cYi z__Z5xn>kn@MJ3kvV~>PHBi_xjnW^#JaeOjT0c-UpTgNBJaN;hFB9#S!oR9saNh?6o zL9nQ{_wwez_4Uw-H{hM_KU`s4#zwS{F)uET6Uqbs)z{_%w{6Sp*`0HcuOW^V7q5jJ zQ%W0U(aVakaA*?SK&~DxH4>z@Vb8_-vo&LhV;J$F9V5a1R-V!tK6;8C%=23MfeBdJyy(@e8qSL)V?#e!Q<^$s~tg3H{2}2 z9)x^B>#l<>80H)vq`@Hj+S<#RV^Igax^*11^s#2!E>?PdHzi(JbNUDTE56Hy$~X zwFoI5r|${iLx@@5lQ-**gbcv&Ot?-9$)-eszdfM?N>kfSUGcj)2TLnfj8UH*AxBi` zK8i!Z3|YjIW)_GvGdPeUMBX#8xHrHyL;lNLJEsTiHVmtF0EKgZ+k)p9`B9>PEhA=KF zT6v{L4DSf@#Dxv9Kp0~1Y#hxJkZkxYWnT=L1O{U42Xm340aFpqzeip?e=Vr5I4r&s z=jgYkY__Uz_!(8SS&WtC&kC}?&`5LUS5g4-4HzNDf`Sm$L;K4V*F$%xWOrKpV9bo* zG`J$T^}I=iNc^Rq#`$py{NmDW4psR-fEZWd=}80rvaOmSO6iq}PfH-cocRI;uABN$ za6+z-;RW$AG7zWC1auPgXbu=o1F;4WM2H9!?Wt|q7puZuv}dEuZ( z!48z%P54l$Sa;OiO7ePCLuENkOhQ6^>YKAIw#9QSMDO8{1zzG|KsEHBqg6r16eq?7 zzWrlrqZ;|unj_BT`nXFc>C=S?&>3lTIJ38I4%C3`5r34W4l1$5e6kUEorq~BE|adc zPfz?=uufrOH1gJR214xO2()DZoIR1{VCzvs4F>p4%Ux)b+|w0?6c%2hfqM$Vyi290 z+)w~F*BvowN0m6cUH-8}D4j0%cKLbzEH{o}k7iTC!69hSd+A`I1q6gaG@)*&_i-Xa zHmYOl=Wt$`gAWhN74ok9D7qEPTL+PW*f~_OQ&2tXnA+O0R7vPTvKzuz@d~98mplZp ztHoWYZqEwjoj2b9U1VbtlEH8-1<+KwhE`THtk&%EcRY|9xt0ihW-VJ#cd*g4mk0~?DtHwaD3VtDvr2T$;#RZ6AVJez61sF$*3-4*9LorC3wD>a*id@|#Z^H6 z$YQMSKm}|oubys{W*XQuxlXO`TszN>*Eaw{<4FTcXqGzf94ki)2RK2EW2(R|BatlE zHed%n_-_reG#ukmkOww8fQQTPLha95hRY4sDKS~NMf=q_G!Pc7+tPv_mF$SM0q%{- zl45704-~~MraV88f0o$pG4*C1W|%i5^U8bbaY6<=$X;ffcArtu$mj;6c!GH}Sax_q zDhN@oIpkZRi6zs}BwagU%0-S6dUp5Dl%Ll7jg`q{n~Ci>cT$S^3@Pd7z$x=e8hADM zw9qJ`A@`hx#<8`>X~K77#2FLx>Fqk z_&JpX^@4Exs=tW^7!nB*$_!@=Sah5WZQ+_dDzeA&ND~3=shJ^DyXhjmBvD8`$(*qw zKNkG(>N7XP#jk4a6Y<&q-$3rp9UqTV+v8-cCQH(W*6s6KR-@?Q=d?!V`Q~0S%VLu@ zkG?ry@$vb;NqKjkG_yHP2zlmnW-HO>rO#J?%2$Dl$xQZN0UN`@mEV+xv^zUXU!Ol+ z8J+dEXkm(+`;N;)MivPuE=I2)_Uf7wo()=OxjLTy%-tSH>ou z4Bb!?qU`tfX7h3Rrl}WIDIIs(x^In{%KK(j7n&8CJ$@a%yTy<9=?>tIF*Ji>9nPPosRy zEK2OvvTtDr+#PgErg*!;BOWHGh)xn|Cw#0*6)B^%fC1?1D6wuo;?n zamwMr$~z96lVH&A8%$JRq(JHG=f%nQ-MqO1e(W)e9 zv^zunA0;>8%Eg-$;SwPCl{ggnDN>O@r2lb{^^gRR7BCa=o)8_!3n=YJs=$$#2d9$+ z8kta_QrsDWp*J_mWD(%)k6n*)QZdB}vf@zXRYiBDY~undb@c@s%0!0%)|x?-dqL*R zJK)I1oJ`hnlv^=B`;?^Z(hte@ba)Gc!8eU6al>I_=Rs45=Zh9E(EnVsA~eXC_iEkk z%!S-*^#wIA!TWFA$-O8&UrJ!vRYpAzN^zs!!5V+ieOhp-@)h%#*5&e}70ul2ELzsZ zI4Uq}f6elM;GOvo2qOcFGl9OlnmW8M0ZZqMt7}Z$vFPLYOcB+tfS7MDpu28xLit0B zWZ6IY?s~i#PWF74<%AgWH7^93j*=H~!jKBUesP0kt;^?Be=xZ{iYIUY4 z(AjaqwZaUh(sd@VG(g;h%t_aw!GX$~zljO5t8@)v&OFg{@UEX=YqHvk95tBa*~(DZ?x*VNx0SRyXM=*hW4X68 zG(DKfw1*L19@0lqfCPdlzhne{Ga>Ot(3eVE7fJ<=xJQb*D|YRXl52X&7?MVd@~Y^R zA1b^xeCklE^;FilsCdWLSbyURdg3<~|E5HK=}up?I!0?3Hw{{kanPE6y6ztX4cK6((fD$5`7(okHKbroLwEBemE$N8 z!GFzgi;wD0rf3McXyLFLbU(s#kHE3G$BRz6G=$BP#F?rX}!e~~2PZNwqWBrA=$DQmTEs`070 z6l4S(Z0Fa>+BIye=@`uq=c;sespf@t3@u(GIjat5YkKrWxnOLRK0E^Ssf5c`!A?}4 zvxFFDCr^a|(bSv3G5U%V3>G|5<$!uoj5r#fCO8)97CIziE|?Rd;0CA1vV?)(s$6&@ zBU#zPhCXv34={MyJ9|YU39qm#)9%KBi*1_!q&3?3yGs*Syi(U1aOB64Q}%qdv?mbm zq9F~nN{%b%7Ns2w1|*j5!D{re4zJ6)mrI8Uk%C~<00WdFrvDV(E&@vn^(|Q(VUM#z zy(_twvU)%aAkegzp=_qY2O9N{^DmCX@j_P|AGdc_z5U`!U2|c@$=wmJnk90(V0uRX zo*sS7M41VEtnY!s_3ZlWJooNyzU_GRAjk6#D_nly&ZOgn|BZjftwJx1VVmXrqh*)F z)dh)%H5VS4kWezuMYL>c zH4lN;ACr!E4!;ruNE4<+BP)UM9&RH;aBsi}A^{);DkKijA30!cD~({@NNfM1N3i0)6z)7AUs++J3TqIjjxjjIYjh?44l zUmI6H8_tLK=C@-hrKD56CDLR)_{Oo#@|jJfi}={`rM0h4O(p(yGr1SnX)=FqB&P!< z19YQKOLTz}F2-4`+9uBRIp(hkgb*d#*K<^94dl5*ORbW4DlDkC49j(DIX&Kv#H3tG zxO?U#e+{BT;lP#+7bvDv5&RAzBc4O#VXO%$K_cZIpQ{ITl)Shwe&0E-W`C5hW>wPM z1*^d=!5C3!Wrz^CiNT@~JJotSnQj0vSeD3o1pWSV@2Y5pPMf=RM-*oa23er$8GqRF zSZgb=*(&}h`z)4ykiWm|fuH-wv#Z5fv){iWuk*p{as9Bb^KpF~f1T$)EZ%n>J`Aqr zKFj%WQ~$hAerF9HDycst;lsbozVI~J;f=6k8es*%)gd|4b1kYC_AKu$+fU}OYhI@RkE$`|^^E<8tO;+;0lWj4-5YCPazoVV5i zPue_kH^Ix{_#h6Xa6`UFagC}({HAL`h5Ojr`| z-6Mk7AGWJ5d23=KBp+A?*()Vp%c+vg11o*P+dw{}RA4vbhVR*Gsg`VvT0OFxUOQt^ zf?>(M8wz<>Lqbovp_81zH00{B(kaq1KBj94$Y|VX;yMF}DN4jr8bUm)U_v?#HL#&J z2Uz5vmwG?{u5Rz1rTw3FQMB;h1E?$n{=#9wrh7z>`lOBl!IW>TdDvIX$EwnY@ZY)>w8)F2PgwIJnHY{(AXd0iIIgVN<9sDXvOLv_ph*lfZ06e(7M793 zVH0qr(~_=f$ohvd%91Akg;7J}FYPO1T)wo1g~3!k0eKr-eW8kfzOM> z^ZD_t!=SH+!@QjGb`$qchVQ@k$!vK8^pkgYCUsO# ze5`a-8%R2T>fYhxEvM_-nPG(lh;#4L9jr)_+HqkZQul^}g7~5JJS)61xyA;Z%&*lu z&g3Vj02C<2+3m0J7O;|ZoFBhqR?WFR{z0o_VD|m#FD6ag(>-bfK0@37c{z$e>XfZw z$a>Q#qG@E(qt6~;_{zI)!GdCZ%C zjyGobJCR@I25_;;S$C0%3;hfjR9dTh+*nbd_R=#Yn!%ET`&B(n;7sS-3FtAkc|dGX z!@g5x#GfPCr<+5J@-ulE%!^V|f5Y8ebr4S=t2{rera9iTZg-@Bwvs13*;~&H&rOKU zP{M~lIp#qYRNCGCC*8D`{^#Mmxe+RLCAu`GjSupIqoQk0@oLjr<~c-?GG|*7=ISWu z>*Pb+C-DIL^mzNc5;_Y+!SmrU8G-7sz7eJ6CyOb3Ox%FUyz~xMFz8A}Thhd7>jp7X zqJa9-bALZ3sxR9j3&v{%6hD%!X;B$5@v9)RR{)8LJhRIQt`vsmmGhOsLi`0S1PxI z5u2Sc#FTu183hoYt8b^g_WUGgJyurc*o)wQ)egP`0b7|7s4T}D1z;+7_O*C6n*S^O zJ_Eru`jAMJ8qJnf=?=fzV(53lqF71b%|AT_iSv@#vK;7_Cb~jud7eK-tyVyM7LcuK zXg(Yi0Es6)YK4k>DroMl8^o(@z-`V#@=D`z5jHBxSbS{%=8cKO0H~VTm*$q{gAcW* ze$ll}VyTFaAQIjzsPPLkW&ypHqGUb}h*81UJxrK508V$p!*T4UL2tRsn(tOa_|9Ov zJ#}CzS{yJZYdAet$Qrd$#-j@Cu(ciCi7+fgyQ4mn}Wwc%tz zb_U3$yI#PfFmqL>r%+X55t+T}s@KYOZnZU-KhQ`kz|=Ksh?g+0y&<@3YobDbSn zd>i)Vj&s)rjsc*s_;SdLLJZ-!N)w z?Pi0K)}$yf2O+xzHx{ET#}QK3jNP%#m)^g;e{Ic*-Z78T*sflBownC8*2FFJ-Wdf# zOK4YpeRo!k7mCKa{kKQjV(qW$&$E;LgQLHm9(_1IJAVJ}uRot0?w=nWR@wEr<*#Sw z`{zHOA@tXSf9{{2=fCZroS+X!r>Z~ag#6WBf9S6^&f;Hp+q>;n`(>;B6m|Bxd*64T zJ@sC^+x6#k%2YYQXG!_o+6s>O18w14<- zgpi$v`sM6=|MXn_z5nA;qlVrgggQGK{8PiBAmoHRe(_w`y*YQT8Y2#bSgO;gc)HE+ z0Vi@)d4Oqn?dzy<#5v<#^z+G&r~8LT=!gB|H%EtE`}PoH>5ovea#~GIkuH=Jer8V7 z8IfK0ANsbfYY$Q0;XHIfVc1pYrcZ-_MBVHGk>$=RWQkOArx9!&7uv_xsQ>XcdTe8a zJ=Q9+$N31GkKr&6>}YoJ9d5)Kb6Mu1Ktif7!G_D@%v>cyZY+$I{K)n9|ISYM{PVq6 zeZHUWcH1w#_HKLc<+GPBpUyeo-+LWz*Pd>(WWNv~zZW!hgtm(EYcf7__{~|IkNQ@< z)2(*4*Y|@gb-p)b$%R79eeyV3H-I<_7v_Vuh-Bneq9kXBy&R@E|eK2`o6XR2o zYo1!a*j(9osARZQ%i431y=TLzrR>m4%?_P#GN7NWJ%W;cw6JHpp-SpylKCvuE*lKI zr{MFkkQD56CQ4w`lB5lokTVdGlk0!P^A1YZ!Y)g+mT#$)pc&IV{g$tBo~8%|GMSxtiqO(Xp~@g?mshoPeu zsCYbdgn38_&#BIh#yX&Z4tM9ImoUrdGp^s@O@yft7D&*@Ct87|kPX=DG2EbVqiAos z;|R@u0@1v4=f&>JPFam@4UC;5#fe}E_Z2di^zyOTnRI%f^-Us@9U2_d$6%Pt2?QtD zHm@iU9xSTb2OVVWy!;B&PsXv04Ms#Y7C-l%c`r&b$#%}7JPhH1qA2jBngQ@KGd}QX zE@>0=$&H!>txmE#&wlK*w^2v?BXo8Z=Gk6%y=NXemYMQT%^o7DS2z~9?nl781J&p! z1Lx0{-)Mm}2!9L-6Z+%t>3Te?l+pBhJb98vUescVvm%`iu>J%G3K857?I%yXG#(#3 zj7S^8El4c@jd_3$U}vA1j6N)zA}D;j=%dBb%gamGVxIBg4k(a!B62BqIxoL}x|2zS z3sm0HW`=WHm}j>!mYjZGWQcr&Eo<5d*lP50BEN3iMvrO2RDecLNXGGy=%-5^5HQiC zGL3bqnk7Qt5%B684ebTw#CcF6vtVOl?FztHEWgx>r8nzeR%ZM{Lhz_4*!MZ?T&fCb zoF#qj9cjWS0KAri?oZLBqC#rK>zJRb-p647BobprXOc1 z36nS=B=@i`A)hCRrTkVa<2*7aUzf~MBr=;t2ygj4Mvv-3JjJKm9H4k2ymreR;&BDOdkP$1b zI0OerS*SkiUoB18$ee?bxS_QQ$M1e@eK_84o&0$C z^V^gCH*dBanC(kv?vXQR9+?VX>HYtkYMo+CS?Z}IFt<)F%23FL)YsiaEFj+R z+NcwYk?El#LaPQmHPOz6Nh+D8_v~806Qi&WoZIT>)PXaNz>{~R>N#Xd2Wayk@4j(j zFFuNkJb>z;;b20|Tbk8N(D9fA6iX6L6u=`;ZJxbR|`paWjMD?BPE9QO9x0COo^ZTt%ll_jl;gUESGT=4(2A=00QuaW@r7 zQet3FTuQ8aZSP;+zj~<8aioM=hI$?NC3itN4@&y|PDm1KVaa)aw;^-E0${Uuc69pT z_~7W%yZyIEJuM-mk?uEp@829|bZpBWU`LIYvBdiQr6dXEY!xIkmXKO&W5+T7e)scHk!uoEdH&hxQxU9_OB({p986n*3 zVz##wpJ%}W9y(54kuob`Z-W)nlbq9zh7G%9CHJ`*3cs6?Qv1Up>&QM`xDgOuyEa-m}Ni_SUAWlQD7>gUVMVV~ta9AcF zy`60;eVgt!@yR6)1wo|Dr7!(-$l1g?96QGvaN7g zsb(BgLa>!7d@VO(7a+Ha_9-D-R)0jsIP-S|ik0TkaP9a9lnd#SP9T~NPYz4z%~{G+ z(f?`#1)RkhB)K*IUv52f5*M$T2*T0NXGf>y8sOQ2I15Qu!3K*k%m4WG@%g*`x5wa0 znPTwcTsK3mRv8|+Ii1ju3<-p}ru}7I?p1M=MZR@A+D~2D zwQ=@M$7r|P?dMOQ!hhTCcJaUM&ffFCbe^`KKY!7Aw)eFCmv-m*)2F+CLG9H{adt@* zga4QIjmIiZ?tzrjj&~afSrgz9V;5c2{IwZ#(lQLuwz@T2hPnE+*(_9VT@pGR$u4TP zI?eTIzxO47{*7j)<%Gjq!5DMT|Fd@C{6BmCtg}Ayz}4QdzwH0yX|&o zegEG{NrO$Od*4Kw=pt>P|FvOTm)kGS`PYduPLK8v-yV76V0B~6z5jRj3itoh_TKvZ z-$^-O@f1O_J?)!TcwWa*u)}yowlJHqQR*xyCP4Za$Lp*9L6y?^H~FAeNe1Sf{})e7 z{QqwI`TG3dMOiR4*-i72`FS!^ot4aMoI}>5e4;TL{jQ_i7YL0umBK-gCKn?!o&Trp-2(sL*=_Hw&;MPN ze^(z+V}q8@gT;83220Zbn>h`0VpFvRD9G|@>UWnuV`%^xn@@R(Q*q7XKpnfn7KSVf z))RHhi9zRm?H%~K#g+fHeZ1BP?_?oNZal`E^WSMddr{Q?cb>2He|J)FUi0r`NrsG1 zyXZI?aGXZSY2RVkcxn zCQ_O+#{9yIqhaHMOu-(k+i01IHCo1As?kaT&aG8-AI$%g)y8PfQvbe&i(wF_bD7@JdfvJE+nNf(8B{~DA0E`M!wU6&P?TKd1j zC!o3dpS@?L_utN%|GSg2v4IM7aAN}b@3s8jd)g$yeUP99%%vx#Ll#MoeURn-{;wR(Be6x7yb^joGz# zcc*dr3$|5#>Q;B=Ub?8b@PWJeajQ6N*F0(qAGE@d(|Fg`oz)x?DRN}qkFraS4$^znWF~eGSMj6Uhg)$*t(H>_&a?AxdqH{!E}TDQ ztv%a|9iX;n_fVTrRx`pvqKS?_7IPMJ3O>N;!=1@-1(`M%+a^;v>ms*Vf{Z7GAFy$Z zIYG_8cf8$BtKBSL_VruuZKWN;g^ike$el^2PbBU%^D9|bx4E+A$&x8AxI|8ag_o)G z^v27S#%dFbEtQE?x4MOLR)4#Ow!#27s%GGSsY6hOtl%GoF39z z3skWz&euWM>Vdz%@xWP5YwzMEaK8)TLRGUoVysu~I;(b*<8=CZ{~(LUx!|edee5qm zZ(iJZ>GXh!95HU9Pc5~Cvzo7NDGyE$7hOP~2TQEq%~21>G(-EPmaeAd;;SZ*lsQKrYFHMwXGV^TAH3b#~fKSH;^Jz|oM{=Vn!nTWSSXEtj>5YPekb=ar@OQN8uLw|XV zCr{3EF{&Xm1%%?l5{GQ~SfDYD=s1b0cH_yD1=$ZB-dQ-X=5X0rndYCHlaKAz_rGmD z`S}0;^4pUyUmi8lW^Q@V6_V^sf}yKXJ*j>GeP&_X*B19mWfA#bM_9ey+y7tY%l~_w zr^WaG_S4<9|JR+A#pHjWk>@)5nm)G0{4v_ULThES1i9wz6I?4)m&jz?hI(G3@w31~ z($#9~i3uRfB1oFiZlmt2l1?qFB+SFArv?s*2VJJRM)>v-B+mjYh>dE;3IQTQ0-Jc0 zOzp21B!=K(X-YSVbU*{-hnSAVO2Gah;o$z|=C&<{E_5Px-z-h}&PF!*mPWr8nE;@=95%0BY3co^z4v_W|9dB8 z3I5N~Ea*Vi+L;fTm*f)rVbBKt(?pv{a~tr_Q^sUwHDUQ5IU>3?YU@8hKs1J400WUM<+T4 zgh=OnrZf10)dSkhQtWgg97P^4IEeznPm(ayt%TKiY|TK|IICVj+LSS_#oNwy{kPq% z46E~Rl#8Hv4l0MqbbePz3E-(UE#jJsfyOS?MJacUTB%J+X@pk@$B>aL_p4Wli1~jt zazpD$<(io<@f`s|2RcZ!wIg!6*@FEjE=#unX>MQ`rDc5cz^=CdM-GhD;XhGAq|R4j zByGhG+lzY!l9x`#%2B-_6wX2K3V7xtx%p}ZJ4KW2-?@#pHR_EE%$8QxTfqS-sl#O) z8r6WFcwQ;cM4r2T)+%o6z8teVpUyoxtY4d5TX|WC|2J>O*A)Qf@c+B&TY>+7_WZ?~ z|G$f}jQy8MkEMgws}li1VzdH>ic;<+9EPre*#60Jn!(0Z{g&@2gKlP&l$w}S5k?bg zzM6lTZzqh)?3?*lQ9pU&Xd|6IQ$?f)w<}@;gd-=Txk*%E`gU8Zanja1$C32ViOp4t zHW^1zGVT+eX4WvxAT6SeawIv9L}+tMW(i-WcpN&J1yXeWx%+C)6L6KOOJ@G<$S#bdP4Y*s^D3i= zt#Yk;3kE%av-A2Ia8V)qt~N6F9d@=T2bpi(G(bZ|hX@kbc3nYG9kpYDntCgnr7^4> zcqITiOGdL)wnG}pd~aLXw?W9TeEzif-3|w+S|0F9p;*ODIa{hb(GT;ID>lG9t1CL7 zSjO{dOmv!Yodpt}XGyRCVX#lRC#ILCzQgCCY`K|(Xqy$b3@?|qWhfalKp@rGRttJ@ zzSg7hBKN;>*0?SGU#HV4#{X*XJ$<^q|L>wKq5pI4av^aPU><1qA5nYs4CdJC8qLct zIVp`Ro;7fSf&VvW+@>1PxrXYSz<1N8Jf4jMrpcV^NmE^aj3YcGL90K_w>UFAK_%@o zu0SSGDvOM5u?LB&h4GkjJ)m@|wuzswF>h^iE>t&N-es5Sn--1!Ta-oUzeba5lmEH$ zU%M>-?XKg$-%VM9{vUmgZ3?c)2uNwR(0YNvr7^9ND-5&+YGSo+ZW>8+g(OcRA3fiL zKk4`^84T!W)NGYGCJp3)&Z4D5#sQcLW@|Etg|^e|Pn|@kKuG6Jz+5QhM~~LuL^D4T z{kIiFt|0L<_6cf!*F?=v&FfDJrwcbo!f=ZINN`98lmrOJF-+EL{6ci^P+zJs6yzec z--L8^&P@(W1YEdI*&Na_H9{z)1lcr8b@=W~)dfj7CjOS!I38GA5R<&oTBtf}Pcs1* z)*Wn674Qby*=ugIidMQo6jP3tJRM3E7Fu_gL4OpP7r}+`)qyiz4&6)s>P%tH{kk-O zMJ&wqrpH|d+14f;|NY7$_rJD4ye<82XLq+0|EsFZB51>PwLN_wYnKYGBURAY zq^FJw*jf?5?@okFG^7&}S+*h(gqsiy>CNYOTetz^SwuXvuY=Bm$DlNgnAQ$j+t|(D z6O(SsS^O<%(#QVACFVhJ6brLg%_fw2rrN45pxFx8=~r{VMY?lArVEiB zh%j;ks-q*6ToABhYOYDk-H?_GGOczAc<0ERs#2QiUNxP6z+pF2EL9zJU+EZsxr1AA zZt{VLN+&1ZB5&4E?oo~S7RRwQ6m%>v6fCb0jRNv{R;x!T(DlX>bB~+tV*Y7Moj4dr zoJdZ|L}wqT1B63Pa4s zHM`9%)C@^9l%poW2MbBe~TM z3^mlyKRHYVkfzEx%pBd248>iBj9nx#YEBfnvb@Qo88P0>-lm<=LE4{tQ|U{@eDMM- zu@lZVzyGi1S1vJoYSijAtQ?@Gu46KPh5FB*lE`;s*!}6mPjc*;3r3nIWvOeKkRkCa z7jx^Z3m@6AhbPXFDEeqt@3OtJ%&w&FnXr6K3r5p{r~)xuOV=VO;AnL%FVpg@TIId@ zP~oDeT|cV3_aU z#)MNJb+*uE6369QSH@%WQ!db-i`!6N_>`6?UtI$-B%e?9lfZr$zM&H2;O4Kt{^G0# zYX0vgx>DDJkQ_Z*wDXL|11`_3L{=krRmD}fj6VeYO|pn za~iuSTW2Z{&Z%&rV-#~Tp)3*3EpASvBt^sBLiD`pYwY+HAAIX%1x z8Q*qUNdGSx$3t>k_TQb(^RoT-TK|7HWqJQk*GK70V+J}1v8ePnvZ&*$3Yn8p>YneD zYF(UDVNqw$!cdv0V?F?kp!9J%_i`UAJU5Hl9OD#JYUW09&X4$NcB7dpQlOyaR@P>f z`~hmy{f9~w9^MBq+S&IHg0pS8+qZ96Rz;6?n{0ZMRJHMMJPx<2Ti+wU!bQ%%)`H!d{pZtm>HN2M zpS9QL|1QcB=U+SX&`1ZHq$~pE`A|vOR^~N2{dx+ZQOT$pheVolKU>(gLC?&u(57X7 zT#zo*4BX0MyK(#GUkx*icg~KY$p_4B8VB+@W?Y)Q9=d}sUtT@hyh!@Qmmw^URR^@v zj2;W;@i1OkMuJ8yhJF_;QpE99^H0#!da8zYqWbdXOA}q8J{IKpQ`Bk&#AgB7s!*W3 zPG}e)5>3zqb8V=pADOYX1f9Eog|*O|XE$U#ZKcma^LM1sm7}DDFJK4}hZHmtLj3`e z;S|?vrtP!<72W|BQSwpXU!!MQs(^C=^JFxCHB>SUEV&NNDDHs)c+*+H+Fy}p|hXdYpjPGh)%1jh}tvWJ0(g zKdB$PuaNntsg=hvw`y^dulI!LRXz)C$4OZwjzd+Yq~cT$$%|9{bFfN-BB(gb|wEDRwsEFR8c`%?@u_0REe zM)2R~p8f8;oiAUuwvk~rqBQoc z4(OpDvcoCjL`{=Kf%d|}6GnsbYMa3NF+}%=2(%=cP|hN4HVwv^^$}>z+7K>m5ZVNE zI}%4h%Z$=eqqLlw4M%sezC6B>vH<;eY)y7P`B(@X1spGN8O+oFymzplUaaH4 z-bq=4{u>J&f(|SWAYKghuAN8~VJ(IDU&Mwf!>+W$I^~cJ{FEA5StH)Otgx72M&7#I z)YHZo*<@{qMNW)GhP8oBp-vSaqGh1f<67&lD$7(aHB8M$vQ9HtWNjH&%j%&+E$?;p zd~5H>MHknRJ`1Mr6|zj$!^Gx0F1S_X`ZK0^3w5OH7J3N!KMTT7I2q8-3w3irrk-w8 z=*e30xi)^8RFv5-7skv7Aq2Jp)ConKe~3P1=c^<7x*nTT47hO}pg1gns2j`t9js4^^4JqbRG)N-N zCK;7Aq%xqxk+ixr#tRNTGile{laMA4uct;|fhx=eJEuAGG7#Mas|5?(tWSM(iY_!( zon0_AnAPRN9j$8P&B@KCvfSQV;#Ixri*JVQXMtUCb%6CdVkb6Z?Q_aRMcisEtgBSn zH(ht@y`uMfsWo>gy=4$mR=~tmyZ5Khoy43yFP^fh?aY5!%(ik_{(p=)#X)~5RnQ#% z|HZSC{oh`DZyo>jPRe!o|F;SU4qvaF`?t7tZ+L$@(OS+Qyx(rd_1iIShv%6B}fd;K~hQE?M$#iCrrdeO+BKuhi5 zilw6*1o_zjkS-ov$LFwwPgN39-tNr}pr3$c6-mocbA+lbH;K!+bs(3w|LxgQ@F`Fb8n<&4pvRO z6)R@c`CVdXGcNi;?rH}9oE>$kWYvzjzu$8g*QND8EE=+v>VG=zz4H5Sd+q;uH|1LT zAB6*luQyM(R<8mw=yiWoK-paDwLlu^8|s0wfo@3^R9@QUR6(ZwN>oAlzG_rKvlTe` zE@~7wbJa9?wcy;5KG+0qS!t#Ki`!q>5N$0{<0EDf1BIWej-Ol8Ll|}qd|Z&Rf-G695Hoyy_eQLxFg(4g_xmZ{|yvkx`BI!ZZc}x&wMqULY%^s3$Wb2 zHm-18-79UJAaVg^Tt;=~so_k`1(06XZwVq>X{^u{>fQ_>YpvU&yu|9XZopafS0XSj z0QYsY0jArBt#vb#SYqF=t97gC<)&IU)9pRix-G1msbi3DQ#Z3xA*OZ)^VBoWak_?j z=2lgqv*e8jqBNT|g_{t++gF8tZDq?nEX(Tuviggw0O#ocI?rA_FY5oEKV8TFxs!4o z{ojekfwTYfX65=n2fgl%3NVAIUIm!dxtSKw8S8emfYl4Ulp@gS;)ZS@6+KmI0#o5O zt?$ah^LtgCgZ))x8oD`SI7SmQbWGKwRhm(GU(tA~dg0nC8OmT##vt4O;fwtc$BQD-Hw=GKqaGv;hQkp^<^w-cbcA zU3+WHoF59G1>1xIF&K)hjKFO;T zULP>J)Xr%R%G97lTsY<~KFq3jFBQ_u>VG*2=(2&}=J@|U-+j7Q(Esi}Tl@dsO=(<5 z0eq^EVDtR#>g_)@dfgkiIWGcKE z>J~bJh;x|J|B&DV;i5)?m+Q=F;!Sj$rVfHyufmp!|KwA&SxAspm`Ah9pkr%pt8xSK zN9EM4;;>HJexp2;#q`zHrf6j|&VUM6HM!JMr3%LRi{w^aczJSA{w&CTqEm`4x1R=u z=fju?aKVXIW=C)q08#AGqIqV+n|bbbncJG9~a@=80$-mQR9Gfec{n)TZ4 zJejQ>cxk&lcl3v^x}K+q(nNIDeOyiWms3Ag_i;nnOm})Ol}`Fr(}CixD5ht>@JfSD z#$1lKC}pjT)2P4N>$h3AarbQY(jSb7f03p5g!Kmap~uIRVI`Ffab^^SyS_{_Dllr)&BDF3NSpe#TOPPCD8m{9qj$s1u%4 zu1(bx%E?a(+kj$+6R@+a)^ePWOhOyUESmyQM?=#UjU4vHo8obpi*uGqdo>D`jOVCT zs8o;ZB<|i>JiwaC|1@uWUCqqR025$|tB0sJi&%i^&+ajuE5=LJV>xMR*95{$X5vh(Nq(A@2zDaawE-V2%U z)2fgF!NmetAK|C4M=dquAc8W^N>!xVRPF$Ufr{=fq#2h76v*{|Hyk;gDZP|!y z&M)Q1@JZ~j)S?%a#e;z9weNTDAOu7OUY1i6r_|Rmrt)W(o$&=o%TgAG64sj zXR@@ft7z2j{u=!nS!2b&iC?1%F{mb;qqkLK2bNb4=SiTfe+)bjt{h=gN0j2I_39b*pv-+s1R@c-yM z-+R8!|8XZ}1D#;0C>11g)%&fkoe1?48U~7r$JoEXLn6G!209;6fkYC=j7x#Uh=d`S z#Go;j{)k4yZNy24C7qaSGy5G!L1P0&WT=g(H?`iv7^|ZHvE`xnQ8+~`f|d#-6cdg@ z8WFGI9iDwUQi_IN#U$Fv zI_hKpB8frv5sfFFxQrW5ygt5YJn`f>Zan$F8XM>X=9DD@9UmTvh8J`8JMm@1qXEG? zx*li0H@u1PSwMCkkjkR={GT4}AHF^E#=*_Un0@}A?LO}m;y-nsJ=?O>MN%}5p^y!!kNQMj5=C$fAiAB`Xl!ht^EdzN@U+qB^?Hi4ZUiJIQ9vS}62rZ# zyR~cjgL~fSS-Yt1efB)dwc1^|lx@u#Fua2$)Qw+r(N zY==gffW#r2jumsLm{r|9{F4n3VCI4DpGL?J6Cnu~p1!8wt6qi?7O1aqOcJ4F40y?j zRTm#Emyqc^3WkbiPXQ+oal*UV-RT0 z-<%Zi1cjRFpK88SmT-jQ)QZfUgA-0bmmsJlqS0u%;C8&u z?sturp6{O5@!GnHl5vSz4}}o~4OkemOPxNjAL@L*`uW6S0-j(R!Z#!MnUic#1nggY z784K*13DNGVA=)oGe|ek{$M~ODyf3=N&%&AaT<_FEdb%jEm!D}2%l4s64Aot3LSlp zb+*OhC{E=3292xM>@x5Bs+wIju29dMc$}`37qNhNf(>L3T_K&Q8DXS;K7d%d-jkwn7TD(-9 z!}&+;rblSmQZ<0P(Y~|Bo}%yOD(~f|YW7{xMTxm0@eU2P56+wVmh?laD5LdBqJuQq ztK>R^e9lmfi6spcE2I zGDt!}@?b6srQ81YprjEv!{isTxZ^XRwC$H$$Yr7Aee9P&Tms6|*ZT*E6TuShlVyNi z3QC^`RX{Eb<-zIUH5PJNC}S2ayqUeYYwo;W|3vobjbDqFcX%R#lefDHrQ?iQDkjFTz!o+X2))2n6uVOX4BN0m)3* z^{bA$L5?N5q+y6iBoZ*xuk=G0(g}&QI`fjiFS<(*zO-!Uq2mGSW$#ED#e4R0*6%aa zj3!5%T_PMI01)Ii_+2Pz5{{vU7-0~Jyo~QF4p6iNupb;dfb^%%7Rs}U<}@CU@o+v{ zcvmvkwadISa#y0+wTp|n6!t{_ri4CTNAqJ791Js+=+=n<*P< zjacM}=&?}K`rtn5Z6iSl`gm-c{kFLQbvR>kE45M;k|z)}%|jIvh?6kX7VM%|Ie|mw zUl6Ww5S@}C6_QVpaXxs5$3&pbfW(~mSdyTtE+~{Af|Dp9{3II)(MU*wgRR2U)5B6b z`_6X#x81F5ZSt`sdQ}rIL3RD<+jtzA2a!nCZ({Y6tfCN_H=Ri$R&+z(9lcmtnMrt7 zL_QwOrJj}Cp)kTtANv<10-ey0#_9xNdln3qAyWyFNSy_(GFLY((tQ#IejARk$QvsB)rQ@_YSW|cjrTxr!`>@a-xT; z`LGp`Zcsg|*jwqtji<==Lj zTc{b5XedWb)M=xpkeo%sEM|nF|7Mun-x(5bBi()*>9!!f>$>}6V=S!|PAs*iuEIXp zQPImOajlD^;-<+2jLcHIZo9O0`E+{^&0W6gH^qlk>^&?Q$3wC@OM8{TH;OpFa ztFu~2F*jCxnvhDiswSFFg$m`?N%r-(%?+n+je-lX={(jkFin3K6am!rzrA{ojc% z&4y4ZbnsX#M@voPBIjPL|FsMwRymEI$W%?@4Hd2(oInH0g>0b5-)JwvrVWS)6T8?K>yU^sA(@AkVcOPlnq zl-6FeeC_e?QE>^&9EVxgWNQHz@Y_VX9ACCj=msykiKBSW+-BRx`B};MsY7R8wm*)L zj|J%6rkS0|wqs1M%|eFRQ`v}J+H2FfN@-CLu+nBJ2P;$vQsxBN?9*EJ0_NZNDq)!pMk8@C)$cp!2{|zD$T>O zKrAxx52h^93y=tc3=~FcvX5GNnQn<5&Dp=Ilv=%|_s>bHwvsI@@1K(-=<9Bw6Yu*@ zc5%-B6~g4E?*q&2AB2HDFm+2Rf-)|&h&lO4+5CCsxgyUfKrCAk^voNI5@Ei{n2VfQp;XX^G zaiBIekiZ+WZT#>NIZi-}Khh$yU}@JD2fg<~JCy2>2Yxv`q+HV~52m~>T# zG#WM#3bO6$T2m`q-3dgct&OQbAp^_a214XB9>*c+q5xWXlrK4)qqP{5XCZ8q8h(-g($J%mJM}ZLTCh6$I3b*$o5SDS|6Vq9rbQ>Ef zTDlmwkqh&X$CnMY{x!S5ft>9}?oKo|ke<4M$OK#1K+fA^cCt)l>ACAaM z8mIq&3I(S?!Bj1%uOmtb$`oPCLELOL8x8FHM2NR6AoIZ8hni^2f-HwoE!??*P6-Zv z;Z&0MumOVpXYOEU^gm>Y5nldC8;uyt(Y$_7Ok}`*wvj=ur!=U@EOfT0qc?pcw;g(2 zH;}Wig$39^umS+|2E1B0!=^Z!w=T-i7Q&ItnWY=K&l)9J8#8yZ?$dAq7i6lR#;R;p)khlD0iog74>>azTgP8XLES(uup0=aT&1dHWA*<; zrs-0uwS);Pz!F8Nelh-K5QPy55(x?cu;45Lhv|kfp;7v9wv7ZE6C~-F2-U$Qj^I!Z zRcpyq?_9qT$4m$cuAx&sEU*wGLb)iehVZi8-N-2Uj#(@Cz13<}$E-1{a{Yic$k>7F z8w$tq;!X7yzK`)A2}uLrWV`X_pU&I7Vf?R9|M^oA`Dqr|FJBtDNe6M5&Diri6Pl1j zlWv+1*#;3h**`n`<^AblBV#fr_7Sn$aCuL?l#szmq#Yr zq+2e?bmoW`PBhC!2eglwX*QHEUts+j8*ZpmSk}Uc${+rDrwQd0y5@krdw+g(=E={R zPWdeQ|JXa9-qvjxfZzQog!BRLC5V#P9(D_M7zV7su2YF zj7Wtx89q6+?S4DpcTLl|Sd3Y8{uRK7GF5|db~J2E(4t_BD{Zh&?2b%|CA{XzP^~AE z`H42ylL^`U=aZsm@;gr(_!M0I7OOa6dj2(+H0t~ge%ou~#Gsn>r!Nof1~OOE&4Kev zxeRu%GUyIN^wuDx7WY;+*uC}S_XWnh#lQ~#m|%cY7QX&UNSQ;XbC^cYDI$K8BI2PU z;=e}`@jsx5_<2PH_}O(h(#=VJTEvUhViiR~lA7HluBjR)}l2x*rGbJGj7)$Y} zte^!6E|!X_scZ>(f0k@pxw735k_-)*$#ECfDc4%53+YObOoW`yg)1v7cIsZ6A&J4i zz{H~1Je}!wv9eM%Td*Gb<>_nqea|*ykE7*+(-OPsyz3QE-z~8 z=TlS*dL>VQDP5#%iX{-0vrref#8M{bSw^R_@2-AWMA2;a3+2*r#~;CfsF*+pOpQKO z!Z)*76iM+@$Z_U>Td$5lYxDBbVWjc&+}RQp_}?RU5K0S!NAL?!+xAJT@ku)V}v?;V|=_ zkz(oDKOZ*CL-WEd3*y4!t=~|~vrE0r0V0C=}iJeR6 zZz}iNI@x!`kMnX+-#L;zQ=E<<`w}2g25L_p66rL5O#e&R;E(I$`ndiF*Pj6Z0RR6P K{tKW0#svULPLH<$ diff --git a/develop/nextcloud/1.0.20/charts/redis-14.6.3.tgz b/develop/nextcloud/1.0.20/charts/redis-14.6.3.tgz deleted file mode 100644 index b95f7f9dfd335b85e797756618d03ce289a45cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77803 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%0ALQHO*joFD9U4$30r0_W++P_L!c=4n=D+6=NV}j zO>u&G(?H$b8iPO0V}{ch1qD*I`mF(A(dV^<@-%`Bov{ouG@kX@EcL8QltG3@c}x)l zR8XSB;GfJn8727El@<^(l)cn zkVE|F5zqzal6W~UVFE6TTf6FH zP{J~dXuybAlMo97j(`R?m`%h#1BI&)QG>+Vqb(9CuZ%-sPRH_(C8t)=8Lrq|V{|i6 zJ(0vJkB5OoHZXPo!{x(IY@OrB{Sa)#IG9ws-Xy-&YyvZMk`b=Y9_tHcaK=jk1QaLZ z7=cuNFK?j1C1N)SCBmD9jD%)WF3bRXEUbCgzuKLSlNKn7f`X!Q`SW#1U(eKx-Dt$^ zf|XIzT{P!)kxl=Z=py0yY1@IjyRsyZLk9hL7sn2eab37)_#`Y`91tCgIOHoC^* zLSq0a#p6WqgxjoxM>yeI1piyp6Tl=2V8U=wVv2;-*Sa-C$PU9k#+Y#bc-*OUdI&g` z>i&{M2sqtSEVv8W`Ttgk5uv$@W^r90E^A8JSKLvd%R-3o3@ z_lV*WO*N|91v%g|6r+%l%#eVF?R##H8YdTGVpD;RGu52hnut0=8HrJ*REu-t-*-Op zeD`HyluHr{$_=XOgq5Zlg3&%nxY~{rM!}gV0cKHMFBb1aX-;rv@c#)INl8q`vp|x> zRSQjkIzcKuxGPkf?r-qp*%i8xXMgI-PQ(70uRV!&Zxf%mT)s;vWSEY`)!`5vkYmEm zl(|;uFBOzEq7dT|3TI)AUJ-KD<$!5}Zi?H=oRKNFb8N4MOEe;xFn-`j*?$=;PeE*K zbu@{qFX@3#ecq7rYAnW-2}h9f()e1nsqIBdqK)!W+{Dv(4Jzvh$Dc(AQVl!t)&ovo@ur zM?>>C)DJ`3D3mTKkLl#`7I++l{C`n6A)q%waZJDs$>ON@_&3dLhs1*ACx*9|;U6{U z>3rcc#sW3BOT)B8P@}sVH7ahW26eR;dCH-t5)}mYV~D5JRI#c@fQ{6okWIuHzxW3i zFWI|74Vm&Ok0Jn>mptpV-_VfWRlI>BJQ^Vp{N*_HTjX;xhG3wg`df&n`Q?eGpXQel z&V;Tp(-yqy3fFgqr{n@1zzK-ZwdpEjk*g@E*UK$(%_y(xSgOw;6k%)%+R+F^XoM3K zZCTM$^1$qGX3^h`HtHO(7xaA1dc7@hGr{3RyQ5JM%@R1pAxJZFjVUGxPR0hjJW*7D z4ddc$lkctyRg%Z?7Dz}1o!FX`F|h^02_Zrp%=@@b;xla^;-@xQHuSN``9eE$>f&?oa0&TvVS zH=NKpm*YG=`DNegR^`O3tq-A`(D+sS$YfweF5XL1pF5fN^fIFRxvWPMSdr|FL?4NoJi& zq^8?g1600`2}dRoUPX@3%1Q4XV}9iiJoKq7Q%n_GEi|dpmft z`{MbFznh)Z#J3Cz`Y7(s;`5B#=V2xG&0(dk4w$U31L8WeKwYbeb&F3R9ePtaaHgI^pt+kHr&3kS2xC>=doQOIj*$ zx{6I$W{Yw!rPcsw#5Dv@w(BBGR2Uy^h%Hf7?Av%%*jNAE7drQGKD|U4*T_8xib(9z zRj6z_1W&x+y9cincvc?1qG?%0{ECmtKV$?;Ie_;U!lH5BLkx>XwSpiPEfS@#M12^G zM!S3*i-q-TiDa?5w}Ma>-)y^=U>09TRuj$Q=~7EPi;tES1+=si;|pmq*7iALTKxF_ zv!Yrw_ZAIn@y&@w(5s4U@k3uCw8al_sn`}j$fbi@{9ym!(JiHhxM+Aw2T{GN2$vf8 z%Y?YpfLt!dr3UEoK`u3b|L{>R#pZPXVJrRN*fW z?NW!N8t?K5{1btk%CqJoVV20d!nJ>Oaj(ay#L4-~2#689MlwI6NO&ERgoc>p>TCyu z6M{ojP{`Tb2j`-CObNhAm?7ai9Zp~p%Kv7J3LAu2NkOR8sAJ4ntPVCxa<=&NnQ#)` z-~{vW?SrEcn2{Vr1l+*H>W$GXPh^joAa6wCnA{YXOTrkTTL4D?%BiR^ek?Ch&*2r8-M!fx+q=y3~rSE_SICs=JL|(zMSTzGR8? zJVSmL0Zh6R%@Irm$(>@DYG6JDG5L<_>Z6#PrEiHiCXLM>$YkO9xS!i|-frPccSrLA0ZqjMcjpmJ3onUx9@Auw;G98C#mWCS8Mo6M)np0wf?-YHHh)IekBn5H@c+k=`Ku+JIQ)I!6ZhBdjk>*AVh4d4q$Hr1}U zAGYj|wXse0gSTvOlL@&)bklNtT{6B&)7mY-=}tso;Si@n^O!%z$?V8Ol#~C$rzOlu zRlJ`#C+jA7wSi8iD0B^V@{qIoSf}dY#az)&#q3xj+{wqAKXky8X4;YwPhP$~#5^^| zJe}Ng%u}HxED-c$U+=Cc?8!&a!f{XjdmlrCT7Be`kN%}XpSt#8;ov7P#ShU>D~o>e z@%Ns?pS(l7T>O)_S9co#zv0vUox7=?PgmzQH7y@(10SBFTRMP3NPl2DRObt1{GBhecfS2P5r8gD{ATC zLu64UvdCrfqM=1D=eq_M6=zL%6JZwfyeMe2waFqn-I+dp|X1kbjuvNy_Y=UHvs)0uw5t3K|jc&5wZzb-Az zoOcxY;9A%?E7f_`(VLUEr{{ae=R@NiUL7ICM?pn*Nna>iMueZ31S6N{@=mbCRc;We z)ITqYvU)@v0l1)290wG~A?{dsU%4#W$`=jwJFC@ou=(N3Kr>Rkfa&FN?PHh@5yh*R zjZi!fWLDr5FJ(4BvLDTKKy-RNvjMpGAx#H|`J!eEsOsaIK3Mvd%?4o24{qus3jOG2 z-Lsnw4{sI%A+=Bc8=OxImy(88I7Nk3zQZ}^QA*=WoTUa_{~D*jx4?Uxk~53E$T^43 zxZsrcUGl z-_0Y$_>Py10dyXo<5JJt`yr1Yj>$F3G%OQlin0;OrV^;W9|O9DA6^(Em{`#m2UZk@ zI5-oPI9PcOcyuDVy#|1{pF{ARn_6oCIK&RY&iC>|1*_}iU(m<@jAIm^&61EB;mc*v z@&qyvN>??$f*0@JW2r0f#^xLN3A!mZaB)KeZ4QY?Hw~P{)s#ya<@#TEbfAS={#^>o z(ScMbMJ%u)cda-_(^13XYw=vEP&LLVL77w?)We}z9DJHrNgRe!2DU5=N?n=2Yoxr> z8B7>BIuPFF0vQJrlvh%^AB{7wdz5$4|E^Kq#-`F1=WUR4e=*Ai(t8M6F2#QNsO2+< zuT4?Q<~Yw8@#z`wYQ*R6A3Wr<;NPM#pT1es40}~UpEcl@i2AI7xK!9@4a}wEK5O9q z!2>^wUN0W`*+pRQD)h4s!7{O*bugC;{;Y$#eDr4> zw|M-~3bA+T@>iZ#uiod+H31r({d|P1-rKJ#3EjN?JP_u-Z!b-E|Al)6@_ZNW74XiD zyLr)Wn>(GZ-7DaA!AT36GxOB8aA+vomgZR_I(<*h7v~7my4(KlV2XKWLvqOdO1%XN zzZ}5~{fBuW)yRc5XM&0-{z07yDva@Y6I7Tnr#C?bNv%6U1=H8NTdax5NNpWK5EvH0+CLE}tr3 zj*mo0k_4F-O8=aoL|=9aOk02?@k|CJiM%i}f;h`i$ZUA!`M)AadzmWt{nDYpbbzKp zmqX%~ha`PT09UNHj9LOThn6yvWH8Ev+|ShNA%SmH$czwWS{OMMoBiT2++G{Yp zSj20kUNhM>Iy?h=xT0}ATy$6&c^K4AgL>FyOx5TepS>yh1YSE1+}yb4OF*IBiWP;3 zU8V4Xpk1(>kjO-ILZXVd_#DVYOiz`5wL{k+6<;4c;<)v>#nM}#)b>T_WpOm5%J{~Y zx~S~UukyLCoYSO_4o2dhUoZfA$fgsL$C3G1#|Gb;K2*V~-SGqG@dv(&i+>^IlElip zRsqMiiPpi?TXluHnvI$7Za?hpS6IH5UBb}G`f~}xdWHxn<+)>p7wugV@a5vAj))~p zy_^;45XuEid^46Vm|~Gb%U!;7A_@SULr!~zF`^5vQFiIp7;6G_0apczvr|C|pX0(4 zMrdMtVJO0wD$J$UclYw%{MICa4whDySJVXu6`$1NAURRll=%kYAdwy-{ld8-Ax!9B zFp0D$C#Fgvf)Ws>g{wxSuKK06Go6w|Af^3L9>=0GL(??Ysh-w=idu9Mi8yqN^G5zJ zo7Qu3g%Yly33jP-NflVe3DAZeEV_1ueBPf++>ggHEEk8N;Da>)0hyZ9>nB~K zj%1xB{WRw4MY{D@;D`m|p*03%gs0@D@!V17n3FQlK*%nQw^?+3WQSHjzCC9bSp zg%(Z3F$^u>@qd`_1suGRHzpKp-~^B?lA8$4Q*i=*@CsZ)%H;^B6O@&gGcMqveFXFd zu?&aQIs}@^GMh+MSWK}q1~VqYBxIt7G$T{KsO3}yNMuaXCxRucN7f{qrukS6jX2a0 zja&fpghXhHJRuRfU$qetHg11JgbTzI5K#f+4T!J-+3^syu;z}8u(5apBODZUfe}?m z)wl>BC^If%+3*HExMg_5PJj1lf7^_2_{&3Nz^WqyszM-!<6Ojvy&{x>J#YhOW}!k!5f% z8|%cIFdOGGbGLo&ujOh>`h$Oj(=^sAH|mf3=BX72SD0tv1cg_@6`Ii@m~xhGO=se$ z{bw|@PGUr>Z_j;2Gjaj%m11k??7h;8tj>9*6RJCMUhz&v04Q(D~u`F+r#C2tG9>8QRJ|+NYo1E_b)4Hc2XZK zYFrl-lvXyVBzG$lLNuo#s2JUIo87u!Rr|Y<3+>4X>TU8)fSd9aG}-ALfY+Jqb?`gd z?j0~U=Qn7y=Q~1gNO{m~;}0p+2;#hk)LN`(5lW(z;L=4%^;6N?a+IiQ6>8JIa^JDO7CYAl-4tvV z$DlYFYiK&}dO`l%vezv}c{5q%>tyGqRl&^+nUUM@l+wiNgzTkPQ9(ihpd(kr8gmU} zfxY+xGKF0CzVu|0=ff6G-E0V+Y}0ONC6pq6)&%JU1UqYOpha%M~z>*&ovZd{wnRj+Jzn#Uq%|0U9S z?-yO49?2C|lPsX>dj)yy)Oq>m44ty_ck^>QEr?;6ul{2zKi`I#)xa*V%I&82?2|34t-3sq4Zd|$kR`1 zg1zj0`c!xtgPzwDxd-~-_BK#t_in+`u+1xSA-R?}XPV6YqkdEGxvN zvgekIQ{DqTfZp3z3qY9Tb&cp02Uz{W>_4zEdsF2v#4R( zJeMhoU*Yk@LMvJScbgP76!J0h3%+7qT+SGxOO4ETU}t;V!82&WJB1&YN9!Q?JNS!D zgGWC60@5TQ4I;9Pj9|T-F+#vJ7h1&BICA$1&S&Q%SO%}ICjzR}*Z&sBzKj~4(vqrv zt?2!XW{0IavnzWp#W>;XB}E%j7=$A$M zVi_a&*m<|hJip>v&P1BooEUPGs66K5jO3|y^e!Ko(hnEO;1Zz#s??L})Kk6fuL20y z1S6&UFp>TJ&IssI=c$A5>P}j1Qr9Y7vmJ>mpIxtghYwPxbh|&Wx_Za#!|syn@88IJGzitDI9JJ#-04zDQSixI^`fHt4~e zk=~ZOlL<4Kul9_9a6)dxOx0(g5o8dINF0^Hp+SUXLKhLJin2e8J#S0rr&dX&hu{N_ zK#+eJivRuuK7%l4Ac%UP2ZGV=2aQ2eCC9#MhupgjDMl?Qv&YhNMouR^PPkwBsshRQ2K+1ZSO zH%0jWgir=P4Csu0Ft&jY176OFD$EzNy|tcvNfk-;ZDo2<1>XHBLw|bs{RjNSncF~~ zfAncMK~vcO7bVFmacpmIZ$E$fRQz{)d)xW%&i2mJ7k}D$y8Zmc_KRmvc3%8xd*|u) z?)IO+_9}^}`{k6u>`&WE<8nLqjr=~X0nl5Q1K%5ho>~OC2n0$TNH!kGe?IDM@#<`r zB3@U9OUbe{;|eIli1voylUPl9FbgM`p^)VnDoTy^lw~*>i}tb{vsipk?+BXBi%MMQ z?MWxbqRcoG<<0k`60XyNfe)0yB!V$X&<8*=@IgH`#Or^MK0mixisYP4e54v(wMpG8 zGhuMu+e**TOtgn%qFkxSR-r-3B_T0_CG0x*Hkt1z0x6{QhGdbMy@OL(G`KC>_H^Ys zGMusVjb8zx6RFM^ny>2>4@vE82jK)}Fcc48#pwhl`4nY11d<$pi_Awh(g}_tlsJ6> zpeH1xr?iJH`&$ZyC z6#v_0K4_UnHG@!~J>wwf;z!1<$4sD$G5=SkhAe-BISY2`zQT_^;U-@5{au0?$MF-c z!mpWspk)pMa~>);H)CXcvl3V{)BUS$&MMiSYtqWaZq7ODVMxJwp&?7P007uN*pdSAU@BMyXw7RdAg-Uuh+ zb+#gLcdt!pQ+^{IIP6>2%PCU2%xOo(2r-CbdN)HVFf%U9nc6ofFd z2S){3SE1JmjCT{T9ct&<2kvU=Zs4DGD0LioTUYIZm5$>tBY?|8SW2)&Au9pLVLFgX6d7hi85Ek*yF%^ZDQI?(-MVs^@<%9?t*nt2E`V;^>DpRQTf03ui z(onPGMtiS~fUh37z16J~!it74XOrTBSybUQ#GR8_&HEP0CfM+Qx8CO1%7dTy-O2Yb}adAKDShawRoB_Ia(3EJ`9RzSVzfsYbt-LT#Aqg~1?n1Y;KH%9R8-9H#NCxQr8$ zahoUt*BHuo-#&e+g0Lc}Z*R5YJR*ETh)lZ2XEH&uctC=S3QqX2Wcn$xp_GcQPS<@- z#VHc2N&mPAn7O^})9bKrkf^{PkSW9oCrv-;D<26eJXz@4+K=kX;3mTi8K1Vm2xpWP zj|0`b(kL-)DNi13IU7YNlo&EFe>A}nOjjQ|;g)A0rRc7`eD8udQNVj<)wAel^JYi(_K|sL2C`q_= z^RoA;A3+9Xa^64_c-sS?g~$K%ryvL-6p{$p!_NDq9t-39ljxqk=Zaz3>4Vce0nqrC zlBnD#xtQb>0Z0KDF=C0rh5D5M)R^*!%MFF}gxKGai!T7;0RnrW z(Zj_EfQ&(@dU+X*KB5o=0b?@|U|aUyuZg87D3tUz1-)L0uPEt3AfuJ$2>Fs!NtF@2 zH&_5bHx35@UkN5_YrB20uV#F?;g|Dz|Mk&ueoe3BRgc&!t)56`t-rOVvnQeeM4+2 zR9&fnXfe}@iicqp<*}RQ_3dz_rPIY-;UBQuHR|f3(?$u%H^TvsCBEv7X>IM8Ff;^b zI0>C+JY}X80kiVlt$f>dvAs-Zm5^}(mNqI?F~{iiD6Cxb7#kN9ur2y+zLV z`JC1033O=lv(u)x*|^cUhlk}+QT-|{P7;+)qwR^~w+Dw8M<{!%j2m{MO#N}&+pLgq^7i!HAz~5qG)1A5g!@FcErFG&H#f~2tY7GH#)ApaH2OMgQF9b zO{X|R>KC_O|CCR&P7siCBWC>&JhrUc>#(Ct+;kr0$JS&xJ3Rg6Xx}p*I-~BcPz7bZ zPoKD!p21{{_?{Y}k3df!GtZlT54#M|pR2>Xv-_gI-QVu-{80zFs*-is|9tmo54+#u z_RD|#j#w{H5Bp*Lez>r_eepfA=Gx(#mu}Av*|b(Jy+1B40j+~EY#**U_RBxWfcuSk z%dpqnmj)@1#gretgOyyeOt0`OuAVac8M!j|Ib9$n$u7)qgL-HWdHOlKH{>=ew z-#s~PG|ZpTthT99$Aq9vZtvJ_RGnw6XNETg6nQFC^iP~)o1Khs$dremz%4y6N{5P` zq_1Z&pf|!Oj(WZhdTZ57OW<9VWxu5~}JOuVsB9+Qi`2nWQY5MFfej&R zO+DMJQm_L5FW3L?VuIonWwg)Icm?3auf_jw=lRo$|KE$9rw{&r_woDmY49Dm#?zs2 zydU8h2@ka?XG=IiL-5@|F1my7)=m-2vqa~dO_7eik$1%6-C9wbPYjuH*tskYlvAHG zX=L6AT}e$5@z*IKhCw9p^u{r{gmGCc|K0@7O3_Snac|O2y!`^y(!H?3E!~}xez2j{ zbnRI#zHQd^%X+hV>26ujzJgw@c+~u0@1&njOpFY23CtLnW)9RO2V9y3HEfl4nU zvpv;KJR>{N^3%=$w)C(ahzv*INC4BhcvM;;AWVqHmC(pZ)T>n`RL4@YuGzgpX|R{a znq|g6OtIJim3scVD42!s#6#s%Uj!m3CsB1Zy!>V89u5)cyH13(2 zG)2>ElkP7}5UE`6W_N`afZ&snPI+ zRS0_MBSVQ`%HVqE5;3?_q7WCRcTW>HwbG} z^mH!CQQS~lEl$*nr4=v4I<_#)5NY<;92A5E#)uk@%GKVs^wVUw2|O@*U!GC*zy?cW ztD<4B76Mjn7=#(?cCs}Wms7|J_d;>>!;K8jL@ao^k1|`tHr(SLR~-9b)7z&3Ntyi= z?|@T42b@bi!E6&%g*QbUa&NyJ6hXhx*hJz1RYPRMziBF30C9 zH0#7`aq4qF?7l+2U7(rWKdWvm#`2%h?B2M(zt>T~_wGx?L%5KH@9!kfCTwMpTk&>WD1#+;7SjcbZdp7NhujS;m|t7_2{AS6)hWExYHFuC z_2^@jt1nykawobupPTAeRdp=~D;cs%&-r#P@7ptOt)pucNq0^&8mR+wtc#|`YbL*r z>iOng|IEQoUsEqnOEs?JPZhWdP~WfxTb^h1?M9X@(pb~(ryqrN2WRj6 z-YN|{JWQg!IGw=bdD_kW4}@?^b12a+O<09zub-WukH=TX)W- zGtc+4qPBbFzer2xC~FZA_F0*K=O)t>#|XeUE>h?NoQR~A6enZxSQe#ljJCuC3wgy6 z#BuE;b#JH(t5U(C)r)EKi@ski%3RIThTo@YhG4W$63Q}&6GpA&X(`ZFqPmqqt)AD& z9cgtKSlqw_ol&7I>{Z8zSNs>j3Fy5~dPdd22uvvI>c*g0>fR^6?7e<>cm{sidwq1U zcYgHtc=$fy3u)2lvk;;Vlld3bHNFh-6c#YeLrP$?_YLUBv`ObdVDHKLJxD1(Is6{b`a0%Z;pf z+d#ekUF6KLqBXh=u04z0aZON7B#4p2aL0{(>oqkbaSd=Bdd07D?yKbE1;?I1si#s+kds$f1cF!^(jQ5Q-~SBGQ*e z)h)O0GLEUrvbp5Ba+a?Qm5yRuzireEU|j?IV7gkXh$<_Gunv@xYd|vf%7wyE>8i|@ zBQoVANWT6f(a6*|bu<9sq_rH|&tISEqn?hO7Tafs3xdi4zjaICxd2$?hQJsF19ye- zvYdC;!)mpNibgO2nhekN0iQIL6b336l0qTgvl^pRSY_? z54BA1rN;W1xP>V)6me#Q+gs4<)luRbQ6Hm)WJ`mzX-IXQx-q3OyhcHpsBDI)cdQkh z4ufq{wc644Ltb*YHPFuE-O^ws1McN^b^Z0{@F_|wa?u;GX{s_>)+HY-Tt8Jd8Yv~( z(wnL@(!Q2bO3x6RCzLx#NQ8pze&_lV1fv*Hx_G|FZXv$aI=|;6%cm8VMC2w3;E16t znBq9b6orJ#Ll+iRDsW(X9M&5Xl#6l%aZIjJ7BDQV!G;ceL8tF>yH9Qn^Lt%`qyZSOpHUr9XH6>&-pj zd-#f0fR_2cyR%c7|Ic@yKg|F8_<2us)Qcsp=Q&zf9*%PU=tns;MIo00HcQbE6bTsC zfKDKHbTS0TBtczGq%^;bF`XO}c8Xv$+tZ0=idTayR*9T2QXLJHB(g9K#NwrLj_@i& zC;PDnb+;s`DoammY6UC#qIktV8zXiiNGXZy#1Ok@x{lkqTH2iqrgik#fGr-&i$9Vz z&bBFJ;Y3QiXTp8y#q8lX_s_Hc$7~X;^ctw;{qNnKr#sI6|NQB*ClCAoef*ZZ(UIcv zu>b$j_kS$|DNe>08G;c`5TzF}31Qr)lk#5YzXq2$8OS{9yx`YgK`?Uj3tjwp^!gC| z_8a)~pKIQQ=&f)34fNJOdD`9fHhYy9CH7w*UF^L(fAzBGpz5h3VVaVJqL=F%dS_He zZUF^P!1|6%W^d(LdS4_n3noBxbV4Wt?|soD&Q2~GrMlPWug_#!IRm0don-#4(js{t zS}+2J#5s1^%0mdu*<@d&TcRd0K&NS{f$xJ3R0^m1CMs1?g(iOnYKJR|BhJ~KP>@af05?~V^H zj!s_gNTLQ@0E=>w>{frt@&rf4r_*=GM+f@be+_W@nYa9`D=C8T2y7H6UhZrfFZLdt zyjl2$_p_=dVS9QL_Z+0+N*5kji+3;wJ4XAvZ~Jh|qo` z`QKFjUvCQ>ooor(w!r$f?xDo$bn@1g2}kAB2QgjOqBnbI=ZB~5OOjL1S($uLx-C#n z%N4CtHt<((&#b*Ubvth@Mjh9+|Cpuf3u>Pa!u%l2Ux_e(F-6pWsBi(3$TL0U3;P!l z&bUlRI1^a{dh6Sz_+oY;6KlWR7A3v)veBUC{G!LD^z&z{_4@y`HZSOFXfHauZhY{Y zpm*8dim^LacdLulT)q9$2b>ST#-DrsF9&&$(iH}PwB7%|c(z^j|9N=-|6YF1o>m+6 z<^+FOn^bcOJ&|Hv-YZlB+gk4z=F7MLaKG@a-Y;nX0`cD7Nrta+jK=7YhA@_{s9*$R ziq-%aQIV`tIs;^RjE3Oxo1C)KJlUgk~3r~&?%7RpPJu1t%zVSARXQzaS403cv8Je2kWqPiIjHG5b zz4n*bd;OZ%;{16>QMLlk6&~s?3koD1IM@{kMXzy^f3(OJB=03NPPK4iMpKk97>fa* z-&zl4dfj5Y9*6q+^|3CIp{B*3B3H}-&WeH}wuJp6VC}~cPak)2xvbg$wOh$bbbyxq z|LN{-<^F$nd;4MkzmMOiGRslZRlrhif?xe64%4)6C+-NzG$jd2*ieOjeIuJa$?81T zjD3C{mB82U2FNQ6DfEF~GSaN3zbhHFIrJXS(0Sb~>)j9a`&K|XJQ`_5d^Mf-;6y{D z9yLDC;An(HsgF0|^fsvUpy0XtP;fh4n{{=~2hxsC)TFn{n&|emzDI)3NS=l0RHz+Q z(#@}O1!LrY;WVBba+7jBUl+^Q)oS}!`20%fh6`~0FgR@%cJFO=$khkXUO!x$4*o3p8}y}qb^1Sp z42|-bq7}peHtYXSpYJ?<;pqP_c6J~1|9knBdgFWv$~KxThDxp&PXJ+PCjK+Ut>*0T zOjS8U?7`spdJK+l>U6Q#(bnXtO|f+?w#7X!chhbIs&?h$)r8Xdt+G6gAVX&?gA9$8 zer}gF>6uRJX01~18j799q~yPaXUX^G(OTD;Qg5cFB(i7BstnW;aGfN6@1k_B=RZ|5 z*U}xUH*Bg2d4Wk@x6|&ZRD*?ZiDTqBP|1Aq zT^Q+|cb=1$6;1%iKsUd>E_=b<%)mS8mmmBh9n;%gg{HbE2x~Sq|F}*FWqUD(6d9d2 z3On!fO~Y#XYa~xK!P0A@e4LZbQvY(Lpq*q$q)#sNm>%e9gQbS_oo&mhkFO96ub4Um;?fi* zBto6ZR3-0TtlpdM+g{&=YUR036W_#h&g$x{!h(99$9ROoSs0^Ngj_kE=Eb*_ zh_QpIZn@vBQtfEg4Jl~-PB9+0{W;XJIr0lvYzBJbtqjl;&V9~1Sp5iH=41c5QR0)qGN*?p zuaEY{+d&s^-X0wK5jzKHCYZg~uiyUj;_%JM`TrL2KJC;eqz8I4RC)7F&Fvb}Klxti z^DPJdsyRja89Ct}*~}R$?8)CF-(#QhEQAi6cjzj_RRyw+03YrjGcp}IAAovk;%78F zMWgCh;|`>1F_zCE_Fbyv?+VQtnp%$qRv>sMLT$0lh4a^E7l+4tKfFHdAXY-6gmC!+ zy}C(NO=y^(vXi%`=e1%l;lZ9 zE|Gtqv8vd#inA~nAD|e{8Z2BJiKmgvz_iU~wjri|i&_32fwu_)G9f;QNis$mU=x^V z8>5K&R!>Q%8M@~4P(5~qNdm|S{F_WKF#@SPg+R1#;ZPt=H7$T6Ky zGDIgNj@r54ws0YiAdd44%>mJE;X*_o%L|)QL_L<9lxxcv(S?qQBMa5NWK9@wE8R_; zHT@6W$&*t?rmsy;s67-LcOw=CRf#x(G5@kE;6vX629O zmt7jGYIW2}-FPl0h_5IL5OWU&%?`6^Dm-lF0*zQW@WN!%v;mO&b^e13l~~7kOmr@~ zc|*5_jyf(9vfK2{XFU93%+UqS!A5VODv~gn8Hc6N8#_qD}rk4oc}86Wqe;?JYde}h_O z2h~hn&*KP%&Q-%Ie7ZE)c2}+%_o?*+p@>S&^aN#7OsVj98@{xB&ad4HRqykvX;fFG z-phGmSDe~Q5}aVRUpQ3NcDD!=oY9a~9zK%iY5N|(EdOXbNLM@N4)BFWz977gA07)r zia?N-wYnG+Rl%9xtf+y}YGBN(mZLVkTrmy(4mJQIXDq|X7;H4q*&)Hw<|gRDoRMC2 zzYHhjCIP`I_<$o2D0 zArTsa?HA9URS2xy#>_$4+^^krA#7elvDHXaQN9-X@}Oz{b12Nvv?6iK97_R^3TdqA zfkz-~uY1}C&y73RG1H!|&Nm+$=A20C$~(AL?ef5^+R)M3ODLWCa|k|FTiF*$-m2YB z0Xm%kbdWQL{VZ0FUNw?tO_JSb&*wh~FfM{t9&&EMo@Sj403}D zfraHGrVJ-zkten@E^n4ud;CLQXdakAV7~ zbjVCnoAbpEbX`e)5`zhzRGI*Ivgr6-DC!{9QD2!=X5s(C zw*sM|`_xp=3@_C$ODFq1N7U7TC?lCxx0?(A{BKX>VV8lSl}O&U{CIO7J9&|H3bw9W z8y$KSi~3;vu|_tR=CY*zwJNo1Nt#!tWPMTHY7v#{KSY)KCV#H}m&hk7Q~8eTYBazW{qOnC z?lbrOzn$j~`rp0$oE=gPzk0^k&;q5}cWi#He-PM)QhCtBt2A~ED|&d~_nUr#LwKs* z#VZ_g#X6s*<(2SJGR_dCmV(^zft$JsAyU=|sCq;KaHz2$@efOB?u1Q)dIa|3nB0IU zq2ls0&iQAB#fhQ`)F%DxiFrX^Y{c&lPArflXO|>TA`p@!L7^NyMgUYH+=C zi5S$^Kqn+Rz%|H|~^IcT7GfOOW-e0|mDWV1Z z_%4AC3ahM&#M9)H_vz~u9#MRq`(tJOFZ7x$kI`zjf|m7vcei@}`{c>P`hPD!kN;=u z1Biu)oN^JVaTS=71T&K1WZVx)hKN{T289E`i3Mc2O`}GIcj!#)7mpJEOG%yD+EFR< z?OE13v+@nBhJF}Dn6K$DUTAM?ez39yRZS4XTvzrFJMuC+@(pH_wqfI|z3RX?BYEoF z5!cT~ITP1Q3tvD|SJ-I`HuOFACRl%n7WwLa?*6atCFo$1!c`f9ZTtW89XI~t+4J4) zhyDLPe$JYvhQAMUMra6QzJ1qh@J5xv^{#0Zz9Jd^H%S2!VeMU`435z|hGYD1G5oE)s1VVtAJ&6-gQg^#E!dT*XuPW4*ra?_I#2EX zuU-9CpaZn*|4*Mhargh{&vqW-KkwyNBiU3w+7v$Ma(%DYpAyjXWC#|B0ZH{8^{!YgrK zC-8N1EQb>mUeSCyC{p}dThE4=JYc=A^M>|+fE0;r@V&B$P;|K60zLyefxFM1(|p=8 zAO&KX9J)JJSwHBGyuhRqWOqlU8Z3lMCi(4-O4RSfNdL_9oV2WR`gPet?q&|&MaOEu zFVZnH_p3#doPNc_1Tukh{pMCPvJ*ntUW_3%Q^FdB%Oz3uVQGK4r!F|mBQ~usB(=X+ zQV*^9iOeQ~m5Q(zhFouHNbl}evyyMubvwgEP#Hr?d84vL<&#&ZssgCQ6LlQ|I2z#u zvzf7XsFKwPP65B8)L5^>6r>b$i_gbK`cxBc0Hq`<^YOA-TC;8`a3>j}hzU4StLYWy zS+85ZV6j#(ylVOkkjvAUkO*}qkXLS_&;%&SQ)gON;)R0t+E-|%gok#jFRRw|u&dZ} zz-N`z(`M;v#NWcRx`mUG7-jC3XB4i6coWO&Xs2n0V6;yX$})(p=R_GvNleDGGq=iW z`cuWc!d^{ahE6gPBDo?PPR(LJ@qP9mDK`V^OiwsLQ68hr-e0U@KYpuW`@X_ZHpPjM zlAkgdq7#&1u@RFb@}CGawkQFIo@WcKR}_j;^Gzssho1k{zJ(qE*L{oe2!*pSMz09D za-xEZZ>y1J2h|E6Z_*f6{i1mr+!efNUfYwqdP2*^FwZblUc#H>;m3J;59M3tMnzt- zBK?lTUaHfA7N^IRm*%ZkaFx|Pu%5(Hf0fH<8?$QPYX9Nr{CMxp(Z#{x5AS}mYS^zg zX9>(^DwPE2jbKa-{>W7%LYMitF4*6GKl=3W`nW?^75AoOFbmnT) z+x@<(U0=MmU*2zcki6%4Xj;F5ZNDeh>o87thtI!=)OFa0`$sF|jQ&a7KciXU2yOp7 z;W{0jc$2?n-gIl^@3-GQ@6udbY%}Bh_1VSY@!k)w4?E0KF+s&#)$_=FqOIE`?eMgF zNf}?OS{JE`N_5g;nKF> zD|!ch?Z2sxZSkn5cN0kJjs%*)E*6Rw;CnN`Z!h2Vfpl)Vc}Q zX3=XnN4Q1_qVyyqm)^H40kEpr)QSUK7$2Y*&YDhQY%HEuE)Ubz!yOxB>Ob0%KZd7> zo4N?n{$Mlzy zXPL6P(6NwZp}P7Wq&OL0Xp$~s62kZbCeej9i6-q`Xkzmx&s(U4sOOZC>1z{Klh`)7 z!1zF|<~S%rFv2a<%dWH7{BrQDWP&*`S2DvKm@AlK4#btrF$bpG#)Wx5v#cPh>ol8# z*X{G{)B@Hh!0j{50k*2CreE=Qh|^EdHqli!o|BmNC;jW5(+AGG{;lVZUg(v#@LjN; z3d@}G)IM3?)E)cGWghd}`-ruR%JZ4#m-3^}r@?%uSJtaTUwN#)y_e!EiUP#kljW9Y z;oCvGAm=|bXnYL5odDj@ZNVr1+a#V10n2iF`X8)!_wwhnBiwide*F~$Bk;K9 z#P~7z?YF-IHbIHg5`7fc0QMR2%k_;AGEf6+(*ZHUm8lkCdLbdB>{Dw#=|UR0%RoU-a$m%Q8*$?d^P5SF&S!uaEYcP6N9of2)!-6`>5=-VWzG`KTe;JdJK7`|$ss zygfZXJe8-p;t2eXPL1pFt@04OP?G@WG6a~@XRH$nA8tjG}W9rRM57O)hm zjaOzV+>1UwkM{iyDwgfKS>dmNBNRHv{44SK({S5e{c4=+))RyxDwWd{lua?E!Xt9{ z(h5|#b}Lju7JQaYZJm10_{F`n>hCCUg4urIZ&%ypA~tnKL*{u)#s*V~JZizZ;*oct zFEsuI>2)0Om=aPDg0!sF#j2=^&;0g94UASxV_y9nwJGSIiZm!2fRQtn;baUp8tAN* z;Ve(~=sSusu(=6(FlVG!-8aJtxk*593O?Wn1o?-d`0r2PGYE4Af(Z0L4+Nv#4{hfT zsprt4{;t$O+@$%`cge3Zd8Yn|{*;kC<%YuIJ*YXbyN^L?w?eyP1HA%WcZ;+#dR~ea zAZA5=s#S~&X+uq5R(^uo*L zwpzQQYjH2l@HLLn7)2fht(Z7Nuw5^UikQ1|nRXDY&~aTsUTE%A+OC8YF&DUfd^V%= zPOu4~LJ%8tc2AWqT6m>E65|Q9sJrSYJV|WQeThR<<2f=als`3B-jE0l!S)OFs26Cu zX_=T*&1*Kcnv5z?+(KWTJI#MAg&CSwByO2gDgaU;jWs>+2xRR=PTSzQsS9-2 zy{D`5&Bum0$BV>tTdQ_?U{-DDXzle9nx<@afU_a^R7-k|q2I~K?;t!5Pg$(|r)tE< zlKkCg&lj-ujoY5pry{U`&mXU^NH)))o9y=5@o@AaXPj-NRIa}JF~n1y`Ju?U=O%Lj z^;kOOd8vP;blV>1m1KJ{_~pq<3V)&9jLkvRAkXi!Tn8Oe(t=xgkjACkZpa(RS3F?l$pnC-W@Cek5dxq!wK=IDMnOQzDC)lSuv-`h9abG2!8D< zx4*SKUn!=H@$%Mknq>*BZhUs<+#DW$fB2to|G&gZgp={g)PT14pPxQ|;lBU%?AgQq ze=ooL+y8%%QuUw){3ogbBu2_Rl2&-+x< zzCPb>O}9S(t;xd*{!OmnQV2fH|5`wCv*A1xATh{`yM#ojPbWj=q4Vg!N}nE4(Dw&8 z#rTp?okFR;PE5w_m9AloBgvJ%MmwG1^yT`-git1OBLrA_*-Ik9(Fm{!$`F7V0#lM9 zz$P#OBthWlWDDe!7a%ag8D-$;4BHvyB_F$R}BbIG@x)o zfT#;T19)=<9)H3kup!gZZ>(=`4K{w=4*v4n|9Riv{Pg5j{(Gfj(l&=tY#!3zV>Iwy_C56=bQ{hJSvGN zJRm?s5EZu_%Ed)+_UHr+Mv0YH-y%1cHFY6a>PF0%(D^l3ejRS7>H^)WJslTL`Od_taO74U7@fX%)G` z5?sy#q5k+tmG#a<8kt1GTZaVFZ z6qzsecv-N1-Tv*?-^NHkS<`gqH?_FSJ^W}oMG=M!#WMgIR~#7MxZ#n4tPd{U7A8F5jzVLM<-Snv8JG?Z=pgT zF{_%Udc3+QT-v|1qHc9jwTi~A;MWZD+WkKFPJcRkxzP&(K5RYE+wN@^<^M-~U@_Gn z&B@Pqu3K+qzD@)q%r}Idf2r{{yFxQxt6~lEt3**ihHP?FVU~x$kzPjp^-4Qj& zs8=!b_`-TyEjAP&O_!ci9g;+pcr)~Sjx&@BXT6FoTOCKaZg7|$nw(ZX=1M4OMwnO| zgDJPaL?&GC_$*`1mgv-Ra?hLU+A$;*9oBw22PD&QE5~JSAbL^q&k)PQ`o|cKt#f|A z>uj~IBFJ%;t)C`_$k(~DX6W!E3iqdxMNm^U<3N5sTuxLJ`iMe*@TacE#g%vY*MIz` z6bDy61q`Vmag_ySHBAcQR7_5x=iJrtzH@TlT$wM0-}?E!?_bLv_!p`mpH~+YG3&Hn zqJC5EOcD~f9;UT=38=!0U((leM~hX0KKPSV_n)GAtt ze+&li-w)oufB)Wq?AG}6;QjkQH++BpKZE!0|Hr5x218wly#zgd*sI#TSKr?E40`!A zfg!rU$px1i--=Yow^*7AVHc|t=>5M(-@T{bt$*T70{!pArXc>U$h_?V@g9e|N~jJ5 zj3R3wq?kN@pFHlZ|Dy-~{`YxlGB9zmzrY^&z4e_Q_zVcwrD+W41nv|)(M1k;4FAI9HOuyp$XIw4`^n#LS)5r&LZDWH>xJXkqwth9gDzhFU)P zdhqt_{CMxpVQ+JF^y_`O+wG@PSnm2NcA;gwddKQaw~p7XCRZMT{TRWd*enqRql`@D z$xNPQoU&rj#PguCIgxjD04HF511#1BovvjBc0dq;$KWye4Dtm34mSS^B2w;o$%ufS zpp)xKnjFfJTeJ#BVt}Ug0^W;MXe7g)Q1^4~VT=4JXAmw91jOdVu!3 zh9lrF%%cWU4V8n&2>IcLTsV9w+9Q(4j!FSME96eJ0C_5Etl&P}cTFXxh`)w;Db;Iv z|4geX)}SpvExz(w$S*%_zTumehnwGro8Ow7U(Iy`^B2GT{o0nSRo?o|7z}mPb7>iZ0YOgXbtv95Mda zOFwF_bXCqpjlNzbnb^gz}P8yWUtvcal)3gWXJ*)5-(G>j- zw*Bu1iU01CJmK85ZR6v;H~$}dUjipbRp%f7D=IA>h!+UtIZ0q9PWMdrWG2Z#f|EIt zAv4KjW^xfQ{krRQcV()pI`yh&rb9wRUBMuSAc6=+S6IAPL>CVfK@Jt!D99Szl|yt_ z6wHEvobms8S6y9IU46_DHT~g3lJ2VazVE%?`(5w%d%tR&o}{~|%Sav^S!Q`5gauF9 zjd|Mf)O!tt`#KJGo!sIMY-O)=vNU}<;G~m4R0U1*2S;kAO!J?WNpoPVJH31@?YD!hX9--n% z9Nl;YmNY(O#L;E=*b(PHy|||5p?L6Pm9px*j;gCW5s2D%Yyh!4PQaZY3Phf3g*uPF zt2)}&ti(0FsBX2fC91Z$rEtSsjM1F!WzKM;1#i8>hmSQmjR;RH=7w(KMug{6V&67d zMuc~3J^V3qrJLrzHGiVo$DN>|}ZKkF>JW>tPDSuv-$zB5TH)Wcd{STwXe(d4M*lGapA zZ)i;Gh_D8r3b=P@kTPK~33Zup2J@s-^*G-uKjswgFDrZ4c4X@QjT3KRYvImJ z-(5~|tEy*7pUeC1tW=b83nvZk_mW40D9 zrpjA1ke-)S%E?#iFpWkWUgn&YUFHg-1(ehN+`LTW9oVArtv68?!ACSpl@_q+vBeFrHW( zYmc?Z;#3^WcLp{4NVq`3RzaRQ#8?&5%YoAo!ds&>5}bQ^eX$HN~?urtf!p}_nO|9&cD zca%NV=;RK2QLf5YK-s0TS?=%^5zDiA-H4AG@ON}MOjvmva3#nLT?cYl8Tdy~2L9gD zXF;P=VE>*{UuQ`T@km%bgtAQo-~_88Rp*)p^z@3SnjXH-zMfCn{lB!RR%0u`RJ#8? zu{iFo|I*p9=9KP@UAMmzd zqf|iMU~K_zFQSN8d}rZBucCh9H?}ybu0=>q+gDih5IxM^8}%vY|2!;4#4a>I5>(*- zor#VP_x`OE3cT@?b<->eaJL77|)3N<57`1xqPA8s1bptJ%iP)(D;(09?afpirr z<2uY_5l<_&=LSbO4{&@JjNa@0S%y7EOU#WzH7m-& z`Tgo$7(R5{L5f?o1MOu&b%P^8qfCp3SP$kugO|khmNUFo(+#usFcT$4nnxCK7cO}u zxC5T(!Jjvvo<+t8eaqgCeLgfj%$%&zBt+V2YN?)70%lR=%@V#N$+oh-;)meT`o3;@ zUqUepYr(w$s6|DwH*0ZR`!cx_GApl?D}L5*#oP@af=gF^KT5T$SKh*GEMRb*ruSdgHB#ta=AD9cSW=Xah4hR^H4)`So&d^&Agn0#v9RZHv_wT0VR zL5HQ9xc>_ab4z{Px*a>hBCOW$?y~7}A zLClVG2r5P{e6Q^JX!y>}o_J16_^!N*xQ6SC9@Z&X}*?$3HextiETeQ53^{bs3`0d*I%sptZYuhMvo#xjBKN~eHmIa2wY%$FSbeW znS-*W^`}aAcxBmztl0Sg8;+KjjS#JYCf-~V*eRrJIKbtlsjI7C9XxDZ)+kB^V!Xx{ z7)S3yb^he3O_ev`(4nhY0+`9js%(^OvV(uq7{W2z4@ot)=p-8yb8nIT7>JL*Ld>3m zCSenvQ7ZWGE#BM+zaP?6X=qR!jal_MWxv@akTeXDm=%;Zk)6f*8yM>+Y%f^7W z_tH4*xS%5_^=c|MbSSHaV*~|F(Xyp6_aluNPkGM`990hLXhhf2i1A`^ErO6FUO#(s z^$HDz#*@w=si+{`DOns}d-v~nv9d%7Oe*#EvIpm(nk}2j7dGofoNGAC3j#p(Cr{x_ ze{slT^Le6gd7QP<-(m&x$MQ)Cn0H0apmZs%pjDbSft|0Izcq%OU0wO{|3o=%m%<$o zZ0wW%;&EYqH9DGKyTO`TeIs#%O$!2}Up8hnL=V+0gG0@+BeH!(Xx_@%s%`X8&$>vF zeA6J+j4{q)2U$K6r z;|X5%hI1KRg?b4z89JGiCR$gf$;Cog1rty1VfE*iM&jGG?`ERMwH12n85&xzpCpj1j?nSy0K;xi1tFzkHgEtW<%l@pY{T?6u9%SN|*BOAwna5cTu)bBS zvnuyjWiHxq5)QSm`+CNEw)PE%7xI1y;y&x+NPX;ACpSR7Onx@R+^BiI#dmp<*xip-z__g-tJ$pr(pFkwHHLHb&8TWtEtAgPjmz&xx#jGK2zI%a`n@Y4drUH-W}y?t^r%h)nY^Tl&ekmJMK1T zXIGh^W^G%II;J6zUMp`bS7VLZS(qk^U^h7abs#S5YM7?|nl$o-fOg!!R`1B**V`i9kTY@`8YnECGuY%s_Zx(# ztW}j#H!$=fs#nY3VB4iLXT3RksndkBPPm*xT1R7sR&a|FFR2qCcl=I5tY1AuP{^|b z_hs1;>ut^t-Bs;^&K%8?&gu^zov&7V3TeJQ3&)UteKqhL(q1Q|p$Cx_8*cnbq^--D zI*Kgo;!rw^G{McpVWhM1L+CWpR*HZv9!>te9Nhh*9i-Lh2@iiJOpjNp z_jY>~IjT&@vwEE6R}QVBgT7pnRB^uLTUxBv*{S}Z%e&}PK>szKczKqMsg2`=FY$Z>bg~fu&mogpNg3{LmiJ*w*_iCFmPWrAU^&l2R@)eD$g@{cHq-ZUA|7A zHf!~D`ZQOEuhXZ+x_q5JZ5|rFPMhLa=gfL}IW6k0|MVcRtp?dV-scAmJ3jF1r!jk~ zK?ewa?KNUoHS!3-uhD>Eqfj{Ct74S6qM03@j zCOF=#_Ao)b+-T=}rFI+Od#}QG?djj$>7s8|+a{U;C;K=aPX=e51Uh8FXm66QY)BG=^k`1D_){pu5?Ie_eMaA&yru^c4w+L-H>_!g3 z$U}Qvd;0o(R*53T-ED0ijEw#^PH&=IrC|f?+SOfMxTq&!yW2DnbpNK2wWH(xqs+HR zeYG>>%=GWCkxtrB?t3SQo*DrJc~z_N2bK#?Q0@p^8c)P43$~hUjPjQoW@5~WB43T# z{x_&whF8wK?o)IR$JE(_)HT;tK4tCKuC~<|3{uw0Oeu1+5l!Kv(J?hh0H{G9a#{op zQjE^_sq$l9Cfr;_0iZHH#8(lqj%{X67jY4L6{?8mn>A}9fz#_bvo*2RvMCJ^d_Jmt zUD8erDV)^n={S(S}m z^GX`uA)BtI5>6W)%7wF;vU@oz^xEK+ceP&A`kT=GX2e6UVuTPaSWkt~tjfu!dezFO zjf%QewH_r@$)$9*Suds;7}}Vj%W4)h2jC1*i@K!+G{K^wHI++Zvj%limO!+a?52ON z1Uo^xXn?2$nm`kXW)jKT{O^8oCAN-(>~#Mjc^mj1TR($W>RPctw71$v;3I8jW05MW z+u?fyO=frDHSV(2^F&kwm<9z)- z!*grys0B?;ZcyR4wVQMuvscjNNm)TzBzd?L%#G6x+Wl#fgPFllerE@b%&A~4*LJ?{ zezze|=w4W*VPmXRwJx61FeStQE!^XgFj{!o7YvNYU4(w8`sP&;PUv36H2BL^6dSNU ze6I{^66yx+i)|*LZ%{!M$k@9L23D=3v!dn2uTgh&Z@DI_KSYrYlrN*Wdd^e;C{Swj z8G#2u`i3M_T0Hl~{^C-4kD*q#9|QIr`HF70NcoW4?2iTvG$=j-5&K6!p+JvoGY;>1_0sg&&s1V~@d&havcq8h> z*e1)Pye$A8wU2x*O7LsS4}BS7+RHZp0BLwFAp@5Khn+bD_HMoEoUSNU<-OEdk6mJ^ zX%5|Odl6x`ri2Ym7ixK+r6BL{xb8XB;^4B2)GJjmtiH5}S9hUqy!YcVE<}8qVrd0p z>&|;yw}F^IQ&!PZP_Z6j|MuW~Hauq^F24AW_9?IbNK1!6Ryw2+)&DEj|Bo+jFRTBb z=vs8R{^M+X$}}^3L{)P^q>ZCy`-JB0klBIR(jTHkQ_Oq|t5L<`x~ikxDE+I7Hhw zuEc>;b=Iy?J&WFid)H~|RwrH@8@l1L#s@!?B$+TAsMI8eD#X(ScjaRgg=Ec#pzy39 z+zzes$4He5nrt3dL}_eSH!#u#R|si1LXuSj>61{ghmWvt!fd1Rw>?ieD#O5O9Tw0y zOQy9sMeJXP0p!z8ji_>(s_E|1yS6XGAo6UZMm##AJVcRI`vq6*;ZgP*`6)1}Jg7k*A*X-J0;5&lL$ZvT&=5Iw`J>EDn(D)@gAU7c~4|EIH~WAS1C&un}+ zyKHs`=}^c2xClQG3MEagNJG%Q3}lho+ruA^rePE4=;|~d(HXb0m{s>O9~Q=1REpR@ zdY_huvT9F?bN(P67iunfvZ5kvzQx(~nyO#SAt)&b<1uFg&X_d%L}_Ymrt&9{#vYd8q-P{8m|ed9aU|uHN_K)W9_l_SiA`| z(dr#J4HM1YP}s38B_JLB&2pG0T;u>7Bu&pa>!4Fl;a28IS034o~_ zQbDRHE0U~cK>?;GU>4z6WF8pL$r#{bfo2E;oI{ENvWk{sriZL%TLH0y40#gKXj|L& zP?aL{fQqtolM-=&GV(N%z?5v{z`I*wV6Cc@fTq$n2_#TJI#6U4#Uio3v8`iHk~NG!EOZ=?SgU*xiFrh(kJ7z0_8l? z`E^6LeU**|=qM`_4V1vsp@i~Kp8#5h%^w(oDGY`TDb}NwfG%fq1_nkB=}1-q)Dh4T z1y6_OdIOMGiWu4Ene>>^bT%PKHDsuOLQyYh7-66hHc6068p1THTUI3+Y!0AW0=S^5 zSkrM%F0>NmLDMnHBh_dHnhszlBP%lFz$s)*A*8zDL?ZL%f$^bJ`bHy>WHL!}iRS~N zAOIZ|Gyo+D@Jn(4S$N#t)|Ms&gJb+_ddR{5E?$*YY(PZ;`BIeY_P}w|4(W>aJg6GF zCKb~JVkAQ44Q(ByG|j+ME66BCq#6?KcSP6n$jG50AxL0o1=2m8j}@y& zMx7%l=$b_N0wu0_pf{&!gaGUW=;T1wIA~{HJc=)b^<*TnSt~M*z}hFffrB!pG~aIc za#(XqRu+0a&ZjdL*_e|R#2-q`GtiVa+ zqCpQ3W86L4$`&Nl?9~M~$|1R72lQ-c1x?YiB}R5Q2X&%s#vUCmoQT@s*I*6+LWwjyCadEULA$`c)lnQR`b~z*%__zQ}c^u4Mlc>F`=60i;5u^ z6huX63KF>yI1lEFnoz>Ui!rbQ5p|r{^d+qba)bmSNXc3H2u6l;9>AEaW)%dcblE_F zp0I&t%)Vo^)8d0+SYWojib1nE6!tdue%*=T-CjgL&Pnd9W;vhbge%A}R#3Aoz~@Cl z5nc^&%6B(JW!Z?1bhN!FW7$AB5{Uv!zJPcvo_J3r%64E!EFNo*M8U`gP|&qW8OxeV z6dkrGgp(7JFRBvK70RAuHKRjQG2()gN?0M5I7=MYOwmieWqXKjIr2{-im4|oY02hf zcbV)DC&0<>6*=OJ3t+D;rm+FprbF;FK2(u!&yq!pI@MT+6hmMOEj5D(C7jhfuVDV8 z1z<$A2B!DXW~^UuN3pTP~s-QL9On9%PiA1)kCH$9qZGEq5D+wH}^K7wR1!9~84(wyLpQw^EBGSYRz>;H|?JU&` zJ2UJ=l6cbII^EpO(OObG$!`KOG%}UMTqHtVbm@5> z;n%$Q-PVP@dGd3`rUTI1&lODc{FuRD#wGc~R3ecCwA40~HgMVGoV_avyqmY31(0oK zKN<+xhhOvdLnyJ&JfxV!4lGqau4pwCqi0uqyU~R8K8neroF2OMi4shHHIW*cP_xUV zxyd2y=-Ga=w(B6}Wizz#ytbY-jg8uX{;#p=WLNX(PL6KPKv-_h){A)#VzO37(xRJ! zhGj#e9eH&leh%)&p;INxyD?xkX?xz?jRCWuSxLGWwRTiL4cO&P4dxSY~9cbw(g$FcNXJ8PSrKEx@7iNo7Pm}3?pxdqlI#Fo(NvTKnhugYOWv@F zWm~h(pBWb0g{|ILI3byu4|xNr25+Y3HA)(K5jnSu<4RdCVy}cnQ_Y|~B0IEtvDlTt zvX?xR!umfuL9(gI)}3vQre$o%YL;;lr`)3^BbCEihA7hFS)pW8;c45uI+B>by@J2Q zsoeNsvE9K$_?!4Am_Q{Wz*B@V8@h}pkpwcjmM?=BZeDz_xNoqsPadF`m^sD^F*^gL z#xQ~snK5STl6g}nWnELLpLr7MG9@-IEDk2gwHh|2UUBhL(*2U(8uf~srPwl+w4x4J z={gs8C1#Dah$_9zqSNT7am)zMc6Jfcpb5)$XW-*!7O~lmIcD37tK@qCw26{&*5H5eq+v)8jz!jsDk$i(rjvirs~62v89TX#_ymKb=HGw?YBzs)kiEm+Fgfd|W_Ou1;?zmLH1QMMKC|irHkbw3 zL3$`QejwSS4MJEEq@&(L5HshSnVx1C8qf-es-z8K>cpV!SiID&9CDDJ)ziy#5UxKv z9&RASa$PzIq(_|qyFf(0XljQKvhRUJejqv`ts+d8)QP+1&rXo+bWV*wNJrgi%R~Sp z^!u4WR|80A!DY(_AQIbV3}rPS-Ic6`XK{di4-B)!b%SA61JYf?TYwy6-_Iz>xIakm zO75=b#qM@K+{o=6yt^xxflmhRZWr!4W-?&8gUZTV8^>dJHwaxVAU(IY_wH^e%BpD6 zb9?*k?gqlFY9>9mx8Lq=EXaVFWLo}^otbzz?|PXn;N&^tkWiQtVvHY~dIg>dJ8$F5)F$!{6c`qw@ z7eMxM&G1Z+L0&aYa>RLfx6n`B6D;YqvBYSB3})tzXc6xg>=7h0fw2NeoP#F1H~E0_7l8 zLypcA(w*WvPmsg}bs{Y1l{>*2O+xOeq-?QKD1&Fx1LOoMx$SNWl5TEs=1CJmLqYW0 zE3Pi81j&Y*^a06!Z8XjbM}5TC3A zXD~=ZQ;;6S$(i|JJvCz>1C|>XhzZ!MsYI8NRZmN7Cm5qo0o!A~SZjkCJd=u?LFrOj zL8~-v!dEO-Hn^H`3q8gu8d{#{ozAoN6v}8iVtI*N)6)&Ri4hFaUf;)`Cf63&A(&F4 zMN{NVi64p3J6E)f{hW-KRP!HLL6e%@r;Q;Fn>N_$#(6Gx^&nYeA(x;cP4a@v6Uif>^g*@g`YOhE`pZZSsU0_Rda$QFEtQhWqq=|ppu7;BZ9ST1zY@m(d@jtENUOn z;z~YRX9eegtDL95FNogZKqib49ZT;^Ay&^2NdOw2z{5FQc7kM^1P$n;PnK5=^_WQl z5*JgFtW(isCVX_|4>%=rmn|Tl*cqYYbz+mrHOpx#g$(K7B05a{Q z2v-ZfAVn(k;7E;AXn_ndlZpnV6;Od{x*TZ$$RQ0%K)hE6)apTw(W9hMsAidb3=LA8 zLDd8@NHgak{iF>DDRF#<5gKHW-Hr6TtkT|A>M)H)JVFO{f)h%UcKRU_!(M6850NPLDq+4-aqLyn<|`G+Ugd1QQnBonX7dnurad&w#>BMOinIdETBF)cI1P$xuONkLiEFn*Y*b{sPdIj&kx^x2 zyT{_zHK!G3vzFNQa1g7DZm%$#jf!q}&}tR4XoDGKSymh0Zo+ABgu73GyX8ZwF2dcl z!y6Xk?h{!dU{)LB?p)l)MY&h<$kiL=UN2EvFe|Y4y5ig$gt8LM*^hMh9+*$4yL~nr z5bJI_pBo(P?pX8&MZ4F7)hFCtG}+L2_d0M^n9T-8y!(Ol-8RlXs)boc%zN!fD;>Dh z6ZP)gv~|V3S71o>#=SQRX$6?|M!q)?X3(NHDE8fswkEI@X0z7lcmDoNhrc@xTxKc$ z-9F{+K#DEKNdhR`<~5(n?{Xx9)4U&);? zW0COHxoLbt;k{rsI2OJtoR##=Ln9i#lAV5t#KTv#EDw!{c)yT%&)IzCV&bb|NUva2 zd_@De%8+x*ht$}hbDx-VH_Wg>=VdS(6n0)Ah@!r*^C|+3D#Hw7NYw_Om(6B_LeG67 z&)qP?hMt$fY*6rd$k_}Vd|n2#LE+~$zzhmMuK=^=0Q5>~al-@9%LWn_W}pE)(;?^~ z9iUz@=ytD1(a>-jDzcibtQOlI<|oyS;zyPIn|7FaSsmpayJY&XtjhUf9;jx-b^{R# zm_g_14w!J-4O$h)5fK7yfWAKTR&Bq&+*FK!f55>zF{ zHu&`zc`c#C93|W}R{Q*V*XR+HZsPT*4CT?72i7WTMuo%cSysvyudT#Xb$CM*p9+W9 zS@zeeNaKaqQLCyNyrHUCg~QtwYmY5;6uMf%qQN}yI*MLZgEv$;tZ;ZeD`o}YHLGV; zjki)=t#EifOKPo+wBG@YJu}qG2enmo zCep#I>nt;6kTePm4HPk}x~!rpkpRuk+@O6;%FPWQyqH+F>A}9>vm(yV*u&QD8|-5i zF)eB@jtp!1gyv`Ur?i^r>q%)X*X(`q9ui5Tq2=2ll06z4?~JCAnxsxxhgO%JmfsT^Q_hPF3nJ!H9@n8?C}##?RFnAu%pqsGdE#wy?q8$RZU8gn|P>cs0~ z&imjMUwFA80`Z3TiB!NF&i~+!dn0l~lHGw3esOON`-JxQmE*Ne7X9!xW=iYB8#Z9C zY`--oV6Qx0uL9n%k$Yu$8xy%#_56kn;VZ-2m=M0Y@CL>5Rlr+oEML{~qH#feWg`lS zH=O=3jbTD#g$02$4DngSE#Ym*UUKy>Z$e7af3C4me z1tgiiHF|$MnP)8n*4SIHnNJOzV{u&Pffy=^Hr3C?f|qsIr>Q3!)V`B-1k#F(RD);m z5?W4cs>)888;h75P+oIPblpKUt0U~KANNQSSBPcy6wr(OrcAQ)ob%l{#GD2CA@27B zd?+I3FxHF>LnEClyJ%u37;;i9{Kr=BSKlR0o|!=m8(+w4x%} z%4o#EW~~UIf;FHbMDMc2$OxP-LlZ2*g;-C)bP&jjh(}lS^xC*^8Q6x;F-1)Gdu70u zHTq5ip4z(k;^9rtO^`z5UQ8g;ewl`IbIhttvEW0F#3o&&&k-s@%jB67}O`1Ee zP25pV9%nhMM7`58rm_h+e1p6=qli`i8>mbltje!ACL+T%zbq7~<^X43#5^n4bB+VA z{Rx|y=^97{@krk#(I%z%`1vh7B!Zb-TYWe#qzS+GYMsdkYcTUvI>CO%x>mPsz9g_wJWCaC_52jaGeS-{trFskvLA)B3DuZ?+UX4n# zg4zdhZ%>F>-U)hpW`CMJ5KB4gD8dyn?*!x#dyRy?RV>*JgJxL;nl2$0j#(^F2YKHr zkb)RVAT1YiNDo)pGzc+uZVe+tm(#c|_mtK9!IW1lcxFk;HHg$XY% z+4PJVP&ep3itHAng0AI>LRG{7O%pm|L`DAYNZsSzh3UdKK;5wd<^aMZ=Gj`eAoUBp zvzDP3Jb<7~y>J7Vp_Dzbu*tvy1gGwK4#0OP^=0!BH8z%LkG0#A_~Kp8qs;OF1n2U3 z4!{L_7LxiZ4ZuISFZ2LrHp|a@0F=;Jp7<&a2kB?b00mQ!UX&?WwQSn55%f+0JeZETkFoqtZ?8P6`AEdfG`n;w$?+28kUbN40uor z355wcEE_Z6J6LDR4U)M5#idS~qTKB)ZyD|8yA3&I>G+XN) zfM+c{EqDMyVQS$9(3tDac7o*6c%lj}6edn7+yG`gU@3S2L4iQw2GFpGAlC($H4MNV z8C1&vW*|f;cmTo22xjZm#0-@UG2{TMEGJ!z6BB>TeU*f6+~2jpM3q;`(pCX{>Qv z0~@uc7F4h;E18t$plY`*YiFZ%=k_$lwyfHuY)rCG<7~^SP0AV0UaQ(JtDS^qES;^o zG1NYQn)7WMYuVIb(A1cK<3E79EE{6bbaeXV@P-*c)fpI#wQOoIXzERIXsl&ZgF#bo z&O>7@o7yGu3?@NTW7*W|RvFe*q5@YiYj%QO8v7&yxcFNpJ8i}-bPzbL!-A}4P4k7< z+Ayu3wFRU@@}}1Ssx@dF15kbHyouID2nQ?eCaYj7C#Q4vs5CJsQIn&}aIb(gpHKsk zRRighUQzqj0K_u@8XUivXe&yMu0btPYBVpUQn*pT09eO|G#Z zK#i5^!Gi{@fR3o+R*_XNy?Un^xL|*dhFeLJi0$X&K&n*GrVk_0zYZRV^HSFPp7)bzYK}?E2DakmkO(GphAXT!lryAVr z=DVXs#lJ|A7yxIZP)Gsi>tK{at(}=xy#lTQ)WJqwW0@^B>KZ`xBqS^W7yep5^^#C< z?tqywU?W)&Xi0SeV>8d%9YZfB8{Ci;Z#4d*zL3&=s znCO)uebwT^WJh&3&RBC)38&jbn^KY9mZde$c^K@-23`w{NeM#(Nz-T1Z5CAbXGuP= z!+EGzFy|{6%OR!FSE_?R2XzJ5!G39P*o_I(0#3Iy|1*k7SIJ=5mAuhjup4#3IuL#= ze-Ex7>`FdpFW8L=$>Okklqp#9u=y&%4)Q$v!frqy76@eVKCm0$EOhag8e#j0){3y} zaS_&wylU9tealX0C*wK;l-#g=uPN9GlDLG^M!54(N25OCMgw_GBF4#Tq_Z0!==BRV zolOUc8xFgw5aB~W+_+$e3Jg93#Ek=X$Z+68K-@TBhYSKf1jJ1l>=2>9hk&@@u)|!} z?r5~^CUnA6qO7$>+~OV%Hr0SvY1kO^SQanX!z_n4hiD`+NVZ|}Vn$PV_D!;ld>_T3 zn)B=-3LcAJqfv|uFo8m!djS5X1`WOI?$QIIgBtj+PM*gHn7DxwX zvt$6yo|3UhWI0%~cD%nEtX0zp7&#dei&HmfF&0!%v=Wk9flU9cYQ)UMSf;#RxQhRv{%H1LO9#v7>c+ zquhnfV3IXz1rkz_fdEuXRxNVFykoL?WCLztKFU;y;$~wdGpVB}YY50jE5RlzjW~yv zD$0rxl~n+xysQ${gXK0DnxfVIn zY`!qlkt1BD1znqzB_x5VoJ`d>N??MF=}@Yt$!Lam94o=R;zf1K!NP^(a$(`ZZhET- z0VC!{aQ!W|CeCWM{i7uknK#c>kA%!N2g1IPkO5@{Gk4aOQH_mh!x$KJXc}iV=M1BO zyW83%EsbLwDUn%iRt!g5PMeAvT3b<-kd6(gN>QCP7$t2)ZBMpDB7>B!v7u{fRw>!l z7*T7+rR;S$;fHCuLnz3Gv0ic#a;P;G&K&C}~AIX#z<@YzJ}5b|zlS%$tK@ zo+()}2E~Fzowif5kpmD&awdax(h}1xA`zi7P%p1oPDm@`FtVmCkf|hM!gfJ0p;G$T zB-tYD&MeY<9?GiqTr0qGR;8J>s_BNJJ0q>j6gQYGDk{=pN>*fpP%+KPjj(T7ab}?- zC|R|7O$xlaCvLB7I z$(w?*0g9?2EA|&eg*6@F0-REj1YnlzcPb zpb1umrInwo()SCxme&j+VEM>p+s1@xqX-o`FBziF(D8|*P(~v%k)LAn1ntSV64{yb z)=!_qEL5+nWARceY{@;}P>QmiY&=Dk*qaISRi>z$Rlj`ZGZGo#}u&u42wGm55#t8cIxTb#yWRVeN%|)Rk>CsdvN|TmP75C6k9dB5a z7>xlG%XR}%=ySQS*(fbC3|v(+in_{ZMv~~|lw7sYQ$Rw5%Zc(EGWVi_`R_z z*i!TwpwB=8tdR**mbS@iMu*tYih`92*}%vm`sh`MME*u!6j*oZA{A0>oyVV!HmpgQ#n2M z4h@2g0<+AcM>^j^3Fw=ZY@=)yjm+bULsXGf6s4`TI2;k(k%&NoWa?WG zqb)}r!xM6W?6&A6(iuOIHI>gAnWqW4KyliCre0d=cN8qb5(nI2NnLH8cdm$m^E=LM zcOuG~%CxPtreaM&5dw=n7M(yPDhBP}5w>Xi6576?S{C6Qt2Atgqw6t#bWIqehfPy5 zuU{v7(~Pm=yKsWF!KDa2Avy)CPRqgu`+ ztmWZ!T2s{|n=r~;*+sZqw5zxPsjikQW{K95MRjs?&MHXr6#azjJfFD~)y8vlQx}M` zE~BDL&fvj_aLT7qB(kC;Bv`9$ka<>G34$#nmIt4eaAH8a+ib96vPMx8ElQ7Oi?W2; zEYE+Gd;Z&60A%NV$uYNmtrN%1NjA+uy7!YGk zm5q|H{@EcT5u5Z}NZc<^-3KBUjlW_)hS;=eQ%rnsv)7ub4nXt{bH4a=!IV}sTo_E% z(ncwcJr+nLX-!R|f`Qu{>Sr6oSk9`^f+o>|J8knsZ&9MGK-G|=;u|tUJ=k>>T&sD0 zQ^cmZR?rbErKf%mC8qhHXk7ihT9As zA)z`u-xlMQ5pEF&uj3lg8nM<&*VbIXf+qEFQ1p@nBiU;Gpc-=7kDAVYC*yJbXfwbW zyBXKDVoE_cr)h-zA`vH9=nlHbX;XyqBm@exO=}3V^H>58vnG8i+3!iE@%Qnxs~ps!h3n6(0L!jAH4vMO|1iG%WN_)3Z>e#vHQ* zDCrYj-+p>ZTS*F6r70n-wphH0j?$C}?Q`Wg-mt$y*Oge01tJWmG;WY|gQV@ei5-F1 z4@Ec@>Oxe{)xYZScg%@a*T*%vJYi#=o| zj|@nZdN2jC4-ZP14c|nPXn4 zrfC_r>NnN-ZnSzTBKbdspghH4%K9Zkww5nJBg&BEc5unTKSRaCT5hpm}E$uwXA zgEXF^2YEIPpO`$F$~89&IkTP>LTi@mtK2>~t9c&RvS}C(`?3XKRvj%y56eU((#VEh z7A9h7fL46B9evYrYpUO4yrP91D`&>TF{x6B~xBNQ1d5ezVW0Wvev=TSMk4j0penUO!7PcQC;`UM5d@ zES2xkA`1@Up+kDxFJ(V*eQy7 zvOy2{)RJ2np)bk?*)X(kLN_UhdC(XHm<_g*CRt zV>-HG35!}a1KGH?4yR&_DHbu(iNHXr!J?|D(Zv4W6-%_Ww?{|&hx&WQ`q!)-?;mTi zty3b_VXl*yZR)X=RfC4sA#9~IFeNqF3Lw~`$SED_B{q#dqQuY&avHbsN4IiSeja7c zWF8?Avq+VYnl8n_Fqt5y%YiA&R4F5iOg+^`38ck&S4JzUQh+Zvyb&Qp3j1f2LuR^g zOAL(g9g>F=2;id5gGNoSxCjum8PsBAGQy(dJDNu6B0JVoOG3Oj7K3h@Eo)V*m zP*A+16(rgd?X67vpG=s?cSOWeY9jPUY!jSAlIJv#3FmV_B)Cz;Q7scSawuBRwQVSE zw6uC?zJ$OTv&2Qk5Nw1yYbA46(4abGUim;#GWCQVP>66lqUh@d&60p-5M>5IgT`r6 z^@eOSHq;KbJ2if?Dg1jTQ=(7t5dhi1NXY;lWub2R$HkQOuN{g-A`2I8v}f^BwaFxN zE2z;i38yVwNCfSO;B@?J9ws1T`*?}SO2UG?fm;q>GM)s@!oNuEn-WNAMvlFdpu_7B zb8l;itgJ~I#woR0=tmLS|5|3Lwa7d5!3K zWFe*?^V|s!s))d~rV*1BCkmh}nQ=EP*+p2hA`(cfDqCxQ+BF4vX*o*^v_H$l5wv8W zrkY{k!gAwe%secXe96ExlQ7K24&S8}mk%ZroNRC!sZf_Sp~G5wH9gq0y)9`7lkNro z5Ss(4C9=pC3~LnJ733g&`_LE(6WBNiw{tSwVvlN^S|%f>WvH;ne4Julq&%6}I@z(6 zsn)Wlw#_sD8ZBZJO+$=u3nyCslbU6VC&plCV6uY{%X*d(rO4_8X0+hzMKOworV|sq zO-EQ$CJ{9`67>Ha(SnAJs0D+sLzkXSjGjVWzs)U;Ii^0BCYCLF`MJ(c%<*x^z`(!!*G{XkhEE& zNpmKa3T@QmY}n*HOfE=bV`D^GHjq8+f|&H?CC0Yse5r^8B`ZX^HQdUkhh}HHR#8GR z(3?Z)3D;gIz-)DA)NL)EzI$h!g%ym+lx!kx9Ao!uor+@5x;LPiv)_|3&0H{;Iaz?| z3DSd>@om$li!Nr1G-#{5CFcveHpwj>7N-kUcF|6no862IGf-BFI%)+|+(`m#7MB(6 zEutprOPEXxG(a9fmD`3>2;{X%F%Nx?g|~&vVjkAY1Fs0%g_#V|LO2J+tN}Ocw1Nw{ zQ$U2Cm}ewFl39CJ%x%dr6i5#*VqO|MKh!YKXaeIlZ5b#mdePs5F``KrG;<}5pO!PX z4L>n%q2aZ@QSr=E;?XcYB{0Li6?%eC=0s!`*eSs`xU^Z-xOJX)M1i79=lc}uyh)eU2H`(yimXW}e#tmm35nDax)@UXWD)2NcXh60etW~}!e0N)}EHlm&nhq?}ZzdMP zmN#Xa?shiaEKZv08a&D(S;T0BJ2JWf54<f$=XVI6TawlpKF zz`ZGJSp+3rK*=6P$)bL!G7G3D+!bNg3Ub;Mnj{RH=E&LeK1CI07Q01LsYTMF{168=yiap%Q-ZJ}$ZNr+{LIxyUApj#r6kA+60s~RK z>N3w{WK6MbpC&qOeA=eb@Z8igjlm%b)38XE5Q-y2e+6u~Je@{D>?oP+IjlKS7N|Q| z7&ud=+@}!`#J1q_Go?+(fX5j-u@3nowtXr5Sdyk9o^fJky>{DfM^tRD`;UaM>gJ3+ zGm@u&Fc%3=a%AMAsou+jB#cUVt*EyZCeu+G5SKxE3k%g%fdY$aItL)g=m_Ub&m`gc zOuMH$UL(ri$cElnBmw|PCX?h3zlbI;r@Ftp{M0r58%fj4Maz*Wu%&hrb-=La4z~hH z1CYmeXj3ZCWjxW+&94vODeBQ^p{Qq3(n<{0QC{esWL8;>h2`W5MNNzjsOO3wLA92x zKcy`*gqe_m!;ZF&D#~Wk2_2lu9lXoSrrP|)6$>Wj&&Rc8X0;*eLl@~Cc3o5iWK(6D zZy1^^ZQmqNl8D%16PJ&H9#!Psl6`NbGc#`^Gzi1y!K{!fU^%4AhEU15ra~kKSK%F* zz_JRu2v6V^B90N2Use&uBf6GCu>#U%dT^|%5>B=PIRj9>K#b5S^S)rju9x6SXkY{G zJYxl>CkT<4VWjC2caUJ}5|h(ZXlSO56axcfR76k^mLq&wOv2d=TUyfIncuOEd_^QL zyB>m2j_DX>*a@Q?)AHtJ2Gmh43_Xa!6jBtH_8|_b=)LtUO_8dB>Gx7d2Zo=5kr)3V>Z`*%NP1Azlkl!dyQ^eVJm+g%!IX9jr5 zvUD8&IvkiK$JAZAhG@E=$Z6T2_1%r~bWmrU9v5?6Ow5JZs9aT2+1)>m`^0RcDp;4R zi8gp}uCOm4CnXjSkc@3L#+GcaN2x~=mUWI`TmLW)0M$Vj^u^FxW zLZ`jqhEg%Uny{X*sIQTb!6W$tOoh%{(koZZ#zv=^T=%3PLRiwZz|W zCGaJMp07_LJsIJVI6U(*2~x5Ob(s*rV8->V@GKi;p!(O0k8U1WJGf@N)!f?R+Ny}) zS>j?9No20CaGk5#SrDYT3N~)Qzo6y>b-4f89qm6lE9q$EOa?7Z8iF%_VZOVS=4W+sca=d`xS zLv>~|%zRQwy5*8AREWu5#sdl{9mCXFqvABBoiqE`b{g>gxH2VsYFHK|3(7lTKO$ts6nOGg;zd^;xMw_*yvEgbXYE2d_! zaqt_J?Cv=}K=aZkA0^pN2>eXkH2ZA9HxtDaN*ju3%w#V2?H|;v>GPSR3rLmZ*On!TC|A%+1}pn{RwC$12) zZvvHYRMCqOV7IW@JEs4U^128QpPr%CVbRFZrk!8E(lh$E^)dIqSp&7fn?J<nlB=!=I`?*8VqhUmDH}T^dcA3Y`uL1@Bc(sVsX1`|95r7 z7aiXJv+?=J$eNXJh#W_@`x^#V^^MM%^Z$;SGv`&uzV0=1=FExy?D~i1%z5<%M*k)w zKb?^kG-p9aFZMiP4_(Vl3J zwl9jtJI3Sf3p#ohEm_df(~*dEB@$<_=V2D9yur>``+`J!^Ds=ys-fXr3wr_?Fv}ho zXoqk|hcwo;sCRR2Q+lLx=>+eUy9n81@kDHCEFNdS7^MPYUrT6GP9ySdNB@G3UJiXh zqFv@-xAtW6eQ~*z$;LZ1hz4`o;;pO^73O&(BQT4ian?xZhTNLeQasf+(jFhlcTMSi zx#?~BNvId3?8c4}4dvG19l6cfjf+;wr;nVmAhBXWVgQc9B`O+SqhwP9JK_VG6`Ko7 z&KOwIzji3MVZ#|ql*Cv{&#oU>oL#>lv0`X^ddcE->sREn8+I&63~XGx4o?iq+j_O^ z#O57vd|hH{^QHxfffZT3b71MB9lg4~X0$imzai0)TCs8My3Xm<+xz;*)B&8DG`1~B ztmu>0FHTQn*R7nA*G*)!?1IFK;qAs~zCWX_$z;=bOzJqjG$dt)i-U=ciQY~9^7geu z>$YXks;rXR(6?c=Y;2tBiFa-*WL7UGgE>QAkQmrBaQfQu?WeEnT96n>=lVJpBvy>- z(t^am`ks-Do*y1AEJzGwGVLoD^{T_!%*rJ@3|-n#fNOeWHNJLg{rL3Ars??j>G|Fr zXQcW&i^k|cJicvvdix@yumZ)EJe(ZgoEYobG=LXNE7y#oE_wZm32o(A!H8#9ts2;j z&Pb(=Z4>Rrx_oKc7}&UKaA+`#GaE*_aCXh;rb2GxCT-2;sgd4zeoS50)2X#D9%!Ff za(baOxu|cf)R`(RJsp=;46Ytka$Uont9vJ47fg3_Y#-RTe%0jq9m8ona(d5bskkkn zEY0Uup8;1Xg*8Q_o-sXIT98D!FjH>~STXP0hUy|TR{F(LO)_o$=# z>dos{rB-hn7#kjxPG8hNHoa~^VgPk*j&E!~eL-SiYW;X`W^8O=bU|W(;5Z!(#zzYq zw=YPnNUWPo_wLw4NN(Gz;)>O|MJuysbiwTti^;OjR}Z%1!w(e@PDp{yNS8sEP5jNjH>8qdk_1Pnr zKl7_QpS-K@4*8U0=b!kso&77$yZwjKeeinNb>r~xc>5La&3%6Llb2jR{KToB{nyT` zt~&O__kMDIVrXa`o+6$_x#-BIrlzkSdDp9t zKKkefK6D7Z_UcWoZ@>2X>(ehj`^5PdUU%8Cp zK6m?_ccxx^_K6?;=tu9B(I+;f2(XE_wHr@$_phz4X#cuDK@q(kUzcgQCGF9DmH@CqDh@i_qPl zfcw7&ryoA|wQoND_@gfS@rR!O^Z(9Uu;7SW4!-cEu>(K;@sDr)M0890?t?q896IT! zcXb{0l{3D%qEKjG{?h;TN|LnXnG^NaXIEajfA1fEbLH38_4glf>1CIF>HDYt@^dTS zG;~e(+qUj}@`!^k{dw(Uf8J(1`I~;_SKm1D-)?>?@|~#z7k%}t?=~%3^wv*xsyYliSCmr|u%hoQx^^$k@7WOUs3z$Fu)q{hB-%YA9 zmJ@Hi_12#)dPDDdZ@lCBz2_|4_4fNeKwqBv&6S@&Z}0Ad$3A-Jg&(})ig&zk$72hW z2fp6_!u<30-(2dr?Y7$|ZaMwkj?>+C0?@lD%LcYBBy4Bb1+kWKZ2j2ed|L!FJ|I1&N zoV4x#4!(Hc(Fe~yaK|^~`wGweVf|y+_}xz~f6w$2-~8pz{-yu*t?#>e(+kJeAiFD|H&V1-m_;is=H+BEs^tbfgv85-a(&?YykY4%Q-~M*h-qfnQE}nZ=@0*r==$jM2JbmxK ztbTmo4g0q~v43y++uL@>7N7LfOvg_%H$HuA4F2@W`1yPGT)Mn>)Q@qz3=iD@JHhC zhD{GY^2oVA{prwSV`q-;*wKCS%{Py{?|rdddtUeK$rrqQ!)b$Gy?5^;cYWxN)VbgN z?kP|G`Onv_-7dc)cINv(^{G$Yz3Y$1zIfkjpS|ng{BN(={oxajIpT;T{_ih;xnlVT zzxdd_*S&tvo;}y@D@2~X{fA8$YFFfPUl~uI`KNs=7Vo+LOB>TKJ@@3j+5I1S`3nT+yr*CLPH9NWWWjud+UPUkACFbe|qh2?ryu~SFK=3oBem#%&3%KbNKbML(9g!k-v%>%dI-FC}I|LL`FT(x&y+vEF|?4LV0 zdc!S$`1ssoPP**K!NI|MvzMGO|D=xGA3JaEeu z%Rjf_@qOPSqR^_4i$V`Q?v1|G#_B zyZGWa?b);ExThzwnasa@<}*JyG5d#~JpI^xHzaTUe~)!+yW`;gz4M>F>)_J^55(i} zwpTy?;P>I45OPyhLz#p}*IbLW4Z zw)c~tJo4fHnVWp{(MLb{_UIYO2fmKJwf)i8oW6SXlfRnyw?|I<>+^5gxpU_wS6#L6 zsTW7)zV?mB|6pwGvIV;azOsMri6E#B-j5S1;MVf{o>)kNohwN568@ zgSY+WjtgEj=j|69aq!^5O*dwS@4w)&KmOY-AO2T)N#Wr+U;p~ofA*Cvi@&_(rZ?_B z`25L>hJX0!WoKV<%{3RQzy1z9_|o%B&UtCciDy3^zy0>xKl7Q-%=zof2X=o}KCVl9 zkTCb>o_mgLoArN<4d3^*ZTBxc^XBPw&rSXIzzL^J9(BzrQ=cG9cJa%DsojsS)jod0 zF(;mQ;*a+2yJGpHTK>Pkb@WM>9eLgxPx!#zy>owZ_uU`6{PH7CJMFZW4($Hxmv+Rj zS-$JI^WHS~HFM7V-j26@Zso-TLqkWc*}MD=!}tB){TsJ__U4<9|KELk?|R_I?5qC! zrTY%td+)t-=45U>_QuRTUwq*&e|q4?*Dhbayt%dYL$};=%c%DIZyS%j<t2U<7TD8Z1;=r z8@lDM2T%F%o94dn8MJ)(zBeCp%s+kU{ykS-dF2;x=`w!*voF5mXBV`6f73G$9d-TC zC-wh2ZOiiuesJ^6r=suQyz!a`_x{_12flRs!Q%!F?Av(YFY8mg-|)Gg{P`4&ZErhb?%cV@pE7yW^=tQjbw~V@_hkA81~%+k^XLD$=Z8=I z?(TJGp83&^?0!K5WxJCQkKR@`rv&pWx>3dfWopcP*4?cdy6+cYf@bG_s z8J9Qwx_0wm+{LC*uD<5~xOHZ!+=(`sG z>EGKPdg6f_U;BfvO!dt@b^6WMU3cA0FYj7=>XWaIo%NmZXI^vdM?ZShk01K*j&+ax z`lojKTDNZ9={xrpcfIu;?|Agy>sEj5jIYdj|HLo9y8h+e&p-eClBqu(-}?5u^M4)s z-A!xP|MkW3=bp;uC!hG$KmYi$lUMIu_nv2`j(PF2TMw$K-7kFh@hh)ftUZ`N@Zf?+ zr(b;HrYHaO-2sQ@iiHZ(2KJ~uG9ciqX4@0%uU?hCh^(z5KN4PV}L?njO} z`SiU#lTz2Gj(*p>-m`1qny;PqDBL}N@VbM4y7vFG_vi6Yw(a9MJ}oGeWZ$ps>oE2u zCd=5D>?+%s84P1)%#5A1i0l$kNR&h=+ANidgcg#7R1&f;m0k3EU4x?TrTcmA&;7i= zzt?^JQRX_2b34vsKaZJXBE8r_nivoOO5D1qPe*QMLoax&836()DzXl>UI8J19Xr-7 z$z+Ckg{`1W9=@X9Tl-*fVV;?bO9Ip%7c9>b$KPoWC=4E1;GzR%@|1nnC)9d~b6^(@ zuH&ZJ9OKpdAD(8wDE+(F=ppn`nD3Vv-T zgFqlw%$nEb3Nf*4q3HvF-231OUa8>)Z(;sSmfnmcpox6 zyk;@8wq=f74qFHL`0-=l_I^n`>l)%4|#Txh48?@ot6GIs`T51XGtczTLo zcDf}RmS7bV6XPm>a{M*9vFpi6h39?Z(F;nv^Vj(1y;Y|I7;5#DhFY%}xVi$)VUxCw zm7#m)c%7ug#qYf+ux`5I0v8q$G0H}58on~xmc3ANw*nO&UIVi{%%n8~nSK)>aNayC zrm9M3fJ_mA!v(C*o8DiT?o7lyK4FxNG8`ToZOiU1xqAy09#9LjjKw@YkrOsQ#i<#r zxRrmWcv!*(f$%TP%*@Q5t(W;u$htto5=>mfON-%ssPNL_yLW40mUIH)Utp&L-*2Xj zz2%d#zZ}uxm8w-QAt@{dg+apT5!^~rDJ#o0d9@WtB`SfxjgA6G|i;gR!wuebA4olt+%Svo;M!KCD5!7y$m z$h?rza3UmO^DPZh&n7oFxAFI}vbkm%%AD#HaUC5UIgbWj&?Bu);3E%ewzsz%nwvk& zR3mTOz8$n?ulsbc3+cz*i(!*WN=@y35mHyuCSc?iemNFZb>BQw^hsajRrD1J?)YR0f?h5so4krqiz+3Obc7QBtkidJtAxnco_Mtaxes&#e zeVI&>qz_uNw@k5PAg{ixlNc?xIf2aEY z{!}~exs?E#ntUCl1OpsS+P(2~d6~S6Zo2L`s}-oYu`RPIy!Ur z>pZ;d)~&Oc$0s~HZpx_p4};1%-Bgs3Qx4MoFkY8JQFKG0O2X#-(P;FU>(_1OtVQ^! z3*lm^jX1pU>9MS#v2j%#m%=ty)(G<~_4{w$@F9^%PDRgcPuvwi-&@K1rE6^hUtL|@ zy{5AUzJo6$dU|_vii@|g$I{$;%7H{8cYONvi8%N|f>$$`m5Yn3tpr8){{4GU8KggT zXXIAgl#`R=`SKE1Xjm8wUAOH?I&6cHkx^Yk1N$Q14iD;T%C{zL)-bWKsJ)7LEQf28 z+c|!3!=|lUBkR#sUuHiaOHMxI628zV z=T(Hga}dp&TLA{Gmz|ioxns;Sl#R0WC#mOs)|i)N%S63cwrgF|jylSKgjY zxisvu&eCBCJE#^>Lha&c!onNAT0N!Bn>Y72=QF(x?B0UuH0_Z_AQ0)wKHTd!Y&e#l zE*_S!qZqWirfL@l6BZWOYBwI}u1!1}F!uK7(WCFOPuW?Bh=^=rVlr@bJ=1(Q>a}>A zOLYmnqvUQRD!jDpOL{sCMf>H;mtsPv)_`@&&44jy%HWI5*E||eXdxtq8@1Y8s*Bx*=SU4V2DNp%l)(FZ zZ!9``nQq*;(Y52I&vTEml#~?KiT)<1dhQB`gw_ujnWo1L9~o?mvIfdhK)>C>mZm6LG` z0~5n!RqjLR*Ue0tU!p}9H;qLkHp{k=}-yCCrYwcb=nNBEDp^Fzb*?-awkUBiWqY8DHv zgH2OXQqBZ@{_xx*iBAdpd?N;fSsVE@PK-`Z=QKT~Xf(%o_3X#)TGZrV%TFN1#d7EJ z^G&j~{ZmeziaC08(}2QY!~z$1Y?6}!VwhSzELP%_lDB9Wt=g{chw;9k(Wu~6vls{Z z&unuSqpzagcM$H@Tx-;l3e!K##>xu7;VyHGPJ_+)OqE|3Lsp>G_~&nFEOl@jeO;ce z8FF)iYx2a26SM*X*^fE{1A~HW7utu#%rke*PmNgG*a(N_T^eZ4N8LX}vl6f+^G;1q z+w@-%eUuQrnMKrfdi2e6j~B5uZU^t)g}=P)6q}nX=vW!b1%tt!DQ*c03R3lbzw!3% z+q-w~2Eqz2INkCeSd7OEHtc<%AS#N6Dxg(2SxfuIpJ zO+S#Cnc3lNYIl*%*VosUK}%hoJ1;NK;gmt5>fIYnf&6sS+U;nv*Hi7>r5@oNIVYbShuqQ9^W-zs7`bZwE4iw)*Ycw+rp2QzWc+J3H_1h#i<1XjToKk%PP&Y`F+}pKfk$ z#F1A@Gcz-;ot0t5dy8gT?=BtzT|Y7N%me4Ksv%R-)cC>IFMaS5pAO}Ei&AZ>*f==4KlMJg{d()n8Ayh*&!O|!w(HntAKCMr;a~ZxqnNG)-^ZSc zOi$;8sC0%ZdB2o)te_Nlh1pl8kA88u<{tkd-<#zQ+~rQEJg$X8^yyQ_VnsXd;rp6cLddsxXToy4a~}{X!9u zkyTzd1T{2xoSmIj!xwkP#Ks~^9EjuZv>k5;HVtIw7uh&`SRDhDTvVxk{o2v z3DEarkEQ7h|Ej5IRz3RW79j){&!s@C;L#A#;)QT`cW;5yy`I~C`aE`Ks)MlZwd1U_ zvvXT9as%XDUv_xpd8}&iL`FBi3j{*<+DK2^=0aOv$L=44oNS#>86hrVlPxZltfg)> z^fop&Hh0ovVq%H|#@=>Ra?DS*x#f+el0Dn(lCoDCioX($CZrqbn!{- zE4?ED3fJIMVxaoIW9e_Ihd@Y7hrLX_>~c4O+}F^R2w&WV#SS=qt$hF9&9Q>A+3q46 zggEl*hWf%Q4yfaS8n=>;I}JCzTcM_>ckY>s+goz?*4J0VjUU@O--P>2iRre(V1&0j zpPW)MnPVg!DDB+OGgdi&`Nwc%iAN*<#7Kud2=n$%2&%I(?5De#$)VP!>sadng}Qa4 z<$e4%Ha3Po#zrCA`1upAUsoJZs7tW2wuX7V5ML|C@@gN%ut~}JzSjdmp13Qxp-?~F zB(cZRjE;_i^0d6Xe4&@=Mw8TpTOTf3^4pNBR$|o77f4CSvSprW! zM+#46go!2yz_-HTa8SQ!X=$kjeLA;Bfyh5dhaB+jez*e)HJ@YjI*=-5FDNN#Jja+( z4EHO6C!-@4Asga1L&hg2Y^Jh`FF$fCIb)Wg{M@6BX5N~rj|Urfquj>c-r2;+m;!3b zf&A=;iwpC4jl~R8`Ji%$dy$>>j{ud--*n$sKk45n6_|1?_3=F#Z`jHb{ zHnA^W*yP>KuTUPg_}V65B<~g;$;$$HH!>3c`nBVL!UbB7hD`0Kt$gPiiQ-fFF5nP1 z;MED6A)YJueP_Ikjg6n(4kE9y7M`JUFI?EPxVZS-W4BV4Mu5JrZ^;Cg`TfO-sD)#~ zLen1ouyv5UygVYATz!Or&9wKU*elPoKpYU1z_^O`z<9UtG*rxh+4v$@F%l=%pHyo-W zO655wtr_6zwQG46uybb(5_6qy`8$;2vnC`e9xU?4F0>>psGYbt)t8J~4{12984Go) zaBa#(JkRHRRCR=*Yiul$+}B`~o$Ec^2y1hBQw*;q_AWa5o7%)ABt#}AGEEJ)3x&lz zublnBL+O9E?(>JI$Jbh>yeyCd$Hgpi37wUjwrr`n;oW+!(bCw`lG#+0<#foXTBaIV ze~wqAWL4TgSNa9_g}KR1jEoO1Ua5?EoF;3Meb$?Xh9+IzPjYT@CzxMA_HH`4U{a`~aCTdf^S< zJbC9-K)~?WsH&(J`1(4blmDzi;=}ug>GB$xC%Y5jf`WqUM_%0kh4RmN7K87)6X6e8 zEOs6oeRB)d`zW<|Z_#rxH3R}dV|U5n;DG~>owGg14Gj&GwCY7lmL%KVig)Q3qT=Eh z^$>_0vkYa>z)U`Ve9LrIg>N^lGXC{ZW+DAEwioTvRec5J6%_Is1&iUyHH#ONL3gX& zBYTIi@WyyR_cgeczZu3o_4z~wKnH@^pXs%wpy2b@nZHs0ROUlfQ>+kp6NJn>; z+}A)PlMmOUb-pexFmrK5@44oVY$>#DtMHTBDxekjI${<>lpd_4V5B?xG-A(Y{i*-bbnFYGhGCA)%(b;o)(-YTM&^RP@uJPN0+8-|s0b zCMF~%W-t>Fkx30o^r@?gZcIr_>#jQ{)K*Rwd*9s+stVI|xpjx>nDiYSIM=UV|88iA zfj}Sx1_pvQ?j}Y?z0V(>c6D{FBM=BPb8~_K06`*=oI3;Ma&vRX8#Km1rqc)*)w8o> z$G+Xm~X`Ve## z_t>e*X+Lm>w=?rmvZMI;S>n8ccVk85^>?eNnFadcl&}Ut{y`Q2Dku|}p*#$W zQ5KQcvCGL6zmruCvWIxsEgAvq39Z;(Kz=#yv%S!=^Ff>tC zMIbyxl{_s-3YJ(MeUuNzQo-HNz{dlvM=&r}M4l~nN7Fn1D41#7M(uZA^Ku~gAhHCAvp6p_~n2=-M1S8fXu{vYS&=e%e*y*fAF z+s0;+n|8ct*Lw+jQT6wEPmU$&I-A(19gl3^dvfmu*Mwc3o6dT=WAbCqUog-xu~w*N z5SMCVBpXV6_Uz4*yCy_Z+q5GojS*(HicIO;Q~!fO`zS(NV{SEh7C>EJS->!&uK^XQ>}~{@lvO z#^xSQc|)1=LpC-xaT%GK0_*&w?CiwMOy1$QcX*WcBy% z<=#KjMVIzL0t$WDkfl))_|c7%kv5J;WowqYpN^s7rnh0!PCY$6Wr|E#9+Onwmu+pE zj@P3XZiL-Cur6K6n_X*h2KD9BW7*v9H!o^pIgXt=6~o~ixNc#7+8|piY#Td!ck*g!X~}WN*FAc)oiEzv zP@b{ORb(|SBe&wF>CSNYb`};yt#3g@#70J5)oq~BZDp0*uX>IsZ98ZEI8D}|uOW+> zk1swhjFa;Gl7zFdwmy9H=%$S{H058E%FgYSwykWi3v)R zrOn8@`-l5mE^>Tm%$8NB-~7PJ50!78btpSqAe(ZmJ%&x{-Pl;7K=>C+3hVX*d4uP- zZ{Pmxnui4|2S;o|uF;VrN6LmS-zxU))^D<`t8pmA*Lf;dc`C*vbg`c|J$b0D&7lca zcf_F(f1c1;IWy60fv6=)VX;_FIoAXIoIQflwkk;FjHVo2x}FaoViMk;xO(kcPV>NS z7Z+J|dNnSSmM!T|-2+2H&R)7?N?|Sa@2a8+3=aMz;>}%a)l&B96KNwYZA^l;%BD@5 zc407i{hU3*(zfy5Ero2-?6Livl*1Jj>VZK)(Fxk-RaPy<4Otr9ec9pce24M5=gw_> zQ{l(LcR2GvUZEw6nE8W`-L;6?Gw@?sS@GlJ#3q=byR_|=;K>&I63T#86YK)b3F$qD z)W{!>CTPpM6?i?V44an=ogp^C>SzPatvL?uh zLj5>yCHm~JsgwPjJqNB|SKLTP7n`8H)vds5S8%X;?%A`5T7YZk^lP$e=uB}xXAk5= zAuT5(?YVR3z~!}F#V`m83hLDYbj3Edm(QQ4_360D#&;Oq)7yKbqC&k1R%b44n;M&# zSR2QspjQiUnPsW74Ygk3;5$70z{<9Ke4L2(@Q6*&mVZ=Nw+oFv*UyO-J5dN>Wql#t!e8D5W;*G?ARNK306l6ZdX?pOX~VeS0pcBih1qC)DMmk7j&SbZg{bih8A$u%MbaeE~EAg?h*DAA{7Z>Jp zng;-*?apD7wl?^20U1O`Gn7X^71Xea0GFncDKp=8aUqp`AM||wA?Y`0KOpT2@hAULvySEG1R(yYN zp-bpT8eyZVuIi{`X=zdW7v_-7=gnq%(_8?f?OSn&!Uxohn09mEn6 zFX={YEewo$G15_5?JD=Kzv=Aw^t3@(nC7QXpFr0Bx-b_0(n>RIPElS#VI9Q&igQg* z{c&aifyCx~3*BUDCfS86S88WJ_xVl@?}4;_JtZwA#Qa8v<`i&W`eu6U&RED z-I*TmPK56@nat1LUp4cwyXfwsNpi%@OrV1_`-9rreQ;&}VF&MHTA!aNysWkHXvl0I zzHP>|CFR74!Vj&BJO#a9(@voZ3e!(1x12cxI7qWUIjKNbQd074Xj0Yp{YLX_Egu=% zvrR`YTo51f*?ZlS+3t#S{NSKhrW%=ca*_(;95SNB$R)pV%a$!qjayvh-n|LvM1+ND zK5?riH*c~Z7qieO66L(Sylm_XLrrb(I21~rKjHBeKHJ0MU0`Qxo8xkKze71m1ajuW zg-z;NTkS79-oJmCE@R=<;-|;5;6crglpc+a#!h)J9Na($`7%d;NXQ`J%*~rO+gmkf z-W@KZ3?xrR7iMPi9_ysd7;g`sbSo%yz~L@QI_G=E4i0)bR#58awD#HB+P-W|O-=23 zT~3zEc>1)VdE)9tp1bB-m}0-2yc070ezq^0W0~F&vFu7AH#4qx$E&=(w~uf~M4h(% zU|yjc-B#Xv#mH*CT0o3b9=+*#bMrDa4!^qLUDkVIAJ_saX>J~#efsp%gb#?p zDyx>CHx-~*)h3bTJB<;&4u#yr{%1S%5QyjmZTWOX?Dhm+H9>V+wF7yD%oduH ztXc~b)=jXwbsGM|_u5KOh+2TI#6~H%xOm&*;$ki;X~RUYrupfe66&;SNAn7Iz+f;# zQ&U#H!^6e?BYPh_d=O7#}Cv^1)y5VbJJtr2_5;RxQQ&Hx+vlPgp!6eR#q( z(ch#?VI-|TQTQ+@C@AOhWpfH+g|?a5mRC1@q||BEHk;UXOG-&Gb8?ES)4n+qF!uJs z<;(1RhchGc25G&#y}Jemq8T`#M-$$^Y{=4}GfF0oyi#hitc!Li#OGF4@~dYh)H<^X z3khv-y5-Ntci8bj-k>|}R^Fq08vaKUy6j9vS!lO#3#-$XZ!&4wVwRyCZ*YTj%;>o2 zM<>fSj3zB+A|fJP4H{#5+S&*E#ZRSVXD42Ey5-h<-YoZQQf!IMo3{3A9?aXe9l$(3 z5uK1LVUh+#xVi!jSsG&M^qcQli9D#O(Z15!eed9g+_M*6rMc{n=GP2%ZOTRDo=w^% zZM&YDRa_mpMc2WBv#_vGuhug4(IaC{M%tZ=Gu^7>4{`mf!ki|lr`jw0qz)ZAH2ywT z_Wh^c$GP3&dxL`1+@GF0(p4QLBqFkG9=&;?F?RcK2jMQ?HTS1F2*iUV3sl-qOG-;XOU$*7s z(ZVKFfwRaH)Yetu5){+%~{Iz*T3S#$}x&sVkd; z)TzR?Dq^$4HTNx_K7DdL6?Hv6&)D4F#%AO3`iQbJ)rg1)kT%CBCL->;-aE=Hw2h7J zNPoX4=oe+E5cJ*MMM-3`rK4k9a`N_+)YP2w=V|Xvp8b%PnwoR&+{T)kn!2Y?5$^7y z%7nLZL7zV$AEihfjftr`$}A-3`(7_FFc1I$NKQ`9(b(9-^=KVm-;#G@o3LCasS%*^ z`q*7t;?c-2EF#hsEq3}qR21FbQv4R9=5f=QjTCK6v25Mu*bUIP~K?BSP1`_2+N zE5m~q?|xkv0|&l+`}S^I+aph&n3`s(vn31f5EZ4ZP2eLp$?TY8Gf8zEEZsK{xrOIc zSmlKan@ZmXOHtIFVxf(-wRGY09i7C%7X|JD7N({>Q^q>QHuWO-o2hS2&CShY8EzQW zCh#50&JJ&G^bHZQM-?PDe`&EB^m^@F&*o4ld@C+4j@>6Omlz`A;Z~3=jel)Sw}o3c zRLVyJe??g3gru6@z&@;rZ-_{Fu}!@@do0aR>lOPqcCV~nJJ&Ny+j^Dols+%8&M)+* z_CPb8kX(=`BIL=`jHK?3$um|-J$CG1dOBxmyYar54ygsU6Owxt{H4r5iEY$`f9=e& zeLKkCt_9mmt>`fB?p2W==Qj){w$=M@rMkPj$0YQ;EW1-dccPHiSISlkf8|w;Rm;)yMK;O8_&mv~5!(=l zLdn`98;!C%UK>nokCdf)@s!&8p$ZB&m0C?#kJyGe6w(I_x54mv4@PVe4u$kB*Hhny ze_eQOT)>6D^5~(J?KXTKI+mx@{%lj-i0uxCLi(hnqY1N$T- zm`m;ZkOhx=9u}qWKngaO+6R@`@ZBp)xgODRai>F}zvoTf3(H&$DyqPU7^Nfa;D8o{^5yzR=gZj_1uSOm_;2h|rMx z8W2RHT=3)|4S_(2h>Ai@^f$?I$2*h}cPQi94!pS)AS5P6H#Nm)0Y+_<*X}RuN zJL9{#tfJi9^?7-D;QLRXKOZ}O{4fX%gE2F(OCMhrn z3G63gPrrZfHvGDrC6+@r^1kc6GT-iJ1=eB_5fM~-)7(74*u`d53JiD=lxPT^vlOu&^^$ry;Ts)AuFh)#3p-teEr{&#%7Ls1=)~5fGEm!>ZvwyelwJH8eETRgwExYO09(_5w(s zZV>CfLLOz@y))W}Uw?8H-n@A;rz#Nu{giX(gqwT~52^}0%3`WX9sJb$xT&1%p=V$q zBqXFu;mt|l*NnMvL7X!BnoG+5GAmyc>w(W7rScl0+>9qjN;@AGmA;K>zvj_B*m5zq zTl`U~l>PW~6WJWl5339d94nHFcseVDHuXp*I@8i0;3g?>V-t^ zh-BnCR99zMIwQrP*7D*7ASk$ATU#3%9>1fUwy%1BZlA7UK|_`X$Kv9mp@l`jz@*pH z`-kb8F51gJ$%ea7Sd*Fibop~XROjUd55AC?nVppw)W*m-l(^A+Sy=ekod}Of(AoMf zR5j{iUo|H0R8rD`)0!cS0{_=2|S-6ab29J8y*2&4q+_TTjh*}RwA3|00Y@WI++`eR1M`u&}5UHbANhJbHI&HtCMdv!+jBcV=v@N}uU3l1<=Lb>8<((2TWP0?7hQ5ap(ZD! z?`Nu!^=gSynM{*OC@o%SOW6Dra%Q}1>k*(ec%sSRV~f2@bV3)qs=#1(f2gVr=*efP z`@P>VCTVSNPe--76%#+_m?tzu>E@|p9S89?b5BhxAon zwlcG@FrZMbKeg9?^!YWpv1`1mIv3?h->0iFe3I!F=sp4>A~okfC&~M?U!`GYX8zuq zVRBSJM251@@Kb&I4_#dcL2CtO z6aP8K>E@Ftv%HG%ulsjSwV@KwEQPmkXVTFwZqSX|TGQ$hE~6e<=&N=8@rl{u0visf z5Y#b9df=xs3>_hKzVt0L`G6lXL|I_n?<1ETX<%-QbUw~yS#vM>fm*3b1|V) z%iwBxW;;&b)fG_2zdritk+EZCDA&i2ACrVP=jG*zOG+Lx&({qKD(}CbGxFwEnnkhd z(UsNB-P^$Q?$%f(Svcb{8wba}F~E$QhX>~KN|BX=L*-VpgEYIasOa8sx7wPToSQe< zc~tN?|Nfh?9I|d-Wex5>8EIYcmfWZ*E-6V8&UoC?(gM2Fo~@Vp?5;S+KY3zmV`Jk05AV+U5Gz}GK-fq% zbVlyer%%tWxWI9*u5a!P{k(;u&PUA_UH)IR&wY9Yqdba0QRB)%sy4+m6b^A7NK|w*1 z@aBSof~TX3@P!GMhlv7&J18S+#0Aot9g(g=;DFHdY<1+8T>NF-7c*Zk z3VVH7^wrvXIq&P;Q=K-Y_&4<7;o&b@TUF-EnmiwT>V2H?1{^`bcL_{P>c(atKv>=j&hdb{I+?&iERL|Planol5gjd6#FC%Jyhv_oz*p2n3xkL&ZsRmDoLjVbh&B1pn+r6hMXFp`Pr`^Il zX17#n-Vr+0>6^*aKtLHuDKm*UPO=3N%Z_||J17AybR@VtUS<5{ zK0d(enT%kaX3~!-4<1W zSD444ZJ|3`jvn2F#$ehr;#tLogf<)(HQUao%c3gq3N;kk=2+ z6I5u3@^4cR@J}7g(T&>1#)fGQGCV12b}B;1AmM02jzlKYNU?|3u%s;{aIhfXCg?iX zTuTC`E2UOYZFOT1vS?p|$eR3q=jxOQCRl`B{JIq?TS=V&D~L{;YnkH6El z<q)O>eTHQ!L?#k;`b$EXnf1j>qPdd{cV>U=tb@j31$GgXSlRl%VahgNK zB_&p5v+m5kQoOi?#4%6@dNgEeC-Q6R)e^lknR=7ST4)(t$oQvEI!;bmxHN-=iv|CRjhyvJFsVlflTVx=q7>nE0x=jn0uRr>E2b1OJ9p`M; zz3Ztz&Z&&!tg5QoZEM^6X~_QCk71vljhRgI(WjY^d9To*RZCA_6)RhL^l_Rj!{Z#< z-rnAHC2#gfCV_;M6xJr+IvQ00nf#R5ZO(;eZ-e^yUhkhD0Rbc>CG~18Q?6c>f0C)j z67brW&aP;$i2Bye_hx5M#u-dCDPG5IFWTjVOpm7T47%EJcgLI3&i%18y7tu#Z)Ayso&hQP;Y0mPd#=%j%}>?nGHFKi^q`xL zt(eItypCsP@;-R@u&T9{gGJ0dq8|PHHQ$AtoOK!be=jh^*{928V_T^5s+=q)C@AQ2+g?pkI6fkcnfL9~^X zm7pJ?qpMrudVl@7^XK0`h-QI4wcfoOa=bo*hJhVWRAjw>|9=1TJO)wI^aD!XF9BKE z#=M|}D^{%#$T~kGJ#Cx1JHA?uCM_hMR(?N4Hp5Sa34Z#&N>d zTUuIz+UaG{z9J&GmHId%g&Mq=Jc{?iyhmeX2 z$H|i?XL^oX6#I|ty*>LOaZa{uQ4{Syxok0(&5MdYZz^p8SPFdhU_kUC(5cPAmq6p|nHr@`rwM6BIX zVx2nRFHeso62EML!)6zfJpl7aw349*9j5)`%On+J*DM_j2V zO27j+f(I4_xM3&(7z}=;>gQ4oJu;LYSSsM3ZH41P=mvrA@{M zN%Dpg@gDTvn4kax2~Ad~ms#Ezy$s-q!4WYedYNyP2I*x0cRxI}z%#wf%3kSL>T6<1 z)b1D`Bo?Q>s_6Z$RV$$fsI`{W0iET}OP`jfBoq8dC=7L!KSjhcjJm9BKtKR=^=9cQ zK}3u?fLl60djGYj{J$pGf1khk`7QbXPuG8dDg2oKt)w9TZ~cdVgoX$0s%*+mb@gA2q+Ahj3GnmmrJDDfkd++i)5$-^{=$}zyJIe|F0-4 zvaAczeW}Vkh76?;|5Iu3C;YFh{A2wmc{!Nkzx5yfktZZXRub^X`lwTjJiB9Y7;5E3 z9}q1lPmDSsDH|3>PY;68TVW`EBs_ow$OLx^fG40a+Dqg?Eoe-o69OKf4+#OVcofbL zjR6FgC4+EJJ2 z<*$so)ML%4%lQ5S+*3s$k$_&ozbyDSo`U`B=RqW(e~^bLf)9~^$KWa7&VpJ!)9ia` zTR{M7w`8RM*aG&Zmb@1Pgn#**RxM#=+rr-#0jO(!tEDa|2tdC#e1rXI5v#gT_ap)Q zywLw#G=IlB$kZ#0M=b-r!tLL=aaBQJb?V`Y|9BQl^`lo82&e9nibV+^6u@KgXmGnQ zxwUM%Owf1&1rW#h5Gg^ckS6gXC_p4(@f3GJ5J@CLz5U!UBs_+KAw#hQ*>9cH0THs` zYRvyM-75M1qnr`;#so_hjcFX;KQyl#?F&^oIArp}(%o@1~ z%ClvxL9LdmIz!D@Ab%ct<%`B9ptxO&5KjUb^hhv&QIGw7+_*-o{cpJOyW0Ebxbd$m zSef7Ey1$R-R9BPYFEiYK&u+iLZ2uvv{W7EdFy+ro_7_>~R~YOMSn6-%rhmrNSeof? zuryZb!oSbZSjEzRW@r4v{@4wGqcM*U;^Z%88y#JAxQ&j%f|Nlpx|G@vJ zcwztwlH`G*04CqW3b1@p@VmUahLS*Ww0wW`UCCkHzv)pA9Kj8VTfMp>EQcSl~$)XTH{Jv020YXY7Ql1L;Gh$JkM0{*>n zaYwy?TdK4V{k3CS2L3+8n!_SveEcyaU4jo0Nx}evJ7G|Hn2em@&&vMyj~*)VZ9uBR z1_YO;l=X+XVJJwL;95-n9<1QshMuL{MIQ{F@{1^1)!~=X1XKL4(S!-4VDQw?#jl|X zNhFg0Rz#60ND9W?4@buQDyCNV_$N`dy!HPDlCXFW5{69vMFg!t{|<6iq{1@TA2h8R z;TzO1fUKA}{~Ln+?TOX?>xuCgN&tc6jm3LFy;Z5!?=R89Z*^Ns82@7JKf&66!%kK@ z+PVMsTWL6p|m6sX+Akkum6{{H0~v7Qm7L1*n1)lwKPMKn4L6 z0)XRRHtbOyEZb|6Pj85|LywH6L>M zY80S&A}IhkB$fN!FiUVydU{(j(gUNu6t?z9;;?9{!b5-)$jJffnm@(Vz5|h$FIJ)8 z#5fF;I^?%lBel(h8e$|ODV|UY0lKm(IXOWf*FqCh9m?M2Kf`Fhq7K1}myDWjq z$jJ$Q*H1sK5cdCSg|NS{LfE$z{G8AsmcOW*wUcn z#!|D@mPijv0RjkkF$zHOBoP8uGz>WJ@+tutK=<2U-{;$nBw_HB6`zh&9_ek6(~26XS;2_&B- z>O>*&;QRzPYT7m$KvKRXVWSBs@|qND4-6hdLgHjS2>~(`f-HqZ@N>gq$esiOMaC0@ z^I6KCl);k8ei*W>(D%*DERml~fF~A*k@lXZ-v8wdYUlKdcYZOYT_kUF6Rh0g<|Ne>RFW7&pA`3(kfd~pf zkUD_no8+I&k7e4S{wD~C154Hh^`jMmK>40Ev10#FJTXhqfZ)>Y&5B9!d)j#I4BzZD z62=2drjUX_n+eo_&~I}>SDID>6A5H2h44GzD~;bfP>>!!K!I;o`Gcziv%h_jwR|_V zG{VY?R#E|e-h$@u^!VLdr&WJr-G3Ntb;!gW5ELQHijdW*i4beRe#8rP+rJ-tp^mgN z%pY|8m9W(^ap@6I-WU>KL?wuCd$y)p!vHnw0T4%Hh$IXONx`7i0cvz&4PB5hcr=Ez z+Yg6Z>P23Oc}V;Lxe~vF|3I|g4CCLWTbT6kx5-O6AN^xMClW~kh0e044VuF% z+WQZP{3p)%+e!Tgr|?h6`#09}=S05Ty5iV@GI{0iH3z){@%zaI%SZZ~aDM}X{1gtS z5OK?)fu)VF4GIVX(AD@`$%>Qszrtq!_;&seG3)=@T>IOfKePXruZ#aH2jEZae|fO& z2m4=9MfqR*|DSmNO8%DtHEuz{0B%T>H^>nfJgAbW0URtDG`@&P3f2vWS-R6g;&7`I z#I$!Ctz6xZSBHLo)=|qew>--?X+p-3{IMv^awK%Qb@|hB+in7h^1W^O(~t4V-K(OJ ztH%5mh=fwLD?o4ukaz$Sh$T}M>@wua-dFbq=lRxK)(B650@PQahylb2BmnQ{E!14h>KU02=E~{q`9J2txYc05k@a!r&^tg*%bU z@lb$30+)%!Q!pNwpF*8_AmUcXIc+>K-j(i|9$}Ur^ET?7p=NsR@eNK zE8yQsb@`tDy~=kXkN|Ov@0!7XD=9+aXQ)4#${Bk42Z>3){Z9ez0Dm* zKvI+ye{5fwj!LROPZ$c4*l%dcKlbW&FI~)2NT3<;|6}i4x7)^%2LJOZuvBJarA^wh zbD8xwo?XYu%;a=;;QTzABjxjQYaJ( zRfVd8K2{feK!}X*mk9#$JVVg4KAuJ43XH)V<(}zQT(yUHk!-b^MQA%Uz6^iu?aNSc zW|+W;p?0qYg`BT-Xxy>?>o|>Dwf~Jqql1e5@7dwQ{(l!w5Bs0BmopCI5YkYE|FFiT zr^&|@S7crd$;o(Jd9BGH82PVW<1-Y^eKu1B+fqe-*LAA>$pfZ1(0tX7q^U1IhcTR@ z&>Js{H7>MFP|N#tC=e&oGDTwTTkNw01wPXeQ+5QDJoaOYpje^{w}lX@P0`yIRex&L z=s)7=;Qxw3He>&t`rm$4{~H}V`2XC=(}VxN{+tL7C1ki*D@f8yPi6~jWK%Ye@hYJ( zvaaMN#_A?YzFQzlafrYT;53Z`@cdBz#Pf@EGQppL>s2Kt1>`A3LX}Y|<0O~@X5%sl znex*dFLTh<9@aGgy`fYOJ-oj#w>S{>+bAM8fTARV0RrxKE^vQy*B=zj5I0GqXbC>0 zFp?MS0+=Lnu)gyVsn%tAF8UCVv&?^!kvX!pa)}}-g)<-o-w4mKRzmpCiW~l2=}(_ z*+m+y?EDq$Us*CKTCFo7r3OKTrjN^ex0VvB^?FK+o{lFf(|srJmif*VTCT))WQLIqxQ@zDa)qQHll#D0?uNBop=EtY zz*|e_6om}OkX5@ExSY+5N<{-l$12BPVd2)Sn_}Xj%E~F$D7rONTNFM12$RG(3R<2Q z0+wTd;}CsrtMw=Yy4iW6bGex&x>s8k#6c*ah*OLfNYIvyQ-~;n;SvN=KMhw}m3hd7 zvZ`9gyM=%kPx05%Dg>^MSO`B9a|V@TXht=0H3#kxxDkq{eCC4DzMMlM=1`u}09Vqh z?xyg&^#EBf{tCqcuRyYo)l5Fl0+_+|3{j*!z6_2r1B??v?rm$K)N;*YP#H{ZL;+96 z)cj2~_V;3IWwvBI{f%E)4O`j;$e$hwF^qkRG7P&u_$c)K1P51Of+^!F_6Ko9wNrpz zpP_0@fvV;Nc=C)f=a&Lz^+k_#s%bL>6viQ$XNXhHsObbAcu7cvU|ekK;|$5D4Nd?I zL%^2vF;VvU6`Ib-p-#{#&4;poNY*UlXBfm`euse)Zj3F2rDJVB>xxkV-pWBr%}Xs~ z29Gk5J30ogYZ%5O15fF7KKyd}x$J`}Y8uuvXO$oA17FW{R#?;MnXdG`V#{UTk#Za{ ze~S3`X!#FH=7N&#th3Aoeu>~5=Nd3v3!)mrusvPNpvXY0wW3U`qw=bA^Pwh0QH6fi17b--+X^*phNX55 zDF`fb&^*61{TG~OW7&zwHKJfg@b!}@nL#ib4%MG;(>bCz0HYz;Nt2{n>PAOw{#Hoz zXVbPU&jO4qoUf?@nxfC=>PX-uihjUc>cQ?WzkIZ?0o?!Pf*Y|tFiyd)nP5!f9fYY?G_J3{I6BIs^$t3rtdG z?c#bx8VOa3(`*&_RF&+KO23*&xMdN+jMlrW&FS0Akn!h!y6pd)P&h@m>i<0&J+JzI zKiL28=II~*X~!sCDDnWO5oERTMuvU@Q6LX8%EI#lRBwy33alCoTIwoSb@T@bqcr+h zjr)aIs#LSHI2U_7Zm-m8B9$DpTFdyXqEFHcTqrUunU&1WYL`(?&%e08 zxOSYCz1w%yRpLcGWR0VFVDb0w>EQo)Xx9ciKnMTdf4*PI|GfY7;r`D%d3y2xI7E~I zsEvX$?k96|F+}6H$k;W3f}j{FShE!uCQbMD+Ac=`hPy%FR%a6i_xM8g^b%F7f-Awcm0EFe{mn(B}lDo@bP z`77Zwc}OO zoVkf|W2R_<(Y12Sh&iVEP?Su-l49tBs>L|W34O*TEFh$@P?3k059GD`7 zSRal}wK`K-W-MKZ`O8n^R2A7GXtA5Bb6JB!F@n02SwN^RsjZcA3CTnM2*f1zbm>({ zuKC!mbb5bSWJgOtkr*b5LluPu7X*h@ zZ0p4OiOlXVGti=VfhmcV+q87fY|cQdaf2u`NoZ4P+u<+{J>82Zdhx81j%B-e*gXCu zPdop&+)Va<3m{`K4k_%r8FblyUOanNvi}|&?my&zy_2U0|JNQm2%H*10JNOyT?LT} z##%}7zlsl2PGVVuO~xUU_$hO;GETfjU12rHjG}kBE~lI^^1+%Eixg>(4C4cvL7f>s zn5Ust{TlDDI?q%;b4<;9GC?zt<#h=aX!XG>rSBc7@iy*}t0LFZK1;6eHM&gR!ou8l zTneiww5MJ3R%%Fttj_jF7;VVLMX)w zX-+8n{LAc9X1pq+Pcaan;!wxRR;fPDh?UVadLq`)rrQNrZs4kZt9L7GyaKm|3g>CW zaZy>y?`irQh5e z=2buGt51e$XN6g?ZGg=)Vg}ZN`+_l1Ft-K|>pD~Rrg%5eD{8)b;oRo*MnK3!0i9Fr z-mgA;5FK+~US)ODS^Tn^Z)Fepe-0^z;kdsks6+mL@vQ9scQAVK^dbN2ojmKv|33;s zc=dAY(!U|Fdn5asfi_D1GWu;Zso(T*J2HO_N_$ECroL_trhK-x&|hk+UgU=~m|>3O zWtOV|WEC&Bl=4}#>QHJ&aAHxRL2WoEgg2-T)cWKWdaY?k@Mq&@V6~Cz*PZpd)tC1A z=O~GAAW5WYIMou>R=`mgAhX?~@_viUtuTa5)|tH{^;uXA^|ox75$m_d%;r+`H#w_0_#HE9bIH0H zv)|wI5Z6BT9}-W=_U%8T{lm)n@94!t{O8>~YuSGUA-sCIb3WX@2}sk}{V@UMV{Ntq zDWEsB1LYmvk}0T)+J2@WU4JX4pkiAMrl58MPO*sw15T$osWhl&bJBe?1-*hCjv*`8 z5B2N2G9_Igtjl>q3BRk``f*g^}+7p zUK+$SANvn5h^Y$p8rr1StetK%oFJUikV~-KzBR72UEM2d97B8sV_eR4y3BC8PsSAcsRYk+R{+qSytLG+mSb**j)8L!6d_#v?;o~q|FdZ9-k1P$ zn3_$1d6~_ufL33(V+E{7a4$ok)x?HjAT=%3S^_iWHY;!I!riS3$-%s3xrMHy56fwy z#l}?MTdfQUEhMyM8VR-tQ%e@j6oRVa$1(c=8a zMJe(MoX%Q0`;KkcD9-vcBtLWL8LrfU79U)3+y$PR7A#N($>04)sk@|X;*fk`W|nAli0%QdaR@< z?ta5mTsxlaaW@;$Jvm*u)sCjN%xln-e(?0L?Em@nA^!Jn9%mf`@VTIbo%cU(-~Ut5*u63RN^qL3zVh>C z24B^~?bv!N$Xv}TtE#PLkZp9&EHrY3mdsCN*-}F?;~b>;-zfZmC~Gj_6&kau_zP9X zRY_2rP1sz>pL7X!N*AP+#^KgEbPPLdRV$!RwL>$8!zOF{M)y#budl9mMXS1ThM3u= z$zG_+42<1KvWu>ao&uCVF?5ouD@FUwrzYWU7*mGMdV$$(%a;?jO@n@#V__4Q#R5i~ zZK&D!1pKCJE%_CVc9y?eiK1Fu^z4$&*6kvjZS1(WU!L9jw{N=cGDImR+O{9pGyZ<& zr}{QF)Xh|*_tNO3b~TkK-l$?~^ebap+GOG;RC9@eOt=1&i(Q*O!`!N_j9j-hRwW7ra^k3Va9lu}|FigF;MeX#E ztA=X7a~tF<(SgqSzvkXihPGYAP^{)@tR(-5pC0fH-zftC#7isi6se`QPx{I-p}-fHk=qS zMM51-FX_ulFW*7W^PUHz+KdTbh)5OP@G zMYCJP3POLrkEy$2{LDO7(5Cv{W{b+!&xb{Gw~MBvhg4cG-F%-Fl^0-GF7Q2ICY* zq2S^P46fi5G2a=0_cP1@OOu39&H$UCD3UHQU=DdO!|`+%P!vIq7kb;w-@`a`1|UXL z=xQt75ulM58lPm5|CKd6d-{FQ4rx6`HuhU;7Mw<{K*#aUf$3c23Kh!bsy$D@!56aJn_fy%6a1RdEz|z zf6f4WfE1IIfj6&SGsjOT`5gt^@o|XYo+?Ml?~cD<0SVFGH)OJ?TmR>;PhS1_+MkD8 z>Z5)AKRb9nD&>C~J$-uk5dU>2&j7qs_kx+#@BUVV0)1&`kN-IfhaSS#_=g7X(CvPA~X<@DGtCG@oOX)js`^4^Brd} z0PlbJuUF@eb9s3wBx@%`35r7$2N-GTUF@w#x;?qiYdh-^*!MsCpN&(FzKrcCyAn-z zVqc1;e~Zp!k7LMY&Lbee2U*8UkS0P-%}PnQV1hrGeitL>3di9Q5E?w5{s!JNg8b!)gQXXlWTJxn6jez?v6h#DlBs2H|D(^=?1a{QmaPsa!*3Cml%(r@H+D3S?L5|QOx2!}#gRn5yk$plEsJXP)E z7z9zuIHJr~+m!sO&@h7xj0KHx#DtC^PjV8`#Losy0S%22M+}_hm+GCTF~@UM1Tmo` z^fB2Rf}NM&pPdhV@Jd1n#9!H+=qV?2snERt;Q|DRay-ESQVL*_d6DULa7K}|B{0kpa~#hGcjS)_zH>Y^-a~)n@2e_8$3+4kf+7%@kSHS8 z>iWQOr0(-o$0vpo-~!@Ee$$GdUdft7r2k7m5+oJF5KksZ3hfL9Iiv${GMV5Qb1dMz z5kQGu9ET_t2tX9r&kcBmSU|DV62Z#P4S4-IQMWC=iIbFfS8#5;_NVLnwyNDYH{epQ zc$i_zk4cDpMkf3c+yHe^Gk`$60OFIz=~Ah`xDH!4;L>)!{>Qs_t~Rse*DSw0Id{ds z|JNN}f;LEIkcI_F#EZLzBq5Ij#e>a(^N!jjg9r=GXkwD^B)ja^Y9C-GEe{Owp)V-Jzf_wUFjs&#LYeQ1 zelB`kmY{@5LPT(Q8Tx?X?lz`X02cr?*VG zTB|*F!&~17xAoi(p!PyQlFs}znNk>{+=X48>WCfW4F}gaiU5jPDjoG};}E8JfnsIO zyhiekYEmj+N;mYun+dqg&yf^~Uz*KXozGz18=p~f4PXo;fKq>x@0rjhR4AbT|$f})tHSL2&GoOX+acco*k{dBF7yHd^8er(Fca!%BLml-Op zeMRglNRiGYjUpgRN~=(H1~l!+BIkr~Hxna`6APaq)faG04DO@LUBD0mKff{6e%%?! zGL#TL%)C??r>RVu=7X96Bxw{W4|aB0JAhXtxI$FXAUH=;%s5>F9enT>&JhDUAxbC; zAV=Ym*q}hM3yR_p(X+fGfMdoH42PwmXN#qA^rPM8ZwJF1H^p2MmvsZLK(+qxO+Jo1 zf{112H@5vj)^P|Wo3^ruE$z^E$1k?_v@)J8v5#+NQ_r8mqR`6C7zS4;mNub(YOfOj z&05e@26Q2SVzCyK$z1HTM6H~Yvp1P=n$bQ(bb$k8Tzm*|vv+4iy7G)6bu~*9t^90y zGt5Oa7ZZ+yl9g6z<~}BSh-dQ7KmScce%g|#R7GAF>i@bkFby)D@UliJ*#`Ah(07HFnXxZJpLT$}Ld(^A z-3WbI`adc5d`%p+jnG10Zh%n-@Rv2{%lvi;1r%|L(E>?tE<6D+q6mgd5XhY&^lkaC z;Ogz^G*Lwi0ayDmgdd8>hz7}~?~z-5ci;|z8=-j0XD%4+1DA11;%S~ULhygxP2qP= z#JfP%-vz3!)ZSIuleu=5Rt6`Mc~jR>pPW&4Suo<75Jw?RqlI)b%lx_xY7P2SeIIn9 zul`K&TYAhs%n5~4v^`IPue0fH&;Q`-?0VbtTF59j5po*iLbs}CnpS}thhlnbA6u(#&z$8OW1Y?9a&h2mo z3w_!^ippWXxFcjyI9c=$U^9|NAy6Qw7<<#rZl+*NDEgG5m`6)fIVdO~mya&R4k|Pg zO|?I9+--2U-J`ax5&8<}VYf(fTWi{;y_z@}wZp$maTEd+FEAzXT!pt#EdA@Gu&xfL zpb{VY$Z{FU)5wC`HtWb#z8?%%y3bDyK-6xi}j6L`C@ZriBh6#*9wCm7RFz zWzpDO9!4paONpyI=LHi==9#_Y5|HulDByZRFlQ=xEabCZ!?-Gh7puSe2x7Iv_#Q3A zAb!Bi_JdIQ7`@WM|?3lk&n%wMspx^w-bdrB#Y4Z2?KmKh` z{J+^eR_9Np!Th>YXC>jgo3*#X`~{FP7>5)V=CJSlotjp*#6hd`m%;g!=P-lguI908 z|I-)1Zn*!ctB3zPMbrPf%}r2W7yp$vK?TL#Zh}&+{|IS}<7u}}zk>e0k&4}^l&+uv zZsvqzQT4UPicd)t;duHUPK5-Zkpk@#&sbun*m+obMuU%&_02c`gFpL0} z7-Yc=%^|b=!$nhhpgPrFQ%4Q}e3_sl(IAee4gg_3T}Q^%$`rQ}Q7La@%s@n>XRiYQ z`V8kugpNQcYx$Tsjums?(baiYQWA3R4{f)sWApdoDULro4u{jOW>q^JPVHt!{^+?s z@woLcA}s~p1>)TptTm?X)rBzKGO6%tyTA zsj@&Ydy-W4VL{s`u~e2}93b7;7#%r-j4W-68x+z!6zOFk@ZT`|17J-*uxG*<05xFXP_h|$f>!Qtn&InUU+HwFn_&}m` zj?6hakS*!SEx+9KDkh!0^92JG;RDMm>7?>p!vMB#_U#+C9^m z0mu17hJ}{0q#|wPY)D5<`k*i!3a!{OTa5 z71=8PN(Slx*uV||$fQb9$mHt(9xXFe3S7zo3&2vrsXprXGMR-DFcdQ^6JW`;C?!lg zjR}skgR@=0$Q%KV=ZJ|0u3;<}M6^!T8F4}w!!k5M8Hvy)Nu~Gq?>4RU{%DQF(ko_`?!0Ma;}p|! zZr)4;N16~Ch@F$L?Ce0_H7(;}1<#W4uLvnt1|vi{D@>ctpe32H(6kZbV7}CuVr6>G z(o`M0?rsU2$F3`B{&A`3iupUs9Xv8i{WsA>DW_+1UQ#Dpcj$9MCn9tI&Oi3mPS!a$LFb;XjJTme440$>uWo&vTpU6(`jNP6Ue}G$EPef1ZeI zf*?<+XetaZ2*04lS{Cp8Hhx~cnQXY z&s3!YIlM!Id#fQavnpMm9DcFQgKC>9gBl=lv>f{2=YJuJ+EX2x6o-NYV1o6al#|j> z>c9bv1xd&OeD%1%<;fa0t-qe(s|e}D=;k%{Q_7M_-SvTOM4PH zPg8jZG@`@zMPgD;?TONbjpY4AB3ADGPh`f_JhdL7+Uqe&W^jx+4&;K8;_i&h$rQy% z%=|T67R;_D0iTu3PmtKDAk+|1eWj1g;gBb9kc$LoWTc4ejW#=IDca;>D3w*tUzWSQ zj8Ra8U~&`cb+aqmQ*NE{V-6;QeZhDMFk>lVt9Pm7b-ju-ow5MMkYbXhfl?Et4KQ}? zkRT?yHw??HMi?)}Jmz5Jqfk+k#kFP+O|2OLHfw{shzz}-P&7f*u&JNPWP+suQWgtI zkP0nF&RYB0SseVfIQ(snr)rA#2H8(9WylL4Lu{y5iT)H%)#RBmZ~_*Gf>?fHXp%-C z!toVTv|xG`Jr=Tj@{|*bVZ`<*VkBB1PXKoy|2^~)!nl_MqUL$eYHyX1)D)K?$f^YL p#293M-r~UHME^YemeK}4JP*&q^Cx)ze*gdg|Nj`^)hhsc1^^0h^ico+ diff --git a/develop/nextcloud/1.0.20/ix_values.yaml b/develop/nextcloud/1.0.20/ix_values.yaml deleted file mode 100644 index 24e7828181a..00000000000 --- a/develop/nextcloud/1.0.20/ix_values.yaml +++ /dev/null @@ -1,160 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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 - -# -- 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -# 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/develop/nextcloud/1.0.20/questions.yaml b/develop/nextcloud/1.0.20/questions.yaml deleted file mode 100644 index 89361a13e28..00000000000 --- a/develop/nextcloud/1.0.20/questions.yaml +++ /dev/null @@ -1,838 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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: db - label: "Database Storage" - description: "Stores the Application 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: "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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: 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: 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/develop/nextcloud/1.0.20/templates/_configmap.tpl b/develop/nextcloud/1.0.20/templates/_configmap.tpl deleted file mode 100644 index 1569e5a3009..00000000000 --- a/develop/nextcloud/1.0.20/templates/_configmap.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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" "test.fakedomain.dns" ( .Values.env.NODE_IP | default "localhost" ) $hosts ) | quote }} - {{- if .Values.ingress.main.enabled }} - APACHE_DISABLE_REWRITE_IP: "1" - {{- end }} - -{{- end -}} diff --git a/develop/nextcloud/1.0.20/templates/_cronjob.tpl b/develop/nextcloud/1.0.20/templates/_cronjob.tpl deleted file mode 100644 index c2ed1ca20f8..00000000000 --- a/develop/nextcloud/1.0.20/templates/_cronjob.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- $jobName := include "common.names.fullname" . -}} - ---- -apiVersion: batch/v1beta1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: [ "php" ] - args: - - "-f" - - "/var/www/html/cron.php" - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - resources: -{{ toYaml .Values.resources | indent 16 }} - -{{- end -}} diff --git a/develop/nextcloud/1.0.20/templates/_secrets.tpl b/develop/nextcloud/1.0.20/templates/_secrets.tpl deleted file mode 100644 index d9ae0df858c..00000000000 --- a/develop/nextcloud/1.0.20/templates/_secrets.tpl +++ /dev/null @@ -1,50 +0,0 @@ -{{/* 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/develop/nextcloud/1.0.20/templates/common.yaml b/develop/nextcloud/1.0.20/templates/common.yaml deleted file mode 100644 index 8e72c538b1d..00000000000 --- a/develop/nextcloud/1.0.20/templates/common.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{/* 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/develop/nextcloud/1.0.20/test_values.yaml b/develop/nextcloud/1.0.20/test_values.yaml deleted file mode 100644 index fca981ea226..00000000000 --- a/develop/nextcloud/1.0.20/test_values.yaml +++ /dev/null @@ -1,191 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -strategy: - type: Recreate - -service: - main: - ports: - main: - port: 80 - -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" - - db: - noMount: true - forceName: "db" - enabled: true - 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 - -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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - volumePermissions: - enabled: true - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db - -# 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/develop/nextcloud/1.0.20/values.yaml b/develop/nextcloud/1.0.20/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/develop/nextcloud/1.0.21/CONFIG.md b/develop/nextcloud/1.0.21/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/develop/nextcloud/1.0.21/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/nextcloud/1.0.21/Chart.lock b/develop/nextcloud/1.0.21/Chart.lock deleted file mode 100644 index 7919a6f38d5..00000000000 --- a/develop/nextcloud/1.0.21/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 14.6.3 -digest: sha256:f046585a4bbfb222ae198153c16cfe2ade0d8938e91333921b62e890cfdb11b6 -generated: "2021-07-04T17:42:51.163881893Z" diff --git a/develop/nextcloud/1.0.21/Chart.yaml b/develop/nextcloud/1.0.21/Chart.yaml deleted file mode 100644 index ae5730b7fed..00000000000 --- a/develop/nextcloud/1.0.21/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - version: 14.6.3 - repository: https://charts.bitnami.com/bitnami - condition: redis.enabled -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 -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: nextcloud -sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm -type: application -version: 1.0.21 diff --git a/develop/nextcloud/1.0.21/README.md b/develop/nextcloud/1.0.21/README.md deleted file mode 100644 index a6c0421d33c..00000000000 --- a/develop/nextcloud/1.0.21/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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 | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.4.6 | - -## 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/develop/nextcloud/1.0.21/app-readme.md b/develop/nextcloud/1.0.21/app-readme.md deleted file mode 100644 index 6989aad3944..00000000000 --- a/develop/nextcloud/1.0.21/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. diff --git a/develop/nextcloud/1.0.21/charts/common-6.5.1.tgz b/develop/nextcloud/1.0.21/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/develop/nextcloud/1.0.21/charts/postgresql-10.5.1.tgz b/develop/nextcloud/1.0.21/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 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 K{tKW0#svULPLH<$ diff --git a/develop/nextcloud/1.0.21/charts/redis-14.6.3.tgz b/develop/nextcloud/1.0.21/charts/redis-14.6.3.tgz deleted file mode 100644 index b95f7f9dfd335b85e797756618d03ce289a45cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77803 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%0ALQHO*joFD9U4$30r0_W++P_L!c=4n=D+6=NV}j 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 diff --git a/develop/nextcloud/1.0.21/ix_values.yaml b/develop/nextcloud/1.0.21/ix_values.yaml deleted file mode 100644 index 24e7828181a..00000000000 --- a/develop/nextcloud/1.0.21/ix_values.yaml +++ /dev/null @@ -1,160 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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 - -# -- 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -# 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/develop/nextcloud/1.0.21/questions.yaml b/develop/nextcloud/1.0.21/questions.yaml deleted file mode 100644 index 89361a13e28..00000000000 --- a/develop/nextcloud/1.0.21/questions.yaml +++ /dev/null @@ -1,838 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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: db - label: "Database Storage" - description: "Stores the Application 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: "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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: 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: 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/develop/nextcloud/1.0.21/templates/_configmap.tpl b/develop/nextcloud/1.0.21/templates/_configmap.tpl deleted file mode 100644 index aa6473aaf29..00000000000 --- a/develop/nextcloud/1.0.21/templates/_configmap.tpl +++ /dev/null @@ -1,33 +0,0 @@ -{{/* 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/develop/nextcloud/1.0.21/templates/_cronjob.tpl b/develop/nextcloud/1.0.21/templates/_cronjob.tpl deleted file mode 100644 index c2ed1ca20f8..00000000000 --- a/develop/nextcloud/1.0.21/templates/_cronjob.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- $jobName := include "common.names.fullname" . -}} - ---- -apiVersion: batch/v1beta1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: [ "php" ] - args: - - "-f" - - "/var/www/html/cron.php" - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - resources: -{{ toYaml .Values.resources | indent 16 }} - -{{- end -}} diff --git a/develop/nextcloud/1.0.21/templates/_secrets.tpl b/develop/nextcloud/1.0.21/templates/_secrets.tpl deleted file mode 100644 index d9ae0df858c..00000000000 --- a/develop/nextcloud/1.0.21/templates/_secrets.tpl +++ /dev/null @@ -1,50 +0,0 @@ -{{/* 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/develop/nextcloud/1.0.21/templates/common.yaml b/develop/nextcloud/1.0.21/templates/common.yaml deleted file mode 100644 index 8e72c538b1d..00000000000 --- a/develop/nextcloud/1.0.21/templates/common.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{/* 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/develop/nextcloud/1.0.21/test_values.yaml b/develop/nextcloud/1.0.21/test_values.yaml deleted file mode 100644 index 9f10f6e404c..00000000000 --- a/develop/nextcloud/1.0.21/test_values.yaml +++ /dev/null @@ -1,224 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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" - - db: - noMount: true - forceName: "db" - enabled: true - 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - volumePermissions: - enabled: true - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db - -# 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/develop/nextcloud/1.0.21/values.yaml b/develop/nextcloud/1.0.21/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/develop/nextcloud/1.1.1/CONFIG.md b/develop/nextcloud/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/develop/nextcloud/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/nextcloud/1.1.1/Chart.lock b/develop/nextcloud/1.1.1/Chart.lock deleted file mode 100644 index 893eae5d60a..00000000000 --- a/develop/nextcloud/1.1.1/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 14.6.3 -digest: sha256:f046585a4bbfb222ae198153c16cfe2ade0d8938e91333921b62e890cfdb11b6 -generated: "2021-07-04T20:01:05.714131129Z" diff --git a/develop/nextcloud/1.1.1/Chart.yaml b/develop/nextcloud/1.1.1/Chart.yaml deleted file mode 100644 index 9fc075731ba..00000000000 --- a/develop/nextcloud/1.1.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - version: 14.6.3 - repository: https://charts.bitnami.com/bitnami - condition: redis.enabled -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 -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: nextcloud -sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm -type: application -version: 1.1.1 diff --git a/develop/nextcloud/1.1.1/README.md b/develop/nextcloud/1.1.1/README.md deleted file mode 100644 index a6c0421d33c..00000000000 --- a/develop/nextcloud/1.1.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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 | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.4.6 | - -## 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/develop/nextcloud/1.1.1/app-readme.md b/develop/nextcloud/1.1.1/app-readme.md deleted file mode 100644 index 6989aad3944..00000000000 --- a/develop/nextcloud/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. diff --git a/develop/nextcloud/1.1.1/charts/common-6.5.1.tgz b/develop/nextcloud/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/develop/nextcloud/1.1.1/charts/postgresql-10.5.1.tgz b/develop/nextcloud/1.1.1/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 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 K{tKW0#svULPLH<$ diff --git a/develop/nextcloud/1.1.1/charts/redis-14.6.3.tgz b/develop/nextcloud/1.1.1/charts/redis-14.6.3.tgz deleted file mode 100644 index b95f7f9dfd335b85e797756618d03ce289a45cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77803 zcmV)2K+L}%iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POwyTiiIZFplrf{1rMK&Iabi-9T=$y_-GD05jp4gzyD2`=0M) zULtIDw-&eMv1CYZ!vFqxbh9N{zVro>%+k*}J3*GJN~MxiB~_I&6k$5ppTLauXK)(- z=?;F|+uPgEpFS1;-QM1I|GV?##fv}fJl%f&V*ACjCp$0xw7s+YWOwIJVEZnJaep~w zF#FT?(zx8teIq}ZB!oeRNkWHf0ECdCG0A2_Z~z&+gcPm86#s%Uib*mA*Sl*lO^ZLD z_jmhG*CLdnBtl7u5go1tAc0df1RaylMqGV3eAFR z80QF3Ml#d~M+{&J$cUi?WN3u43`Kwu04abVf()(!Kv|ZDEYA?2D7!`(pg0K;hebgM z6A+SwL7eb&#S;Di|dDa4|)C=*rD6ykWOIe;?y4}*v`pa%a3HJD|66lFO4 zM}#N`H-#C)Nq>|T4Xh7qvP@DXM^xZ$V4Rkeh=f-t3v`Egi{U`>ppVI5trVcA{pbBB zYhQZ$ees{U{>LP|x(ggF>;LwXCr{k1%8UjC5%A| zGdM*IWpwS)BVBkPHdcVAaEzQ9CozH)ZGnU^1lR;Jz$Tc28yv@gT%#<*5iduT##;a< zVVp-e83S`2+T!ZP2#<56n&nisA4^iCit^|Y*w3>JB@Do8h+}ve7d2{#9m;qel9WP9xn8J&o$}I+^EaEI__Cn~ zm4Xj2XOp7M2M%>jg5wIj#VTI#=n**VkNfgpE;CdGuJ=!8y4BBUCO;p;DH0VlT(c$k z^*5olm;D}!y(_}vAE2OpCOJdXLlIAjxq30l|jfajmOfObKc;ANxN z@DjxosQ+*qDUzmA9P{}alNpKtx%?Lj8D9w2%vMA2>9zuJuQWD+`R}fvjW#a)IOo>V z0paF~IZEmSh~yXDd8__V*Wwy5j192pBg^1{pa<;n83@Qo7HZ-+(UM?rgV{u^QyCH~ zBFAF@5K?N1Upcpq++~&5Q%00gO$a{!l%Y|nk8xW_+C4%Sb4U?ip9GM8vDP@y zeXEylp;bXo8~v%$iotQEIxpM6(`nAcqRj~eFymnOF!OC7+N=Od^Ef^sF%GNf`6rNy zZ{B8lwe_}>Yb~ubjL>C128W3tQP!75Qxb`x6=iarQ7ar!qkxH{Iome8IN?x-CqaZR zF-(G;?I7EEB3Hn(6oq&+1F&4^WXI*_12lqpEG6&pUVH;*^fACAgSVK1$1!Axvd3Eh z#S{UGn5cd@C$(r_@iD&`G0mLn3^t8GFL-ZZBSTp}=qNiJZ78RCWjz=@c2 zVu4Fxi26>ysJ~+j(knVB6pbJyQBa&}40umu=YllD*N~w=5A#66NByzdvC>8Mu(Yy$ z@y$_6n;~bawkR2b5sWFSTSMd$S*T88nRGO@IS)`CS+LB#5oX~8GbGQ*N)pWCKG=(6 za)TnNuhAj+Kp9LT7?T8j03-t+GL*(R6u>|58D%yf0^=*kTw>YF*#sp_eRH~K4SUyq zQp6aSW;Q{AJn;*(#t@Js7~zbvAj`#G&ov%3%$gZo2SQ@#B0YqKvIH$+^?0h);pgs@h$3je#J8Nkpb#XFK4gKMeVP3gdJFlYELY z9IA6rz6d3R@x`W)a;*LGIhIV(yzz>c@iV4Nw#r0gd6OxrO88oPLZzgBaRUTZ%Cdn zldatH7>Q3fp$x%@4@^!u-F$eGYn+i}%B_lPm|-rcnhqDXUb)1=b%j&4R_$BMi#vIX zLt92t9O|XIR0gfqL-0A^*!7Ird;4Q8pj4YfA$kN;ZgvJFiDv=t>ly&Eh?jtw+}gka zrUL5e!4JS_y(Q2X1pvkwg3(ORZ@v{#c#XL9n@Xh|CE0-~Olu`y)_4O`Df}~%XCTZe zBU5LY=T=@hH4+jbDz#4s)39#yke3bho5z~0V9Sv#>)Va?8wgWaBz@Igx@N?cP+4fa zghXiT9nB}OkyA9vV{pS4Sh)%)QItC1W;srxL8;Z)C}B3H zP58w3&d7M}I!tMX4nLxBe;QG+7e!cVpVq)>Z5lZ^jCnYeu#R|K}$%}RiEIEB6U zW6UiYL+W4!JBV?Dz(`c|%@J3}Ea7SuGXT9Hn8J@!G$q+Akme7#CNX3nx=$p;REGR?p{K<>I=tWf7S^D%Ol_x(o z{pGFlV-VwOlyDV@&lbL`V)0j+kxTF9F}I0VmTOc&fhLe>29J!!24b6ay7>vO;Ti(g z#})=Q!o>;ZTG;`LAvY%pU%`%K8HjixS0+U%=c(1U9e9c|Od<{TMEtc3Jcg%;Kd>M<<{$(bpUuqZ3v#p zGij6Oy3l5vE_KNqf*n!rGDX&}^tljguY}rP=Mzx}@_aICH|_wwRZ8cE*g;O`hS^b4 z=Z4!+Ry}aVX{1?tSJJw(3Tc&!-fL^!+?UFqy_kxt#_}$ToBCRvBuUY84>)mmP>cE0 zo(~GOGfU>dZ38TkSEgBpq_Y#q(C;~->OL~YQ_S2Qul2B&8!5RswNwsN1HXu=uYHL{ zSfWLtLM_CK_t0l9s{Ohdc+npTUi^U~15sBDLXr!QFfLS*M8#B4aIWNXsd=1`h;ofe zSXe^EK_A&FGzo3Bi6Zoo4IWX%)M29iB^Z$`fV{caU=b5cG*HwzYjsp*P)Z{DxTaUF z&`0#AjN~aeL(B{Lag|>{wJB_(3e>vAMKv6Po$c)%cWg?9^J^ZU0^;1mWNNlu2CEiR zmM44k9Tkl73|bQ&P_(V6>m7%%0ALQHO*joFD9U4$30r0_W++P_L!c=4n=D+6=NV}j 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 diff --git a/develop/nextcloud/1.1.1/ix_values.yaml b/develop/nextcloud/1.1.1/ix_values.yaml deleted file mode 100644 index 46d365cadd9..00000000000 --- a/develop/nextcloud/1.1.1/ix_values.yaml +++ /dev/null @@ -1,186 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -# 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/develop/nextcloud/1.1.1/questions.yaml b/develop/nextcloud/1.1.1/questions.yaml deleted file mode 100644 index 8b7a305de6d..00000000000 --- a/develop/nextcloud/1.1.1/questions.yaml +++ /dev/null @@ -1,1056 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: 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: db - label: "Database Storage" - description: "Stores the Application 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: "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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: 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/develop/nextcloud/1.1.1/templates/_configmap.tpl b/develop/nextcloud/1.1.1/templates/_configmap.tpl deleted file mode 100644 index aa6473aaf29..00000000000 --- a/develop/nextcloud/1.1.1/templates/_configmap.tpl +++ /dev/null @@ -1,33 +0,0 @@ -{{/* 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/develop/nextcloud/1.1.1/templates/_cronjob.tpl b/develop/nextcloud/1.1.1/templates/_cronjob.tpl deleted file mode 100644 index c2ed1ca20f8..00000000000 --- a/develop/nextcloud/1.1.1/templates/_cronjob.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- $jobName := include "common.names.fullname" . -}} - ---- -apiVersion: batch/v1beta1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: [ "php" ] - args: - - "-f" - - "/var/www/html/cron.php" - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - resources: -{{ toYaml .Values.resources | indent 16 }} - -{{- end -}} diff --git a/develop/nextcloud/1.1.1/templates/_secrets.tpl b/develop/nextcloud/1.1.1/templates/_secrets.tpl deleted file mode 100644 index d9ae0df858c..00000000000 --- a/develop/nextcloud/1.1.1/templates/_secrets.tpl +++ /dev/null @@ -1,50 +0,0 @@ -{{/* 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/develop/nextcloud/1.1.1/templates/common.yaml b/develop/nextcloud/1.1.1/templates/common.yaml deleted file mode 100644 index 8e72c538b1d..00000000000 --- a/develop/nextcloud/1.1.1/templates/common.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{/* 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/develop/nextcloud/1.1.1/test_values.yaml b/develop/nextcloud/1.1.1/test_values.yaml deleted file mode 100644 index 9f10f6e404c..00000000000 --- a/develop/nextcloud/1.1.1/test_values.yaml +++ /dev/null @@ -1,224 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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" - - db: - noMount: true - forceName: "db" - enabled: true - 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - volumePermissions: - enabled: true - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db - -# 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/develop/nextcloud/1.1.1/values.yaml b/develop/nextcloud/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/develop/nextcloud/1.1.3/CONFIG.md b/develop/nextcloud/1.1.3/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/develop/nextcloud/1.1.3/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/nextcloud/1.1.3/Chart.lock b/develop/nextcloud/1.1.3/Chart.lock deleted file mode 100644 index 3a1712ba91d..00000000000 --- a/develop/nextcloud/1.1.3/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 14.6.3 -digest: sha256:f046585a4bbfb222ae198153c16cfe2ade0d8938e91333921b62e890cfdb11b6 -generated: "2021-07-04T20:30:44.319084987Z" diff --git a/develop/nextcloud/1.1.3/Chart.yaml b/develop/nextcloud/1.1.3/Chart.yaml deleted file mode 100644 index 1c6dd9a25d3..00000000000 --- a/develop/nextcloud/1.1.3/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - version: 14.6.3 - repository: https://charts.bitnami.com/bitnami - condition: redis.enabled -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 -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: nextcloud -sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm -type: application -version: 1.1.3 diff --git a/develop/nextcloud/1.1.3/README.md b/develop/nextcloud/1.1.3/README.md deleted file mode 100644 index a6c0421d33c..00000000000 --- a/develop/nextcloud/1.1.3/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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 | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.4.6 | - -## 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/develop/nextcloud/1.1.3/app-readme.md b/develop/nextcloud/1.1.3/app-readme.md deleted file mode 100644 index 6989aad3944..00000000000 --- a/develop/nextcloud/1.1.3/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. diff --git a/develop/nextcloud/1.1.3/charts/common-6.5.1.tgz b/develop/nextcloud/1.1.3/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/develop/nextcloud/1.1.3/charts/postgresql-10.5.1.tgz b/develop/nextcloud/1.1.3/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 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 K{tKW0#svULPLH<$ diff --git a/develop/nextcloud/1.1.3/charts/redis-14.6.3.tgz b/develop/nextcloud/1.1.3/charts/redis-14.6.3.tgz deleted file mode 100644 index b95f7f9dfd335b85e797756618d03ce289a45cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77803 zcmV)2K+L}%iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POwyTiiIZFplrf{1rMK&Iabi-9T=$y_-GD05jp4gzyD2`=0M) zULtIDw-&eMv1CYZ!vFqxbh9N{zVro>%+k*}J3*GJN~MxiB~_I&6k$5ppTLauXK)(- z=?;F|+uPgEpFS1;-QM1I|GV?##fv}fJl%f&V*ACjCp$0xw7s+YWOwIJVEZnJaep~w zF#FT?(zx8teIq}ZB!oeRNkWHf0ECdCG0A2_Z~z&+gcPm86#s%Uib*mA*Sl*lO^ZLD z_jmhG*CLdnBtl7u5go1tAc0df1RaylMqGV3eAFR z80QF3Ml#d~M+{&J$cUi?WN3u43`Kwu04abVf()(!Kv|ZDEYA?2D7!`(pg0K;hebgM z6A+SwL7eb&#S;Di|dDa4|)C=*rD6ykWOIe;?y4}*v`pa%a3HJD|66lFO4 zM}#N`H-#C)Nq>|T4Xh7qvP@DXM^xZ$V4Rkeh=f-t3v`Egi{U`>ppVI5trVcA{pbBB zYhQZ$ees{U{>LP|x(ggF>;LwXCr{k1%8UjC5%A| zGdM*IWpwS)BVBkPHdcVAaEzQ9CozH)ZGnU^1lR;Jz$Tc28yv@gT%#<*5iduT##;a< zVVp-e83S`2+T!ZP2#<56n&nisA4^iCit^|Y*w3>JB@Do8h+}ve7d2{#9m;qel9WP9xn8J&o$}I+^EaEI__Cn~ zm4Xj2XOp7M2M%>jg5wIj#VTI#=n**VkNfgpE;CdGuJ=!8y4BBUCO;p;DH0VlT(c$k z^*5olm;D}!y(_}vAE2OpCOJdXLlIAjxq30l|jfajmOfObKc;ANxN z@DjxosQ+*qDUzmA9P{}alNpKtx%?Lj8D9w2%vMA2>9zuJuQWD+`R}fvjW#a)IOo>V z0paF~IZEmSh~yXDd8__V*Wwy5j192pBg^1{pa<;n83@Qo7HZ-+(UM?rgV{u^QyCH~ zBFAF@5K?N1Upcpq++~&5Q%00gO$a{!l%Y|nk8xW_+C4%Sb4U?ip9GM8vDP@y zeXEylp;bXo8~v%$iotQEIxpM6(`nAcqRj~eFymnOF!OC7+N=Od^Ef^sF%GNf`6rNy zZ{B8lwe_}>Yb~ubjL>C128W3tQP!75Qxb`x6=iarQ7ar!qkxH{Iome8IN?x-CqaZR zF-(G;?I7EEB3Hn(6oq&+1F&4^WXI*_12lqpEG6&pUVH;*^fACAgSVK1$1!Axvd3Eh z#S{UGn5cd@C$(r_@iD&`G0mLn3^t8GFL-ZZBSTp}=qNiJZ78RCWjz=@c2 zVu4Fxi26>ysJ~+j(knVB6pbJyQBa&}40umu=YllD*N~w=5A#66NByzdvC>8Mu(Yy$ z@y$_6n;~bawkR2b5sWFSTSMd$S*T88nRGO@IS)`CS+LB#5oX~8GbGQ*N)pWCKG=(6 za)TnNuhAj+Kp9LT7?T8j03-t+GL*(R6u>|58D%yf0^=*kTw>YF*#sp_eRH~K4SUyq zQp6aSW;Q{AJn;*(#t@Js7~zbvAj`#G&ov%3%$gZo2SQ@#B0YqKvIH$+^?0h);pgs@h$3je#J8Nkpb#XFK4gKMeVP3gdJFlYELY z9IA6rz6d3R@x`W)a;*LGIhIV(yzz>c@iV4Nw#r0gd6OxrO88oPLZzgBaRUTZ%Cdn zldatH7>Q3fp$x%@4@^!u-F$eGYn+i}%B_lPm|-rcnhqDXUb)1=b%j&4R_$BMi#vIX zLt92t9O|XIR0gfqL-0A^*!7Ird;4Q8pj4YfA$kN;ZgvJFiDv=t>ly&Eh?jtw+}gka zrUL5e!4JS_y(Q2X1pvkwg3(ORZ@v{#c#XL9n@Xh|CE0-~Olu`y)_4O`Df}~%XCTZe zBU5LY=T=@hH4+jbDz#4s)39#yke3bho5z~0V9Sv#>)Va?8wgWaBz@Igx@N?cP+4fa zghXiT9nB}OkyA9vV{pS4Sh)%)QItC1W;srxL8;Z)C}B3H zP58w3&d7M}I!tMX4nLxBe;QG+7e!cVpVq)>Z5lZ^jCnYeu#R|K}$%}RiEIEB6U zW6UiYL+W4!JBV?Dz(`c|%@J3}Ea7SuGXT9Hn8J@!G$q+Akme7#CNX3nx=$p;REGR?p{K<>I=tWf7S^D%Ol_x(o z{pGFlV-VwOlyDV@&lbL`V)0j+kxTF9F}I0VmTOc&fhLe>29J!!24b6ay7>vO;Ti(g z#})=Q!o>;ZTG;`LAvY%pU%`%K8HjixS0+U%=c(1U9e9c|Od<{TMEtc3Jcg%;Kd>M<<{$(bpUuqZ3v#p zGij6Oy3l5vE_KNqf*n!rGDX&}^tljguY}rP=Mzx}@_aICH|_wwRZ8cE*g;O`hS^b4 z=Z4!+Ry}aVX{1?tSJJw(3Tc&!-fL^!+?UFqy_kxt#_}$ToBCRvBuUY84>)mmP>cE0 zo(~GOGfU>dZ38TkSEgBpq_Y#q(C;~->OL~YQ_S2Qul2B&8!5RswNwsN1HXu=uYHL{ zSfWLtLM_CK_t0l9s{Ohdc+npTUi^U~15sBDLXr!QFfLS*M8#B4aIWNXsd=1`h;ofe zSXe^EK_A&FGzo3Bi6Zoo4IWX%)M29iB^Z$`fV{caU=b5cG*HwzYjsp*P)Z{DxTaUF z&`0#AjN~aeL(B{Lag|>{wJB_(3e>vAMKv6Po$c)%cWg?9^J^ZU0^;1mWNNlu2CEiR zmM44k9Tkl73|bQ&P_(V6>m7%%0ALQHO*joFD9U4$30r0_W++P_L!c=4n=D+6=NV}j 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 diff --git a/develop/nextcloud/1.1.3/ix_values.yaml b/develop/nextcloud/1.1.3/ix_values.yaml deleted file mode 100644 index 46d365cadd9..00000000000 --- a/develop/nextcloud/1.1.3/ix_values.yaml +++ /dev/null @@ -1,186 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -# 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/develop/nextcloud/1.1.3/questions.yaml b/develop/nextcloud/1.1.3/questions.yaml deleted file mode 100644 index 8b7a305de6d..00000000000 --- a/develop/nextcloud/1.1.3/questions.yaml +++ /dev/null @@ -1,1056 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: 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: db - label: "Database Storage" - description: "Stores the Application 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: "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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: 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/develop/nextcloud/1.1.3/templates/_configmap.tpl b/develop/nextcloud/1.1.3/templates/_configmap.tpl deleted file mode 100644 index 96ac747622a..00000000000 --- a/develop/nextcloud/1.1.3/templates/_configmap.tpl +++ /dev/null @@ -1,34 +0,0 @@ -{{/* 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 }} - DATABASE_PREFIX: "oc_" - -{{- end -}} diff --git a/develop/nextcloud/1.1.3/templates/_cronjob.tpl b/develop/nextcloud/1.1.3/templates/_cronjob.tpl deleted file mode 100644 index c2ed1ca20f8..00000000000 --- a/develop/nextcloud/1.1.3/templates/_cronjob.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- $jobName := include "common.names.fullname" . -}} - ---- -apiVersion: batch/v1beta1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: [ "php" ] - args: - - "-f" - - "/var/www/html/cron.php" - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - resources: -{{ toYaml .Values.resources | indent 16 }} - -{{- end -}} diff --git a/develop/nextcloud/1.1.3/templates/_secrets.tpl b/develop/nextcloud/1.1.3/templates/_secrets.tpl deleted file mode 100644 index 84f37e8f4b7..00000000000 --- a/develop/nextcloud/1.1.3/templates/_secrets.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* 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 }} - masterurl: {{ ( printf "redis://%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} - 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/develop/nextcloud/1.1.3/templates/common.yaml b/develop/nextcloud/1.1.3/templates/common.yaml deleted file mode 100644 index 8e72c538b1d..00000000000 --- a/develop/nextcloud/1.1.3/templates/common.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{/* 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/develop/nextcloud/1.1.3/test_values.yaml b/develop/nextcloud/1.1.3/test_values.yaml deleted file mode 100644 index 3c4cf825f21..00000000000 --- a/develop/nextcloud/1.1.3/test_values.yaml +++ /dev/null @@ -1,235 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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" - - db: - noMount: true - forceName: "db" - enabled: true - 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' - env: - - name: PORT - value: "7867" - envFrom: - - configMapRef: - name: hpbconfig - - name: REDIS_URL - valueFrom: - secretKeyRef: - name: rediscreds - key: masterurl - - name: DATABASE_URL - valueFrom: - secretKeyRef: - name: dbcreds - key: url - - 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - volumePermissions: - enabled: true - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db - -# 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/develop/nextcloud/1.1.3/values.yaml b/develop/nextcloud/1.1.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/develop/nextcloud/1.1.4/CONFIG.md b/develop/nextcloud/1.1.4/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/develop/nextcloud/1.1.4/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/nextcloud/1.1.4/Chart.lock b/develop/nextcloud/1.1.4/Chart.lock deleted file mode 100644 index d1b004a8896..00000000000 --- a/develop/nextcloud/1.1.4/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 14.6.3 -digest: sha256:f046585a4bbfb222ae198153c16cfe2ade0d8938e91333921b62e890cfdb11b6 -generated: "2021-07-04T20:47:10.309751506Z" diff --git a/develop/nextcloud/1.1.4/Chart.yaml b/develop/nextcloud/1.1.4/Chart.yaml deleted file mode 100644 index 18cddaa0ea1..00000000000 --- a/develop/nextcloud/1.1.4/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - version: 14.6.3 - repository: https://charts.bitnami.com/bitnami - condition: redis.enabled -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 -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: nextcloud -sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm -type: application -version: 1.1.4 diff --git a/develop/nextcloud/1.1.4/README.md b/develop/nextcloud/1.1.4/README.md deleted file mode 100644 index a6c0421d33c..00000000000 --- a/develop/nextcloud/1.1.4/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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 | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.4.6 | - -## 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/develop/nextcloud/1.1.4/app-readme.md b/develop/nextcloud/1.1.4/app-readme.md deleted file mode 100644 index 6989aad3944..00000000000 --- a/develop/nextcloud/1.1.4/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. diff --git a/develop/nextcloud/1.1.4/charts/common-6.5.1.tgz b/develop/nextcloud/1.1.4/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/develop/nextcloud/1.1.4/charts/postgresql-10.5.1.tgz b/develop/nextcloud/1.1.4/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 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 K{tKW0#svULPLH<$ diff --git a/develop/nextcloud/1.1.4/charts/redis-14.6.3.tgz b/develop/nextcloud/1.1.4/charts/redis-14.6.3.tgz deleted file mode 100644 index b95f7f9dfd335b85e797756618d03ce289a45cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77803 zcmV)2K+L}%iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POwyTiiIZFplrf{1rMK&Iabi-9T=$y_-GD05jp4gzyD2`=0M) zULtIDw-&eMv1CYZ!vFqxbh9N{zVro>%+k*}J3*GJN~MxiB~_I&6k$5ppTLauXK)(- z=?;F|+uPgEpFS1;-QM1I|GV?##fv}fJl%f&V*ACjCp$0xw7s+YWOwIJVEZnJaep~w zF#FT?(zx8teIq}ZB!oeRNkWHf0ECdCG0A2_Z~z&+gcPm86#s%Uib*mA*Sl*lO^ZLD z_jmhG*CLdnBtl7u5go1tAc0df1RaylMqGV3eAFR z80QF3Ml#d~M+{&J$cUi?WN3u43`Kwu04abVf()(!Kv|ZDEYA?2D7!`(pg0K;hebgM z6A+SwL7eb&#S;Di|dDa4|)C=*rD6ykWOIe;?y4}*v`pa%a3HJD|66lFO4 zM}#N`H-#C)Nq>|T4Xh7qvP@DXM^xZ$V4Rkeh=f-t3v`Egi{U`>ppVI5trVcA{pbBB zYhQZ$ees{U{>LP|x(ggF>;LwXCr{k1%8UjC5%A| zGdM*IWpwS)BVBkPHdcVAaEzQ9CozH)ZGnU^1lR;Jz$Tc28yv@gT%#<*5iduT##;a< zVVp-e83S`2+T!ZP2#<56n&nisA4^iCit^|Y*w3>JB@Do8h+}ve7d2{#9m;qel9WP9xn8J&o$}I+^EaEI__Cn~ zm4Xj2XOp7M2M%>jg5wIj#VTI#=n**VkNfgpE;CdGuJ=!8y4BBUCO;p;DH0VlT(c$k z^*5olm;D}!y(_}vAE2OpCOJdXLlIAjxq30l|jfajmOfObKc;ANxN z@DjxosQ+*qDUzmA9P{}alNpKtx%?Lj8D9w2%vMA2>9zuJuQWD+`R}fvjW#a)IOo>V z0paF~IZEmSh~yXDd8__V*Wwy5j192pBg^1{pa<;n83@Qo7HZ-+(UM?rgV{u^QyCH~ zBFAF@5K?N1Upcpq++~&5Q%00gO$a{!l%Y|nk8xW_+C4%Sb4U?ip9GM8vDP@y zeXEylp;bXo8~v%$iotQEIxpM6(`nAcqRj~eFymnOF!OC7+N=Od^Ef^sF%GNf`6rNy zZ{B8lwe_}>Yb~ubjL>C128W3tQP!75Qxb`x6=iarQ7ar!qkxH{Iome8IN?x-CqaZR zF-(G;?I7EEB3Hn(6oq&+1F&4^WXI*_12lqpEG6&pUVH;*^fACAgSVK1$1!Axvd3Eh z#S{UGn5cd@C$(r_@iD&`G0mLn3^t8GFL-ZZBSTp}=qNiJZ78RCWjz=@c2 zVu4Fxi26>ysJ~+j(knVB6pbJyQBa&}40umu=YllD*N~w=5A#66NByzdvC>8Mu(Yy$ z@y$_6n;~bawkR2b5sWFSTSMd$S*T88nRGO@IS)`CS+LB#5oX~8GbGQ*N)pWCKG=(6 za)TnNuhAj+Kp9LT7?T8j03-t+GL*(R6u>|58D%yf0^=*kTw>YF*#sp_eRH~K4SUyq zQp6aSW;Q{AJn;*(#t@Js7~zbvAj`#G&ov%3%$gZo2SQ@#B0YqKvIH$+^?0h);pgs@h$3je#J8Nkpb#XFK4gKMeVP3gdJFlYELY z9IA6rz6d3R@x`W)a;*LGIhIV(yzz>c@iV4Nw#r0gd6OxrO88oPLZzgBaRUTZ%Cdn zldatH7>Q3fp$x%@4@^!u-F$eGYn+i}%B_lPm|-rcnhqDXUb)1=b%j&4R_$BMi#vIX zLt92t9O|XIR0gfqL-0A^*!7Ird;4Q8pj4YfA$kN;ZgvJFiDv=t>ly&Eh?jtw+}gka zrUL5e!4JS_y(Q2X1pvkwg3(ORZ@v{#c#XL9n@Xh|CE0-~Olu`y)_4O`Df}~%XCTZe zBU5LY=T=@hH4+jbDz#4s)39#yke3bho5z~0V9Sv#>)Va?8wgWaBz@Igx@N?cP+4fa zghXiT9nB}OkyA9vV{pS4Sh)%)QItC1W;srxL8;Z)C}B3H zP58w3&d7M}I!tMX4nLxBe;QG+7e!cVpVq)>Z5lZ^jCnYeu#R|K}$%}RiEIEB6U zW6UiYL+W4!JBV?Dz(`c|%@J3}Ea7SuGXT9Hn8J@!G$q+Akme7#CNX3nx=$p;REGR?p{K<>I=tWf7S^D%Ol_x(o z{pGFlV-VwOlyDV@&lbL`V)0j+kxTF9F}I0VmTOc&fhLe>29J!!24b6ay7>vO;Ti(g z#})=Q!o>;ZTG;`LAvY%pU%`%K8HjixS0+U%=c(1U9e9c|Od<{TMEtc3Jcg%;Kd>M<<{$(bpUuqZ3v#p zGij6Oy3l5vE_KNqf*n!rGDX&}^tljguY}rP=Mzx}@_aICH|_wwRZ8cE*g;O`hS^b4 z=Z4!+Ry}aVX{1?tSJJw(3Tc&!-fL^!+?UFqy_kxt#_}$ToBCRvBuUY84>)mmP>cE0 zo(~GOGfU>dZ38TkSEgBpq_Y#q(C;~->OL~YQ_S2Qul2B&8!5RswNwsN1HXu=uYHL{ zSfWLtLM_CK_t0l9s{Ohdc+npTUi^U~15sBDLXr!QFfLS*M8#B4aIWNXsd=1`h;ofe zSXe^EK_A&FGzo3Bi6Zoo4IWX%)M29iB^Z$`fV{caU=b5cG*HwzYjsp*P)Z{DxTaUF z&`0#AjN~aeL(B{Lag|>{wJB_(3e>vAMKv6Po$c)%cWg?9^J^ZU0^;1mWNNlu2CEiR zmM44k9Tkl73|bQ&P_(V6>m7%%0ALQHO*joFD9U4$30r0_W++P_L!c=4n=D+6=NV}j zO>u&G(?H$b8iPO0V}{ch1qD*I`mF(A(dV^<@-%`Bov{ouG@kX@EcL8QltG3@c}x)l zR8XSB;GfJn8727El@<^(l)cn zkVE|F5zqzal6W~UVFE6TTf6FH zP{J~dXuybAlMo97j(`R?m`%h#1BI&)QG>+Vqb(9CuZ%-sPRH_(C8t)=8Lrq|V{|i6 zJ(0vJkB5OoHZXPo!{x(IY@OrB{Sa)#IG9ws-Xy-&YyvZMk`b=Y9_tHcaK=jk1QaLZ z7=cuNFK?j1C1N)SCBmD9jD%)WF3bRXEUbCgzuKLSlNKn7f`X!Q`SW#1U(eKx-Dt$^ zf|XIzT{P!)kxl=Z=py0yY1@IjyRsyZLk9hL7sn2eab37)_#`Y`91tCgIOHoC^* zLSq0a#p6WqgxjoxM>yeI1piyp6Tl=2V8U=wVv2;-*Sa-C$PU9k#+Y#bc-*OUdI&g` z>i&{M2sqtSEVv8W`Ttgk5uv$@W^r90E^A8JSKLvd%R-3o3@ z_lV*WO*N|91v%g|6r+%l%#eVF?R##H8YdTGVpD;RGu52hnut0=8HrJ*REu-t-*-Op zeD`HyluHr{$_=XOgq5Zlg3&%nxY~{rM!}gV0cKHMFBb1aX-;rv@c#)INl8q`vp|x> zRSQjkIzcKuxGPkf?r-qp*%i8xXMgI-PQ(70uRV!&Zxf%mT)s;vWSEY`)!`5vkYmEm zl(|;uFBOzEq7dT|3TI)AUJ-KD<$!5}Zi?H=oRKNFb8N4MOEe;xFn-`j*?$=;PeE*K zbu@{qFX@3#ecq7rYAnW-2}h9f()e1nsqIBdqK)!W+{Dv(4Jzvh$Dc(AQVl!t)&ovo@ur zM?>>C)DJ`3D3mTKkLl#`7I++l{C`n6A)q%waZJDs$>ON@_&3dLhs1*ACx*9|;U6{U z>3rcc#sW3BOT)B8P@}sVH7ahW26eR;dCH-t5)}mYV~D5JRI#c@fQ{6okWIuHzxW3i zFWI|74Vm&Ok0Jn>mptpV-_VfWRlI>BJQ^Vp{N*_HTjX;xhG3wg`df&n`Q?eGpXQel z&V;Tp(-yqy3fFgqr{n@1zzK-ZwdpEjk*g@E*UK$(%_y(xSgOw;6k%)%+R+F^XoM3K zZCTM$^1$qGX3^h`HtHO(7xaA1dc7@hGr{3RyQ5JM%@R1pAxJZFjVUGxPR0hjJW*7D z4ddc$lkctyRg%Z?7Dz}1o!FX`F|h^02_Zrp%=@@b;xla^;-@xQHuSN``9eE$>f&?oa0&TvVS zH=NKpm*YG=`DNegR^`O3tq-A`(D+sS$YfweF5XL1pF5fN^fIFRxvWPMSdr|FL?4NoJi& zq^8?g1600`2}dRoUPX@3%1Q4XV}9iiJoKq7Q%n_GEi|dpmft z`{MbFznh)Z#J3Cz`Y7(s;`5B#=V2xG&0(dk4w$U31L8WeKwYbeb&F3R9ePtaaHgI^pt+kHr&3kS2xC>=doQOIj*$ zx{6I$W{Yw!rPcsw#5Dv@w(BBGR2Uy^h%Hf7?Av%%*jNAE7drQGKD|U4*T_8xib(9z zRj6z_1W&x+y9cincvc?1qG?%0{ECmtKV$?;Ie_;U!lH5BLkx>XwSpiPEfS@#M12^G zM!S3*i-q-TiDa?5w}Ma>-)y^=U>09TRuj$Q=~7EPi;tES1+=si;|pmq*7iALTKxF_ zv!Yrw_ZAIn@y&@w(5s4U@k3uCw8al_sn`}j$fbi@{9ym!(JiHhxM+Aw2T{GN2$vf8 z%Y?YpfLt!dr3UEoK`u3b|L{>R#pZPXVJrRN*fW z?NW!N8t?K5{1btk%CqJoVV20d!nJ>Oaj(ay#L4-~2#689MlwI6NO&ERgoc>p>TCyu z6M{ojP{`Tb2j`-CObNhAm?7ai9Zp~p%Kv7J3LAu2NkOR8sAJ4ntPVCxa<=&NnQ#)` z-~{vW?SrEcn2{Vr1l+*H>W$GXPh^joAa6wCnA{YXOTrkTTL4D?%BiR^ek?Ch&*2r8-M!fx+q=y3~rSE_SICs=JL|(zMSTzGR8? zJVSmL0Zh6R%@Irm$(>@DYG6JDG5L<_>Z6#PrEiHiCXLM>$YkO9xS!i|-frPccSrLA0ZqjMcjpmJ3onUx9@Auw;G98C#mWCS8Mo6M)np0wf?-YHHh)IekBn5H@c+k=`Ku+JIQ)I!6ZhBdjk>*AVh4d4q$Hr1}U zAGYj|wXse0gSTvOlL@&)bklNtT{6B&)7mY-=}tso;Si@n^O!%z$?V8Ol#~C$rzOlu zRlJ`#C+jA7wSi8iD0B^V@{qIoSf}dY#az)&#q3xj+{wqAKXky8X4;YwPhP$~#5^^| zJe}Ng%u}HxED-c$U+=Cc?8!&a!f{XjdmlrCT7Be`kN%}XpSt#8;ov7P#ShU>D~o>e z@%Ns?pS(l7T>O)_S9co#zv0vUox7=?PgmzQH7y@(10SBFTRMP3NPl2DRObt1{GBhecfS2P5r8gD{ATC zLu64UvdCrfqM=1D=eq_M6=zL%6JZwfyeMe2waFqn-I+dp|X1kbjuvNy_Y=UHvs)0uw5t3K|jc&5wZzb-Az zoOcxY;9A%?E7f_`(VLUEr{{ae=R@NiUL7ICM?pn*Nna>iMueZ31S6N{@=mbCRc;We z)ITqYvU)@v0l1)290wG~A?{dsU%4#W$`=jwJFC@ou=(N3Kr>Rkfa&FN?PHh@5yh*R zjZi!fWLDr5FJ(4BvLDTKKy-RNvjMpGAx#H|`J!eEsOsaIK3Mvd%?4o24{qus3jOG2 z-Lsnw4{sI%A+=Bc8=OxImy(88I7Nk3zQZ}^QA*=WoTUa_{~D*jx4?Uxk~53E$T^43 zxZsrcUGl z-_0Y$_>Py10dyXo<5JJt`yr1Yj>$F3G%OQlin0;OrV^;W9|O9DA6^(Em{`#m2UZk@ zI5-oPI9PcOcyuDVy#|1{pF{ARn_6oCIK&RY&iC>|1*_}iU(m<@jAIm^&61EB;mc*v z@&qyvN>??$f*0@JW2r0f#^xLN3A!mZaB)KeZ4QY?Hw~P{)s#ya<@#TEbfAS={#^>o z(ScMbMJ%u)cda-_(^13XYw=vEP&LLVL77w?)We}z9DJHrNgRe!2DU5=N?n=2Yoxr> z8B7>BIuPFF0vQJrlvh%^AB{7wdz5$4|E^Kq#-`F1=WUR4e=*Ai(t8M6F2#QNsO2+< zuT4?Q<~Yw8@#z`wYQ*R6A3Wr<;NPM#pT1es40}~UpEcl@i2AI7xK!9@4a}wEK5O9q z!2>^wUN0W`*+pRQD)h4s!7{O*bugC;{;Y$#eDr4> zw|M-~3bA+T@>iZ#uiod+H31r({d|P1-rKJ#3EjN?JP_u-Z!b-E|Al)6@_ZNW74XiD zyLr)Wn>(GZ-7DaA!AT36GxOB8aA+vomgZR_I(<*h7v~7my4(KlV2XKWLvqOdO1%XN zzZ}5~{fBuW)yRc5XM&0-{z07yDva@Y6I7Tnr#C?bNv%6U1=H8NTdax5NNpWK5EvH0+CLE}tr3 zj*mo0k_4F-O8=aoL|=9aOk02?@k|CJiM%i}f;h`i$ZUA!`M)AadzmWt{nDYpbbzKp zmqX%~ha`PT09UNHj9LOThn6yvWH8Ev+|ShNA%SmH$czwWS{OMMoBiT2++G{Yp zSj20kUNhM>Iy?h=xT0}ATy$6&c^K4AgL>FyOx5TepS>yh1YSE1+}yb4OF*IBiWP;3 zU8V4Xpk1(>kjO-ILZXVd_#DVYOiz`5wL{k+6<;4c;<)v>#nM}#)b>T_WpOm5%J{~Y zx~S~UukyLCoYSO_4o2dhUoZfA$fgsL$C3G1#|Gb;K2*V~-SGqG@dv(&i+>^IlElip zRsqMiiPpi?TXluHnvI$7Za?hpS6IH5UBb}G`f~}xdWHxn<+)>p7wugV@a5vAj))~p zy_^;45XuEid^46Vm|~Gb%U!;7A_@SULr!~zF`^5vQFiIp7;6G_0apczvr|C|pX0(4 zMrdMtVJO0wD$J$UclYw%{MICa4whDySJVXu6`$1NAURRll=%kYAdwy-{ld8-Ax!9B zFp0D$C#Fgvf)Ws>g{wxSuKK06Go6w|Af^3L9>=0GL(??Ysh-w=idu9Mi8yqN^G5zJ zo7Qu3g%Yly33jP-NflVe3DAZeEV_1ueBPf++>ggHEEk8N;Da>)0hyZ9>nB~K zj%1xB{WRw4MY{D@;D`m|p*03%gs0@D@!V17n3FQlK*%nQw^?+3WQSHjzCC9bSp zg%(Z3F$^u>@qd`_1suGRHzpKp-~^B?lA8$4Q*i=*@CsZ)%H;^B6O@&gGcMqveFXFd zu?&aQIs}@^GMh+MSWK}q1~VqYBxIt7G$T{KsO3}yNMuaXCxRucN7f{qrukS6jX2a0 zja&fpghXhHJRuRfU$qetHg11JgbTzI5K#f+4T!J-+3^syu;z}8u(5apBODZUfe}?m z)wl>BC^If%+3*HExMg_5PJj1lf7^_2_{&3Nz^WqyszM-!<6Ojvy&{x>J#YhOW}!k!5f% z8|%cIFdOGGbGLo&ujOh>`h$Oj(=^sAH|mf3=BX72SD0tv1cg_@6`Ii@m~xhGO=se$ z{bw|@PGUr>Z_j;2Gjaj%m11k??7h;8tj>9*6RJCMUhz&v04Q(D~u`F+r#C2tG9>8QRJ|+NYo1E_b)4Hc2XZK zYFrl-lvXyVBzG$lLNuo#s2JUIo87u!Rr|Y<3+>4X>TU8)fSd9aG}-ALfY+Jqb?`gd z?j0~U=Qn7y=Q~1gNO{m~;}0p+2;#hk)LN`(5lW(z;L=4%^;6N?a+IiQ6>8JIa^JDO7CYAl-4tvV z$DlYFYiK&}dO`l%vezv}c{5q%>tyGqRl&^+nUUM@l+wiNgzTkPQ9(ihpd(kr8gmU} zfxY+xGKF0CzVu|0=ff6G-E0V+Y}0ONC6pq6)&%JU1UqYOpha%M~z>*&ovZd{wnRj+Jzn#Uq%|0U9S z?-yO49?2C|lPsX>dj)yy)Oq>m44ty_ck^>QEr?;6ul{2zKi`I#)xa*V%I&82?2|34t-3sq4Zd|$kR`1 zg1zj0`c!xtgPzwDxd-~-_BK#t_in+`u+1xSA-R?}XPV6YqkdEGxvN zvgekIQ{DqTfZp3z3qY9Tb&cp02Uz{W>_4zEdsF2v#4R( zJeMhoU*Yk@LMvJScbgP76!J0h3%+7qT+SGxOO4ETU}t;V!82&WJB1&YN9!Q?JNS!D zgGWC60@5TQ4I;9Pj9|T-F+#vJ7h1&BICA$1&S&Q%SO%}ICjzR}*Z&sBzKj~4(vqrv zt?2!XW{0IavnzWp#W>;XB}E%j7=$A$M zVi_a&*m<|hJip>v&P1BooEUPGs66K5jO3|y^e!Ko(hnEO;1Zz#s??L})Kk6fuL20y z1S6&UFp>TJ&IssI=c$A5>P}j1Qr9Y7vmJ>mpIxtghYwPxbh|&Wx_Za#!|syn@88IJGzitDI9JJ#-04zDQSixI^`fHt4~e zk=~ZOlL<4Kul9_9a6)dxOx0(g5o8dINF0^Hp+SUXLKhLJin2e8J#S0rr&dX&hu{N_ zK#+eJivRuuK7%l4Ac%UP2ZGV=2aQ2eCC9#MhupgjDMl?Qv&YhNMouR^PPkwBsshRQ2K+1ZSO zH%0jWgir=P4Csu0Ft&jY176OFD$EzNy|tcvNfk-;ZDo2<1>XHBLw|bs{RjNSncF~~ zfAncMK~vcO7bVFmacpmIZ$E$fRQz{)d)xW%&i2mJ7k}D$y8Zmc_KRmvc3%8xd*|u) z?)IO+_9}^}`{k6u>`&WE<8nLqjr=~X0nl5Q1K%5ho>~OC2n0$TNH!kGe?IDM@#<`r zB3@U9OUbe{;|eIli1voylUPl9FbgM`p^)VnDoTy^lw~*>i}tb{vsipk?+BXBi%MMQ z?MWxbqRcoG<<0k`60XyNfe)0yB!V$X&<8*=@IgH`#Or^MK0mixisYP4e54v(wMpG8 zGhuMu+e**TOtgn%qFkxSR-r-3B_T0_CG0x*Hkt1z0x6{QhGdbMy@OL(G`KC>_H^Ys zGMusVjb8zx6RFM^ny>2>4@vE82jK)}Fcc48#pwhl`4nY11d<$pi_Awh(g}_tlsJ6> zpeH1xr?iJH`&$ZyC z6#v_0K4_UnHG@!~J>wwf;z!1<$4sD$G5=SkhAe-BISY2`zQT_^;U-@5{au0?$MF-c z!mpWspk)pMa~>);H)CXcvl3V{)BUS$&MMiSYtqWaZq7ODVMxJwp&?7P007uN*pdSAU@BMyXw7RdAg-Uuh+ zb+#gLcdt!pQ+^{IIP6>2%PCU2%xOo(2r-CbdN)HVFf%U9nc6ofFd z2S){3SE1JmjCT{T9ct&<2kvU=Zs4DGD0LioTUYIZm5$>tBY?|8SW2)&Au9pLVLFgX6d7hi85Ek*yF%^ZDQI?(-MVs^@<%9?t*nt2E`V;^>DpRQTf03ui z(onPGMtiS~fUh37z16J~!it74XOrTBSybUQ#GR8_&HEP0CfM+Qx8CO1%7dTy-O2Yb}adAKDShawRoB_Ia(3EJ`9RzSVzfsYbt-LT#Aqg~1?n1Y;KH%9R8-9H#NCxQr8$ zahoUt*BHuo-#&e+g0Lc}Z*R5YJR*ETh)lZ2XEH&uctC=S3QqX2Wcn$xp_GcQPS<@- z#VHc2N&mPAn7O^})9bKrkf^{PkSW9oCrv-;D<26eJXz@4+K=kX;3mTi8K1Vm2xpWP zj|0`b(kL-)DNi13IU7YNlo&EFe>A}nOjjQ|;g)A0rRc7`eD8udQNVj<)wAel^JYi(_K|sL2C`q_= z^RoA;A3+9Xa^64_c-sS?g~$K%ryvL-6p{$p!_NDq9t-39ljxqk=Zaz3>4Vce0nqrC zlBnD#xtQb>0Z0KDF=C0rh5D5M)R^*!%MFF}gxKGai!T7;0RnrW z(Zj_EfQ&(@dU+X*KB5o=0b?@|U|aUyuZg87D3tUz1-)L0uPEt3AfuJ$2>Fs!NtF@2 zH&_5bHx35@UkN5_YrB20uV#F?;g|Dz|Mk&ueoe3BRgc&!t)56`t-rOVvnQeeM4+2 zR9&fnXfe}@iicqp<*}RQ_3dz_rPIY-;UBQuHR|f3(?$u%H^TvsCBEv7X>IM8Ff;^b zI0>C+JY}X80kiVlt$f>dvAs-Zm5^}(mNqI?F~{iiD6Cxb7#kN9ur2y+zLV z`JC1033O=lv(u)x*|^cUhlk}+QT-|{P7;+)qwR^~w+Dw8M<{!%j2m{MO#N}&+pLgq^7i!HAz~5qG)1A5g!@FcErFG&H#f~2tY7GH#)ApaH2OMgQF9b zO{X|R>KC_O|CCR&P7siCBWC>&JhrUc>#(Ct+;kr0$JS&xJ3Rg6Xx}p*I-~BcPz7bZ zPoKD!p21{{_?{Y}k3df!GtZlT54#M|pR2>Xv-_gI-QVu-{80zFs*-is|9tmo54+#u z_RD|#j#w{H5Bp*Lez>r_eepfA=Gx(#mu}Av*|b(Jy+1B40j+~EY#**U_RBxWfcuSk z%dpqnmj)@1#gretgOyyeOt0`OuAVac8M!j|Ib9$n$u7)qgL-HWdHOlKH{>=ew z-#s~PG|ZpTthT99$Aq9vZtvJ_RGnw6XNETg6nQFC^iP~)o1Khs$dremz%4y6N{5P` zq_1Z&pf|!Oj(WZhdTZ57OW<9VWxu5~}JOuVsB9+Qi`2nWQY5MFfej&R zO+DMJQm_L5FW3L?VuIonWwg)Icm?3auf_jw=lRo$|KE$9rw{&r_woDmY49Dm#?zs2 zydU8h2@ka?XG=IiL-5@|F1my7)=m-2vqa~dO_7eik$1%6-C9wbPYjuH*tskYlvAHG zX=L6AT}e$5@z*IKhCw9p^u{r{gmGCc|K0@7O3_Snac|O2y!`^y(!H?3E!~}xez2j{ zbnRI#zHQd^%X+hV>26ujzJgw@c+~u0@1&njOpFY23CtLnW)9RO2V9y3HEfl4nU zvpv;KJR>{N^3%=$w)C(ahzv*INC4BhcvM;;AWVqHmC(pZ)T>n`RL4@YuGzgpX|R{a znq|g6OtIJim3scVD42!s#6#s%Uj!m3CsB1Zy!>V89u5)cyH13(2 zG)2>ElkP7}5UE`6W_N`afZ&snPI+ zRS0_MBSVQ`%HVqE5;3?_q7WCRcTW>HwbG} z^mH!CQQS~lEl$*nr4=v4I<_#)5NY<;92A5E#)uk@%GKVs^wVUw2|O@*U!GC*zy?cW ztD<4B76Mjn7=#(?cCs}Wms7|J_d;>>!;K8jL@ao^k1|`tHr(SLR~-9b)7z&3Ntyi= z?|@T42b@bi!E6&%g*QbUa&NyJ6hXhx*hJz1RYPRMziBF30C9 zH0#7`aq4qF?7l+2U7(rWKdWvm#`2%h?B2M(zt>T~_wGx?L%5KH@9!kfCTwMpTk&>WD1#+;7SjcbZdp7NhujS;m|t7_2{AS6)hWExYHFuC z_2^@jt1nykawobupPTAeRdp=~D;cs%&-r#P@7ptOt)pucNq0^&8mR+wtc#|`YbL*r z>iOng|IEQoUsEqnOEs?JPZhWdP~WfxTb^h1?M9X@(pb~(ryqrN2WRj6 z-YN|{JWQg!IGw=bdD_kW4}@?^b12a+O<09zub-WukH=TX)W- zGtc+4qPBbFzer2xC~FZA_F0*K=O)t>#|XeUE>h?NoQR~A6enZxSQe#ljJCuC3wgy6 z#BuE;b#JH(t5U(C)r)EKi@ski%3RIThTo@YhG4W$63Q}&6GpA&X(`ZFqPmqqt)AD& z9cgtKSlqw_ol&7I>{Z8zSNs>j3Fy5~dPdd22uvvI>c*g0>fR^6?7e<>cm{sidwq1U zcYgHtc=$fy3u)2lvk;;Vlld3bHNFh-6c#YeLrP$?_YLUBv`ObdVDHKLJxD1(Is6{b`a0%Z;pf z+d#ekUF6KLqBXh=u04z0aZON7B#4p2aL0{(>oqkbaSd=Bdd07D?yKbE1;?I1si#s+kds$f1cF!^(jQ5Q-~SBGQ*e z)h)O0GLEUrvbp5Ba+a?Qm5yRuzireEU|j?IV7gkXh$<_Gunv@xYd|vf%7wyE>8i|@ zBQoVANWT6f(a6*|bu<9sq_rH|&tISEqn?hO7Tafs3xdi4zjaICxd2$?hQJsF19ye- zvYdC;!)mpNibgO2nhekN0iQIL6b336l0qTgvl^pRSY_? z54BA1rN;W1xP>V)6me#Q+gs4<)luRbQ6Hm)WJ`mzX-IXQx-q3OyhcHpsBDI)cdQkh z4ufq{wc644Ltb*YHPFuE-O^ws1McN^b^Z0{@F_|wa?u;GX{s_>)+HY-Tt8Jd8Yv~( z(wnL@(!Q2bO3x6RCzLx#NQ8pze&_lV1fv*Hx_G|FZXv$aI=|;6%cm8VMC2w3;E16t znBq9b6orJ#Ll+iRDsW(X9M&5Xl#6l%aZIjJ7BDQV!G;ceL8tF>yH9Qn^Lt%`qyZSOpHUr9XH6>&-pj zd-#f0fR_2cyR%c7|Ic@yKg|F8_<2us)Qcsp=Q&zf9*%PU=tns;MIo00HcQbE6bTsC zfKDKHbTS0TBtczGq%^;bF`XO}c8Xv$+tZ0=idTayR*9T2QXLJHB(g9K#NwrLj_@i& zC;PDnb+;s`DoammY6UC#qIktV8zXiiNGXZy#1Ok@x{lkqTH2iqrgik#fGr-&i$9Vz z&bBFJ;Y3QiXTp8y#q8lX_s_Hc$7~X;^ctw;{qNnKr#sI6|NQB*ClCAoef*ZZ(UIcv zu>b$j_kS$|DNe>08G;c`5TzF}31Qr)lk#5YzXq2$8OS{9yx`YgK`?Uj3tjwp^!gC| z_8a)~pKIQQ=&f)34fNJOdD`9fHhYy9CH7w*UF^L(fAzBGpz5h3VVaVJqL=F%dS_He zZUF^P!1|6%W^d(LdS4_n3noBxbV4Wt?|soD&Q2~GrMlPWug_#!IRm0don-#4(js{t zS}+2J#5s1^%0mdu*<@d&TcRd0K&NS{f$xJ3R0^m1CMs1?g(iOnYKJR|BhJ~KP>@af05?~V^H zj!s_gNTLQ@0E=>w>{frt@&rf4r_*=GM+f@be+_W@nYa9`D=C8T2y7H6UhZrfFZLdt zyjl2$_p_=dVS9QL_Z+0+N*5kji+3;wJ4XAvZ~Jh|qo` z`QKFjUvCQ>ooor(w!r$f?xDo$bn@1g2}kAB2QgjOqBnbI=ZB~5OOjL1S($uLx-C#n z%N4CtHt<((&#b*Ubvth@Mjh9+|Cpuf3u>Pa!u%l2Ux_e(F-6pWsBi(3$TL0U3;P!l z&bUlRI1^a{dh6Sz_+oY;6KlWR7A3v)veBUC{G!LD^z&z{_4@y`HZSOFXfHauZhY{Y zpm*8dim^LacdLulT)q9$2b>ST#-DrsF9&&$(iH}PwB7%|c(z^j|9N=-|6YF1o>m+6 z<^+FOn^bcOJ&|Hv-YZlB+gk4z=F7MLaKG@a-Y;nX0`cD7Nrta+jK=7YhA@_{s9*$R ziq-%aQIV`tIs;^RjE3Oxo1C)KJlUgk~3r~&?%7RpPJu1t%zVSARXQzaS403cv8Je2kWqPiIjHG5b zz4n*bd;OZ%;{16>QMLlk6&~s?3koD1IM@{kMXzy^f3(OJB=03NPPK4iMpKk97>fa* z-&zl4dfj5Y9*6q+^|3CIp{B*3B3H}-&WeH}wuJp6VC}~cPak)2xvbg$wOh$bbbyxq z|LN{-<^F$nd;4MkzmMOiGRslZRlrhif?xe64%4)6C+-NzG$jd2*ieOjeIuJa$?81T zjD3C{mB82U2FNQ6DfEF~GSaN3zbhHFIrJXS(0Sb~>)j9a`&K|XJQ`_5d^Mf-;6y{D z9yLDC;An(HsgF0|^fsvUpy0XtP;fh4n{{=~2hxsC)TFn{n&|emzDI)3NS=l0RHz+Q z(#@}O1!LrY;WVBba+7jBUl+^Q)oS}!`20%fh6`~0FgR@%cJFO=$khkXUO!x$4*o3p8}y}qb^1Sp z42|-bq7}peHtYXSpYJ?<;pqP_c6J~1|9knBdgFWv$~KxThDxp&PXJ+PCjK+Ut>*0T zOjS8U?7`spdJK+l>U6Q#(bnXtO|f+?w#7X!chhbIs&?h$)r8Xdt+G6gAVX&?gA9$8 zer}gF>6uRJX01~18j799q~yPaXUX^G(OTD;Qg5cFB(i7BstnW;aGfN6@1k_B=RZ|5 z*U}xUH*Bg2d4Wk@x6|&ZRD*?ZiDTqBP|1Aq zT^Q+|cb=1$6;1%iKsUd>E_=b<%)mS8mmmBh9n;%gg{HbE2x~Sq|F}*FWqUD(6d9d2 z3On!fO~Y#XYa~xK!P0A@e4LZbQvY(Lpq*q$q)#sNm>%e9gQbS_oo&mhkFO96ub4Um;?fi* zBto6ZR3-0TtlpdM+g{&=YUR036W_#h&g$x{!h(99$9ROoSs0^Ngj_kE=Eb*_ zh_QpIZn@vBQtfEg4Jl~-PB9+0{W;XJIr0lvYzBJbtqjl;&V9~1Sp5iH=41c5QR0)qGN*?p zuaEY{+d&s^-X0wK5jzKHCYZg~uiyUj;_%JM`TrL2KJC;eqz8I4RC)7F&Fvb}Klxti z^DPJdsyRja89Ct}*~}R$?8)CF-(#QhEQAi6cjzj_RRyw+03YrjGcp}IAAovk;%78F zMWgCh;|`>1F_zCE_Fbyv?+VQtnp%$qRv>sMLT$0lh4a^E7l+4tKfFHdAXY-6gmC!+ zy}C(NO=y^(vXi%`=e1%l;lZ9 zE|Gtqv8vd#inA~nAD|e{8Z2BJiKmgvz_iU~wjri|i&_32fwu_)G9f;QNis$mU=x^V z8>5K&R!>Q%8M@~4P(5~qNdm|S{F_WKF#@SPg+R1#;ZPt=H7$T6Ky zGDIgNj@r54ws0YiAdd44%>mJE;X*_o%L|)QL_L<9lxxcv(S?qQBMa5NWK9@wE8R_; zHT@6W$&*t?rmsy;s67-LcOw=CRf#x(G5@kE;6vX629O zmt7jGYIW2}-FPl0h_5IL5OWU&%?`6^Dm-lF0*zQW@WN!%v;mO&b^e13l~~7kOmr@~ zc|*5_jyf(9vfK2{XFU93%+UqS!A5VODv~gn8Hc6N8#_qD}rk4oc}86Wqe;?JYde}h_O z2h~hn&*KP%&Q-%Ie7ZE)c2}+%_o?*+p@>S&^aN#7OsVj98@{xB&ad4HRqykvX;fFG z-phGmSDe~Q5}aVRUpQ3NcDD!=oY9a~9zK%iY5N|(EdOXbNLM@N4)BFWz977gA07)r zia?N-wYnG+Rl%9xtf+y}YGBN(mZLVkTrmy(4mJQIXDq|X7;H4q*&)Hw<|gRDoRMC2 zzYHhjCIP`I_<$o2D0 zArTsa?HA9URS2xy#>_$4+^^krA#7elvDHXaQN9-X@}Oz{b12Nvv?6iK97_R^3TdqA zfkz-~uY1}C&y73RG1H!|&Nm+$=A20C$~(AL?ef5^+R)M3ODLWCa|k|FTiF*$-m2YB z0Xm%kbdWQL{VZ0FUNw?tO_JSb&*wh~FfM{t9&&EMo@Sj403}D zfraHGrVJ-zkten@E^n4ud;CLQXdakAV7~ zbjVCnoAbpEbX`e)5`zhzRGI*Ivgr6-DC!{9QD2!=X5s(C zw*sM|`_xp=3@_C$ODFq1N7U7TC?lCxx0?(A{BKX>VV8lSl}O&U{CIO7J9&|H3bw9W z8y$KSi~3;vu|_tR=CY*zwJNo1Nt#!tWPMTHY7v#{KSY)KCV#H}m&hk7Q~8eTYBazW{qOnC z?lbrOzn$j~`rp0$oE=gPzk0^k&;q5}cWi#He-PM)QhCtBt2A~ED|&d~_nUr#LwKs* z#VZ_g#X6s*<(2SJGR_dCmV(^zft$JsAyU=|sCq;KaHz2$@efOB?u1Q)dIa|3nB0IU zq2ls0&iQAB#fhQ`)F%DxiFrX^Y{c&lPArflXO|>TA`p@!L7^NyMgUYH+=C zi5S$^Kqn+Rz%|H|~^IcT7GfOOW-e0|mDWV1Z z_%4AC3ahM&#M9)H_vz~u9#MRq`(tJOFZ7x$kI`zjf|m7vcei@}`{c>P`hPD!kN;=u z1Biu)oN^JVaTS=71T&K1WZVx)hKN{T289E`i3Mc2O`}GIcj!#)7mpJEOG%yD+EFR< z?OE13v+@nBhJF}Dn6K$DUTAM?ez39yRZS4XTvzrFJMuC+@(pH_wqfI|z3RX?BYEoF z5!cT~ITP1Q3tvD|SJ-I`HuOFACRl%n7WwLa?*6atCFo$1!c`f9ZTtW89XI~t+4J4) zhyDLPe$JYvhQAMUMra6QzJ1qh@J5xv^{#0Zz9Jd^H%S2!VeMU`435z|hGYD1G5oE)s1VVtAJ&6-gQg^#E!dT*XuPW4*ra?_I#2EX zuU-9CpaZn*|4*Mhargh{&vqW-KkwyNBiU3w+7v$Ma(%DYpAyjXWC#|B0ZH{8^{!YgrK zC-8N1EQb>mUeSCyC{p}dThE4=JYc=A^M>|+fE0;r@V&B$P;|K60zLyefxFM1(|p=8 zAO&KX9J)JJSwHBGyuhRqWOqlU8Z3lMCi(4-O4RSfNdL_9oV2WR`gPet?q&|&MaOEu zFVZnH_p3#doPNc_1Tukh{pMCPvJ*ntUW_3%Q^FdB%Oz3uVQGK4r!F|mBQ~usB(=X+ zQV*^9iOeQ~m5Q(zhFouHNbl}evyyMubvwgEP#Hr?d84vL<&#&ZssgCQ6LlQ|I2z#u zvzf7XsFKwPP65B8)L5^>6r>b$i_gbK`cxBc0Hq`<^YOA-TC;8`a3>j}hzU4StLYWy zS+85ZV6j#(ylVOkkjvAUkO*}qkXLS_&;%&SQ)gON;)R0t+E-|%gok#jFRRw|u&dZ} zz-N`z(`M;v#NWcRx`mUG7-jC3XB4i6coWO&Xs2n0V6;yX$})(p=R_GvNleDGGq=iW z`cuWc!d^{ahE6gPBDo?PPR(LJ@qP9mDK`V^OiwsLQ68hr-e0U@KYpuW`@X_ZHpPjM zlAkgdq7#&1u@RFb@}CGawkQFIo@WcKR}_j;^Gzssho1k{zJ(qE*L{oe2!*pSMz09D za-xEZZ>y1J2h|E6Z_*f6{i1mr+!efNUfYwqdP2*^FwZblUc#H>;m3J;59M3tMnzt- zBK?lTUaHfA7N^IRm*%ZkaFx|Pu%5(Hf0fH<8?$QPYX9Nr{CMxp(Z#{x5AS}mYS^zg zX9>(^DwPE2jbKa-{>W7%LYMitF4*6GKl=3W`nW?^75AoOFbmnT) z+x@<(U0=MmU*2zcki6%4Xj;F5ZNDeh>o87thtI!=)OFa0`$sF|jQ&a7KciXU2yOp7 z;W{0jc$2?n-gIl^@3-GQ@6udbY%}Bh_1VSY@!k)w4?E0KF+s&#)$_=FqOIE`?eMgF zNf}?OS{JE`N_5g;nKF> zD|!ch?Z2sxZSkn5cN0kJjs%*)E*6Rw;CnN`Z!h2Vfpl)Vc}Q zX3=XnN4Q1_qVyyqm)^H40kEpr)QSUK7$2Y*&YDhQY%HEuE)Ubz!yOxB>Ob0%KZd7> zo4N?n{$Mlzy zXPL6P(6NwZp}P7Wq&OL0Xp$~s62kZbCeej9i6-q`Xkzmx&s(U4sOOZC>1z{Klh`)7 z!1zF|<~S%rFv2a<%dWH7{BrQDWP&*`S2DvKm@AlK4#btrF$bpG#)Wx5v#cPh>ol8# z*X{G{)B@Hh!0j{50k*2CreE=Qh|^EdHqli!o|BmNC;jW5(+AGG{;lVZUg(v#@LjN; z3d@}G)IM3?)E)cGWghd}`-ruR%JZ4#m-3^}r@?%uSJtaTUwN#)y_e!EiUP#kljW9Y z;oCvGAm=|bXnYL5odDj@ZNVr1+a#V10n2iF`X8)!_wwhnBiwide*F~$Bk;K9 z#P~7z?YF-IHbIHg5`7fc0QMR2%k_;AGEf6+(*ZHUm8lkCdLbdB>{Dw#=|UR0%RoU-a$m%Q8*$?d^P5SF&S!uaEYcP6N9of2)!-6`>5=-VWzG`KTe;JdJK7`|$ss zygfZXJe8-p;t2eXPL1pFt@04OP?G@WG6a~@XRH$nA8tjG}W9rRM57O)hm zjaOzV+>1UwkM{iyDwgfKS>dmNBNRHv{44SK({S5e{c4=+))RyxDwWd{lua?E!Xt9{ z(h5|#b}Lju7JQaYZJm10_{F`n>hCCUg4urIZ&%ypA~tnKL*{u)#s*V~JZizZ;*oct zFEsuI>2)0Om=aPDg0!sF#j2=^&;0g94UASxV_y9nwJGSIiZm!2fRQtn;baUp8tAN* z;Ve(~=sSusu(=6(FlVG!-8aJtxk*593O?Wn1o?-d`0r2PGYE4Af(Z0L4+Nv#4{hfT zsprt4{;t$O+@$%`cge3Zd8Yn|{*;kC<%YuIJ*YXbyN^L?w?eyP1HA%WcZ;+#dR~ea zAZA5=s#S~&X+uq5R(^uo*L zwpzQQYjH2l@HLLn7)2fht(Z7Nuw5^UikQ1|nRXDY&~aTsUTE%A+OC8YF&DUfd^V%= zPOu4~LJ%8tc2AWqT6m>E65|Q9sJrSYJV|WQeThR<<2f=als`3B-jE0l!S)OFs26Cu zX_=T*&1*Kcnv5z?+(KWTJI#MAg&CSwByO2gDgaU;jWs>+2xRR=PTSzQsS9-2 zy{D`5&Bum0$BV>tTdQ_?U{-DDXzle9nx<@afU_a^R7-k|q2I~K?;t!5Pg$(|r)tE< zlKkCg&lj-ujoY5pry{U`&mXU^NH)))o9y=5@o@AaXPj-NRIa}JF~n1y`Ju?U=O%Lj z^;kOOd8vP;blV>1m1KJ{_~pq<3V)&9jLkvRAkXi!Tn8Oe(t=xgkjACkZpa(RS3F?l$pnC-W@Cek5dxq!wK=IDMnOQzDC)lSuv-`h9abG2!8D< zx4*SKUn!=H@$%Mknq>*BZhUs<+#DW$fB2to|G&gZgp={g)PT14pPxQ|;lBU%?AgQq ze=ooL+y8%%QuUw){3ogbBu2_Rl2&-+x< zzCPb>O}9S(t;xd*{!OmnQV2fH|5`wCv*A1xATh{`yM#ojPbWj=q4Vg!N}nE4(Dw&8 z#rTp?okFR;PE5w_m9AloBgvJ%MmwG1^yT`-git1OBLrA_*-Ik9(Fm{!$`F7V0#lM9 zz$P#OBthWlWDDe!7a%ag8D-$;4BHvyB_F$R}BbIG@x)o zfT#;T19)=<9)H3kup!gZZ>(=`4K{w=4*v4n|9Riv{Pg5j{(Gfj(l&=tY#!3zV>Iwy_C56=bQ{hJSvGN zJRm?s5EZu_%Ed)+_UHr+Mv0YH-y%1cHFY6a>PF0%(D^l3ejRS7>H^)WJslTL`Od_taO74U7@fX%)G` z5?sy#q5k+tmG#a<8kt1GTZaVFZ z6qzsecv-N1-Tv*?-^NHkS<`gqH?_FSJ^W}oMG=M!#WMgIR~#7MxZ#n4tPd{U7A8F5jzVLM<-Snv8JG?Z=pgT zF{_%Udc3+QT-v|1qHc9jwTi~A;MWZD+WkKFPJcRkxzP&(K5RYE+wN@^<^M-~U@_Gn z&B@Pqu3K+qzD@)q%r}Idf2r{{yFxQxt6~lEt3**ihHP?FVU~x$kzPjp^-4Qj& zs8=!b_`-TyEjAP&O_!ci9g;+pcr)~Sjx&@BXT6FoTOCKaZg7|$nw(ZX=1M4OMwnO| zgDJPaL?&GC_$*`1mgv-Ra?hLU+A$;*9oBw22PD&QE5~JSAbL^q&k)PQ`o|cKt#f|A z>uj~IBFJ%;t)C`_$k(~DX6W!E3iqdxMNm^U<3N5sTuxLJ`iMe*@TacE#g%vY*MIz` z6bDy61q`Vmag_ySHBAcQR7_5x=iJrtzH@TlT$wM0-}?E!?_bLv_!p`mpH~+YG3&Hn zqJC5EOcD~f9;UT=38=!0U((leM~hX0KKPSV_n)GAtt ze+&li-w)oufB)Wq?AG}6;QjkQH++BpKZE!0|Hr5x218wly#zgd*sI#TSKr?E40`!A zfg!rU$px1i--=Yow^*7AVHc|t=>5M(-@T{bt$*T70{!pArXc>U$h_?V@g9e|N~jJ5 zj3R3wq?kN@pFHlZ|Dy-~{`YxlGB9zmzrY^&z4e_Q_zVcwrD+W41nv|)(M1k;4FAI9HOuyp$XIw4`^n#LS)5r&LZDWH>xJXkqwth9gDzhFU)P zdhqt_{CMxpVQ+JF^y_`O+wG@PSnm2NcA;gwddKQaw~p7XCRZMT{TRWd*enqRql`@D z$xNPQoU&rj#PguCIgxjD04HF511#1BovvjBc0dq;$KWye4Dtm34mSS^B2w;o$%ufS zpp)xKnjFfJTeJ#BVt}Ug0^W;MXe7g)Q1^4~VT=4JXAmw91jOdVu!3 zh9lrF%%cWU4V8n&2>IcLTsV9w+9Q(4j!FSME96eJ0C_5Etl&P}cTFXxh`)w;Db;Iv z|4geX)}SpvExz(w$S*%_zTumehnwGro8Ow7U(Iy`^B2GT{o0nSRo?o|7z}mPb7>iZ0YOgXbtv95Mda zOFwF_bXCqpjlNzbnb^gz}P8yWUtvcal)3gWXJ*)5-(G>j- zw*Bu1iU01CJmK85ZR6v;H~$}dUjipbRp%f7D=IA>h!+UtIZ0q9PWMdrWG2Z#f|EIt zAv4KjW^xfQ{krRQcV()pI`yh&rb9wRUBMuSAc6=+S6IAPL>CVfK@Jt!D99Szl|yt_ z6wHEvobms8S6y9IU46_DHT~g3lJ2VazVE%?`(5w%d%tR&o}{~|%Sav^S!Q`5gauF9 zjd|Mf)O!tt`#KJGo!sIMY-O)=vNU}<;G~m4R0U1*2S;kAO!J?WNpoPVJH31@?YD!hX9--n% z9Nl;YmNY(O#L;E=*b(PHy|||5p?L6Pm9px*j;gCW5s2D%Yyh!4PQaZY3Phf3g*uPF zt2)}&ti(0FsBX2fC91Z$rEtSsjM1F!WzKM;1#i8>hmSQmjR;RH=7w(KMug{6V&67d zMuc~3J^V3qrJLrzHGiVo$DN>|}ZKkF>JW>tPDSuv-$zB5TH)Wcd{STwXe(d4M*lGapA zZ)i;Gh_D8r3b=P@kTPK~33Zup2J@s-^*G-uKjswgFDrZ4c4X@QjT3KRYvImJ z-(5~|tEy*7pUeC1tW=b83nvZk_mW40D9 zrpjA1ke-)S%E?#iFpWkWUgn&YUFHg-1(ehN+`LTW9oVArtv68?!ACSpl@_q+vBeFrHW( zYmc?Z;#3^WcLp{4NVq`3RzaRQ#8?&5%YoAo!ds&>5}bQ^eX$HN~?urtf!p}_nO|9&cD zca%NV=;RK2QLf5YK-s0TS?=%^5zDiA-H4AG@ON}MOjvmva3#nLT?cYl8Tdy~2L9gD zXF;P=VE>*{UuQ`T@km%bgtAQo-~_88Rp*)p^z@3SnjXH-zMfCn{lB!RR%0u`RJ#8? zu{iFo|I*p9=9KP@UAMmzd zqf|iMU~K_zFQSN8d}rZBucCh9H?}ybu0=>q+gDih5IxM^8}%vY|2!;4#4a>I5>(*- zor#VP_x`OE3cT@?b<->eaJL77|)3N<57`1xqPA8s1bptJ%iP)(D;(09?afpirr z<2uY_5l<_&=LSbO4{&@JjNa@0S%y7EOU#WzH7m-& z`Tgo$7(R5{L5f?o1MOu&b%P^8qfCp3SP$kugO|khmNUFo(+#usFcT$4nnxCK7cO}u zxC5T(!Jjvvo<+t8eaqgCeLgfj%$%&zBt+V2YN?)70%lR=%@V#N$+oh-;)meT`o3;@ zUqUepYr(w$s6|DwH*0ZR`!cx_GApl?D}L5*#oP@af=gF^KT5T$SKh*GEMRb*ruSdgHB#ta=AD9cSW=Xah4hR^H4)`So&d^&Agn0#v9RZHv_wT0VR zL5HQ9xc>_ab4z{Px*a>hBCOW$?y~7}A zLClVG2r5P{e6Q^JX!y>}o_J16_^!N*xQ6SC9@Z&X}*?$3HextiETeQ53^{bs3`0d*I%sptZYuhMvo#xjBKN~eHmIa2wY%$FSbeW znS-*W^`}aAcxBmztl0Sg8;+KjjS#JYCf-~V*eRrJIKbtlsjI7C9XxDZ)+kB^V!Xx{ z7)S3yb^he3O_ev`(4nhY0+`9js%(^OvV(uq7{W2z4@ot)=p-8yb8nIT7>JL*Ld>3m zCSenvQ7ZWGE#BM+zaP?6X=qR!jal_MWxv@akTeXDm=%;Zk)6f*8yM>+Y%f^7W z_tH4*xS%5_^=c|MbSSHaV*~|F(Xyp6_aluNPkGM`990hLXhhf2i1A`^ErO6FUO#(s z^$HDz#*@w=si+{`DOns}d-v~nv9d%7Oe*#EvIpm(nk}2j7dGofoNGAC3j#p(Cr{x_ ze{slT^Le6gd7QP<-(m&x$MQ)Cn0H0apmZs%pjDbSft|0Izcq%OU0wO{|3o=%m%<$o zZ0wW%;&EYqH9DGKyTO`TeIs#%O$!2}Up8hnL=V+0gG0@+BeH!(Xx_@%s%`X8&$>vF zeA6J+j4{q)2U$K6r z;|X5%hI1KRg?b4z89JGiCR$gf$;Cog1rty1VfE*iM&jGG?`ERMwH12n85&xzpCpj1j?nSy0K;xi1tFzkHgEtW<%l@pY{T?6u9%SN|*BOAwna5cTu)bBS zvnuyjWiHxq5)QSm`+CNEw)PE%7xI1y;y&x+NPX;ACpSR7Onx@R+^BiI#dmp<*xip-z__g-tJ$pr(pFkwHHLHb&8TWtEtAgPjmz&xx#jGK2zI%a`n@Y4drUH-W}y?t^r%h)nY^Tl&ekmJMK1T zXIGh^W^G%II;J6zUMp`bS7VLZS(qk^U^h7abs#S5YM7?|nl$o-fOg!!R`1B**V`i9kTY@`8YnECGuY%s_Zx(# ztW}j#H!$=fs#nY3VB4iLXT3RksndkBPPm*xT1R7sR&a|FFR2qCcl=I5tY1AuP{^|b z_hs1;>ut^t-Bs;^&K%8?&gu^zov&7V3TeJQ3&)UteKqhL(q1Q|p$Cx_8*cnbq^--D zI*Kgo;!rw^G{McpVWhM1L+CWpR*HZv9!>te9Nhh*9i-Lh2@iiJOpjNp z_jY>~IjT&@vwEE6R}QVBgT7pnRB^uLTUxBv*{S}Z%e&}PK>szKczKqMsg2`=FY$Z>bg~fu&mogpNg3{LmiJ*w*_iCFmPWrAU^&l2R@)eD$g@{cHq-ZUA|7A zHf!~D`ZQOEuhXZ+x_q5JZ5|rFPMhLa=gfL}IW6k0|MVcRtp?dV-scAmJ3jF1r!jk~ zK?ewa?KNUoHS!3-uhD>Eqfj{Ct74S6qM03@j zCOF=#_Ao)b+-T=}rFI+Od#}QG?djj$>7s8|+a{U;C;K=aPX=e51Uh8FXm66QY)BG=^k`1D_){pu5?Ie_eMaA&yru^c4w+L-H>_!g3 z$U}Qvd;0o(R*53T-ED0ijEw#^PH&=IrC|f?+SOfMxTq&!yW2DnbpNK2wWH(xqs+HR zeYG>>%=GWCkxtrB?t3SQo*DrJc~z_N2bK#?Q0@p^8c)P43$~hUjPjQoW@5~WB43T# z{x_&whF8wK?o)IR$JE(_)HT;tK4tCKuC~<|3{uw0Oeu1+5l!Kv(J?hh0H{G9a#{op zQjE^_sq$l9Cfr;_0iZHH#8(lqj%{X67jY4L6{?8mn>A}9fz#_bvo*2RvMCJ^d_Jmt zUD8erDV)^n={S(S}m z^GX`uA)BtI5>6W)%7wF;vU@oz^xEK+ceP&A`kT=GX2e6UVuTPaSWkt~tjfu!dezFO zjf%QewH_r@$)$9*Suds;7}}Vj%W4)h2jC1*i@K!+G{K^wHI++Zvj%limO!+a?52ON z1Uo^xXn?2$nm`kXW)jKT{O^8oCAN-(>~#Mjc^mj1TR($W>RPctw71$v;3I8jW05MW z+u?fyO=frDHSV(2^F&kwm<9z)- z!*grys0B?;ZcyR4wVQMuvscjNNm)TzBzd?L%#G6x+Wl#fgPFllerE@b%&A~4*LJ?{ zezze|=w4W*VPmXRwJx61FeStQE!^XgFj{!o7YvNYU4(w8`sP&;PUv36H2BL^6dSNU ze6I{^66yx+i)|*LZ%{!M$k@9L23D=3v!dn2uTgh&Z@DI_KSYrYlrN*Wdd^e;C{Swj z8G#2u`i3M_T0Hl~{^C-4kD*q#9|QIr`HF70NcoW4?2iTvG$=j-5&K6!p+JvoGY;>1_0sg&&s1V~@d&havcq8h> z*e1)Pye$A8wU2x*O7LsS4}BS7+RHZp0BLwFAp@5Khn+bD_HMoEoUSNU<-OEdk6mJ^ zX%5|Odl6x`ri2Ym7ixK+r6BL{xb8XB;^4B2)GJjmtiH5}S9hUqy!YcVE<}8qVrd0p z>&|;yw}F^IQ&!PZP_Z6j|MuW~Hauq^F24AW_9?IbNK1!6Ryw2+)&DEj|Bo+jFRTBb z=vs8R{^M+X$}}^3L{)P^q>ZCy`-JB0klBIR(jTHkQ_Oq|t5L<`x~ikxDE+I7Hhw zuEc>;b=Iy?J&WFid)H~|RwrH@8@l1L#s@!?B$+TAsMI8eD#X(ScjaRgg=Ec#pzy39 z+zzes$4He5nrt3dL}_eSH!#u#R|si1LXuSj>61{ghmWvt!fd1Rw>?ieD#O5O9Tw0y zOQy9sMeJXP0p!z8ji_>(s_E|1yS6XGAo6UZMm##AJVcRI`vq6*;ZgP*`6)1}Jg7k*A*X-J0;5&lL$ZvT&=5Iw`J>EDn(D)@gAU7c~4|EIH~WAS1C&un}+ zyKHs`=}^c2xClQG3MEagNJG%Q3}lho+ruA^rePE4=;|~d(HXb0m{s>O9~Q=1REpR@ zdY_huvT9F?bN(P67iunfvZ5kvzQx(~nyO#SAt)&b<1uFg&X_d%L}_Ymrt&9{#vYd8q-P{8m|ed9aU|uHN_K)W9_l_SiA`| z(dr#J4HM1YP}s38B_JLB&2pG0T;u>7Bu&pa>!4Fl;a28IS034o~_ zQbDRHE0U~cK>?;GU>4z6WF8pL$r#{bfo2E;oI{ENvWk{sriZL%TLH0y40#gKXj|L& zP?aL{fQqtolM-=&GV(N%z?5v{z`I*wV6Cc@fTq$n2_#TJI#6U4#Uio3v8`iHk~NG!EOZ=?SgU*xiFrh(kJ7z0_8l? z`E^6LeU**|=qM`_4V1vsp@i~Kp8#5h%^w(oDGY`TDb}NwfG%fq1_nkB=}1-q)Dh4T z1y6_OdIOMGiWu4Ene>>^bT%PKHDsuOLQyYh7-66hHc6068p1THTUI3+Y!0AW0=S^5 zSkrM%F0>NmLDMnHBh_dHnhszlBP%lFz$s)*A*8zDL?ZL%f$^bJ`bHy>WHL!}iRS~N zAOIZ|Gyo+D@Jn(4S$N#t)|Ms&gJb+_ddR{5E?$*YY(PZ;`BIeY_P}w|4(W>aJg6GF zCKb~JVkAQ44Q(ByG|j+ME66BCq#6?KcSP6n$jG50AxL0o1=2m8j}@y& zMx7%l=$b_N0wu0_pf{&!gaGUW=;T1wIA~{HJc=)b^<*TnSt~M*z}hFffrB!pG~aIc za#(XqRu+0a&ZjdL*_e|R#2-q`GtiVa+ zqCpQ3W86L4$`&Nl?9~M~$|1R72lQ-c1x?YiB}R5Q2X&%s#vUCmoQT@s*I*6+LWwjyCadEULA$`c)lnQR`b~z*%__zQ}c^u4Mlc>F`=60i;5u^ z6huX63KF>yI1lEFnoz>Ui!rbQ5p|r{^d+qba)bmSNXc3H2u6l;9>AEaW)%dcblE_F zp0I&t%)Vo^)8d0+SYWojib1nE6!tdue%*=T-CjgL&Pnd9W;vhbge%A}R#3Aoz~@Cl z5nc^&%6B(JW!Z?1bhN!FW7$AB5{Uv!zJPcvo_J3r%64E!EFNo*M8U`gP|&qW8OxeV z6dkrGgp(7JFRBvK70RAuHKRjQG2()gN?0M5I7=MYOwmieWqXKjIr2{-im4|oY02hf zcbV)DC&0<>6*=OJ3t+D;rm+FprbF;FK2(u!&yq!pI@MT+6hmMOEj5D(C7jhfuVDV8 z1z<$A2B!DXW~^UuN3pTP~s-QL9On9%PiA1)kCH$9qZGEq5D+wH}^K7wR1!9~84(wyLpQw^EBGSYRz>;H|?JU&` zJ2UJ=l6cbII^EpO(OObG$!`KOG%}UMTqHtVbm@5> z;n%$Q-PVP@dGd3`rUTI1&lODc{FuRD#wGc~R3ecCwA40~HgMVGoV_avyqmY31(0oK zKN<+xhhOvdLnyJ&JfxV!4lGqau4pwCqi0uqyU~R8K8neroF2OMi4shHHIW*cP_xUV zxyd2y=-Ga=w(B6}Wizz#ytbY-jg8uX{;#p=WLNX(PL6KPKv-_h){A)#VzO37(xRJ! zhGj#e9eH&leh%)&p;INxyD?xkX?xz?jRCWuSxLGWwRTiL4cO&P4dxSY~9cbw(g$FcNXJ8PSrKEx@7iNo7Pm}3?pxdqlI#Fo(NvTKnhugYOWv@F zWm~h(pBWb0g{|ILI3byu4|xNr25+Y3HA)(K5jnSu<4RdCVy}cnQ_Y|~B0IEtvDlTt zvX?xR!umfuL9(gI)}3vQre$o%YL;;lr`)3^BbCEihA7hFS)pW8;c45uI+B>by@J2Q zsoeNsvE9K$_?!4Am_Q{Wz*B@V8@h}pkpwcjmM?=BZeDz_xNoqsPadF`m^sD^F*^gL z#xQ~snK5STl6g}nWnELLpLr7MG9@-IEDk2gwHh|2UUBhL(*2U(8uf~srPwl+w4x4J z={gs8C1#Dah$_9zqSNT7am)zMc6Jfcpb5)$XW-*!7O~lmIcD37tK@qCw26{&*5H5eq+v)8jz!jsDk$i(rjvirs~62v89TX#_ymKb=HGw?YBzs)kiEm+Fgfd|W_Ou1;?zmLH1QMMKC|irHkbw3 zL3$`QejwSS4MJEEq@&(L5HshSnVx1C8qf-es-z8K>cpV!SiID&9CDDJ)ziy#5UxKv z9&RASa$PzIq(_|qyFf(0XljQKvhRUJejqv`ts+d8)QP+1&rXo+bWV*wNJrgi%R~Sp z^!u4WR|80A!DY(_AQIbV3}rPS-Ic6`XK{di4-B)!b%SA61JYf?TYwy6-_Iz>xIakm zO75=b#qM@K+{o=6yt^xxflmhRZWr!4W-?&8gUZTV8^>dJHwaxVAU(IY_wH^e%BpD6 zb9?*k?gqlFY9>9mx8Lq=EXaVFWLo}^otbzz?|PXn;N&^tkWiQtVvHY~dIg>dJ8$F5)F$!{6c`qw@ z7eMxM&G1Z+L0&aYa>RLfx6n`B6D;YqvBYSB3})tzXc6xg>=7h0fw2NeoP#F1H~E0_7l8 zLypcA(w*WvPmsg}bs{Y1l{>*2O+xOeq-?QKD1&Fx1LOoMx$SNWl5TEs=1CJmLqYW0 zE3Pi81j&Y*^a06!Z8XjbM}5TC3A zXD~=ZQ;;6S$(i|JJvCz>1C|>XhzZ!MsYI8NRZmN7Cm5qo0o!A~SZjkCJd=u?LFrOj zL8~-v!dEO-Hn^H`3q8gu8d{#{ozAoN6v}8iVtI*N)6)&Ri4hFaUf;)`Cf63&A(&F4 zMN{NVi64p3J6E)f{hW-KRP!HLL6e%@r;Q;Fn>N_$#(6Gx^&nYeA(x;cP4a@v6Uif>^g*@g`YOhE`pZZSsU0_Rda$QFEtQhWqq=|ppu7;BZ9ST1zY@m(d@jtENUOn z;z~YRX9eegtDL95FNogZKqib49ZT;^Ay&^2NdOw2z{5FQc7kM^1P$n;PnK5=^_WQl z5*JgFtW(isCVX_|4>%=rmn|Tl*cqYYbz+mrHOpx#g$(K7B05a{Q z2v-ZfAVn(k;7E;AXn_ndlZpnV6;Od{x*TZ$$RQ0%K)hE6)apTw(W9hMsAidb3=LA8 zLDd8@NHgak{iF>DDRF#<5gKHW-Hr6TtkT|A>M)H)JVFO{f)h%UcKRU_!(M6850NPLDq+4-aqLyn<|`G+Ugd1QQnBonX7dnurad&w#>BMOinIdETBF)cI1P$xuONkLiEFn*Y*b{sPdIj&kx^x2 zyT{_zHK!G3vzFNQa1g7DZm%$#jf!q}&}tR4XoDGKSymh0Zo+ABgu73GyX8ZwF2dcl z!y6Xk?h{!dU{)LB?p)l)MY&h<$kiL=UN2EvFe|Y4y5ig$gt8LM*^hMh9+*$4yL~nr z5bJI_pBo(P?pX8&MZ4F7)hFCtG}+L2_d0M^n9T-8y!(Ol-8RlXs)boc%zN!fD;>Dh z6ZP)gv~|V3S71o>#=SQRX$6?|M!q)?X3(NHDE8fswkEI@X0z7lcmDoNhrc@xTxKc$ z-9F{+K#DEKNdhR`<~5(n?{Xx9)4U&);? zW0COHxoLbt;k{rsI2OJtoR##=Ln9i#lAV5t#KTv#EDw!{c)yT%&)IzCV&bb|NUva2 zd_@De%8+x*ht$}hbDx-VH_Wg>=VdS(6n0)Ah@!r*^C|+3D#Hw7NYw_Om(6B_LeG67 z&)qP?hMt$fY*6rd$k_}Vd|n2#LE+~$zzhmMuK=^=0Q5>~al-@9%LWn_W}pE)(;?^~ z9iUz@=ytD1(a>-jDzcibtQOlI<|oyS;zyPIn|7FaSsmpayJY&XtjhUf9;jx-b^{R# zm_g_14w!J-4O$h)5fK7yfWAKTR&Bq&+*FK!f55>zF{ zHu&`zc`c#C93|W}R{Q*V*XR+HZsPT*4CT?72i7WTMuo%cSysvyudT#Xb$CM*p9+W9 zS@zeeNaKaqQLCyNyrHUCg~QtwYmY5;6uMf%qQN}yI*MLZgEv$;tZ;ZeD`o}YHLGV; zjki)=t#EifOKPo+wBG@YJu}qG2enmo zCep#I>nt;6kTePm4HPk}x~!rpkpRuk+@O6;%FPWQyqH+F>A}9>vm(yV*u&QD8|-5i zF)eB@jtp!1gyv`Ur?i^r>q%)X*X(`q9ui5Tq2=2ll06z4?~JCAnxsxxhgO%JmfsT^Q_hPF3nJ!H9@n8?C}##?RFnAu%pqsGdE#wy?q8$RZU8gn|P>cs0~ z&imjMUwFA80`Z3TiB!NF&i~+!dn0l~lHGw3esOON`-JxQmE*Ne7X9!xW=iYB8#Z9C zY`--oV6Qx0uL9n%k$Yu$8xy%#_56kn;VZ-2m=M0Y@CL>5Rlr+oEML{~qH#feWg`lS zH=O=3jbTD#g$02$4DngSE#Ym*UUKy>Z$e7af3C4me z1tgiiHF|$MnP)8n*4SIHnNJOzV{u&Pffy=^Hr3C?f|qsIr>Q3!)V`B-1k#F(RD);m z5?W4cs>)888;h75P+oIPblpKUt0U~KANNQSSBPcy6wr(OrcAQ)ob%l{#GD2CA@27B zd?+I3FxHF>LnEClyJ%u37;;i9{Kr=BSKlR0o|!=m8(+w4x%} z%4o#EW~~UIf;FHbMDMc2$OxP-LlZ2*g;-C)bP&jjh(}lS^xC*^8Q6x;F-1)Gdu70u zHTq5ip4z(k;^9rtO^`z5UQ8g;ewl`IbIhttvEW0F#3o&&&k-s@%jB67}O`1Ee zP25pV9%nhMM7`58rm_h+e1p6=qli`i8>mbltje!ACL+T%zbq7~<^X43#5^n4bB+VA z{Rx|y=^97{@krk#(I%z%`1vh7B!Zb-TYWe#qzS+GYMsdkYcTUvI>CO%x>mPsz9g_wJWCaC_52jaGeS-{trFskvLA)B3DuZ?+UX4n# zg4zdhZ%>F>-U)hpW`CMJ5KB4gD8dyn?*!x#dyRy?RV>*JgJxL;nl2$0j#(^F2YKHr zkb)RVAT1YiNDo)pGzc+uZVe+tm(#c|_mtK9!IW1lcxFk;HHg$XY% z+4PJVP&ep3itHAng0AI>LRG{7O%pm|L`DAYNZsSzh3UdKK;5wd<^aMZ=Gj`eAoUBp zvzDP3Jb<7~y>J7Vp_Dzbu*tvy1gGwK4#0OP^=0!BH8z%LkG0#A_~Kp8qs;OF1n2U3 z4!{L_7LxiZ4ZuISFZ2LrHp|a@0F=;Jp7<&a2kB?b00mQ!UX&?WwQSn55%f+0JeZETkFoqtZ?8P6`AEdfG`n;w$?+28kUbN40uor z355wcEE_Z6J6LDR4U)M5#idS~qTKB)ZyD|8yA3&I>G+XN) zfM+c{EqDMyVQS$9(3tDac7o*6c%lj}6edn7+yG`gU@3S2L4iQw2GFpGAlC($H4MNV z8C1&vW*|f;cmTo22xjZm#0-@UG2{TMEGJ!z6BB>TeU*f6+~2jpM3q;`(pCX{>Qv z0~@uc7F4h;E18t$plY`*YiFZ%=k_$lwyfHuY)rCG<7~^SP0AV0UaQ(JtDS^qES;^o zG1NYQn)7WMYuVIb(A1cK<3E79EE{6bbaeXV@P-*c)fpI#wQOoIXzERIXsl&ZgF#bo z&O>7@o7yGu3?@NTW7*W|RvFe*q5@YiYj%QO8v7&yxcFNpJ8i}-bPzbL!-A}4P4k7< z+Ayu3wFRU@@}}1Ssx@dF15kbHyouID2nQ?eCaYj7C#Q4vs5CJsQIn&}aIb(gpHKsk zRRighUQzqj0K_u@8XUivXe&yMu0btPYBVpUQn*pT09eO|G#Z zK#i5^!Gi{@fR3o+R*_XNy?Un^xL|*dhFeLJi0$X&K&n*GrVk_0zYZRV^HSFPp7)bzYK}?E2DakmkO(GphAXT!lryAVr z=DVXs#lJ|A7yxIZP)Gsi>tK{at(}=xy#lTQ)WJqwW0@^B>KZ`xBqS^W7yep5^^#C< z?tqywU?W)&Xi0SeV>8d%9YZfB8{Ci;Z#4d*zL3&=s znCO)uebwT^WJh&3&RBC)38&jbn^KY9mZde$c^K@-23`w{NeM#(Nz-T1Z5CAbXGuP= z!+EGzFy|{6%OR!FSE_?R2XzJ5!G39P*o_I(0#3Iy|1*k7SIJ=5mAuhjup4#3IuL#= ze-Ex7>`FdpFW8L=$>Okklqp#9u=y&%4)Q$v!frqy76@eVKCm0$EOhag8e#j0){3y} zaS_&wylU9tealX0C*wK;l-#g=uPN9GlDLG^M!54(N25OCMgw_GBF4#Tq_Z0!==BRV zolOUc8xFgw5aB~W+_+$e3Jg93#Ek=X$Z+68K-@TBhYSKf1jJ1l>=2>9hk&@@u)|!} z?r5~^CUnA6qO7$>+~OV%Hr0SvY1kO^SQanX!z_n4hiD`+NVZ|}Vn$PV_D!;ld>_T3 zn)B=-3LcAJqfv|uFo8m!djS5X1`WOI?$QIIgBtj+PM*gHn7DxwX zvt$6yo|3UhWI0%~cD%nEtX0zp7&#dei&HmfF&0!%v=Wk9flU9cYQ)UMSf;#RxQhRv{%H1LO9#v7>c+ zquhnfV3IXz1rkz_fdEuXRxNVFykoL?WCLztKFU;y;$~wdGpVB}YY50jE5RlzjW~yv zD$0rxl~n+xysQ${gXK0DnxfVIn zY`!qlkt1BD1znqzB_x5VoJ`d>N??MF=}@Yt$!Lam94o=R;zf1K!NP^(a$(`ZZhET- z0VC!{aQ!W|CeCWM{i7uknK#c>kA%!N2g1IPkO5@{Gk4aOQH_mh!x$KJXc}iV=M1BO zyW83%EsbLwDUn%iRt!g5PMeAvT3b<-kd6(gN>QCP7$t2)ZBMpDB7>B!v7u{fRw>!l z7*T7+rR;S$;fHCuLnz3Gv0ic#a;P;G&K&C}~AIX#z<@YzJ}5b|zlS%$tK@ zo+()}2E~Fzowif5kpmD&awdax(h}1xA`zi7P%p1oPDm@`FtVmCkf|hM!gfJ0p;G$T zB-tYD&MeY<9?GiqTr0qGR;8J>s_BNJJ0q>j6gQYGDk{=pN>*fpP%+KPjj(T7ab}?- zC|R|7O$xlaCvLB7I z$(w?*0g9?2EA|&eg*6@F0-REj1YnlzcPb zpb1umrInwo()SCxme&j+VEM>p+s1@xqX-o`FBziF(D8|*P(~v%k)LAn1ntSV64{yb z)=!_qEL5+nWARceY{@;}P>QmiY&=Dk*qaISRi>z$Rlj`ZGZGo#}u&u42wGm55#t8cIxTb#yWRVeN%|)Rk>CsdvN|TmP75C6k9dB5a z7>xlG%XR}%=ySQS*(fbC3|v(+in_{ZMv~~|lw7sYQ$Rw5%Zc(EGWVi_`R_z z*i!TwpwB=8tdR**mbS@iMu*tYih`92*}%vm`sh`MME*u!6j*oZA{A0>oyVV!HmpgQ#n2M z4h@2g0<+AcM>^j^3Fw=ZY@=)yjm+bULsXGf6s4`TI2;k(k%&NoWa?WG zqb)}r!xM6W?6&A6(iuOIHI>gAnWqW4KyliCre0d=cN8qb5(nI2NnLH8cdm$m^E=LM zcOuG~%CxPtreaM&5dw=n7M(yPDhBP}5w>Xi6576?S{C6Qt2Atgqw6t#bWIqehfPy5 zuU{v7(~Pm=yKsWF!KDa2Avy)CPRqgu`+ ztmWZ!T2s{|n=r~;*+sZqw5zxPsjikQW{K95MRjs?&MHXr6#azjJfFD~)y8vlQx}M` zE~BDL&fvj_aLT7qB(kC;Bv`9$ka<>G34$#nmIt4eaAH8a+ib96vPMx8ElQ7Oi?W2; zEYE+Gd;Z&60A%NV$uYNmtrN%1NjA+uy7!YGk zm5q|H{@EcT5u5Z}NZc<^-3KBUjlW_)hS;=eQ%rnsv)7ub4nXt{bH4a=!IV}sTo_E% z(ncwcJr+nLX-!R|f`Qu{>Sr6oSk9`^f+o>|J8knsZ&9MGK-G|=;u|tUJ=k>>T&sD0 zQ^cmZR?rbErKf%mC8qhHXk7ihT9As zA)z`u-xlMQ5pEF&uj3lg8nM<&*VbIXf+qEFQ1p@nBiU;Gpc-=7kDAVYC*yJbXfwbW zyBXKDVoE_cr)h-zA`vH9=nlHbX;XyqBm@exO=}3V^H>58vnG8i+3!iE@%Qnxs~ps!h3n6(0L!jAH4vMO|1iG%WN_)3Z>e#vHQ* zDCrYj-+p>ZTS*F6r70n-wphH0j?$C}?Q`Wg-mt$y*Oge01tJWmG;WY|gQV@ei5-F1 z4@Ec@>Oxe{)xYZScg%@a*T*%vJYi#=o| zj|@nZdN2jC4-ZP14c|nPXn4 zrfC_r>NnN-ZnSzTBKbdspghH4%K9Zkww5nJBg&BEc5unTKSRaCT5hpm}E$uwXA zgEXF^2YEIPpO`$F$~89&IkTP>LTi@mtK2>~t9c&RvS}C(`?3XKRvj%y56eU((#VEh z7A9h7fL46B9evYrYpUO4yrP91D`&>TF{x6B~xBNQ1d5ezVW0Wvev=TSMk4j0penUO!7PcQC;`UM5d@ zES2xkA`1@Up+kDxFJ(V*eQy7 zvOy2{)RJ2np)bk?*)X(kLN_UhdC(XHm<_g*CRt zV>-HG35!}a1KGH?4yR&_DHbu(iNHXr!J?|D(Zv4W6-%_Ww?{|&hx&WQ`q!)-?;mTi zty3b_VXl*yZR)X=RfC4sA#9~IFeNqF3Lw~`$SED_B{q#dqQuY&avHbsN4IiSeja7c zWF8?Avq+VYnl8n_Fqt5y%YiA&R4F5iOg+^`38ck&S4JzUQh+Zvyb&Qp3j1f2LuR^g zOAL(g9g>F=2;id5gGNoSxCjum8PsBAGQy(dJDNu6B0JVoOG3Oj7K3h@Eo)V*m zP*A+16(rgd?X67vpG=s?cSOWeY9jPUY!jSAlIJv#3FmV_B)Cz;Q7scSawuBRwQVSE zw6uC?zJ$OTv&2Qk5Nw1yYbA46(4abGUim;#GWCQVP>66lqUh@d&60p-5M>5IgT`r6 z^@eOSHq;KbJ2if?Dg1jTQ=(7t5dhi1NXY;lWub2R$HkQOuN{g-A`2I8v}f^BwaFxN zE2z;i38yVwNCfSO;B@?J9ws1T`*?}SO2UG?fm;q>GM)s@!oNuEn-WNAMvlFdpu_7B zb8l;itgJ~I#woR0=tmLS|5|3Lwa7d5!3K zWFe*?^V|s!s))d~rV*1BCkmh}nQ=EP*+p2hA`(cfDqCxQ+BF4vX*o*^v_H$l5wv8W zrkY{k!gAwe%secXe96ExlQ7K24&S8}mk%ZroNRC!sZf_Sp~G5wH9gq0y)9`7lkNro z5Ss(4C9=pC3~LnJ733g&`_LE(6WBNiw{tSwVvlN^S|%f>WvH;ne4Julq&%6}I@z(6 zsn)Wlw#_sD8ZBZJO+$=u3nyCslbU6VC&plCV6uY{%X*d(rO4_8X0+hzMKOworV|sq zO-EQ$CJ{9`67>Ha(SnAJs0D+sLzkXSjGjVWzs)U;Ii^0BCYCLF`MJ(c%<*x^z`(!!*G{XkhEE& zNpmKa3T@QmY}n*HOfE=bV`D^GHjq8+f|&H?CC0Yse5r^8B`ZX^HQdUkhh}HHR#8GR z(3?Z)3D;gIz-)DA)NL)EzI$h!g%ym+lx!kx9Ao!uor+@5x;LPiv)_|3&0H{;Iaz?| z3DSd>@om$li!Nr1G-#{5CFcveHpwj>7N-kUcF|6no862IGf-BFI%)+|+(`m#7MB(6 zEutprOPEXxG(a9fmD`3>2;{X%F%Nx?g|~&vVjkAY1Fs0%g_#V|LO2J+tN}Ocw1Nw{ zQ$U2Cm}ewFl39CJ%x%dr6i5#*VqO|MKh!YKXaeIlZ5b#mdePs5F``KrG;<}5pO!PX z4L>n%q2aZ@QSr=E;?XcYB{0Li6?%eC=0s!`*eSs`xU^Z-xOJX)M1i79=lc}uyh)eU2H`(yimXW}e#tmm35nDax)@UXWD)2NcXh60etW~}!e0N)}EHlm&nhq?}ZzdMP zmN#Xa?shiaEKZv08a&D(S;T0BJ2JWf54<f$=XVI6TawlpKF zz`ZGJSp+3rK*=6P$)bL!G7G3D+!bNg3Ub;Mnj{RH=E&LeK1CI07Q01LsYTMF{168=yiap%Q-ZJ}$ZNr+{LIxyUApj#r6kA+60s~RK z>N3w{WK6MbpC&qOeA=eb@Z8igjlm%b)38XE5Q-y2e+6u~Je@{D>?oP+IjlKS7N|Q| z7&ud=+@}!`#J1q_Go?+(fX5j-u@3nowtXr5Sdyk9o^fJky>{DfM^tRD`;UaM>gJ3+ zGm@u&Fc%3=a%AMAsou+jB#cUVt*EyZCeu+G5SKxE3k%g%fdY$aItL)g=m_Ub&m`gc zOuMH$UL(ri$cElnBmw|PCX?h3zlbI;r@Ftp{M0r58%fj4Maz*Wu%&hrb-=La4z~hH z1CYmeXj3ZCWjxW+&94vODeBQ^p{Qq3(n<{0QC{esWL8;>h2`W5MNNzjsOO3wLA92x zKcy`*gqe_m!;ZF&D#~Wk2_2lu9lXoSrrP|)6$>Wj&&Rc8X0;*eLl@~Cc3o5iWK(6D zZy1^^ZQmqNl8D%16PJ&H9#!Psl6`NbGc#`^Gzi1y!K{!fU^%4AhEU15ra~kKSK%F* zz_JRu2v6V^B90N2Use&uBf6GCu>#U%dT^|%5>B=PIRj9>K#b5S^S)rju9x6SXkY{G zJYxl>CkT<4VWjC2caUJ}5|h(ZXlSO56axcfR76k^mLq&wOv2d=TUyfIncuOEd_^QL zyB>m2j_DX>*a@Q?)AHtJ2Gmh43_Xa!6jBtH_8|_b=)LtUO_8dB>Gx7d2Zo=5kr)3V>Z`*%NP1Azlkl!dyQ^eVJm+g%!IX9jr5 zvUD8&IvkiK$JAZAhG@E=$Z6T2_1%r~bWmrU9v5?6Ow5JZs9aT2+1)>m`^0RcDp;4R zi8gp}uCOm4CnXjSkc@3L#+GcaN2x~=mUWI`TmLW)0M$Vj^u^FxW zLZ`jqhEg%Uny{X*sIQTb!6W$tOoh%{(koZZ#zv=^T=%3PLRiwZz|W zCGaJMp07_LJsIJVI6U(*2~x5Ob(s*rV8->V@GKi;p!(O0k8U1WJGf@N)!f?R+Ny}) zS>j?9No20CaGk5#SrDYT3N~)Qzo6y>b-4f89qm6lE9q$EOa?7Z8iF%_VZOVS=4W+sca=d`xS zLv>~|%zRQwy5*8AREWu5#sdl{9mCXFqvABBoiqE`b{g>gxH2VsYFHK|3(7lTKO$ts6nOGg;zd^;xMw_*yvEgbXYE2d_! zaqt_J?Cv=}K=aZkA0^pN2>eXkH2ZA9HxtDaN*ju3%w#V2?H|;v>GPSR3rLmZ*On!TC|A%+1}pn{RwC$12) zZvvHYRMCqOV7IW@JEs4U^128QpPr%CVbRFZrk!8E(lh$E^)dIqSp&7fn?J<nlB=!=I`?*8VqhUmDH}T^dcA3Y`uL1@Bc(sVsX1`|95r7 z7aiXJv+?=J$eNXJh#W_@`x^#V^^MM%^Z$;SGv`&uzV0=1=FExy?D~i1%z5<%M*k)w zKb?^kG-p9aFZMiP4_(Vl3J zwl9jtJI3Sf3p#ohEm_df(~*dEB@$<_=V2D9yur>``+`J!^Ds=ys-fXr3wr_?Fv}ho zXoqk|hcwo;sCRR2Q+lLx=>+eUy9n81@kDHCEFNdS7^MPYUrT6GP9ySdNB@G3UJiXh zqFv@-xAtW6eQ~*z$;LZ1hz4`o;;pO^73O&(BQT4ian?xZhTNLeQasf+(jFhlcTMSi zx#?~BNvId3?8c4}4dvG19l6cfjf+;wr;nVmAhBXWVgQc9B`O+SqhwP9JK_VG6`Ko7 z&KOwIzji3MVZ#|ql*Cv{&#oU>oL#>lv0`X^ddcE->sREn8+I&63~XGx4o?iq+j_O^ z#O57vd|hH{^QHxfffZT3b71MB9lg4~X0$imzai0)TCs8My3Xm<+xz;*)B&8DG`1~B ztmu>0FHTQn*R7nA*G*)!?1IFK;qAs~zCWX_$z;=bOzJqjG$dt)i-U=ciQY~9^7geu z>$YXks;rXR(6?c=Y;2tBiFa-*WL7UGgE>QAkQmrBaQfQu?WeEnT96n>=lVJpBvy>- z(t^am`ks-Do*y1AEJzGwGVLoD^{T_!%*rJ@3|-n#fNOeWHNJLg{rL3Ars??j>G|Fr zXQcW&i^k|cJicvvdix@yumZ)EJe(ZgoEYobG=LXNE7y#oE_wZm32o(A!H8#9ts2;j z&Pb(=Z4>Rrx_oKc7}&UKaA+`#GaE*_aCXh;rb2GxCT-2;sgd4zeoS50)2X#D9%!Ff za(baOxu|cf)R`(RJsp=;46Ytka$Uont9vJ47fg3_Y#-RTe%0jq9m8ona(d5bskkkn zEY0Uup8;1Xg*8Q_o-sXIT98D!FjH>~STXP0hUy|TR{F(LO)_o$=# z>dos{rB-hn7#kjxPG8hNHoa~^VgPk*j&E!~eL-SiYW;X`W^8O=bU|W(;5Z!(#zzYq zw=YPnNUWPo_wLw4NN(Gz;)>O|MJuysbiwTti^;OjR}Z%1!w(e@PDp{yNS8sEP5jNjH>8qdk_1Pnr zKl7_QpS-K@4*8U0=b!kso&77$yZwjKeeinNb>r~xc>5La&3%6Llb2jR{KToB{nyT` zt~&O__kMDIVrXa`o+6$_x#-BIrlzkSdDp9t zKKkefK6D7Z_UcWoZ@>2X>(ehj`^5PdUU%8Cp zK6m?_ccxx^_K6?;=tu9B(I+;f2(XE_wHr@$_phz4X#cuDK@q(kUzcgQCGF9DmH@CqDh@i_qPl zfcw7&ryoA|wQoND_@gfS@rR!O^Z(9Uu;7SW4!-cEu>(K;@sDr)M0890?t?q896IT! zcXb{0l{3D%qEKjG{?h;TN|LnXnG^NaXIEajfA1fEbLH38_4glf>1CIF>HDYt@^dTS zG;~e(+qUj}@`!^k{dw(Uf8J(1`I~;_SKm1D-)?>?@|~#z7k%}t?=~%3^wv*xsyYliSCmr|u%hoQx^^$k@7WOUs3z$Fu)q{hB-%YA9 zmJ@Hi_12#)dPDDdZ@lCBz2_|4_4fNeKwqBv&6S@&Z}0Ad$3A-Jg&(})ig&zk$72hW z2fp6_!u<30-(2dr?Y7$|ZaMwkj?>+C0?@lD%LcYBBy4Bb1+kWKZ2j2ed|L!FJ|I1&N zoV4x#4!(Hc(Fe~yaK|^~`wGweVf|y+_}xz~f6w$2-~8pz{-yu*t?#>e(+kJeAiFD|H&V1-m_;is=H+BEs^tbfgv85-a(&?YykY4%Q-~M*h-qfnQE}nZ=@0*r==$jM2JbmxK ztbTmo4g0q~v43y++uL@>7N7LfOvg_%H$HuA4F2@W`1yPGT)Mn>)Q@qz3=iD@JHhC zhD{GY^2oVA{prwSV`q-;*wKCS%{Py{?|rdddtUeK$rrqQ!)b$Gy?5^;cYWxN)VbgN z?kP|G`Onv_-7dc)cINv(^{G$Yz3Y$1zIfkjpS|ng{BN(={oxajIpT;T{_ih;xnlVT zzxdd_*S&tvo;}y@D@2~X{fA8$YFFfPUl~uI`KNs=7Vo+LOB>TKJ@@3j+5I1S`3nT+yr*CLPH9NWWWjud+UPUkACFbe|qh2?ryu~SFK=3oBem#%&3%KbNKbML(9g!k-v%>%dI-FC}I|LL`FT(x&y+vEF|?4LV0 zdc!S$`1ssoPP**K!NI|MvzMGO|D=xGA3JaEeu z%Rjf_@qOPSqR^_4i$V`Q?v1|G#_B zyZGWa?b);ExThzwnasa@<}*JyG5d#~JpI^xHzaTUe~)!+yW`;gz4M>F>)_J^55(i} zwpTy?;P>I45OPyhLz#p}*IbLW4Z zw)c~tJo4fHnVWp{(MLb{_UIYO2fmKJwf)i8oW6SXlfRnyw?|I<>+^5gxpU_wS6#L6 zsTW7)zV?mB|6pwGvIV;azOsMri6E#B-j5S1;MVf{o>)kNohwN568@ zgSY+WjtgEj=j|69aq!^5O*dwS@4w)&KmOY-AO2T)N#Wr+U;p~ofA*Cvi@&_(rZ?_B z`25L>hJX0!WoKV<%{3RQzy1z9_|o%B&UtCciDy3^zy0>xKl7Q-%=zof2X=o}KCVl9 zkTCb>o_mgLoArN<4d3^*ZTBxc^XBPw&rSXIzzL^J9(BzrQ=cG9cJa%DsojsS)jod0 zF(;mQ;*a+2yJGpHTK>Pkb@WM>9eLgxPx!#zy>owZ_uU`6{PH7CJMFZW4($Hxmv+Rj zS-$JI^WHS~HFM7V-j26@Zso-TLqkWc*}MD=!}tB){TsJ__U4<9|KELk?|R_I?5qC! zrTY%td+)t-=45U>_QuRTUwq*&e|q4?*Dhbayt%dYL$};=%c%DIZyS%j<t2U<7TD8Z1;=r z8@lDM2T%F%o94dn8MJ)(zBeCp%s+kU{ykS-dF2;x=`w!*voF5mXBV`6f73G$9d-TC zC-wh2ZOiiuesJ^6r=suQyz!a`_x{_12flRs!Q%!F?Av(YFY8mg-|)Gg{P`4&ZErhb?%cV@pE7yW^=tQjbw~V@_hkA81~%+k^XLD$=Z8=I z?(TJGp83&^?0!K5WxJCQkKR@`rv&pWx>3dfWopcP*4?cdy6+cYf@bG_s z8J9Qwx_0wm+{LC*uD<5~xOHZ!+=(`sG z>EGKPdg6f_U;BfvO!dt@b^6WMU3cA0FYj7=>XWaIo%NmZXI^vdM?ZShk01K*j&+ax z`lojKTDNZ9={xrpcfIu;?|Agy>sEj5jIYdj|HLo9y8h+e&p-eClBqu(-}?5u^M4)s z-A!xP|MkW3=bp;uC!hG$KmYi$lUMIu_nv2`j(PF2TMw$K-7kFh@hh)ftUZ`N@Zf?+ zr(b;HrYHaO-2sQ@iiHZ(2KJ~uG9ciqX4@0%uU?hCh^(z5KN4PV}L?njO} z`SiU#lTz2Gj(*p>-m`1qny;PqDBL}N@VbM4y7vFG_vi6Yw(a9MJ}oGeWZ$ps>oE2u zCd=5D>?+%s84P1)%#5A1i0l$kNR&h=+ANidgcg#7R1&f;m0k3EU4x?TrTcmA&;7i= zzt?^JQRX_2b34vsKaZJXBE8r_nivoOO5D1qPe*QMLoax&836()DzXl>UI8J19Xr-7 z$z+Ckg{`1W9=@X9Tl-*fVV;?bO9Ip%7c9>b$KPoWC=4E1;GzR%@|1nnC)9d~b6^(@ zuH&ZJ9OKpdAD(8wDE+(F=ppn`nD3Vv-T zgFqlw%$nEb3Nf*4q3HvF-231OUa8>)Z(;sSmfnmcpox6 zyk;@8wq=f74qFHL`0-=l_I^n`>l)%4|#Txh48?@ot6GIs`T51XGtczTLo zcDf}RmS7bV6XPm>a{M*9vFpi6h39?Z(F;nv^Vj(1y;Y|I7;5#DhFY%}xVi$)VUxCw zm7#m)c%7ug#qYf+ux`5I0v8q$G0H}58on~xmc3ANw*nO&UIVi{%%n8~nSK)>aNayC zrm9M3fJ_mA!v(C*o8DiT?o7lyK4FxNG8`ToZOiU1xqAy09#9LjjKw@YkrOsQ#i<#r zxRrmWcv!*(f$%TP%*@Q5t(W;u$htto5=>mfON-%ssPNL_yLW40mUIH)Utp&L-*2Xj zz2%d#zZ}uxm8w-QAt@{dg+apT5!^~rDJ#o0d9@WtB`SfxjgA6G|i;gR!wuebA4olt+%Svo;M!KCD5!7y$m z$h?rza3UmO^DPZh&n7oFxAFI}vbkm%%AD#HaUC5UIgbWj&?Bu);3E%ewzsz%nwvk& zR3mTOz8$n?ulsbc3+cz*i(!*WN=@y35mHyuCSc?iemNFZb>BQw^hsajRrD1J?)YR0f?h5so4krqiz+3Obc7QBtkidJtAxnco_Mtaxes&#e zeVI&>qz_uNw@k5PAg{ixlNc?xIf2aEY z{!}~exs?E#ntUCl1OpsS+P(2~d6~S6Zo2L`s}-oYu`RPIy!Ur z>pZ;d)~&Oc$0s~HZpx_p4};1%-Bgs3Qx4MoFkY8JQFKG0O2X#-(P;FU>(_1OtVQ^! z3*lm^jX1pU>9MS#v2j%#m%=ty)(G<~_4{w$@F9^%PDRgcPuvwi-&@K1rE6^hUtL|@ zy{5AUzJo6$dU|_vii@|g$I{$;%7H{8cYONvi8%N|f>$$`m5Yn3tpr8){{4GU8KggT zXXIAgl#`R=`SKE1Xjm8wUAOH?I&6cHkx^Yk1N$Q14iD;T%C{zL)-bWKsJ)7LEQf28 z+c|!3!=|lUBkR#sUuHiaOHMxI628zV z=T(Hga}dp&TLA{Gmz|ioxns;Sl#R0WC#mOs)|i)N%S63cwrgF|jylSKgjY zxisvu&eCBCJE#^>Lha&c!onNAT0N!Bn>Y72=QF(x?B0UuH0_Z_AQ0)wKHTd!Y&e#l zE*_S!qZqWirfL@l6BZWOYBwI}u1!1}F!uK7(WCFOPuW?Bh=^=rVlr@bJ=1(Q>a}>A zOLYmnqvUQRD!jDpOL{sCMf>H;mtsPv)_`@&&44jy%HWI5*E||eXdxtq8@1Y8s*Bx*=SU4V2DNp%l)(FZ zZ!9``nQq*;(Y52I&vTEml#~?KiT)<1dhQB`gw_ujnWo1L9~o?mvIfdhK)>C>mZm6LG` z0~5n!RqjLR*Ue0tU!p}9H;qLkHp{k=}-yCCrYwcb=nNBEDp^Fzb*?-awkUBiWqY8DHv zgH2OXQqBZ@{_xx*iBAdpd?N;fSsVE@PK-`Z=QKT~Xf(%o_3X#)TGZrV%TFN1#d7EJ z^G&j~{ZmeziaC08(}2QY!~z$1Y?6}!VwhSzELP%_lDB9Wt=g{chw;9k(Wu~6vls{Z z&unuSqpzagcM$H@Tx-;l3e!K##>xu7;VyHGPJ_+)OqE|3Lsp>G_~&nFEOl@jeO;ce z8FF)iYx2a26SM*X*^fE{1A~HW7utu#%rke*PmNgG*a(N_T^eZ4N8LX}vl6f+^G;1q z+w@-%eUuQrnMKrfdi2e6j~B5uZU^t)g}=P)6q}nX=vW!b1%tt!DQ*c03R3lbzw!3% z+q-w~2Eqz2INkCeSd7OEHtc<%AS#N6Dxg(2SxfuIpJ zO+S#Cnc3lNYIl*%*VosUK}%hoJ1;NK;gmt5>fIYnf&6sS+U;nv*Hi7>r5@oNIVYbShuqQ9^W-zs7`bZwE4iw)*Ycw+rp2QzWc+J3H_1h#i<1XjToKk%PP&Y`F+}pKfk$ z#F1A@Gcz-;ot0t5dy8gT?=BtzT|Y7N%me4Ksv%R-)cC>IFMaS5pAO}Ei&AZ>*f==4KlMJg{d()n8Ayh*&!O|!w(HntAKCMr;a~ZxqnNG)-^ZSc zOi$;8sC0%ZdB2o)te_Nlh1pl8kA88u<{tkd-<#zQ+~rQEJg$X8^yyQ_VnsXd;rp6cLddsxXToy4a~}{X!9u zkyTzd1T{2xoSmIj!xwkP#Ks~^9EjuZv>k5;HVtIw7uh&`SRDhDTvVxk{o2v z3DEarkEQ7h|Ej5IRz3RW79j){&!s@C;L#A#;)QT`cW;5yy`I~C`aE`Ks)MlZwd1U_ zvvXT9as%XDUv_xpd8}&iL`FBi3j{*<+DK2^=0aOv$L=44oNS#>86hrVlPxZltfg)> z^fop&Hh0ovVq%H|#@=>Ra?DS*x#f+el0Dn(lCoDCioX($CZrqbn!{- zE4?ED3fJIMVxaoIW9e_Ihd@Y7hrLX_>~c4O+}F^R2w&WV#SS=qt$hF9&9Q>A+3q46 zggEl*hWf%Q4yfaS8n=>;I}JCzTcM_>ckY>s+goz?*4J0VjUU@O--P>2iRre(V1&0j zpPW)MnPVg!DDB+OGgdi&`Nwc%iAN*<#7Kud2=n$%2&%I(?5De#$)VP!>sadng}Qa4 z<$e4%Ha3Po#zrCA`1upAUsoJZs7tW2wuX7V5ML|C@@gN%ut~}JzSjdmp13Qxp-?~F zB(cZRjE;_i^0d6Xe4&@=Mw8TpTOTf3^4pNBR$|o77f4CSvSprW! zM+#46go!2yz_-HTa8SQ!X=$kjeLA;Bfyh5dhaB+jez*e)HJ@YjI*=-5FDNN#Jja+( z4EHO6C!-@4Asga1L&hg2Y^Jh`FF$fCIb)Wg{M@6BX5N~rj|Urfquj>c-r2;+m;!3b zf&A=;iwpC4jl~R8`Ji%$dy$>>j{ud--*n$sKk45n6_|1?_3=F#Z`jHb{ zHnA^W*yP>KuTUPg_}V65B<~g;$;$$HH!>3c`nBVL!UbB7hD`0Kt$gPiiQ-fFF5nP1 z;MED6A)YJueP_Ikjg6n(4kE9y7M`JUFI?EPxVZS-W4BV4Mu5JrZ^;Cg`TfO-sD)#~ zLen1ouyv5UygVYATz!Or&9wKU*elPoKpYU1z_^O`z<9UtG*rxh+4v$@F%l=%pHyo-W zO655wtr_6zwQG46uybb(5_6qy`8$;2vnC`e9xU?4F0>>psGYbt)t8J~4{12984Go) zaBa#(JkRHRRCR=*Yiul$+}B`~o$Ec^2y1hBQw*;q_AWa5o7%)ABt#}AGEEJ)3x&lz zublnBL+O9E?(>JI$Jbh>yeyCd$Hgpi37wUjwrr`n;oW+!(bCw`lG#+0<#foXTBaIV ze~wqAWL4TgSNa9_g}KR1jEoO1Ua5?EoF;3Meb$?Xh9+IzPjYT@CzxMA_HH`4U{a`~aCTdf^S< zJbC9-K)~?WsH&(J`1(4blmDzi;=}ug>GB$xC%Y5jf`WqUM_%0kh4RmN7K87)6X6e8 zEOs6oeRB)d`zW<|Z_#rxH3R}dV|U5n;DG~>owGg14Gj&GwCY7lmL%KVig)Q3qT=Eh z^$>_0vkYa>z)U`Ve9LrIg>N^lGXC{ZW+DAEwioTvRec5J6%_Is1&iUyHH#ONL3gX& zBYTIi@WyyR_cgeczZu3o_4z~wKnH@^pXs%wpy2b@nZHs0ROUlfQ>+kp6NJn>; z+}A)PlMmOUb-pexFmrK5@44oVY$>#DtMHTBDxekjI${<>lpd_4V5B?xG-A(Y{i*-bbnFYGhGCA)%(b;o)(-YTM&^RP@uJPN0+8-|s0b zCMF~%W-t>Fkx30o^r@?gZcIr_>#jQ{)K*Rwd*9s+stVI|xpjx>nDiYSIM=UV|88iA zfj}Sx1_pvQ?j}Y?z0V(>c6D{FBM=BPb8~_K06`*=oI3;Ma&vRX8#Km1rqc)*)w8o> z$G+Xm~X`Ve## z_t>e*X+Lm>w=?rmvZMI;S>n8ccVk85^>?eNnFadcl&}Ut{y`Q2Dku|}p*#$W zQ5KQcvCGL6zmruCvWIxsEgAvq39Z;(Kz=#yv%S!=^Ff>tC zMIbyxl{_s-3YJ(MeUuNzQo-HNz{dlvM=&r}M4l~nN7Fn1D41#7M(uZA^Ku~gAhHCAvp6p_~n2=-M1S8fXu{vYS&=e%e*y*fAF z+s0;+n|8ct*Lw+jQT6wEPmU$&I-A(19gl3^dvfmu*Mwc3o6dT=WAbCqUog-xu~w*N z5SMCVBpXV6_Uz4*yCy_Z+q5GojS*(HicIO;Q~!fO`zS(NV{SEh7C>EJS->!&uK^XQ>}~{@lvO z#^xSQc|)1=LpC-xaT%GK0_*&w?CiwMOy1$QcX*WcBy% z<=#KjMVIzL0t$WDkfl))_|c7%kv5J;WowqYpN^s7rnh0!PCY$6Wr|E#9+Onwmu+pE zj@P3XZiL-Cur6K6n_X*h2KD9BW7*v9H!o^pIgXt=6~o~ixNc#7+8|piY#Td!ck*g!X~}WN*FAc)oiEzv zP@b{ORb(|SBe&wF>CSNYb`};yt#3g@#70J5)oq~BZDp0*uX>IsZ98ZEI8D}|uOW+> zk1swhjFa;Gl7zFdwmy9H=%$S{H058E%FgYSwykWi3v)R zrOn8@`-l5mE^>Tm%$8NB-~7PJ50!78btpSqAe(ZmJ%&x{-Pl;7K=>C+3hVX*d4uP- zZ{Pmxnui4|2S;o|uF;VrN6LmS-zxU))^D<`t8pmA*Lf;dc`C*vbg`c|J$b0D&7lca zcf_F(f1c1;IWy60fv6=)VX;_FIoAXIoIQflwkk;FjHVo2x}FaoViMk;xO(kcPV>NS z7Z+J|dNnSSmM!T|-2+2H&R)7?N?|Sa@2a8+3=aMz;>}%a)l&B96KNwYZA^l;%BD@5 zc407i{hU3*(zfy5Ero2-?6Livl*1Jj>VZK)(Fxk-RaPy<4Otr9ec9pce24M5=gw_> zQ{l(LcR2GvUZEw6nE8W`-L;6?Gw@?sS@GlJ#3q=byR_|=;K>&I63T#86YK)b3F$qD z)W{!>CTPpM6?i?V44an=ogp^C>SzPatvL?uh zLj5>yCHm~JsgwPjJqNB|SKLTP7n`8H)vds5S8%X;?%A`5T7YZk^lP$e=uB}xXAk5= zAuT5(?YVR3z~!}F#V`m83hLDYbj3Edm(QQ4_360D#&;Oq)7yKbqC&k1R%b44n;M&# zSR2QspjQiUnPsW74Ygk3;5$70z{<9Ke4L2(@Q6*&mVZ=Nw+oFv*UyO-J5dN>Wql#t!e8D5W;*G?ARNK306l6ZdX?pOX~VeS0pcBih1qC)DMmk7j&SbZg{bih8A$u%MbaeE~EAg?h*DAA{7Z>Jp zng;-*?apD7wl?^20U1O`Gn7X^71Xea0GFncDKp=8aUqp`AM||wA?Y`0KOpT2@hAULvySEG1R(yYN zp-bpT8eyZVuIi{`X=zdW7v_-7=gnq%(_8?f?OSn&!Uxohn09mEn6 zFX={YEewo$G15_5?JD=Kzv=Aw^t3@(nC7QXpFr0Bx-b_0(n>RIPElS#VI9Q&igQg* z{c&aifyCx~3*BUDCfS86S88WJ_xVl@?}4;_JtZwA#Qa8v<`i&W`eu6U&RED z-I*TmPK56@nat1LUp4cwyXfwsNpi%@OrV1_`-9rreQ;&}VF&MHTA!aNysWkHXvl0I zzHP>|CFR74!Vj&BJO#a9(@voZ3e!(1x12cxI7qWUIjKNbQd074Xj0Yp{YLX_Egu=% zvrR`YTo51f*?ZlS+3t#S{NSKhrW%=ca*_(;95SNB$R)pV%a$!qjayvh-n|LvM1+ND zK5?riH*c~Z7qieO66L(Sylm_XLrrb(I21~rKjHBeKHJ0MU0`Qxo8xkKze71m1ajuW zg-z;NTkS79-oJmCE@R=<;-|;5;6crglpc+a#!h)J9Na($`7%d;NXQ`J%*~rO+gmkf z-W@KZ3?xrR7iMPi9_ysd7;g`sbSo%yz~L@QI_G=E4i0)bR#58awD#HB+P-W|O-=23 zT~3zEc>1)VdE)9tp1bB-m}0-2yc070ezq^0W0~F&vFu7AH#4qx$E&=(w~uf~M4h(% zU|yjc-B#Xv#mH*CT0o3b9=+*#bMrDa4!^qLUDkVIAJ_saX>J~#efsp%gb#?p zDyx>CHx-~*)h3bTJB<;&4u#yr{%1S%5QyjmZTWOX?Dhm+H9>V+wF7yD%oduH ztXc~b)=jXwbsGM|_u5KOh+2TI#6~H%xOm&*;$ki;X~RUYrupfe66&;SNAn7Iz+f;# zQ&U#H!^6e?BYPh_d=O7#}Cv^1)y5VbJJtr2_5;RxQQ&Hx+vlPgp!6eR#q( z(ch#?VI-|TQTQ+@C@AOhWpfH+g|?a5mRC1@q||BEHk;UXOG-&Gb8?ES)4n+qF!uJs z<;(1RhchGc25G&#y}Jemq8T`#M-$$^Y{=4}GfF0oyi#hitc!Li#OGF4@~dYh)H<^X z3khv-y5-Ntci8bj-k>|}R^Fq08vaKUy6j9vS!lO#3#-$XZ!&4wVwRyCZ*YTj%;>o2 zM<>fSj3zB+A|fJP4H{#5+S&*E#ZRSVXD42Ey5-h<-YoZQQf!IMo3{3A9?aXe9l$(3 z5uK1LVUh+#xVi!jSsG&M^qcQli9D#O(Z15!eed9g+_M*6rMc{n=GP2%ZOTRDo=w^% zZM&YDRa_mpMc2WBv#_vGuhug4(IaC{M%tZ=Gu^7>4{`mf!ki|lr`jw0qz)ZAH2ywT z_Wh^c$GP3&dxL`1+@GF0(p4QLBqFkG9=&;?F?RcK2jMQ?HTS1F2*iUV3sl-qOG-;XOU$*7s z(ZVKFfwRaH)Yetu5){+%~{Iz*T3S#$}x&sVkd; z)TzR?Dq^$4HTNx_K7DdL6?Hv6&)D4F#%AO3`iQbJ)rg1)kT%CBCL->;-aE=Hw2h7J zNPoX4=oe+E5cJ*MMM-3`rK4k9a`N_+)YP2w=V|Xvp8b%PnwoR&+{T)kn!2Y?5$^7y z%7nLZL7zV$AEihfjftr`$}A-3`(7_FFc1I$NKQ`9(b(9-^=KVm-;#G@o3LCasS%*^ z`q*7t;?c-2EF#hsEq3}qR21FbQv4R9=5f=QjTCK6v25Mu*bUIP~K?BSP1`_2+N zE5m~q?|xkv0|&l+`}S^I+aph&n3`s(vn31f5EZ4ZP2eLp$?TY8Gf8zEEZsK{xrOIc zSmlKan@ZmXOHtIFVxf(-wRGY09i7C%7X|JD7N({>Q^q>QHuWO-o2hS2&CShY8EzQW zCh#50&JJ&G^bHZQM-?PDe`&EB^m^@F&*o4ld@C+4j@>6Omlz`A;Z~3=jel)Sw}o3c zRLVyJe??g3gru6@z&@;rZ-_{Fu}!@@do0aR>lOPqcCV~nJJ&Ny+j^Dols+%8&M)+* z_CPb8kX(=`BIL=`jHK?3$um|-J$CG1dOBxmyYar54ygsU6Owxt{H4r5iEY$`f9=e& zeLKkCt_9mmt>`fB?p2W==Qj){w$=M@rMkPj$0YQ;EW1-dccPHiSISlkf8|w;Rm;)yMK;O8_&mv~5!(=l zLdn`98;!C%UK>nokCdf)@s!&8p$ZB&m0C?#kJyGe6w(I_x54mv4@PVe4u$kB*Hhny ze_eQOT)>6D^5~(J?KXTKI+mx@{%lj-i0uxCLi(hnqY1N$T- zm`m;ZkOhx=9u}qWKngaO+6R@`@ZBp)xgODRai>F}zvoTf3(H&$DyqPU7^Nfa;D8o{^5yzR=gZj_1uSOm_;2h|rMx z8W2RHT=3)|4S_(2h>Ai@^f$?I$2*h}cPQi94!pS)AS5P6H#Nm)0Y+_<*X}RuN zJL9{#tfJi9^?7-D;QLRXKOZ}O{4fX%gE2F(OCMhrn z3G63gPrrZfHvGDrC6+@r^1kc6GT-iJ1=eB_5fM~-)7(74*u`d53JiD=lxPT^vlOu&^^$ry;Ts)AuFh)#3p-teEr{&#%7Ls1=)~5fGEm!>ZvwyelwJH8eETRgwExYO09(_5w(s zZV>CfLLOz@y))W}Uw?8H-n@A;rz#Nu{giX(gqwT~52^}0%3`WX9sJb$xT&1%p=V$q zBqXFu;mt|l*NnMvL7X!BnoG+5GAmyc>w(W7rScl0+>9qjN;@AGmA;K>zvj_B*m5zq zTl`U~l>PW~6WJWl5339d94nHFcseVDHuXp*I@8i0;3g?>V-t^ zh-BnCR99zMIwQrP*7D*7ASk$ATU#3%9>1fUwy%1BZlA7UK|_`X$Kv9mp@l`jz@*pH z`-kb8F51gJ$%ea7Sd*Fibop~XROjUd55AC?nVppw)W*m-l(^A+Sy=ekod}Of(AoMf zR5j{iUo|H0R8rD`)0!cS0{_=2|S-6ab29J8y*2&4q+_TTjh*}RwA3|00Y@WI++`eR1M`u&}5UHbANhJbHI&HtCMdv!+jBcV=v@N}uU3l1<=Lb>8<((2TWP0?7hQ5ap(ZD! z?`Nu!^=gSynM{*OC@o%SOW6Dra%Q}1>k*(ec%sSRV~f2@bV3)qs=#1(f2gVr=*efP z`@P>VCTVSNPe--76%#+_m?tzu>E@|p9S89?b5BhxAon zwlcG@FrZMbKeg9?^!YWpv1`1mIv3?h->0iFe3I!F=sp4>A~okfC&~M?U!`GYX8zuq zVRBSJM251@@Kb&I4_#dcL2CtO z6aP8K>E@Ftv%HG%ulsjSwV@KwEQPmkXVTFwZqSX|TGQ$hE~6e<=&N=8@rl{u0visf z5Y#b9df=xs3>_hKzVt0L`G6lXL|I_n?<1ETX<%-QbUw~yS#vM>fm*3b1|V) z%iwBxW;;&b)fG_2zdritk+EZCDA&i2ACrVP=jG*zOG+Lx&({qKD(}CbGxFwEnnkhd z(UsNB-P^$Q?$%f(Svcb{8wba}F~E$QhX>~KN|BX=L*-VpgEYIasOa8sx7wPToSQe< zc~tN?|Nfh?9I|d-Wex5>8EIYcmfWZ*E-6V8&UoC?(gM2Fo~@Vp?5;S+KY3zmV`Jk05AV+U5Gz}GK-fq% zbVlyer%%tWxWI9*u5a!P{k(;u&PUA_UH)IR&wY9Yqdba0QRB)%sy4+m6b^A7NK|w*1 z@aBSof~TX3@P!GMhlv7&J18S+#0Aot9g(g=;DFHdY<1+8T>NF-7c*Zk z3VVH7^wrvXIq&P;Q=K-Y_&4<7;o&b@TUF-EnmiwT>V2H?1{^`bcL_{P>c(atKv>=j&hdb{I+?&iERL|Planol5gjd6#FC%Jyhv_oz*p2n3xkL&ZsRmDoLjVbh&B1pn+r6hMXFp`Pr`^Il zX17#n-Vr+0>6^*aKtLHuDKm*UPO=3N%Z_||J17AybR@VtUS<5{ zK0d(enT%kaX3~!-4<1W zSD444ZJ|3`jvn2F#$ehr;#tLogf<)(HQUao%c3gq3N;kk=2+ z6I5u3@^4cR@J}7g(T&>1#)fGQGCV12b}B;1AmM02jzlKYNU?|3u%s;{aIhfXCg?iX zTuTC`E2UOYZFOT1vS?p|$eR3q=jxOQCRl`B{JIq?TS=V&D~L{;YnkH6El z<q)O>eTHQ!L?#k;`b$EXnf1j>qPdd{cV>U=tb@j31$GgXSlRl%VahgNK zB_&p5v+m5kQoOi?#4%6@dNgEeC-Q6R)e^lknR=7ST4)(t$oQvEI!;bmxHN-=iv|CRjhyvJFsVlflTVx=q7>nE0x=jn0uRr>E2b1OJ9p`M; zz3Ztz&Z&&!tg5QoZEM^6X~_QCk71vljhRgI(WjY^d9To*RZCA_6)RhL^l_Rj!{Z#< z-rnAHC2#gfCV_;M6xJr+IvQ00nf#R5ZO(;eZ-e^yUhkhD0Rbc>CG~18Q?6c>f0C)j z67brW&aP;$i2Bye_hx5M#u-dCDPG5IFWTjVOpm7T47%EJcgLI3&i%18y7tu#Z)Ayso&hQP;Y0mPd#=%j%}>?nGHFKi^q`xL zt(eItypCsP@;-R@u&T9{gGJ0dq8|PHHQ$AtoOK!be=jh^*{928V_T^5s+=q)C@AQ2+g?pkI6fkcnfL9~^X zm7pJ?qpMrudVl@7^XK0`h-QI4wcfoOa=bo*hJhVWRAjw>|9=1TJO)wI^aD!XF9BKE z#=M|}D^{%#$T~kGJ#Cx1JHA?uCM_hMR(?N4Hp5Sa34Z#&N>d zTUuIz+UaG{z9J&GmHId%g&Mq=Jc{?iyhmeX2 z$H|i?XL^oX6#I|ty*>LOaZa{uQ4{Syxok0(&5MdYZz^p8SPFdhU_kUC(5cPAmq6p|nHr@`rwM6BIX zVx2nRFHeso62EML!)6zfJpl7aw349*9j5)`%On+J*DM_j2V zO27j+f(I4_xM3&(7z}=;>gQ4oJu;LYSSsM3ZH41P=mvrA@{M zN%Dpg@gDTvn4kax2~Ad~ms#Ezy$s-q!4WYedYNyP2I*x0cRxI}z%#wf%3kSL>T6<1 z)b1D`Bo?Q>s_6Z$RV$$fsI`{W0iET}OP`jfBoq8dC=7L!KSjhcjJm9BKtKR=^=9cQ zK}3u?fLl60djGYj{J$pGf1khk`7QbXPuG8dDg2oKt)w9TZ~cdVgoX$0s%*+mb@gA2q+Ahj3GnmmrJDDfkd++i)5$-^{=$}zyJIe|F0-4 zvaAczeW}Vkh76?;|5Iu3C;YFh{A2wmc{!Nkzx5yfktZZXRub^X`lwTjJiB9Y7;5E3 z9}q1lPmDSsDH|3>PY;68TVW`EBs_ow$OLx^fG40a+Dqg?Eoe-o69OKf4+#OVcofbL zjR6FgC4+EJJ2 z<*$so)ML%4%lQ5S+*3s$k$_&ozbyDSo`U`B=RqW(e~^bLf)9~^$KWa7&VpJ!)9ia` zTR{M7w`8RM*aG&Zmb@1Pgn#**RxM#=+rr-#0jO(!tEDa|2tdC#e1rXI5v#gT_ap)Q zywLw#G=IlB$kZ#0M=b-r!tLL=aaBQJb?V`Y|9BQl^`lo82&e9nibV+^6u@KgXmGnQ zxwUM%Owf1&1rW#h5Gg^ckS6gXC_p4(@f3GJ5J@CLz5U!UBs_+KAw#hQ*>9cH0THs` zYRvyM-75M1qnr`;#so_hjcFX;KQyl#?F&^oIArp}(%o@1~ z%ClvxL9LdmIz!D@Ab%ct<%`B9ptxO&5KjUb^hhv&QIGw7+_*-o{cpJOyW0Ebxbd$m zSef7Ey1$R-R9BPYFEiYK&u+iLZ2uvv{W7EdFy+ro_7_>~R~YOMSn6-%rhmrNSeof? zuryZb!oSbZSjEzRW@r4v{@4wGqcM*U;^Z%88y#JAxQ&j%f|Nlpx|G@vJ zcwztwlH`G*04CqW3b1@p@VmUahLS*Ww0wW`UCCkHzv)pA9Kj8VTfMp>EQcSl~$)XTH{Jv020YXY7Ql1L;Gh$JkM0{*>n zaYwy?TdK4V{k3CS2L3+8n!_SveEcyaU4jo0Nx}evJ7G|Hn2em@&&vMyj~*)VZ9uBR z1_YO;l=X+XVJJwL;95-n9<1QshMuL{MIQ{F@{1^1)!~=X1XKL4(S!-4VDQw?#jl|X zNhFg0Rz#60ND9W?4@buQDyCNV_$N`dy!HPDlCXFW5{69vMFg!t{|<6iq{1@TA2h8R z;TzO1fUKA}{~Ln+?TOX?>xuCgN&tc6jm3LFy;Z5!?=R89Z*^Ns82@7JKf&66!%kK@ z+PVMsTWL6p|m6sX+Akkum6{{H0~v7Qm7L1*n1)lwKPMKn4L6 z0)XRRHtbOyEZb|6Pj85|LywH6L>M zY80S&A}IhkB$fN!FiUVydU{(j(gUNu6t?z9;;?9{!b5-)$jJffnm@(Vz5|h$FIJ)8 z#5fF;I^?%lBel(h8e$|ODV|UY0lKm(IXOWf*FqCh9m?M2Kf`Fhq7K1}myDWjq z$jJ$Q*H1sK5cdCSg|NS{LfE$z{G8AsmcOW*wUcn z#!|D@mPijv0RjkkF$zHOBoP8uGz>WJ@+tutK=<2U-{;$nBw_HB6`zh&9_ek6(~26XS;2_&B- z>O>*&;QRzPYT7m$KvKRXVWSBs@|qND4-6hdLgHjS2>~(`f-HqZ@N>gq$esiOMaC0@ z^I6KCl);k8ei*W>(D%*DERml~fF~A*k@lXZ-v8wdYUlKdcYZOYT_kUF6Rh0g<|Ne>RFW7&pA`3(kfd~pf zkUD_no8+I&k7e4S{wD~C154Hh^`jMmK>40Ev10#FJTXhqfZ)>Y&5B9!d)j#I4BzZD z62=2drjUX_n+eo_&~I}>SDID>6A5H2h44GzD~;bfP>>!!K!I;o`Gcziv%h_jwR|_V zG{VY?R#E|e-h$@u^!VLdr&WJr-G3Ntb;!gW5ELQHijdW*i4beRe#8rP+rJ-tp^mgN z%pY|8m9W(^ap@6I-WU>KL?wuCd$y)p!vHnw0T4%Hh$IXONx`7i0cvz&4PB5hcr=Ez z+Yg6Z>P23Oc}V;Lxe~vF|3I|g4CCLWTbT6kx5-O6AN^xMClW~kh0e044VuF% z+WQZP{3p)%+e!Tgr|?h6`#09}=S05Ty5iV@GI{0iH3z){@%zaI%SZZ~aDM}X{1gtS z5OK?)fu)VF4GIVX(AD@`$%>Qszrtq!_;&seG3)=@T>IOfKePXruZ#aH2jEZae|fO& z2m4=9MfqR*|DSmNO8%DtHEuz{0B%T>H^>nfJgAbW0URtDG`@&P3f2vWS-R6g;&7`I z#I$!Ctz6xZSBHLo)=|qew>--?X+p-3{IMv^awK%Qb@|hB+in7h^1W^O(~t4V-K(OJ ztH%5mh=fwLD?o4ukaz$Sh$T}M>@wua-dFbq=lRxK)(B650@PQahylb2BmnQ{E!14h>KU02=E~{q`9J2txYc05k@a!r&^tg*%bU z@lb$30+)%!Q!pNwpF*8_AmUcXIc+>K-j(i|9$}Ur^ET?7p=NsR@eNK zE8yQsb@`tDy~=kXkN|Ov@0!7XD=9+aXQ)4#${Bk42Z>3){Z9ez0Dm* zKvI+ye{5fwj!LROPZ$c4*l%dcKlbW&FI~)2NT3<;|6}i4x7)^%2LJOZuvBJarA^wh zbD8xwo?XYu%;a=;;QTzABjxjQYaJ( zRfVd8K2{feK!}X*mk9#$JVVg4KAuJ43XH)V<(}zQT(yUHk!-b^MQA%Uz6^iu?aNSc zW|+W;p?0qYg`BT-Xxy>?>o|>Dwf~Jqql1e5@7dwQ{(l!w5Bs0BmopCI5YkYE|FFiT zr^&|@S7crd$;o(Jd9BGH82PVW<1-Y^eKu1B+fqe-*LAA>$pfZ1(0tX7q^U1IhcTR@ z&>Js{H7>MFP|N#tC=e&oGDTwTTkNw01wPXeQ+5QDJoaOYpje^{w}lX@P0`yIRex&L z=s)7=;Qxw3He>&t`rm$4{~H}V`2XC=(}VxN{+tL7C1ki*D@f8yPi6~jWK%Ye@hYJ( zvaaMN#_A?YzFQzlafrYT;53Z`@cdBz#Pf@EGQppL>s2Kt1>`A3LX}Y|<0O~@X5%sl znex*dFLTh<9@aGgy`fYOJ-oj#w>S{>+bAM8fTARV0RrxKE^vQy*B=zj5I0GqXbC>0 zFp?MS0+=Lnu)gyVsn%tAF8UCVv&?^!kvX!pa)}}-g)<-o-w4mKRzmpCiW~l2=}(_ z*+m+y?EDq$Us*CKTCFo7r3OKTrjN^ex0VvB^?FK+o{lFf(|srJmif*VTCT))WQLIqxQ@zDa)qQHll#D0?uNBop=EtY zz*|e_6om}OkX5@ExSY+5N<{-l$12BPVd2)Sn_}Xj%E~F$D7rONTNFM12$RG(3R<2Q z0+wTd;}CsrtMw=Yy4iW6bGex&x>s8k#6c*ah*OLfNYIvyQ-~;n;SvN=KMhw}m3hd7 zvZ`9gyM=%kPx05%Dg>^MSO`B9a|V@TXht=0H3#kxxDkq{eCC4DzMMlM=1`u}09Vqh z?xyg&^#EBf{tCqcuRyYo)l5Fl0+_+|3{j*!z6_2r1B??v?rm$K)N;*YP#H{ZL;+96 z)cj2~_V;3IWwvBI{f%E)4O`j;$e$hwF^qkRG7P&u_$c)K1P51Of+^!F_6Ko9wNrpz zpP_0@fvV;Nc=C)f=a&Lz^+k_#s%bL>6viQ$XNXhHsObbAcu7cvU|ekK;|$5D4Nd?I zL%^2vF;VvU6`Ib-p-#{#&4;poNY*UlXBfm`euse)Zj3F2rDJVB>xxkV-pWBr%}Xs~ z29Gk5J30ogYZ%5O15fF7KKyd}x$J`}Y8uuvXO$oA17FW{R#?;MnXdG`V#{UTk#Za{ ze~S3`X!#FH=7N&#th3Aoeu>~5=Nd3v3!)mrusvPNpvXY0wW3U`qw=bA^Pwh0QH6fi17b--+X^*phNX55 zDF`fb&^*61{TG~OW7&zwHKJfg@b!}@nL#ib4%MG;(>bCz0HYz;Nt2{n>PAOw{#Hoz zXVbPU&jO4qoUf?@nxfC=>PX-uihjUc>cQ?WzkIZ?0o?!Pf*Y|tFiyd)nP5!f9fYY?G_J3{I6BIs^$t3rtdG z?c#bx8VOa3(`*&_RF&+KO23*&xMdN+jMlrW&FS0Akn!h!y6pd)P&h@m>i<0&J+JzI zKiL28=II~*X~!sCDDnWO5oERTMuvU@Q6LX8%EI#lRBwy33alCoTIwoSb@T@bqcr+h zjr)aIs#LSHI2U_7Zm-m8B9$DpTFdyXqEFHcTqrUunU&1WYL`(?&%e08 zxOSYCz1w%yRpLcGWR0VFVDb0w>EQo)Xx9ciKnMTdf4*PI|GfY7;r`D%d3y2xI7E~I zsEvX$?k96|F+}6H$k;W3f}j{FShE!uCQbMD+Ac=`hPy%FR%a6i_xM8g^b%F7f-Awcm0EFe{mn(B}lDo@bP z`77Zwc}OO zoVkf|W2R_<(Y12Sh&iVEP?Su-l49tBs>L|W34O*TEFh$@P?3k059GD`7 zSRal}wK`K-W-MKZ`O8n^R2A7GXtA5Bb6JB!F@n02SwN^RsjZcA3CTnM2*f1zbm>({ zuKC!mbb5bSWJgOtkr*b5LluPu7X*h@ zZ0p4OiOlXVGti=VfhmcV+q87fY|cQdaf2u`NoZ4P+u<+{J>82Zdhx81j%B-e*gXCu zPdop&+)Va<3m{`K4k_%r8FblyUOanNvi}|&?my&zy_2U0|JNQm2%H*10JNOyT?LT} z##%}7zlsl2PGVVuO~xUU_$hO;GETfjU12rHjG}kBE~lI^^1+%Eixg>(4C4cvL7f>s zn5Ust{TlDDI?q%;b4<;9GC?zt<#h=aX!XG>rSBc7@iy*}t0LFZK1;6eHM&gR!ou8l zTneiww5MJ3R%%Fttj_jF7;VVLMX)w zX-+8n{LAc9X1pq+Pcaan;!wxRR;fPDh?UVadLq`)rrQNrZs4kZt9L7GyaKm|3g>CW zaZy>y?`irQh5e z=2buGt51e$XN6g?ZGg=)Vg}ZN`+_l1Ft-K|>pD~Rrg%5eD{8)b;oRo*MnK3!0i9Fr z-mgA;5FK+~US)ODS^Tn^Z)Fepe-0^z;kdsks6+mL@vQ9scQAVK^dbN2ojmKv|33;s zc=dAY(!U|Fdn5asfi_D1GWu;Zso(T*J2HO_N_$ECroL_trhK-x&|hk+UgU=~m|>3O zWtOV|WEC&Bl=4}#>QHJ&aAHxRL2WoEgg2-T)cWKWdaY?k@Mq&@V6~Cz*PZpd)tC1A z=O~GAAW5WYIMou>R=`mgAhX?~@_viUtuTa5)|tH{^;uXA^|ox75$m_d%;r+`H#w_0_#HE9bIH0H zv)|wI5Z6BT9}-W=_U%8T{lm)n@94!t{O8>~YuSGUA-sCIb3WX@2}sk}{V@UMV{Ntq zDWEsB1LYmvk}0T)+J2@WU4JX4pkiAMrl58MPO*sw15T$osWhl&bJBe?1-*hCjv*`8 z5B2N2G9_Igtjl>q3BRk``f*g^}+7p zUK+$SANvn5h^Y$p8rr1StetK%oFJUikV~-KzBR72UEM2d97B8sV_eR4y3BC8PsSAcsRYk+R{+qSytLG+mSb**j)8L!6d_#v?;o~q|FdZ9-k1P$ zn3_$1d6~_ufL33(V+E{7a4$ok)x?HjAT=%3S^_iWHY;!I!riS3$-%s3xrMHy56fwy z#l}?MTdfQUEhMyM8VR-tQ%e@j6oRVa$1(c=8a zMJe(MoX%Q0`;KkcD9-vcBtLWL8LrfU79U)3+y$PR7A#N($>04)sk@|X;*fk`W|nAli0%QdaR@< z?ta5mTsxlaaW@;$Jvm*u)sCjN%xln-e(?0L?Em@nA^!Jn9%mf`@VTIbo%cU(-~Ut5*u63RN^qL3zVh>C z24B^~?bv!N$Xv}TtE#PLkZp9&EHrY3mdsCN*-}F?;~b>;-zfZmC~Gj_6&kau_zP9X zRY_2rP1sz>pL7X!N*AP+#^KgEbPPLdRV$!RwL>$8!zOF{M)y#budl9mMXS1ThM3u= z$zG_+42<1KvWu>ao&uCVF?5ouD@FUwrzYWU7*mGMdV$$(%a;?jO@n@#V__4Q#R5i~ zZK&D!1pKCJE%_CVc9y?eiK1Fu^z4$&*6kvjZS1(WU!L9jw{N=cGDImR+O{9pGyZ<& zr}{QF)Xh|*_tNO3b~TkK-l$?~^ebap+GOG;RC9@eOt=1&i(Q*O!`!N_j9j-hRwW7ra^k3Va9lu}|FigF;MeX#E ztA=X7a~tF<(SgqSzvkXihPGYAP^{)@tR(-5pC0fH-zftC#7isi6se`QPx{I-p}-fHk=qS zMM51-FX_ulFW*7W^PUHz+KdTbh)5OP@G zMYCJP3POLrkEy$2{LDO7(5Cv{W{b+!&xb{Gw~MBvhg4cG-F%-Fl^0-GF7Q2ICY* zq2S^P46fi5G2a=0_cP1@OOu39&H$UCD3UHQU=DdO!|`+%P!vIq7kb;w-@`a`1|UXL z=xQt75ulM58lPm5|CKd6d-{FQ4rx6`HuhU;7Mw<{K*#aUf$3c23Kh!bsy$D@!56aJn_fy%6a1RdEz|z zf6f4WfE1IIfj6&SGsjOT`5gt^@o|XYo+?Ml?~cD<0SVFGH)OJ?TmR>;PhS1_+MkD8 z>Z5)AKRb9nD&>C~J$-uk5dU>2&j7qs_kx+#@BUVV0)1&`kN-IfhaSS#_=g7X(CvPA~X<@DGtCG@oOX)js`^4^Brd} z0PlbJuUF@eb9s3wBx@%`35r7$2N-GTUF@w#x;?qiYdh-^*!MsCpN&(FzKrcCyAn-z zVqc1;e~Zp!k7LMY&Lbee2U*8UkS0P-%}PnQV1hrGeitL>3di9Q5E?w5{s!JNg8b!)gQXXlWTJxn6jez?v6h#DlBs2H|D(^=?1a{QmaPsa!*3Cml%(r@H+D3S?L5|QOx2!}#gRn5yk$plEsJXP)E z7z9zuIHJr~+m!sO&@h7xj0KHx#DtC^PjV8`#Losy0S%22M+}_hm+GCTF~@UM1Tmo` z^fB2Rf}NM&pPdhV@Jd1n#9!H+=qV?2snERt;Q|DRay-ESQVL*_d6DULa7K}|B{0kpa~#hGcjS)_zH>Y^-a~)n@2e_8$3+4kf+7%@kSHS8 z>iWQOr0(-o$0vpo-~!@Ee$$GdUdft7r2k7m5+oJF5KksZ3hfL9Iiv${GMV5Qb1dMz z5kQGu9ET_t2tX9r&kcBmSU|DV62Z#P4S4-IQMWC=iIbFfS8#5;_NVLnwyNDYH{epQ zc$i_zk4cDpMkf3c+yHe^Gk`$60OFIz=~Ah`xDH!4;L>)!{>Qs_t~Rse*DSw0Id{ds z|JNN}f;LEIkcI_F#EZLzBq5Ij#e>a(^N!jjg9r=GXkwD^B)ja^Y9C-GEe{Owp)V-Jzf_wUFjs&#LYeQ1 zelB`kmY{@5LPT(Q8Tx?X?lz`X02cr?*VG zTB|*F!&~17xAoi(p!PyQlFs}znNk>{+=X48>WCfW4F}gaiU5jPDjoG};}E8JfnsIO zyhiekYEmj+N;mYun+dqg&yf^~Uz*KXozGz18=p~f4PXo;fKq>x@0rjhR4AbT|$f})tHSL2&GoOX+acco*k{dBF7yHd^8er(Fca!%BLml-Op zeMRglNRiGYjUpgRN~=(H1~l!+BIkr~Hxna`6APaq)faG04DO@LUBD0mKff{6e%%?! zGL#TL%)C??r>RVu=7X96Bxw{W4|aB0JAhXtxI$FXAUH=;%s5>F9enT>&JhDUAxbC; zAV=Ym*q}hM3yR_p(X+fGfMdoH42PwmXN#qA^rPM8ZwJF1H^p2MmvsZLK(+qxO+Jo1 zf{112H@5vj)^P|Wo3^ruE$z^E$1k?_v@)J8v5#+NQ_r8mqR`6C7zS4;mNub(YOfOj z&05e@26Q2SVzCyK$z1HTM6H~Yvp1P=n$bQ(bb$k8Tzm*|vv+4iy7G)6bu~*9t^90y zGt5Oa7ZZ+yl9g6z<~}BSh-dQ7KmScce%g|#R7GAF>i@bkFby)D@UliJ*#`Ah(07HFnXxZJpLT$}Ld(^A z-3WbI`adc5d`%p+jnG10Zh%n-@Rv2{%lvi;1r%|L(E>?tE<6D+q6mgd5XhY&^lkaC z;Ogz^G*Lwi0ayDmgdd8>hz7}~?~z-5ci;|z8=-j0XD%4+1DA11;%S~ULhygxP2qP= z#JfP%-vz3!)ZSIuleu=5Rt6`Mc~jR>pPW&4Suo<75Jw?RqlI)b%lx_xY7P2SeIIn9 zul`K&TYAhs%n5~4v^`IPue0fH&;Q`-?0VbtTF59j5po*iLbs}CnpS}thhlnbA6u(#&z$8OW1Y?9a&h2mo z3w_!^ippWXxFcjyI9c=$U^9|NAy6Qw7<<#rZl+*NDEgG5m`6)fIVdO~mya&R4k|Pg zO|?I9+--2U-J`ax5&8<}VYf(fTWi{;y_z@}wZp$maTEd+FEAzXT!pt#EdA@Gu&xfL zpb{VY$Z{FU)5wC`HtWb#z8?%%y3bDyK-6xi}j6L`C@ZriBh6#*9wCm7RFz zWzpDO9!4paONpyI=LHi==9#_Y5|HulDByZRFlQ=xEabCZ!?-Gh7puSe2x7Iv_#Q3A zAb!Bi_JdIQ7`@WM|?3lk&n%wMspx^w-bdrB#Y4Z2?KmKh` z{J+^eR_9Np!Th>YXC>jgo3*#X`~{FP7>5)V=CJSlotjp*#6hd`m%;g!=P-lguI908 z|I-)1Zn*!ctB3zPMbrPf%}r2W7yp$vK?TL#Zh}&+{|IS}<7u}}zk>e0k&4}^l&+uv zZsvqzQT4UPicd)t;duHUPK5-Zkpk@#&sbun*m+obMuU%&_02c`gFpL0} z7-Yc=%^|b=!$nhhpgPrFQ%4Q}e3_sl(IAee4gg_3T}Q^%$`rQ}Q7La@%s@n>XRiYQ z`V8kugpNQcYx$Tsjums?(baiYQWA3R4{f)sWApdoDULro4u{jOW>q^JPVHt!{^+?s z@woLcA}s~p1>)TptTm?X)rBzKGO6%tyTA zsj@&Ydy-W4VL{s`u~e2}93b7;7#%r-j4W-68x+z!6zOFk@ZT`|17J-*uxG*<05xFXP_h|$f>!Qtn&InUU+HwFn_&}m` zj?6hakS*!SEx+9KDkh!0^92JG;RDMm>7?>p!vMB#_U#+C9^m z0mu17hJ}{0q#|wPY)D5<`k*i!3a!{OTa5 z71=8PN(Slx*uV||$fQb9$mHt(9xXFe3S7zo3&2vrsXprXGMR-DFcdQ^6JW`;C?!lg zjR}skgR@=0$Q%KV=ZJ|0u3;<}M6^!T8F4}w!!k5M8Hvy)Nu~Gq?>4RU{%DQF(ko_`?!0Ma;}p|! zZr)4;N16~Ch@F$L?Ce0_H7(;}1<#W4uLvnt1|vi{D@>ctpe32H(6kZbV7}CuVr6>G z(o`M0?rsU2$F3`B{&A`3iupUs9Xv8i{WsA>DW_+1UQ#Dpcj$9MCn9tI&Oi3mPS!a$LFb;XjJTme440$>uWo&vTpU6(`jNP6Ue}G$EPef1ZeI zf*?<+XetaZ2*04lS{Cp8Hhx~cnQXY z&s3!YIlM!Id#fQavnpMm9DcFQgKC>9gBl=lv>f{2=YJuJ+EX2x6o-NYV1o6al#|j> z>c9bv1xd&OeD%1%<;fa0t-qe(s|e}D=;k%{Q_7M_-SvTOM4PH zPg8jZG@`@zMPgD;?TONbjpY4AB3ADGPh`f_JhdL7+Uqe&W^jx+4&;K8;_i&h$rQy% z%=|T67R;_D0iTu3PmtKDAk+|1eWj1g;gBb9kc$LoWTc4ejW#=IDca;>D3w*tUzWSQ zj8Ra8U~&`cb+aqmQ*NE{V-6;QeZhDMFk>lVt9Pm7b-ju-ow5MMkYbXhfl?Et4KQ}? zkRT?yHw??HMi?)}Jmz5Jqfk+k#kFP+O|2OLHfw{shzz}-P&7f*u&JNPWP+suQWgtI zkP0nF&RYB0SseVfIQ(snr)rA#2H8(9WylL4Lu{y5iT)H%)#RBmZ~_*Gf>?fHXp%-C z!toVTv|xG`Jr=Tj@{|*bVZ`<*VkBB1PXKoy|2^~)!nl_MqUL$eYHyX1)D)K?$f^YL p#293M-r~UHME^YemeK}4JP*&q^Cx)ze*gdg|Nj`^)hhsc1^^0h^ico+ diff --git a/develop/nextcloud/1.1.4/ix_values.yaml b/develop/nextcloud/1.1.4/ix_values.yaml deleted file mode 100644 index e443b022c41..00000000000 --- a/develop/nextcloud/1.1.4/ix_values.yaml +++ /dev/null @@ -1,195 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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' - env: - - name: PORT - value: "7867" - envFrom: - - configMapRef: - name: hpbconfig - - name: REDIS_URL - valueFrom: - secretKeyRef: - name: rediscreds - key: masterurl - - name: DATABASE_URL - valueFrom: - secretKeyRef: - name: dbcreds - key: url - 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -# 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/develop/nextcloud/1.1.4/questions.yaml b/develop/nextcloud/1.1.4/questions.yaml deleted file mode 100644 index 8b7a305de6d..00000000000 --- a/develop/nextcloud/1.1.4/questions.yaml +++ /dev/null @@ -1,1056 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: 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: db - label: "Database Storage" - description: "Stores the Application 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: "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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: 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/develop/nextcloud/1.1.4/templates/_configmap.tpl b/develop/nextcloud/1.1.4/templates/_configmap.tpl deleted file mode 100644 index 96ac747622a..00000000000 --- a/develop/nextcloud/1.1.4/templates/_configmap.tpl +++ /dev/null @@ -1,34 +0,0 @@ -{{/* 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 }} - DATABASE_PREFIX: "oc_" - -{{- end -}} diff --git a/develop/nextcloud/1.1.4/templates/_cronjob.tpl b/develop/nextcloud/1.1.4/templates/_cronjob.tpl deleted file mode 100644 index c2ed1ca20f8..00000000000 --- a/develop/nextcloud/1.1.4/templates/_cronjob.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- $jobName := include "common.names.fullname" . -}} - ---- -apiVersion: batch/v1beta1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: [ "php" ] - args: - - "-f" - - "/var/www/html/cron.php" - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - resources: -{{ toYaml .Values.resources | indent 16 }} - -{{- end -}} diff --git a/develop/nextcloud/1.1.4/templates/_secrets.tpl b/develop/nextcloud/1.1.4/templates/_secrets.tpl deleted file mode 100644 index 84f37e8f4b7..00000000000 --- a/develop/nextcloud/1.1.4/templates/_secrets.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* 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 }} - masterurl: {{ ( printf "redis://%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} - 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/develop/nextcloud/1.1.4/templates/common.yaml b/develop/nextcloud/1.1.4/templates/common.yaml deleted file mode 100644 index 8e72c538b1d..00000000000 --- a/develop/nextcloud/1.1.4/templates/common.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{/* 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/develop/nextcloud/1.1.4/test_values.yaml b/develop/nextcloud/1.1.4/test_values.yaml deleted file mode 100644 index 3c4cf825f21..00000000000 --- a/develop/nextcloud/1.1.4/test_values.yaml +++ /dev/null @@ -1,235 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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" - - db: - noMount: true - forceName: "db" - enabled: true - 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' - env: - - name: PORT - value: "7867" - envFrom: - - configMapRef: - name: hpbconfig - - name: REDIS_URL - valueFrom: - secretKeyRef: - name: rediscreds - key: masterurl - - name: DATABASE_URL - valueFrom: - secretKeyRef: - name: dbcreds - key: url - - 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - volumePermissions: - enabled: true - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db - -# 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/develop/nextcloud/1.1.4/values.yaml b/develop/nextcloud/1.1.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/develop/prototype-gui/1.4.1/CONFIG.md b/develop/prototype-gui/1.4.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/develop/prototype-gui/1.4.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.4.1/Chart.lock b/develop/prototype-gui/1.4.1/Chart.lock deleted file mode 100644 index a61751ee3a9..00000000000 --- a/develop/prototype-gui/1.4.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:51.272363907Z" diff --git a/develop/prototype-gui/1.4.1/Chart.yaml b/develop/prototype-gui/1.4.1/Chart.yaml deleted file mode 100644 index c9a1bf5a060..00000000000 --- a/develop/prototype-gui/1.4.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.4.1 diff --git a/develop/prototype-gui/1.4.1/README.md b/develop/prototype-gui/1.4.1/README.md deleted file mode 100644 index 969b1b20525..00000000000 --- a/develop/prototype-gui/1.4.1/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Introduction - -![Version: 1.3.10](https://img.shields.io/badge/Version-1.3.10-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.4.6 | - -## 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.4.1/app-readme.md b/develop/prototype-gui/1.4.1/app-readme.md deleted file mode 100644 index f1bf7dc8109..00000000000 --- a/develop/prototype-gui/1.4.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -API Support for your favorite torrent trackers. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -App to test GUI prototypes diff --git a/develop/prototype-gui/1.4.1/charts/common-6.5.1.tgz b/develop/prototype-gui/1.4.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/develop/prototype-gui/1.4.1/ix_values.yaml b/develop/prototype-gui/1.4.1/ix_values.yaml deleted file mode 100644 index 1061fbbd45d..00000000000 --- a/develop/prototype-gui/1.4.1/ix_values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.4.1/questions.yaml b/develop/prototype-gui/1.4.1/questions.yaml deleted file mode 100644 index 19353ef508f..00000000000 --- a/develop/prototype-gui/1.4.1/questions.yaml +++ /dev/null @@ -1,689 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.4.1/templates/common.yaml b/develop/prototype-gui/1.4.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/develop/prototype-gui/1.4.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/develop/prototype-gui/1.4.1/test_values.yaml b/develop/prototype-gui/1.4.1/test_values.yaml deleted file mode 100644 index 30bacce5332..00000000000 --- a/develop/prototype-gui/1.4.1/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Default values for Jackett. - -image: - repository: ghcr.io/k8s-at-home/jackett - pullPolicy: IfNotPresent - tag: v0.18.386 - -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.4.1/values.yaml b/develop/prototype-gui/1.4.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/develop/prototype-gui/1.4.2/CONFIG.md b/develop/prototype-gui/1.4.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/develop/prototype-gui/1.4.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.4.2/Chart.lock b/develop/prototype-gui/1.4.2/Chart.lock deleted file mode 100644 index 9fbacef9df0..00000000000 --- a/develop/prototype-gui/1.4.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:32.587893481Z" diff --git a/develop/prototype-gui/1.4.2/Chart.yaml b/develop/prototype-gui/1.4.2/Chart.yaml deleted file mode 100644 index 308707f0198..00000000000 --- a/develop/prototype-gui/1.4.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.4.2 diff --git a/develop/prototype-gui/1.4.2/README.md b/develop/prototype-gui/1.4.2/README.md deleted file mode 100644 index c99798af143..00000000000 --- a/develop/prototype-gui/1.4.2/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Introduction - -![Version: 1.4.2](https://img.shields.io/badge/Version-1.4.2-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.5.2 | - -## 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.4.2/app-readme.md b/develop/prototype-gui/1.4.2/app-readme.md deleted file mode 100644 index f1bf7dc8109..00000000000 --- a/develop/prototype-gui/1.4.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -API Support for your favorite torrent trackers. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -App to test GUI prototypes diff --git a/develop/prototype-gui/1.4.2/charts/common-6.5.2.tgz b/develop/prototype-gui/1.4.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/develop/prototype-gui/1.4.2/ix_values.yaml b/develop/prototype-gui/1.4.2/ix_values.yaml deleted file mode 100644 index 1061fbbd45d..00000000000 --- a/develop/prototype-gui/1.4.2/ix_values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.4.2/questions.yaml b/develop/prototype-gui/1.4.2/questions.yaml deleted file mode 100644 index 19353ef508f..00000000000 --- a/develop/prototype-gui/1.4.2/questions.yaml +++ /dev/null @@ -1,689 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.4.2/templates/common.yaml b/develop/prototype-gui/1.4.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/develop/prototype-gui/1.4.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/develop/prototype-gui/1.4.2/test_values.yaml b/develop/prototype-gui/1.4.2/test_values.yaml deleted file mode 100644 index 30bacce5332..00000000000 --- a/develop/prototype-gui/1.4.2/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Default values for Jackett. - -image: - repository: ghcr.io/k8s-at-home/jackett - pullPolicy: IfNotPresent - tag: v0.18.386 - -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.4.2/values.yaml b/develop/prototype-gui/1.4.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/airsonic/1.3.1/CONFIG.md b/incubator/airsonic/1.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/airsonic/1.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/airsonic/1.3.1/Chart.lock deleted file mode 100644 index 15d9d196856..00000000000 --- a/incubator/airsonic/1.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:19.276267386Z" diff --git a/incubator/airsonic/1.3.1/Chart.yaml b/incubator/airsonic/1.3.1/Chart.yaml deleted file mode 100644 index 7fdc7909194..00000000000 --- a/incubator/airsonic/1.3.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/airsonic/1.3.1/README.md b/incubator/airsonic/1.3.1/README.md deleted file mode 100644 index 6218895d3e6..00000000000 --- a/incubator/airsonic/1.3.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.2.9](https://img.shields.io/badge/Version-1.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/airsonic/1.3.1/app-readme.md deleted file mode 100644 index 02ff47fc823..00000000000 --- a/incubator/airsonic/1.3.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Airsonic is a Free and Open Source community driven media server diff --git a/incubator/airsonic/1.3.1/charts/common-6.5.1.tgz b/incubator/airsonic/1.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/airsonic/1.3.1/ix_values.yaml b/incubator/airsonic/1.3.1/ix_values.yaml deleted file mode 100644 index 8771a6489cf..00000000000 --- a/incubator/airsonic/1.3.1/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.1/questions.yaml b/incubator/airsonic/1.3.1/questions.yaml deleted file mode 100644 index 210974598cd..00000000000 --- a/incubator/airsonic/1.3.1/questions.yaml +++ /dev/null @@ -1,642 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/airsonic/1.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/airsonic/1.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/airsonic/1.3.1/test_values.yaml b/incubator/airsonic/1.3.1/test_values.yaml deleted file mode 100644 index a704a092be3..00000000000 --- a/incubator/airsonic/1.3.1/test_values.yaml +++ /dev/null @@ -1,60 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.3.1/values.yaml b/incubator/airsonic/1.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/airsonic/1.3.2/CONFIG.md b/incubator/airsonic/1.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/airsonic/1.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/airsonic/1.3.2/Chart.lock deleted file mode 100644 index 6d460ffa185..00000000000 --- a/incubator/airsonic/1.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:43.13815945Z" diff --git a/incubator/airsonic/1.3.2/Chart.yaml b/incubator/airsonic/1.3.2/Chart.yaml deleted file mode 100644 index 87416ad9790..00000000000 --- a/incubator/airsonic/1.3.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/airsonic/1.3.2/README.md b/incubator/airsonic/1.3.2/README.md deleted file mode 100644 index e545849ab1e..00000000000 --- a/incubator/airsonic/1.3.2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.3.2](https://img.shields.io/badge/Version-1.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/airsonic/1.3.2/app-readme.md deleted file mode 100644 index 02ff47fc823..00000000000 --- a/incubator/airsonic/1.3.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Airsonic is a Free and Open Source community driven media server diff --git a/incubator/airsonic/1.3.2/charts/common-6.5.2.tgz b/incubator/airsonic/1.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/airsonic/1.3.2/ix_values.yaml b/incubator/airsonic/1.3.2/ix_values.yaml deleted file mode 100644 index 8771a6489cf..00000000000 --- a/incubator/airsonic/1.3.2/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.2/questions.yaml b/incubator/airsonic/1.3.2/questions.yaml deleted file mode 100644 index 210974598cd..00000000000 --- a/incubator/airsonic/1.3.2/questions.yaml +++ /dev/null @@ -1,642 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/airsonic/1.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/airsonic/1.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/airsonic/1.3.2/test_values.yaml b/incubator/airsonic/1.3.2/test_values.yaml deleted file mode 100644 index a704a092be3..00000000000 --- a/incubator/airsonic/1.3.2/test_values.yaml +++ /dev/null @@ -1,60 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.3.2/values.yaml b/incubator/airsonic/1.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/appdaemon/3.3.1/CONFIG.md b/incubator/appdaemon/3.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/appdaemon/3.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/appdaemon/3.3.1/Chart.lock deleted file mode 100644 index 9f87b30265f..00000000000 --- a/incubator/appdaemon/3.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:20.780768226Z" diff --git a/incubator/appdaemon/3.3.1/Chart.yaml b/incubator/appdaemon/3.3.1/Chart.yaml deleted file mode 100644 index 766f6c3b435..00000000000 --- a/incubator/appdaemon/3.3.1/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: v4.0.8 -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/appdaemon/3.3.1/README.md b/incubator/appdaemon/3.3.1/README.md deleted file mode 100644 index 12c1f861c57..00000000000 --- a/incubator/appdaemon/3.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 3.2.10](https://img.shields.io/badge/Version-3.2.10-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/appdaemon/3.3.1/app-readme.md deleted file mode 100644 index 083a4a25f67..00000000000 --- a/incubator/appdaemon/3.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -AppDaemon is a loosely coupled, multithreaded, sandboxed python execution diff --git a/incubator/appdaemon/3.3.1/charts/common-6.5.1.tgz b/incubator/appdaemon/3.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/appdaemon/3.3.1/ix_values.yaml b/incubator/appdaemon/3.3.1/ix_values.yaml deleted file mode 100644 index ef02d27c01d..00000000000 --- a/incubator/appdaemon/3.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/appdaemon/3.3.1/questions.yaml deleted file mode 100644 index 47b16f5496b..00000000000 --- a/incubator/appdaemon/3.3.1/questions.yaml +++ /dev/null @@ -1,602 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: "" - required: true - - variable: LONGITUDE - label: "Longitude" - description: "Longitude of your home assistant instance" - schema: - type: string - default: "" - 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.3.1/templates/common.yaml b/incubator/appdaemon/3.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/appdaemon/3.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/appdaemon/3.3.1/test_values.yaml b/incubator/appdaemon/3.3.1/test_values.yaml deleted file mode 100644 index c17735094cc..00000000000 --- a/incubator/appdaemon/3.3.1/test_values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -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.3.1/values.yaml b/incubator/appdaemon/3.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/appdaemon/3.3.2/CONFIG.md b/incubator/appdaemon/3.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/appdaemon/3.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/appdaemon/3.3.2/Chart.lock deleted file mode 100644 index 114f055982f..00000000000 --- a/incubator/appdaemon/3.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:44.966445061Z" diff --git a/incubator/appdaemon/3.3.2/Chart.yaml b/incubator/appdaemon/3.3.2/Chart.yaml deleted file mode 100644 index 0b83228c795..00000000000 --- a/incubator/appdaemon/3.3.2/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: v4.0.8 -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/appdaemon/3.3.2/README.md b/incubator/appdaemon/3.3.2/README.md deleted file mode 100644 index 530f1268575..00000000000 --- a/incubator/appdaemon/3.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 3.3.2](https://img.shields.io/badge/Version-3.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/appdaemon/3.3.2/app-readme.md deleted file mode 100644 index 083a4a25f67..00000000000 --- a/incubator/appdaemon/3.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -AppDaemon is a loosely coupled, multithreaded, sandboxed python execution diff --git a/incubator/appdaemon/3.3.2/charts/common-6.5.2.tgz b/incubator/appdaemon/3.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/appdaemon/3.3.2/ix_values.yaml b/incubator/appdaemon/3.3.2/ix_values.yaml deleted file mode 100644 index ef02d27c01d..00000000000 --- a/incubator/appdaemon/3.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/appdaemon/3.3.2/questions.yaml deleted file mode 100644 index 47b16f5496b..00000000000 --- a/incubator/appdaemon/3.3.2/questions.yaml +++ /dev/null @@ -1,602 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: "" - required: true - - variable: LONGITUDE - label: "Longitude" - description: "Longitude of your home assistant instance" - schema: - type: string - default: "" - 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.3.2/templates/common.yaml b/incubator/appdaemon/3.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/appdaemon/3.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/appdaemon/3.3.2/test_values.yaml b/incubator/appdaemon/3.3.2/test_values.yaml deleted file mode 100644 index c17735094cc..00000000000 --- a/incubator/appdaemon/3.3.2/test_values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -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.3.2/values.yaml b/incubator/appdaemon/3.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/bazarr/6.3.1/CONFIG.md b/incubator/bazarr/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/bazarr/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/bazarr/6.3.1/Chart.lock deleted file mode 100644 index a2b66475cd2..00000000000 --- a/incubator/bazarr/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:22.314718928Z" diff --git a/incubator/bazarr/6.3.1/Chart.yaml b/incubator/bazarr/6.3.1/Chart.yaml deleted file mode 100644 index 402b4e1c28c..00000000000 --- a/incubator/bazarr/6.3.1/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/bazarr/6.3.1/README.md b/incubator/bazarr/6.3.1/README.md deleted file mode 100644 index 1c88d9aa296..00000000000 --- a/incubator/bazarr/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/bazarr/6.3.1/app-readme.md deleted file mode 100644 index d983e4cb852..00000000000 --- a/incubator/bazarr/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.3.1/charts/common-6.5.1.tgz b/incubator/bazarr/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/bazarr/6.3.1/ix_values.yaml b/incubator/bazarr/6.3.1/ix_values.yaml deleted file mode 100644 index a24f5dba0c4..00000000000 --- a/incubator/bazarr/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/bazarr - pullPolicy: IfNotPresent - tag: v0.9.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/bazarr/6.3.1/questions.yaml b/incubator/bazarr/6.3.1/questions.yaml deleted file mode 100644 index bd6d3878e33..00000000000 --- a/incubator/bazarr/6.3.1/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/bazarr/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/bazarr/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/bazarr/6.3.1/test_values.yaml b/incubator/bazarr/6.3.1/test_values.yaml deleted file mode 100644 index 4b2e3faafc5..00000000000 --- a/incubator/bazarr/6.3.1/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for Bazarr. - -image: - repository: ghcr.io/k8s-at-home/bazarr - pullPolicy: IfNotPresent - tag: v0.9.5 - -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.3.1/values.yaml b/incubator/bazarr/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/bazarr/6.3.2/CONFIG.md b/incubator/bazarr/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/bazarr/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/bazarr/6.3.2/Chart.lock deleted file mode 100644 index 0184ff41049..00000000000 --- a/incubator/bazarr/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:46.809448763Z" diff --git a/incubator/bazarr/6.3.2/Chart.yaml b/incubator/bazarr/6.3.2/Chart.yaml deleted file mode 100644 index f2061c3d41a..00000000000 --- a/incubator/bazarr/6.3.2/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/bazarr/6.3.2/README.md b/incubator/bazarr/6.3.2/README.md deleted file mode 100644 index 5d2384562df..00000000000 --- a/incubator/bazarr/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/bazarr/6.3.2/app-readme.md deleted file mode 100644 index d983e4cb852..00000000000 --- a/incubator/bazarr/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.3.2/charts/common-6.5.2.tgz b/incubator/bazarr/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/bazarr/6.3.2/ix_values.yaml b/incubator/bazarr/6.3.2/ix_values.yaml deleted file mode 100644 index a24f5dba0c4..00000000000 --- a/incubator/bazarr/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/bazarr - pullPolicy: IfNotPresent - tag: v0.9.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/bazarr/6.3.2/questions.yaml b/incubator/bazarr/6.3.2/questions.yaml deleted file mode 100644 index bd6d3878e33..00000000000 --- a/incubator/bazarr/6.3.2/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/bazarr/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/bazarr/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/bazarr/6.3.2/test_values.yaml b/incubator/bazarr/6.3.2/test_values.yaml deleted file mode 100644 index 4b2e3faafc5..00000000000 --- a/incubator/bazarr/6.3.2/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for Bazarr. - -image: - repository: ghcr.io/k8s-at-home/bazarr - pullPolicy: IfNotPresent - tag: v0.9.5 - -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.3.2/values.yaml b/incubator/bazarr/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/booksonic-air/1.1.1/CONFIG.md b/incubator/booksonic-air/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/booksonic-air/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/booksonic-air/1.1.1/Chart.lock deleted file mode 100644 index a54d8c42870..00000000000 --- a/incubator/booksonic-air/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:23.828950355Z" diff --git a/incubator/booksonic-air/1.1.1/Chart.yaml b/incubator/booksonic-air/1.1.1/Chart.yaml deleted file mode 100644 index 722cca042b3..00000000000 --- a/incubator/booksonic-air/1.1.1/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/booksonic-air/1.1.1/README.md b/incubator/booksonic-air/1.1.1/README.md deleted file mode 100644 index d0ce48469a9..00000000000 --- a/incubator/booksonic-air/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/booksonic-air/1.1.1/app-readme.md deleted file mode 100644 index e2ff5f5bbdb..00000000000 --- a/incubator/booksonic-air/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Booksonic is a platform for accessing the audibooks you own wherever diff --git a/incubator/booksonic-air/1.1.1/charts/common-6.5.1.tgz b/incubator/booksonic-air/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/booksonic-air/1.1.1/ix_values.yaml b/incubator/booksonic-air/1.1.1/ix_values.yaml deleted file mode 100644 index d4514d8f9dd..00000000000 --- a/incubator/booksonic-air/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/booksonic-air/1.1.1/questions.yaml deleted file mode 100644 index 8805e2b2acb..00000000000 --- a/incubator/booksonic-air/1.1.1/questions.yaml +++ /dev/null @@ -1,640 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/booksonic-air/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/booksonic-air/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/booksonic-air/1.1.1/test_values.yaml b/incubator/booksonic-air/1.1.1/test_values.yaml deleted file mode 100644 index ce0c5310b0f..00000000000 --- a/incubator/booksonic-air/1.1.1/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/booksonic-air/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/booksonic-air/1.1.2/CONFIG.md b/incubator/booksonic-air/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/booksonic-air/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/booksonic-air/1.1.2/Chart.lock deleted file mode 100644 index 3aa7d231b15..00000000000 --- a/incubator/booksonic-air/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:46:48.598991836Z" diff --git a/incubator/booksonic-air/1.1.2/Chart.yaml b/incubator/booksonic-air/1.1.2/Chart.yaml deleted file mode 100644 index ec81a964d86..00000000000 --- a/incubator/booksonic-air/1.1.2/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/booksonic-air/1.1.2/README.md b/incubator/booksonic-air/1.1.2/README.md deleted file mode 100644 index adc8b2b6530..00000000000 --- a/incubator/booksonic-air/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/booksonic-air/1.1.2/app-readme.md deleted file mode 100644 index e2ff5f5bbdb..00000000000 --- a/incubator/booksonic-air/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Booksonic is a platform for accessing the audibooks you own wherever diff --git a/incubator/booksonic-air/1.1.2/charts/common-6.5.2.tgz b/incubator/booksonic-air/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/booksonic-air/1.1.2/ix_values.yaml b/incubator/booksonic-air/1.1.2/ix_values.yaml deleted file mode 100644 index d4514d8f9dd..00000000000 --- a/incubator/booksonic-air/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/booksonic-air/1.1.2/questions.yaml deleted file mode 100644 index 8805e2b2acb..00000000000 --- a/incubator/booksonic-air/1.1.2/questions.yaml +++ /dev/null @@ -1,640 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/booksonic-air/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/booksonic-air/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/booksonic-air/1.1.2/test_values.yaml b/incubator/booksonic-air/1.1.2/test_values.yaml deleted file mode 100644 index ce0c5310b0f..00000000000 --- a/incubator/booksonic-air/1.1.2/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/booksonic-air/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/calibre-web/6.3.1/CONFIG.md b/incubator/calibre-web/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/calibre-web/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/calibre-web/6.3.1/Chart.lock deleted file mode 100644 index d43a5b05f04..00000000000 --- a/incubator/calibre-web/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:26.870476157Z" diff --git a/incubator/calibre-web/6.3.1/Chart.yaml b/incubator/calibre-web/6.3.1/Chart.yaml deleted file mode 100644 index a4c0d384221..00000000000 --- a/incubator/calibre-web/6.3.1/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/calibre-web/6.3.1/README.md b/incubator/calibre-web/6.3.1/README.md deleted file mode 100644 index d23599aaad2..00000000000 --- a/incubator/calibre-web/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/calibre-web/6.3.1/app-readme.md deleted file mode 100644 index e5b39d2720c..00000000000 --- a/incubator/calibre-web/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Calibre-Web is a web app providing a clean interface for browsing, reading diff --git a/incubator/calibre-web/6.3.1/charts/common-6.5.1.tgz b/incubator/calibre-web/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/calibre-web/6.3.1/ix_values.yaml b/incubator/calibre-web/6.3.1/ix_values.yaml deleted file mode 100644 index 1f6e24d1545..00000000000 --- a/incubator/calibre-web/6.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/calibre-web/6.3.1/questions.yaml deleted file mode 100644 index fbec8700a7c..00000000000 --- a/incubator/calibre-web/6.3.1/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/calibre-web/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/calibre-web/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/calibre-web/6.3.1/test_values.yaml b/incubator/calibre-web/6.3.1/test_values.yaml deleted file mode 100644 index 240957f08b5..00000000000 --- a/incubator/calibre-web/6.3.1/test_values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# 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.3.1/values.yaml b/incubator/calibre-web/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/calibre-web/6.3.2/CONFIG.md b/incubator/calibre-web/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/calibre-web/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/calibre-web/6.3.2/Chart.lock deleted file mode 100644 index 09f7b6129d4..00000000000 --- a/incubator/calibre-web/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:52.233097799Z" diff --git a/incubator/calibre-web/6.3.2/Chart.yaml b/incubator/calibre-web/6.3.2/Chart.yaml deleted file mode 100644 index 928e7f93eda..00000000000 --- a/incubator/calibre-web/6.3.2/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/calibre-web/6.3.2/README.md b/incubator/calibre-web/6.3.2/README.md deleted file mode 100644 index 906d6b723a1..00000000000 --- a/incubator/calibre-web/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/calibre-web/6.3.2/app-readme.md deleted file mode 100644 index e5b39d2720c..00000000000 --- a/incubator/calibre-web/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Calibre-Web is a web app providing a clean interface for browsing, reading diff --git a/incubator/calibre-web/6.3.2/charts/common-6.5.2.tgz b/incubator/calibre-web/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/calibre-web/6.3.2/ix_values.yaml b/incubator/calibre-web/6.3.2/ix_values.yaml deleted file mode 100644 index 1f6e24d1545..00000000000 --- a/incubator/calibre-web/6.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/calibre-web/6.3.2/questions.yaml deleted file mode 100644 index fbec8700a7c..00000000000 --- a/incubator/calibre-web/6.3.2/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/calibre-web/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/calibre-web/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/calibre-web/6.3.2/test_values.yaml b/incubator/calibre-web/6.3.2/test_values.yaml deleted file mode 100644 index 240957f08b5..00000000000 --- a/incubator/calibre-web/6.3.2/test_values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# 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.3.2/values.yaml b/incubator/calibre-web/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/calibre/1.1.1/CONFIG.md b/incubator/calibre/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/calibre/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/calibre/1.1.1/Chart.lock deleted file mode 100644 index af3631becfb..00000000000 --- a/incubator/calibre/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:25.334876807Z" diff --git a/incubator/calibre/1.1.1/Chart.yaml b/incubator/calibre/1.1.1/Chart.yaml deleted file mode 100644 index 684157c4cce..00000000000 --- a/incubator/calibre/1.1.1/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/calibre/1.1.1/README.md b/incubator/calibre/1.1.1/README.md deleted file mode 100644 index 032b30df781..00000000000 --- a/incubator/calibre/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/calibre/1.1.1/app-readme.md deleted file mode 100644 index baede5ce228..00000000000 --- a/incubator/calibre/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Calibre is a powerful and easy to use e-book manager. diff --git a/incubator/calibre/1.1.1/charts/common-6.5.1.tgz b/incubator/calibre/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/calibre/1.1.1/ix_values.yaml b/incubator/calibre/1.1.1/ix_values.yaml deleted file mode 100644 index 640677abb8b..00000000000 --- a/incubator/calibre/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: linuxserver/calibre - pullPolicy: IfNotPresent - tag: version-v5.21.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.1.1/questions.yaml b/incubator/calibre/1.1.1/questions.yaml deleted file mode 100644 index dba0f98a906..00000000000 --- a/incubator/calibre/1.1.1/questions.yaml +++ /dev/null @@ -1,756 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/calibre/1.1.1/templates/common.yaml deleted file mode 100644 index c53fdc73fbd..00000000000 --- a/incubator/calibre/1.1.1/templates/common.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - -{{ include "common.all" . }} diff --git a/incubator/calibre/1.1.1/test_values.yaml b/incubator/calibre/1.1.1/test_values.yaml deleted file mode 100644 index d8a63ffefcb..00000000000 --- a/incubator/calibre/1.1.1/test_values.yaml +++ /dev/null @@ -1,58 +0,0 @@ ---- - -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -# -- This is the default, you can also use requarks/wiki -image: - # -- image repository - repository: linuxserver/calibre - # -- image tag - tag: version-v5.21.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.1.1/values.yaml b/incubator/calibre/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/calibre/1.1.2/CONFIG.md b/incubator/calibre/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/calibre/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/calibre/1.1.2/Chart.lock deleted file mode 100644 index 99a2a3463fd..00000000000 --- a/incubator/calibre/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:46:50.419488922Z" diff --git a/incubator/calibre/1.1.2/Chart.yaml b/incubator/calibre/1.1.2/Chart.yaml deleted file mode 100644 index fbb6f3ed08a..00000000000 --- a/incubator/calibre/1.1.2/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/calibre/1.1.2/README.md b/incubator/calibre/1.1.2/README.md deleted file mode 100644 index 7ce200dcbdf..00000000000 --- a/incubator/calibre/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/calibre/1.1.2/app-readme.md deleted file mode 100644 index baede5ce228..00000000000 --- a/incubator/calibre/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Calibre is a powerful and easy to use e-book manager. diff --git a/incubator/calibre/1.1.2/charts/common-6.5.2.tgz b/incubator/calibre/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/calibre/1.1.2/ix_values.yaml b/incubator/calibre/1.1.2/ix_values.yaml deleted file mode 100644 index 640677abb8b..00000000000 --- a/incubator/calibre/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: linuxserver/calibre - pullPolicy: IfNotPresent - tag: version-v5.21.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.1.2/questions.yaml b/incubator/calibre/1.1.2/questions.yaml deleted file mode 100644 index dba0f98a906..00000000000 --- a/incubator/calibre/1.1.2/questions.yaml +++ /dev/null @@ -1,756 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/calibre/1.1.2/templates/common.yaml deleted file mode 100644 index c53fdc73fbd..00000000000 --- a/incubator/calibre/1.1.2/templates/common.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - -{{ include "common.all" . }} diff --git a/incubator/calibre/1.1.2/test_values.yaml b/incubator/calibre/1.1.2/test_values.yaml deleted file mode 100644 index d8a63ffefcb..00000000000 --- a/incubator/calibre/1.1.2/test_values.yaml +++ /dev/null @@ -1,58 +0,0 @@ ---- - -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -# -- This is the default, you can also use requarks/wiki -image: - # -- image repository - repository: linuxserver/calibre - # -- image tag - tag: version-v5.21.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.1.2/values.yaml b/incubator/calibre/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/deconz/1.1.1/CONFIG.md b/incubator/deconz/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/deconz/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/deconz/1.1.1/Chart.lock deleted file mode 100644 index 2e17259deca..00000000000 --- a/incubator/deconz/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:28.347537662Z" diff --git a/incubator/deconz/1.1.1/Chart.yaml b/incubator/deconz/1.1.1/Chart.yaml deleted file mode 100644 index 2ef00175723..00000000000 --- a/incubator/deconz/1.1.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/deconz/1.1.1/README.md b/incubator/deconz/1.1.1/README.md deleted file mode 100644 index 120f72f1f9f..00000000000 --- a/incubator/deconz/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/deconz/1.1.1/app-readme.md deleted file mode 100644 index d9d60581e5e..00000000000 --- a/incubator/deconz/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -deCONZ is an easy to use control software, with which you can set up diff --git a/incubator/deconz/1.1.1/charts/common-6.5.1.tgz b/incubator/deconz/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/deconz/1.1.1/ix_values.yaml b/incubator/deconz/1.1.1/ix_values.yaml deleted file mode 100644 index 8247d6b0523..00000000000 --- a/incubator/deconz/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: marthoc/deconz - pullPolicy: IfNotPresent - tag: 2.12.01 - -## -# 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.1.1/questions.yaml b/incubator/deconz/1.1.1/questions.yaml deleted file mode 100644 index a6f3b161fc0..00000000000 --- a/incubator/deconz/1.1.1/questions.yaml +++ /dev/null @@ -1,861 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/deconz/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/deconz/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/deconz/1.1.1/test_values.yaml b/incubator/deconz/1.1.1/test_values.yaml deleted file mode 100644 index 3830072a954..00000000000 --- a/incubator/deconz/1.1.1/test_values.yaml +++ /dev/null @@ -1,72 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: marthoc/deconz - # -- image tag - tag: 2.12.01 - # -- 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.1.1/values.yaml b/incubator/deconz/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/deconz/1.1.2/CONFIG.md b/incubator/deconz/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/deconz/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/deconz/1.1.2/Chart.lock deleted file mode 100644 index 3a3df225c9e..00000000000 --- a/incubator/deconz/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:46:54.037016017Z" diff --git a/incubator/deconz/1.1.2/Chart.yaml b/incubator/deconz/1.1.2/Chart.yaml deleted file mode 100644 index 093c23afbcd..00000000000 --- a/incubator/deconz/1.1.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/deconz/1.1.2/README.md b/incubator/deconz/1.1.2/README.md deleted file mode 100644 index 09050cc07c5..00000000000 --- a/incubator/deconz/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/deconz/1.1.2/app-readme.md deleted file mode 100644 index d9d60581e5e..00000000000 --- a/incubator/deconz/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -deCONZ is an easy to use control software, with which you can set up diff --git a/incubator/deconz/1.1.2/charts/common-6.5.2.tgz b/incubator/deconz/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/incubator/deconz/1.1.2/ix_values.yaml b/incubator/deconz/1.1.2/ix_values.yaml deleted file mode 100644 index 8247d6b0523..00000000000 --- a/incubator/deconz/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: marthoc/deconz - pullPolicy: IfNotPresent - tag: 2.12.01 - -## -# 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.1.2/questions.yaml b/incubator/deconz/1.1.2/questions.yaml deleted file mode 100644 index a6f3b161fc0..00000000000 --- a/incubator/deconz/1.1.2/questions.yaml +++ /dev/null @@ -1,861 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/deconz/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/deconz/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/deconz/1.1.2/test_values.yaml b/incubator/deconz/1.1.2/test_values.yaml deleted file mode 100644 index 3830072a954..00000000000 --- a/incubator/deconz/1.1.2/test_values.yaml +++ /dev/null @@ -1,72 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: marthoc/deconz - # -- image tag - tag: 2.12.01 - # -- 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.1.2/values.yaml b/incubator/deconz/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/deluge/6.3.1/CONFIG.md b/incubator/deluge/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/deluge/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/deluge/6.3.1/Chart.lock deleted file mode 100644 index 0322bfe5e99..00000000000 --- a/incubator/deluge/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:29.827414274Z" diff --git a/incubator/deluge/6.3.1/Chart.yaml b/incubator/deluge/6.3.1/Chart.yaml deleted file mode 100644 index 0c65076c159..00000000000 --- a/incubator/deluge/6.3.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/deluge/6.3.1/README.md b/incubator/deluge/6.3.1/README.md deleted file mode 100644 index 12943716168..00000000000 --- a/incubator/deluge/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/deluge/6.3.1/app-readme.md deleted file mode 100644 index 0bce0f81e82..00000000000 --- a/incubator/deluge/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Deluge App for TrueNAS SCALE -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Deluge App for TrueNAS SCALE diff --git a/incubator/deluge/6.3.1/charts/common-6.5.1.tgz b/incubator/deluge/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/deluge/6.3.1/ix_values.yaml b/incubator/deluge/6.3.1/ix_values.yaml deleted file mode 100644 index 14051dceb23..00000000000 --- a/incubator/deluge/6.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/deluge/6.3.1/questions.yaml deleted file mode 100644 index 17ee5653e51..00000000000 --- a/incubator/deluge/6.3.1/questions.yaml +++ /dev/null @@ -1,745 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/deluge/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/deluge/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/deluge/6.3.1/test_values.yaml b/incubator/deluge/6.3.1/test_values.yaml deleted file mode 100644 index 3c8f28d1d26..00000000000 --- a/incubator/deluge/6.3.1/test_values.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# 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.3.1/values.yaml b/incubator/deluge/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/deluge/6.3.2/CONFIG.md b/incubator/deluge/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/deluge/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/deluge/6.3.2/Chart.lock deleted file mode 100644 index e70aaaee80d..00000000000 --- a/incubator/deluge/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:55.859090143Z" diff --git a/incubator/deluge/6.3.2/Chart.yaml b/incubator/deluge/6.3.2/Chart.yaml deleted file mode 100644 index a274322d861..00000000000 --- a/incubator/deluge/6.3.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/deluge/6.3.2/README.md b/incubator/deluge/6.3.2/README.md deleted file mode 100644 index 4e02f7884df..00000000000 --- a/incubator/deluge/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/deluge/6.3.2/app-readme.md deleted file mode 100644 index 0bce0f81e82..00000000000 --- a/incubator/deluge/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Deluge App for TrueNAS SCALE -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Deluge App for TrueNAS SCALE diff --git a/incubator/deluge/6.3.2/charts/common-6.5.2.tgz b/incubator/deluge/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/deluge/6.3.2/ix_values.yaml b/incubator/deluge/6.3.2/ix_values.yaml deleted file mode 100644 index 14051dceb23..00000000000 --- a/incubator/deluge/6.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/deluge/6.3.2/questions.yaml deleted file mode 100644 index 17ee5653e51..00000000000 --- a/incubator/deluge/6.3.2/questions.yaml +++ /dev/null @@ -1,745 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/deluge/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/deluge/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/deluge/6.3.2/test_values.yaml b/incubator/deluge/6.3.2/test_values.yaml deleted file mode 100644 index 3c8f28d1d26..00000000000 --- a/incubator/deluge/6.3.2/test_values.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# 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.3.2/values.yaml b/incubator/deluge/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/dizquetv/1.1.1/CONFIG.md b/incubator/dizquetv/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/dizquetv/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/dizquetv/1.1.1/Chart.lock deleted file mode 100644 index 10215496c15..00000000000 --- a/incubator/dizquetv/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:31.340081957Z" diff --git a/incubator/dizquetv/1.1.1/Chart.yaml b/incubator/dizquetv/1.1.1/Chart.yaml deleted file mode 100644 index 20a8e9c1366..00000000000 --- a/incubator/dizquetv/1.1.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/dizquetv/1.1.1/README.md b/incubator/dizquetv/1.1.1/README.md deleted file mode 100644 index c77fd167003..00000000000 --- a/incubator/dizquetv/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/dizquetv/1.1.1/app-readme.md deleted file mode 100644 index 55786f1eda8..00000000000 --- a/incubator/dizquetv/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Create live TV channel streams from media on your Plex servers. diff --git a/incubator/dizquetv/1.1.1/charts/common-6.5.1.tgz b/incubator/dizquetv/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/dizquetv/1.1.1/ix_values.yaml b/incubator/dizquetv/1.1.1/ix_values.yaml deleted file mode 100644 index 4bc21c65fd5..00000000000 --- a/incubator/dizquetv/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/dizquetv/1.1.1/questions.yaml deleted file mode 100644 index 619c62d17bb..00000000000 --- a/incubator/dizquetv/1.1.1/questions.yaml +++ /dev/null @@ -1,640 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/dizquetv/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/dizquetv/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/dizquetv/1.1.1/test_values.yaml b/incubator/dizquetv/1.1.1/test_values.yaml deleted file mode 100644 index f1674bd5277..00000000000 --- a/incubator/dizquetv/1.1.1/test_values.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/dizquetv/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/dizquetv/1.1.2/CONFIG.md b/incubator/dizquetv/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/dizquetv/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/dizquetv/1.1.2/Chart.lock deleted file mode 100644 index cb32f94f46f..00000000000 --- a/incubator/dizquetv/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:46:57.664581008Z" diff --git a/incubator/dizquetv/1.1.2/Chart.yaml b/incubator/dizquetv/1.1.2/Chart.yaml deleted file mode 100644 index b343ca72f58..00000000000 --- a/incubator/dizquetv/1.1.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/dizquetv/1.1.2/README.md b/incubator/dizquetv/1.1.2/README.md deleted file mode 100644 index 0ac7edd8895..00000000000 --- a/incubator/dizquetv/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/dizquetv/1.1.2/app-readme.md deleted file mode 100644 index 55786f1eda8..00000000000 --- a/incubator/dizquetv/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Create live TV channel streams from media on your Plex servers. diff --git a/incubator/dizquetv/1.1.2/charts/common-6.5.2.tgz b/incubator/dizquetv/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/dizquetv/1.1.2/ix_values.yaml b/incubator/dizquetv/1.1.2/ix_values.yaml deleted file mode 100644 index 4bc21c65fd5..00000000000 --- a/incubator/dizquetv/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/dizquetv/1.1.2/questions.yaml deleted file mode 100644 index 619c62d17bb..00000000000 --- a/incubator/dizquetv/1.1.2/questions.yaml +++ /dev/null @@ -1,640 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/dizquetv/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/dizquetv/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/dizquetv/1.1.2/test_values.yaml b/incubator/dizquetv/1.1.2/test_values.yaml deleted file mode 100644 index f1674bd5277..00000000000 --- a/incubator/dizquetv/1.1.2/test_values.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/dizquetv/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/duplicati/1.1.1/CONFIG.md b/incubator/duplicati/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/duplicati/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/duplicati/1.1.1/Chart.lock deleted file mode 100644 index dc9d6b20b2b..00000000000 --- a/incubator/duplicati/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:32.808892925Z" diff --git a/incubator/duplicati/1.1.1/Chart.yaml b/incubator/duplicati/1.1.1/Chart.yaml deleted file mode 100644 index 2159ffe6e9c..00000000000 --- a/incubator/duplicati/1.1.1/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/duplicati/1.1.1/README.md b/incubator/duplicati/1.1.1/README.md deleted file mode 100644 index e78d8e617a5..00000000000 --- a/incubator/duplicati/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/duplicati/1.1.1/app-readme.md deleted file mode 100644 index d23ae591b00..00000000000 --- a/incubator/duplicati/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Store securely encrypted backups on cloud storage services! diff --git a/incubator/duplicati/1.1.1/charts/common-6.5.1.tgz b/incubator/duplicati/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/duplicati/1.1.1/ix_values.yaml b/incubator/duplicati/1.1.1/ix_values.yaml deleted file mode 100644 index ab1c03b2bc8..00000000000 --- a/incubator/duplicati/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/duplicati/1.1.1/questions.yaml deleted file mode 100644 index 095db0890a2..00000000000 --- a/incubator/duplicati/1.1.1/questions.yaml +++ /dev/null @@ -1,640 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/duplicati/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/duplicati/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/duplicati/1.1.1/test_values.yaml b/incubator/duplicati/1.1.1/test_values.yaml deleted file mode 100644 index 62520af8ea5..00000000000 --- a/incubator/duplicati/1.1.1/test_values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/duplicati/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/duplicati/1.1.2/CONFIG.md b/incubator/duplicati/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/duplicati/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/duplicati/1.1.2/Chart.lock deleted file mode 100644 index 1e0ecaa2d4f..00000000000 --- a/incubator/duplicati/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:46:59.458121839Z" diff --git a/incubator/duplicati/1.1.2/Chart.yaml b/incubator/duplicati/1.1.2/Chart.yaml deleted file mode 100644 index c825b7f356e..00000000000 --- a/incubator/duplicati/1.1.2/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/duplicati/1.1.2/README.md b/incubator/duplicati/1.1.2/README.md deleted file mode 100644 index d51221642f9..00000000000 --- a/incubator/duplicati/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/duplicati/1.1.2/app-readme.md deleted file mode 100644 index d23ae591b00..00000000000 --- a/incubator/duplicati/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Store securely encrypted backups on cloud storage services! diff --git a/incubator/duplicati/1.1.2/charts/common-6.5.2.tgz b/incubator/duplicati/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/duplicati/1.1.2/ix_values.yaml b/incubator/duplicati/1.1.2/ix_values.yaml deleted file mode 100644 index ab1c03b2bc8..00000000000 --- a/incubator/duplicati/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/duplicati/1.1.2/questions.yaml deleted file mode 100644 index 095db0890a2..00000000000 --- a/incubator/duplicati/1.1.2/questions.yaml +++ /dev/null @@ -1,640 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/duplicati/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/duplicati/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/duplicati/1.1.2/test_values.yaml b/incubator/duplicati/1.1.2/test_values.yaml deleted file mode 100644 index 62520af8ea5..00000000000 --- a/incubator/duplicati/1.1.2/test_values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/duplicati/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/fireflyiii/4.4.1/CONFIG.md b/incubator/fireflyiii/4.4.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/fireflyiii/4.4.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/4.4.1/Chart.lock b/incubator/fireflyiii/4.4.1/Chart.lock deleted file mode 100644 index 1a8bb15b68a..00000000000 --- a/incubator/fireflyiii/4.4.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -digest: sha256:70f687e3857498e272f62267e36319bf57c051ca6920a2c625f84be299b5ac0b -generated: "2021-07-05T16:22:36.712634047Z" diff --git a/incubator/fireflyiii/4.4.1/Chart.yaml b/incubator/fireflyiii/4.4.1/Chart.yaml deleted file mode 100644 index a711c403b11..00000000000 --- a/incubator/fireflyiii/4.4.1/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -deprecated: false -description: A free and open source personal finance manager -home: https://github.com/firefly-iii/firefly-iii/ -icon: https://www.firefly-iii.org/assets/logo/color.png -keywords: -- fireflyiii -- finacial -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -- email: 20650065+warllo54@users.noreply.github.com - name: warllo54 - url: truecharts.org -name: fireflyiii -sources: -- https://github.com/firefly-iii/firefly-iii/ -type: application -version: 4.4.1 diff --git a/incubator/fireflyiii/4.4.1/README.md b/incubator/fireflyiii/4.4.1/README.md deleted file mode 100644 index 8fbeb296842..00000000000 --- a/incubator/fireflyiii/4.4.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 4.3.10](https://img.shields.io/badge/Version-4.3.10-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://charts.bitnami.com/bitnami | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.4.6 | - -## 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/4.4.1/app-readme.md b/incubator/fireflyiii/4.4.1/app-readme.md deleted file mode 100644 index 15307675f18..00000000000 --- a/incubator/fireflyiii/4.4.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A free and open source personal finance manager -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -A free and open source personal finance manager diff --git a/incubator/fireflyiii/4.4.1/charts/common-6.5.1.tgz b/incubator/fireflyiii/4.4.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/fireflyiii/4.4.1/charts/postgresql-10.5.1.tgz b/incubator/fireflyiii/4.4.1/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 zcmV)fK&8JQiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ{dmA^hAbNi0Ur|eE)>2la9)2afn{!r{6h~hqnMahJGn?#) zGc*nUZM|t{XJ_a2%a`ikot>Thzq>DA?ETyB%bnM+-|W76@p9+ic6ML9+}Zm#*jY0k zr77kDv47jSb6fe&J&}aMkP0LS4SBBx;30v>l+Ai@hy)rUj$0@qA2H*EhCR66YoRDg ze(vseclWwGEgwfX^l|7B%zLd4glLL;;L+)nhAjYwBg%( zlCDRm+ve{Uz;)6<_jC7i%g5YfBoZo1aVd-_gT7|n!GE4?0SbW*|A9TxVK`9TK>_%t z3ou0?8sjMr1@IXcc-jKkcz=HQ_H?ibH$+TieLRgOh!YMp1pHaxkdq+^h?oHieVNGx z3VpYTWI>!` z!MC|U-Y4!<*(TGm^RuH0boTakKJUGF*^R<+>l2>cQ0A*4ahghhv^oimS{=~e7>)ws zDH66i;03Y7xHUy26o`bFDQI|#NFYbpX8s=s;}#eOcxwhUEsuRhy#M24F2PL^6C~`8 zSW+SLp{4U2#5s+br#Wm6z0JQJpL(A#>ts4^tKHn(bkh%A%EsHRl<9W5ue!UfZ#^>~ zCKcp=K)p|EZexM`-+A%kMPB~Dc>Si4{|}MwQFOoV?zVg~#$5D(Pte}0*S(z|_VCLe zUyMfn53jtPH{OfaK6jsudW{()zRbsk%3DA}FNl2-j=_~QTT*oxk#Wqh4}wC> zb^WnMMRB5R_#kFXYHjEmkpK;Yq(lX>J)Luo$Ak-}H8+*hkAq-Jplh^d-RZCwKePazJ%d4nJu;dBO3Blw0r6(~^C2FgI1pS8_w)VW2F>_$AS2U5fyO{M zJP(k-Ts+?b9B>RA3swAhbVfy=VU9!bT!TyK(A(br6b~^AvB11b=(bNiz8!PSI^&r5 zcw05Vx1U7}ccM55NI353JOxSeK!R!y+@^F(?<2jP2xh=-7ehddp&8Ioffu@l8u}MZ zV=iE*wji;B;V~@NFCd}fc)8y42+5s9wqLxwV*>F{d^?#vorwCKL=E4TJ<*-(M2uV` zfjf4zw{35qss1LMD>LSCuI-K*3Bh742W>`UxS?_2LqI-Z`GsRFcTEfd2}hJo)doWD zngTl3goa}QB4#0nxBG)%ocs!Ou!cawZ!6K}__F#kpj@3LF2qw!4 zDrdeRimZtk(yB{W(X~5@gFyZT0#75!Td<*omfg;%#u!%OO%27SoGH)LpYILCUan0E zvvzwLoXyUFlu(aDBAi{6E6L>NYZ}B;+{bK6I9FSAx%~~tT3FJX5Hrbw@<${^1Q(_X zOlcg7h>}nZ+j$)B^A8-e-iW_rG>&BRMc^#}97-wcTWT9oC%;t5jdIChH(`8&gFuzi z;v*wDc6WbNpB4y@wTq8+3J}AiSs|kFvn{P4Kvowa_b)_}9v1}3B2l8HK!)XICu2s$ z3=U{0@Mj})sX)j4lMZ$iuDJ`xB{hnLa9!Bh?W>!JFJrHEbHN+ap0i*7xQ7 zpOO&!QY~Wtb1Wz97Q|f2A1Q56=<^<25g$77RZso<4sOAV1$6v2w4pQFyVBq_LK0tW zFb!rB>L?D>5!(9*hl2?j3AmXMZvqpQS; znsw{%G=?df!41+PM{9J1FGK5}EV`lW=a7VY5s}E~Mk4AL2HQxipOnB-W6dYikE+qG zH!m8=v} zCujkfl|{<iRA1ss4gT?4NL!BV33CgaChhg9IL3fY_Z3wIK zOlzepuoQ<na@IR!e~fiu4FY4Fr_~30S&i+jz(L+@RSOCiJ~Z&CBJSM5n6Z!)I&kZR-oj> zS`qoj?(1z9hk{ITN3&Yz1_j-TmZjBkNr1N(6I7z#P^)aQVX9}L~! zP#{?)&#PAB)a#Se8KWm;3pi&^dW!qR6UlZHO>uCb&i>_gM*{oO<`cxQ|27_tFyrkW zv|sJ)oW5;;Rg7tNO5_?#^=3w6xw1nP3;8#5y3mzaKpd)_?*uE!!nfrd!=9k5s9{!V zK%TxM*ychiwK-)-DMESb9k~53kWblu_}DMfai3e&XBZ2RT7W8esZK^GSe+`C)LKB2 z@5?D6GrN9{AggfHGqqFim{o>%1nmrQC!om3erLq!w4)mAP%*)*BPJ+RE0M1c+#Em> zqdX~(46!6hdv@2S_d8$)#@diP=Ta${A~sVS4}IV<)JK`hv}TxmAR#DhY*od07s-{A z>JWI0a&AjxR5+Mncw7$0tgYFU8MnJ-SNrYm)5qfh57(S@{+aEa`rsT=X(Ieab{p1O!A~ zo5f;+Lt)#k6bxz;9crtpXnZ*tqOKWid+yo;pDImNZ>sX87Eb%L_}nR9Lhl~jcGUHm zrYF+lFSqersQd}#BFR>TR8FqIbe39!&A3ugcYoaL?!Nw^yVKp--g^mC|CPhQat%|% zI8U(Z-OEMsF0?|{XwEEjvGptqI>Df~0HG>Tm3)v@bI{DXsx9ic%LP*K6B^11N=LSU znWS=mfCMPT35Jx4I-_nu#nlQ+E^{ja1jqNV}FrcA(+tTh{69Qs!Q2;9WlH z!L7M|g=ha`dq~1eD&W_OTLhjNNfvaM5mZTB5g zD1OFXER0P+j^Rv(I(tigWp^|Cu}=ip6>If{Pl6$#RLEND@18y}IH6-JA*F0k_a}C{ zAJFkHCNFaYr|Qr!#A=RkyX5Ny%c*>jmMPTt33os^l@2o>GWFg^*vJlbJs|0#RkLWU zskC7hYPl{+0nM@4OfI%{nG-thLA&jA1PK(-aTZds(t$44gEk$FoazC-#`-8lQ!(j^ z{&`BmQ_MLUW8MSI7&VtD7xoTT)|AZ$B*YLgJR+axb|awU6B6RSDw*wxRQ3L%A$E#h zm@HLLF|X2BWkXWwfq)DdVnpqXoQ;<*)z^hiY?&Ukqp>2phINWQlW9B!L4{o0ozcty zJ4K&eM#xlkxyWuNY)v(zvY_ngOA7CVOo>ZL>VrO6-Ru}0;G4N29Z!Zx zqwq5c^lg93xhMud(KSQh*rTD(4V(B%N7dp--4e?AG-k-d$}FMQJydcoFV_gk?R-0; z`aj#xEL1|n4jpym2fY+KAKuCK`j`>w4>Wc?c%d)MP7e3`1wE-1_$Vqrb7w&hoq7A;{ULR^!!!GXgns5na$4V0z!CE%mq-YfG^cV#iu^Xun_wyR z)ejMHWe}EAtnHOap^N5&Sz-E=%b|8_h*^|KDfxHL9#$Xsl|Jv;Up+X}0!>rl)yo%q zt*nKWI&`N#ma4zG;jxqcgd+bf3Q*`_rdH)MTh7IU*EBXtIK@=voe&GjH6$F{yzOTa zVn^a55l*d)EQURUec$ZJP&fnR%avL2y7K_VTtZLLOld^sYNrcFvX5%+sRIgYThmRB z=$$t#a?DbTr94GkBFH(UXYq~z1A%6+CcT; z9EDODP+vQ+yVKSGliMyU!HL9uBJZ8y>?zXDIw_onQ-c+bsfDX#lK+{6*p9bWM z*RNh~Zb@KzPI<~$Z>a8f0EaXlPo$=m)#bJQSrFhrZ67e>Fu~}W=yj!)*j4n>8FrN# zTNvT4DJ58p)nCdG4G@I*2E;TPS%VPyjj1J215@WG>F_3VJAZGV+9IZHTq!#bc=P5B zq~j%b+iG)>m?4}Z zBc+!aeQhu(6(>D_VC<1W8zet_2FD|N<-3(JUe@=Z|J%*_cT?V&MYTKavMTNNmf^?5 zBEcFNDaj*guJ>yaRvg+3=M822rKk3$+`*b=!Z--FAf$z+lwB4OuCFsV7F*y=DCOEN zB7v2*idh$6V;t?tf!Y6Uu$8>_1AWv3@b1^6E%^!lr#71s$or%fJ4;Eu{FgApermg? zpCbAt6dM_N`1n&3iY$FJRc zHJ+Lj(hx)cqoP@2NMKch1T!8FHD1r3xAe@+JOXHU$fgZgZ(w4E;WjgFFeA7c;kdj&pCic=rZXe5`T zncUKFES6O^wf!Fn#~pmF4{Em&=VTlzdo!tQ8>LhIwvBaA=yy;kNRneDlD6K|a)I}N z(~;PM31WV73`G5XQ$?9h3w@q4w});!PpF%rAo;G!g4LasXgtJt%Kt9iBUvfe9cveU zmciTXNEd^(lS3W6rGNq{9N-h4C341oKI)DWTl7zO)`NDI6nGDJ&|e+7y0l%3a$UBp z6^+;2h79WVr<9_)o!w&Ap4+PJ^Y4F{5x3OK%daTqbq;#4rpfA5d*m}m2gNa8#M0U{ z-k{Pg%+jsQrvhhhnafdKq{u4C%52qQwHy=iTv@y)8*Woa%l+I~@wJl8d5589gI;nZ z>xKLvzl7YunJ)L<40F+!D@ zbE;uKH^!Vti4BeOyvTl13SOeM8DpGdcdL{x`PMebr=8>uEma5f>mV4$d^V(?(|q$x zp$ES|_v!O3c%IaK{ztO2D{0l4gXsxT$;f?lUODj$K>bD8uxW6$p_ReOf&fl@>>-xi z{zTMw$e6LR(n^&nU!dlU#>_mi36qyG4nfoJxljGFS4O5lM451PwX`|;CEJc3Btv&~ zN(Z}pFJ2~Ut3^B=koWF8-_m1HZ9brBnm)78$D&40)eA}PcrbhVS)z0?Wo#G*GiybW zQ@=9S*o8$qt^Lodh2{GA&#s51-EB0ne@RU&!|&f(7jwl=nL<|hUZIs`$~}x~meTR@ zXlHlDX&nmMed=fb)C!s!JhMvkWz@7~fmUm4jk>mkx+Y0`7hO%Y_1gritF-j0qjK)w6!%Y{wY>GsZl1exa{Vda(EE^(irVUKGoW zooUXfIceAe(XaN%l;ln>7Ya;|PNP`8tvC2>Yh5<+at9eii)iMNlq~PwrVFYqWz~I0 z6wn#=Q)1}%vePLI^Kz?YuCoo_8kwZW)xHn~I)XE|SPHlc@1^WM4#y004uZ)Q$pgYc z8(WySnjyU@-tn2&L12&T4eTlPaiF>rMZv7AU*nrAAXR0{(FGC<9*;7HJ+o*Sb3d)Z zq;C^VSIr50DkoUx0hGF#l-!w!RvH>CBztbTWwn92Cs&}XRTiUDW%{7Wq`_?Dkp&-f zVc)$=G&WNs2dNhxeb!b5&b)XAWCZxLWOt(6EGSnH+^)G2d3Bo^j-89MFJBGG3|;zE zSr{P!h~dPqggd~`dFp2(y#rBI^c91-O=m=4Mv%Tfq9Hb56}6RzCrW)i3|s1|f??!o z5*)rY7qo9Dri}UhOxdH)a%+@$dC?U*@I|TlvfdU@WoRmuwBv9q)x<5hKfb05ZY6&98YmT) z`Yo5fZP%I}7l?^C+Jb;w<512ztNRl5D`IqrYh41>eRppg>LiVH3=$pP*!D9Ah;6=Q z%JgMMxoez|2!et`9H5zN2d9=Z*EVkVl~ggc{b7Ro!3>^B&1vpomcmRjq((yj4lUy&@>mRHBRLZ+_6l!R988% ze3+|qk|B7m(m8h7HLY}>rHiShEL=|pMXNz!Ca_&!Wg)X-mamJpAc_UGzA(YVOpp=r zkdTCzpWdZzG80>JRozk5tj|4ddHI}c3`sOmueY(fdG{~}hIEYy(#wJtw$Ifaw=OqO z5DrvTp4vUA2JPEWS<}3JP{K2L(V#%49gyw|3t@*w@J9+VhWS=Rd5{H!eh zE1u=+{EBDg)%L4eQpOp^RL(D1{nJ-hYDBjOgOg;58qTa%XKYcXfN}%4gy#p@R7Y;y zsL%CNN8P7`{iI7te`JpPEEi?EcaE>^3)d6Eg>s(}q(HJ#eToGm9+yi2WkQ>mo4ktm zYk4KyF_$efhs|!eTY3W&F||j$h%F)H2wEsfMDpMET8{&r3OM+<}3{+ghW;?vBwwj9}>}JvfiGax=u% z5GYlQS2X9*)oR)ERK8&LD8rO*rljSq#pD4hR7k`Pz*zs3#g2rhfrCG5aMB_{6vFK%h#$OElpW0u(q@E1h zrJe`d(1ovGJ7zYvzrr@Wc)ha&{|>uuQzNOZ?M~gSAkinCV+W3}F;mBhQnM%8H%;=r zFiDeo8JGR;+gHhxb$gNDgCXrBayXL^BrU$v4E^Cm~HUQZmtLMRN3Za&m>ZW zmIrKHg$3z((~3?KEeCZHISSTM;!gL+te4f@oxOsa!JMyBeeTmZ8+4ov9xB1jWG{#kc`x&9jRv$WH|1G_{Pq)&NV?DWSuZcbwQt&sRmEe)ls4yjW7Mg z)rigl_%p_mJKBSzlcR$R@Vh=z$AGXuP-NeNgZ;q~{PxSynFL@S@pUJNC%`Tfw>uk2 z^(}aQ@c!)V=-}e{CS2qyJBVCz@|RO>6OK*>N3a7&XNM94`So%*6PUx#=kHG|fPlJ| zV9Hga!abxyvd+eHJL7krZ$a{7SN^cXeZJXFXfe&w%Q+o&a%76RI)QDU?7uxaY3Dv> zq)^*cMJ>MVOao~jtD1SY|KZ)y{ALD@<#s|A5`u!;w(8g%A1=yGO3n>IiKI|Qo8_TL z<}t2g%-Ttv#FU>lD+e{b6Dsv*xCRkZ^c4tmd_b1yBY9teYrtvl=|t73#HP^{=bWz0 zKU6XOE*vEkckgrd@8vuA@;!XjF1}(P4^TW;cr3Wd8LOtNI6OYW9b{X(5gL(#uy8qxbTvHnh;=jCn{cIsA=ItJ|&DE70{f^-T%EsIJ&u8r|SzPYdWmz3@OXo#QZUY6uyxoH@Y8thR4)&67 z4iv6Dt1BovpNK$x*jKI;V~$z+aYWg)?MQ;JTluD}CyAw+N-8aGD7~pHYr!FjE?y*y z%9ol(CZ`(99Hzx*TM|^Ju!DOhpW)EQOf?Y@-yy3;N#&iAu-${*vM=a!TP=Vk-#&yy zNVxAvJNfvv<^F5wmmCDup(Oo!HN$rZ^${{@uminfz zaSQqL8DQSHE*{$~F;Det!E@cOV!;d}>{NYL+_1Ov@`s87mL*OdmVlHIlG0uje?wXv z^gpbL5Ia=`EFq>jI<(6Eu9`H-c}1ORQ^wuSR7%f24zWNa;ETnTQNgOFz>v}aqp(6` znJWvY;Yx9p(qYS;fT>+v6$T^}c$}AL2?oj}Bmq%NR!)fT@*}E3Ii$v6Ss;0_yq35ni&htV?D@b1OT|g$6-f=2 z&-SP#|Nr&gHwJE`D6>D|+h^}Djs{)vS*)jx`TGCv&dU=0f9FM`|35_f{(BSM4TkEO zwlW90nUDadJ6RwchS`kh-$`OzHm8&3$S z!==MBecq|fdE};=g!;zDSRN|7L#Ta?(Eaiyx#j96Rx9!YzxKM;#i({Ksb5}itEbnF z{Z{MCmky8-bU*4nvLoTGiwOAobt$aWdC&5w8MCb{W;j&MTP#B=U<3aN8#?%2mh#qT zUmLoc>4)|vCR0@;?HkHnNtv09GU^pvJLw02N&fRX92HRQE;I(QvAuahcirM_A+b#Qq7Q@j5z z9h<^%wZTj)6#B4XB|ygT&&q&J*pPFtyiCS`bJK{6PDfw6E^)Q1Y4wvjOox2V*tS#VnCaSS?NP%}R z1Eb&d3`pqVoS8G>_Bgs=bF6KPR~ttAvu_VbtczNC}}MpltZQb91^QE&m-(9=2Pw2ClO!UiPM+bW4~z? z1u`mMqpf(B#nr;>2&i_sgfgt)&in7o06?dsi1A%QjYl-oHJ7RH8CG-M_RVFtB!bWs z%|M_}7!Zu`4NOTG3(U(sBOdpy9k~rG+)egjzbSKeM4t zo|!y@qw|l)2PN~TcGLC6ekU#W<%?X1nA)pvkkH4U!A>{Vc&aY-G(&p|}~#8^l5qj(L}9pH>%Wobr=a zk(0XLS>k`x@Cgl%7^93s@23Lb>!b|tUgxQj3?pyDhEF^JZM`{ZJELC3ZJY9wvc+h_ zcbnB+Q%=QsH;%>(`8aK|i>Hy8B@JKaI@5-YfJnJf)!UNxzxDadeW%j%zsm^@BFuPK zM8O)`n1BAa_xe@g{O|S7&dcWf?;+BcFWcY4HJSF*)4&l4uv}t(no6>G6WoLExAiRC z{=RkeIWk^q_4%AR!q?U=Emcs?R&A}G5nFnGchUmN`=&NGS1VJxHFLtG!z~CFhaS9s zq5dS(fpP#2?M@0zO3Y4zVj5M>w4tN5{~4ozj0pAtMUjpO+4>D@=&HPsZOD#r7-A2_ z9IGdY@M~h&WsW2X4t%bx&DEP}}4cjCIA8N-;dV0{95!5OG6mTN0TsBQY&t~a)F zO)bK70WQNLMRqyIB4+wLOWy|-oQ$erpF4u)JV`fDSgMStQd7t*OzPJ;r6Ru|x5oh; zq9D!Izty3{lGxh|sG7Yn#n;rE475A_q9Msjjs-x6?&`&+F-a z1>8Fm;!rypKUTo3*}HvKrxg6foaz|=FY0IH7Ik}@Xi{13Eg$^_MA=-8Dy|zhH+V`K zsdcW@HGevrjuHu{@#vP+D+a|)uYWqL)z8Sh(j7@@m3*6ZTX5?#6#Dx?G(l(a6n1y& z%gwR?xpT?BGPPHw@)FdoN!16TW+otY9m=|k@sd<_sxC+7vWiu7F2k>s(v=18jn?)8 zZ!Ue)TfQYZ*Ew!jigS~Cm3^Ocv~gFKt3?ubq?RO)Q&r-;G`p!v3kj1)a5cF`nOLxt zFj2GH<`7SX078{i3mmWEu_=Pz@S&xFH0EuBB*A#+QQ3o_8XIh8epu(Zha?ih zJnB*g8{MBtfO+>_K!?!Q0grQ>-QFxOl?IG#Z4#%L;2ySii%F7`rbJ+FGRo{Yh&O%@GuiqutdNQaB}_5dGHC( z7L@%J&vfxG$yIb4IurL+z1CIsm-Ie-9dw&d21(U>Bt`p+bCJIyDfFfOm%KTh^#hZ; z1?Z-}Vl)ANht3GLX(UR5n{A6}wB1c)4EEst&%oB&8D zsETD6jsqz&RHSe1!Q7JtM~DRTMMmC;A-T6Qz?9X2I$tjRf+FR+D$OgMzu88*fsdlh zDtW5Bre);L-CK!xv}TAR;MEXqSkyGLU8JTg_zy}#X#aQEc8YeK7XwMzya@mA@Z}+&?)!+`l+}f7bi&P+h^)EtLi^=JQulJ1KFK3_)mzpq)Y1bwmueHBtN zwQ(&O_rd-$jJiQFut8a}TP2W|I8|02(i!$~D7Vmj4fit_LE%WRWPQogO&A{ zzPZ97?>cyWF#pQ47Qg?EcN9l2bz+$1dPmCa+d*c7umfCqkHTUmt zZQs2pmD>L&w9#RB*V6z-Sb4;CavtRXsu%$_B zFHmZ+jgpM@%69k7{Tvx~%I0hr#M%&F^EO>3rC4ds7UjaFv* z&KW7U+)|@dyr$LzlmgU)Gp|O{%*#U0>|ftno<6lyy8h>kH9B|H2NtaVyRTmFX4n6{ z-4`!kH|zgHBxlD_r2xp$@A}){S1;~Ij#W@@0WUQe+Pv50yWG^MS;rTw)4W3sjZ-XQ&epF4nRETp<5w}~k`kxMD*1@4*Gv%7Oqm4_IQt*XOw)mfc{C{`+*H=e9%vhl2w8C;r-FrUPagBT% zZLm}uoTmrQWdl9@N;@2q5V6@|qE{LfliVyPbY<%{w^s=ve6uL`;EZ1Y%{ z54SLU{St?sV-{MWUoBQ>>+ti}r4-#xR@2RJw}B(*-_bNsTr>yF!>^B}^4~_ZThl$j zBKg0w`#Pupy?OJp@&EH6spQ7dx^J-dCHeeJM8ms_?DDq+Mm#h^x@yY~CbFb`Vxgv} zCan=QbBC>5j(%%yY|=xgx$>W1d+Rs=Sa|;XW;eh8f4$She|wOW6OVb>UnSiK+S$Ne z)bTU~@7;xbE)aD+nP1-A0||O#no};Stt$toTSahnmI@wWPZC5&*mo}1@-11vvXF6h zkN=!sA?u}iv$AkD?!H;sv$6Q+Ay-yCLrmqBTL%lZ;b|vAL=KC|Bun++$K4;^m<)l~ z7>mBj&Xwmlz@DIN0aH$q@FqG)eJNi8FdE<<7_WDaaH%bo|5^L=JFftX?0;Uq*~{zy zd#{@F-v>!KQCS*2L9(kB`P%dL!Wk_xYMf*Iyr;d-ODzUQ&CnW z+bXQJ`!b74x_B~-{8lM`iM-$KO`(I&geg|C$KMbCX@@KAEp?{ z%;Ww+Hlu%hm}amf#;e{h#Zu%ySCL=$!`XAS7ds(g{JHvj97O@1;!vPKMTzB^qNgzz zs<=j5T}LI-z5`Pd_F%V_u4$ip@cPxO7q40XChF|Ez{!Q|eHhHnDOC>y`HTxZwWN4N z_dn@MDLZ}V4d5dA|MF$w{^#Xh^Zw&O(hB!KDR-Pp?x;8_oYIg8%1AiwdX!4&LH377aUuV}sZ{>Ueb;)P{;9M`{_pMO z<^QV}JG+hie~6Tm9gg3cREs~S0j}H&7~$c$4nP!?=B)3&Revqjie1ZY;-t7l5iy!E z{OhSj=h6JgmOv_jUx^V%L}rRgswETup^msst}FuK#NC_OYc(`9CC~FO|0k zxc`6g;!WZH|3#z!KS-)8|KDnMXqJITxD3z$pW~4vinCs?KwP^@^tAgr>mN=>(9qtx zT0Br+9# zt}VbK`Tr*W{&)BF&TeD>`ylDd92eNx5E9+$=NY<4BiYw2*|pi$`w0CR<>bQ8zST>z2(42q$w^ZFV-xJpDLHRvl zoreUK5Grtak~fQqB@7OI^{h9!ER4!5{Oi-5gaWf`*Ra&))Zv|C?SheIJv6k<;su#v z8jG}YCc6$o6>!SeoDv)2;#q(Bnv{J+u}%Zz=6q*;seJtxNZ?T%a4b3uBj0R_Ry`1! zzy814dHJHm|66na`yi>_ep;6LPIAJz;e>O0WeB~Wz@sR@+`|r(v}8BAU35O%oX#90 z)3O@{hcT;6P6wvQp!7hhUE7{t_Mx4w?{`?;Q51EvF;&`@&rDHRLzk;mq$oD#Ns1S3DdoGbHAjd5lXb|;kEt@~Xe zOP){I?wF>WnUT4#sk?`kDabtiSbBo|;6C_RJV{C(h0JH1i25hIHq5yJlg8ewa?993NlA4~AtwmW?jdoF~%M6bjUUZ7axE}|BKEyZNRAi>Y zLg7x)(TIdZ%p97SoZ9<=Qn6CrNXD^TDLZ}1d2)2{N!Un^=3FFA6{1{M`aHo=%%Un3 z9hiNFITi|-=HfQA)sj+${_c)D9Tcw#axWMo>h8S|m`zEj zz`bM0!+p$%dXGdy-|fo0VwttPCcs5_S@XIB-NF2GMX42J3TOh;DG^m5pq)f2xwXsB zN+c^k`FAmMzn`t!$YUX%l$A4%@>zNu5^^ustNhzgIn-op+a>-8#<%CD|b9y?^tCU@67;iLUA9RF zqGxB>pt1*FzxG@OI#yLe%#f;ayhtQO`tyv}dY_2|DnzBt=IJ-$3Vdi&vBZrZDfV}_Z9h|P=_ zIA|-^F74dt`FI$Q%a171_WJJ!7w^uG2LE|-`SJb9hts3W!{hVvcH1>phW4UH`tQ## zF3&!kzCD`L$^w6V?RnC=)|!^1V!x8i3CskGLnP24VO3PESWxnGxI91VpBx|T zUmU+byF7h=cvL|O9-wPHpQIU39|l!at?>-OdCW1ddk(2%j{D|uz|SOD$YL2(`}>2z zZ|~0!FMmEhsp@{!+GgI3Z7+CyQDl=c{k;~JWeEP9ar7 zEw>6*H?vUaRK7*hB4_?|xXTl%0onpNuw8q}j!S3Q@aM?dU z`uXVma&UD1@#y^W;JE+G(fP{AMhuUnddsdcJ0Q_SZnx?yj1rxLqw|Y7%(>vKsfG+U z?fiQ5_tl#zKhi203b|`O*q1Xitg(t&66~*t*?t8H>K{vZELaxV^OF^^JwI6v)p`@| zUG9?Bl5W>nkUC+M@p<5|5tq+omQ6H3ss?gL8kaG8rG%l#qsIU|9yY9 z1kWT5tO4I>yf6Pfq2n6p_TTM)I6S_PXxGHn0e`oRX14XqgZ+#BRj@cf0tMB`l(c$q za(r}lad~=tc6oX<80^10s>}b{!Tl)-Pci3cjF*{ogJ1T~j}9d-pS<5cygWI6d%k~u zT%+k!)D0$xVZYCCK#_k!h72)MjYIzIApvuWKD%;bG3uxL|Fx8Os%+{`+?_)0o4-=f zCuB-Q9fnIblu36kPmWKIt2cV}TVGS>4u>B&X3KZ&!{F##E>w5vT6x=R>ez)B{fcpf z0&spDfX>@|N$VTmIsGQ%RQ&=jc3j zT3l0C)VrZ64n^T*WMxkV7yB1Sr&65CMeqHGWw@=-+A(Bs?f&KY(dqk-M^dG}n70qB)#ft2$psT}aTH$E zN!!Vxl-z0bmkW+lLO(eUA?Cc#=&<5;Hd7>vE&iN7Oi7U|FF#uQy1T}u#_l|NC?N$90#F_dhgztLjPB3K!~fB9a9n zK3nGDWPArYxLoj;-gCN09%vMDfx%ucJDYOUxzlvY!CG}b<-puwLggUcX-4H>tvaR7 zGhpU&;Tk4YuC=?&s(B`StK1GPy6&iDAZBleR#2S3y-D6vG?I2RoiRA9x4k3GaV@Z8f`GyT%;fdFs=yzWW#ZrsJN`!Dx zScM>q#9|Et{Z-jt1bk361L{j+8|<-HIfvT1I%jPR-?qSNR;upb|$u5_ljO z5_oL<#AyHPjy{CdaQs0P=|LC=K?_RPME3-( zOw+DAc)I25G{ozLb^T{uX6F4vL2-n?6G(KmI6{?RN=c%c(w)KskIt< zKNXL;RSEd|RSk+MH%}ZDGF-1q07&hfPpO|@#Wgym9ZRcZk<*?q%dQGaI6i%Qk=ZK$ z8DpN`iE=@ieMC~ats#Gv-hq|4(lemCUVwP&iN^ufE^7hW(4y8MmMWB zamzJP!@L;}plR6>_FeR3xeEM3hoH+h_{1H9CW7Ohe1aC>KPq>iE^Ey3v1y7uyfe@Y z>(2KBx*U#ca|LQKtmg%EPU%typmWOK&G)AZ_&(i!mbPn@htqjgQa9$7kc?v+?oiToN`uJ{L96`1ovme5R@K@!9zJY$Gj#wr$(CecHBd+qTWq_VhRZOx0Y?UG`3DS864-vXZ>(+3X}$bPK)L zxyp)8a2q8FT!gYHB!zW!SRN5KdwZX4ehlKD1~fw*9U&(4O{O!}h~&B`4bW zebjL4+N=G`omyHJk!^idMJtJPG1z=VG57~2pCz2K&XXlLxgk5j^YJ5}{<6iEt0jdB zUQURh;C_5uug9NX>mTqzlR+<~rK9Lh**0qItaL3pO2|op)IkB5v%{GYo8B05;FMqz z%BNf%_`Py!vrnPz_bFX4zH#mwwTo(w0SHpH#4o+B%y1dE^MnswTD=~=Sy0X#-df|V zQ31OW?W(2PV*4%@^{CewNa-wp<(G2w%Lgx$2EV=!j3Nt=&-=vY6X|N1RM3bi7?^fy z(CL(*nALWwE(KG)qCM>kIk+MuyWo8}D(br|ySgFi^kg4~kOgpmoS_0F#ZIobQ-~K1CXc^|MQrW^(%IUD1(#9@OJJ{o9m`ck zCmxKpU3s(rJdai6jaKbFHnT2gLO{rX1d{;?A_L|}_}2l9{_moJY~}y+c21aoY%=YC zDqs;2sNi(@h(_RLp-nZ1jbdak>T4e5iFp>n11nS|fk?PV#9_4w$PUb7(d}A=kxTO< z7Uza6UQ->g7$2TweUF*qRiCJG0Ug0}|6#Jb{iDbYXsY0Q3jj8bW$s#B){&61ik_Vl z-m@U_B3{o;G`1tUJ6jUoD<|L2g5Z_`$sq%p{SwqS(U zdG5U%NBd!l|GAC*dB1qwUJU`mBTm>WH~U(cRXL@}1gq$VTNQCiqJ6k)#+pZ+31Nh= z?Ddw)Tc1C{t2EG3blYc&@ta@ckjkv{y)09Zx3-{zO#7%EYxKbVdIH;QEE(YZU?8PMJt)-E|A8g)eF(KtIq zwCoP91!$cTdi9*$Gbz8lLWF+wRTLnH802k=6Uv(!g#iKGuEK>$pT`i4_IZmCTO%&S zBoObjPVNm;+07o!CEw0r{5GU} zUR9(_fP15Nr3bg;$Ii!|`BO%1NPjcDN083Lv+c2^ov({U(kjvKY62ng`6#2X1@|)i(fU_kc$U$bz}V z0U-h3coqDhp$r27J%~gBh41MJyd6b{IYhs$cV941w#t5H^@Z*C1`)s?!9v%B>VaZ) z*4RiOj;K)k5t8g_R$CyvfIj*tVGS^#HHd-Z>@gVMA*qMh{~ETfME3>6?yZtMI?gU- zLLlDnJU{=3QAuXrkUeDT^h264nrhYix_f`pgfm`S?x@7;;Iz4I(%JYCQCns)#+g#mkDsKiXB6rVsKZ(sV(7#R{VzBA!5*T6YRvPB^uO zW>2u{no_=VZbS*iNX894LPPOZOvN0_!gw8GSi>-si_HUCwGki{BNeNhsXyHktDSeW z(*`v(qIt|W2h72K@{Xk_gK_w7P=H^_p<4ADm$Xv<__4Wv|2de>>i&H1eYh}b{N@v; z+S*3Ly}*9@=p8)Ka=4w5a{#=13!B{*yw)9*;M@wZNg}VYfQZwGk`RJ!-4Qjiqvt7m-C8w zBu11fGmLQH#@L6x0Zj)e(GvRzTaH-AW0#?d8Tn|J$^R0*99<|lH6epKnLITJ7A`>x zmW*vLNdVgikZIHaaz|XcR2wmsbn4#OlyP%S958ORT;dp99(c(4@p_v#e zXgsklr~ay7B%^peJITzxZe{K1Ne|;0yLMQAFNL{&O@6%cgI??AmihEUxWIHqOh^yS z0RiRtxNjOLgfT*LC&3;H;gLIs@nCz2sVxlwjwdE*0?ykn0Pq{!3!FES;Mf5U0wNt@ zRf1>9@Vq*Wvye(67=QsnIBaa~a(zbGRQ_y4kGpGqkA5Gm?z=*nhj+<2fLsiVU4GE@ zMriK3g`Fu~e$=FkR^R^gt}wlZW8^c09S#!jT!==01A7%Llk$pgcHk8LxECpT+d7{7 zyv={_pDVas)ONKx=d%_)KQEUbtd+Aq} zwLWD2tQmLBYEh9G1BC)gpWzf`2qgk*kO=8_pul)CLX9b2Rvb`c0Thx1MTZf=K}e3( zl(_u`MLkr|+Snm`+L!)GQ-BHh#e%CvA7gJ>~88Q?-{H?EmD zfAI!J!()M>D=>F2t-a5)jXdEPPsNcP>newvX6hW22g3S0mM%DrQft>YH(#}?Vs1ww zZmpe*7yLiO!qK|O?W6ruHA5?&45^l`^ht*T1BgP}b!*5BgP|EHm+SM2O%^(H!K5Z7 zB~cf>pB5U*Hk~z!Io%g2GEt=NAA&8#KGT^7N3jHo&e{5DSgD)Raz5OG4g>@bmTIxI zp}Qa9`IMk;UQRWAMS23#@paMW`G)wP=@yO^HRq<9)qY{Oy}bnU zFS{>$!nThlwK8e#83<~TBn^~2DSW|2(cg{$h94H2qkw1|ZL7sCgXhJ;Y|9H+B1BBT zp==PYd0LY*);vO3AT`(i_h`^54#MdYvG^Kh24fgr1HX!kdr@V_fpZ?t3^!RK@(^+W zD3XrX??KSJQjeP>%uHFIBLbWWtd#n8T|;LsfU`bCk} zFU4ZM`sg1S&p8RW(!*fnlUD2B%Y+-WA;>9L|il^#Pp#tSLq1KjLBVg z_UzML)P|U7Qmyg~YVDG4bl%l_RgV|I-;|KZa1;rHkPu*#xLcg%u8gKe-;*P_uV6mP zfO*m^s;;X(=jtX4N82hmArNZyaes>_;K%EddUMl)%%r-WCZtanWIP8=Xy=8%7j+`wp)Dd}FBUT} zxvm`{)Hd34q|T^h6LoUJ9Ei?u-y`J)Edhk%hhRvyu5fLEUC50K4TEdxJFzc-hxKQj7aRd%l<_Y@R_#z zmcc-$g5K-zi9SUaA3Hd&v>?vV!1>YGpdk_Q%p|9SJl+UeIEk zbM%lA;zpL3T2~RSI{Acx$$`?*eF^+~$R(e&Q~E~2nC=rGAEtrLN!vqZ&x`OlHR}I^ z=At%n^%N&y$~?&G9-Z)h1mwENDMd@<>fIKJ435|^uuOO^IT`C^=A99KO2e;UGaMfo%{M7H@)hD28h3nqJbT94THqf>uPxO zcL^aaua~14*!cvTFHoJM)$~+38YC>$j`GetpQ0W0+IyE>F_VZLwdi9{fR90VTwoSO zo)LMR`UDU52Ss+ea|99hP>nabQ`a3G8a9f4zicBG~NlzLPb)6Akhj1};;`&jiSiiZp(&DLAM_#zL#WG327r`+FD5Z{BL zJPA3*>I9#P-P5DreVe*iz3RJksYD!e_3@HMz1-AAK>Kpn{r)FNsJrxlJlCsy<$8ES zIoJ!=Pho2}Prml&PSU}7+%@6B8ob|6+-?FwG>lQe&+8YT?Te!7m-vb#gns1G)*yk&oWf=Hszqh|?#i<)S;1pIH(7O%p1XU#vfl!rU| z95{x?*jSvN1gmthK?E;L4yy$tS*v8;9S}LIGx=71!K4by&xs1|#2~PkDGyBxpDW@( zPq8@4k1Mh&CkI9V98c?&*BDPti$_>Way4tJOjG-d$v8KQsrxg0b>v$+s7Od z)@Q87s0-JMyriv8@qGZ8!1t>E!CSctrnPX!Cvt9_mVSTtCie-{r|-$DuR_Uqa{qRZ zNf-w|XIZ0rh7#44XW+0Zy8fk15-cH94bMZ9_#=MqcS?kr@rz{&REZLo@qSn=EJ|LQ zL@VhnJ{Li1a0WwnF}sbFHz(33%Cy3|7*v z5B(p=7)P%i2BP{mTv-^$+0gWy;=?vtX%8*h4^ zRki^gI(xQ4fR}xq;mH8PpnAxP>Yu-Z90PUjbG^AuXi*++OGWPVe!2OKT(Mg0^oUd0 z1s631(D>|l!vPyB#6MUec+X6m%&{Q^`)wLWcv8P!`TS}DbBxqOqFzqN%53o<@*c9| zWJW0EFM;jUBnV^aYVIA)VOmd;r3)MKfsFr}xW~-Ck_HW|Pl#Y})n3v(1QT*N10{`` zR4d_wS-uFVEV3Mt3GYLre|C8Tgz8&~NcA>cU!Rx)2MKnOqWp^`1TgIKeim7aFQ^E+ z{u{a^-mv;D`Suge54$siAL;;7+b0t_e?V*}Wmv7Ve#EosaV#+;tP1y#!+Sqtlx?4= z!Me3-{Zolnn=!@X`ESyLGK#=ac?fAZ8AWtyI^t~GN;^$$u1T&S&EEzzr+F9sK_#r{ zqs#cvzs^Hx21O?^d#&O#d$lBi{}xJDwnbunG8c2nvsP$)paS+LG-;q=SBuCqR;oV4 zpE*dJ;_9KVfO!q*3j%hx47uBXofs+MN3DL)o*t#goqSTQ~+Edv&*y*zeE=4N^v4;c43*VXt^HT1-c+I*14JZJ8Zfif}i&BdYAs z!x$dAR}?(6oktXT8RYKD%U1)KtdZxP@M~bkGoUygmG1)D;4JY3G?_lnS1L@MWb5w^ zc;G-W4!fRT5Qmni?~SC)E=pOM<`&KZh4DUj ziDexQ*k!B?@*e7imWA#y&{EC1ykk*f>B)wcQDYjKpkzK?Cz|4~(aWwpJq2)8WI=1s zm=w?I2Vy*bz<{H?ksFU85Vt>EY0ZTYEEE&e4eJjUE>d3D;}Dj#NCNH`ApVJCr(6#( z>@{CeY4lC?k)1yUzBUe-tD88xL-8S7bcYIrLQyZJnP9L>%2Dqq#ePW+lNFyiu*dsY z1LsE5HXcrJ_i;qGll7>+n7MvB5am0}E(q8@^2v^pu2V=b%Zm=~ z^O~FtWEfeU&nDx!=UjVrnD*vL*AR!#%yuKkyiNXrGuK94E+u`g75!9YMi8#XQ5TCAeXii*+Az_>+Ox&4P)~0^BBrS*Oh+6VMJWmQaCV`?a^tcV{VwVv$SW3jV$drH1I#ZbSg|xi#`DUeyW#;7 z(!oz4I!ddJUe09dVfiRWryd!S;fx-W`f#ZTTfo6)v z%&#F!UUIxROlLPwKTt+e$s8vkoogO?H3JsZky{C z3H1Sr{A{J*&u25E?FzAGASevBN`?|<*Z#{clKJ=JP{t~Smrf7He2UvUcA)DxwBf}d zJ;S_|=H;|B@APk-%0fY7~Q7e7w7-$(5dn4UHq$ zq;>S$_QBa+$sWu9{8%g;inrR6s&_R^Tjs=cjVHf9WJt7+fsibX6P7{UolIj>ry_}N z5d0q3TuI@cOFC)dH&X6vU+h?5E1E30w!*6MxN9B{g|w#!Yfjz93>RsUy-h`bxGjSfL^Lm*_N26Tt;7OoDB`VTNS?5XSy zAZW&)ziU|vSkaZ^S!s4YN&uBAYvE4RPS`a%-W9$IQO}og`1l%@Q#Ht5zk59I-`nFo zP;8Uqy$2h}$=kS{(aR4g|Ar+r3G zh7z;-wSbm#W@>iaEby07UbcP)U_OyOX7+cLz1A(~hz7;q_Av%MB9ZhbyxEkf(SZ^m zL{KH4Zu&%q>GEh!j4?Ls;s((L&=WPvsicyyOwD_MzO9MwrKjri-$0LCu=`}7r<*_s z?}t2Wxu?~UN82&f6K@U@&gVcm$t`g%O~z5Bw9lEJDbs<+g_GpBczC=Oif8(7Bi(Ot zH3^@S?w&Ngo&J3*+D5)1L*1R)-5y~daR}-AXntC=lE|4%;x7f+;8_y)A`$l{N-^cB zl$}-1(^`4ez~5`$IE|*>@MXD#ck$47ko~?R{Q-k;AfzyBNuZ$!|5L93R*ndufmIBr z-3iOGIN!rZL$oV+Fy;bB&w+?C*6dmA>de*obWn(_5{l3kJWf}QHk(7_>jLVq1ST#iFc(~JM|WX(eNNVV1%0d^k0)i^dJhOquy zouc5;Xzt9tl9Ar}XWj*o>k3*vunw@#-5MIy7rKCqB*iE$D3Zv=)ZDET$>QefHzE1P z?6Yyosfzu{&}0z93Ey6oJ)28SO~>!&zf@CyN|>y2IGfc@V$S-dQ8+V5RXL0=i&^Rj zHQVB{@~w6@q|7winV2tp7RDL)g&4kX1>;Fz!XnoN<~L?Ge(xZB8~`^Xp8_Gyg`p5` zg^KlY)%2W+!PDd@L@NmTeO8*#N)u5bRCIhd+I1YLuz=--r{7NdnUN$*7{_Nd)x|imvWItVsi7A**38SehhtvFIt$utz)wU|k*Q6FL;yEG8%As5z2QmkguACWX zhc3b1=y15BzWAE(&)`moM|IS-twu5#pg4OY1u5>VFuJ0SvTB4 zGnqGob!pjb+u8F+pXWPnQR7?Arx`LUTGA(Q|9Dz5Xs&N)2FEj4lYZ0AQsmrnSoR%5 zgWtd*-SVC)hrTGO8Aitp6fQ26a?KBqPXD$VPrWj`zzAx0_C(@_>yaWbaj@1yTO@^jyBm zAfr<__eIwlD8f{&oW?A#Lp%pe(dsYaWUZ3Ms-$x`-~Fdj4Q-}Ty*r}*0xSQhiTQ?0A zF@OE`B?J-OV@fX#T%jg@XN>ORn%C<)^|@vFW}tT?CBiTA+T})-FTe~AP2yK8EoU0$ z>H*J|Ucl8tIQDYX$P8#=aTF#2Fd{=sRaMT+93Ig-ab7z)Jt3Jh6?w))ZdEX@r8@A} z#lzl&MFSc7j0u6yF?Go03>bg@-T;f!uUf*p?AHZyUb~)}o+VYJ&Z4yqUmd5gYTiIO zWmf-bsMS?P;pqkQsW^6X@|f<+b@3oDAx%@GeZM2wK<9%VaI#gr0DrlexHH$mQ`Z3e2Up&m%xYz)!99yNP$mepu@6j8liRF^+Bi8UwQ9F+nj3PZwB_kh&B?~XGFHyOU znJEZ+U(eLjy>wOuyU@w!&N_(uP%Yz<8eSnMJREcjew>vS$+-)YAVPR^Z3(-#c(99b zhTugm#LoFQGIZc5_ywCY9|=Q{aNxm|#d)U&1Kx>^y!h(a_Ew2r(lDe+cn@gwzW)kH z3rzn0Rb2(o+xntP=Wr8bE=WAMiw}0!e1h=~*+afa0z3o>aTX*BS!IxhVOFgG_K=D0 z5%jvYnkhCFystvH!MM-8LaGlSN#LAi*asdN)$H#KobC|(YsO}&ml7(NlxaR z%*ik68U9(&n6B8dU6l=pX!i@s_UkkFB)(m%#PQNG&4koV63^#Eo2u2jv}#f(HDwFl z<1xc2WOZwgMuU0+Pgeu7H(4x~17?x-LF%{tF%(a)#s}m3l!2UG3Rm~KVbx@V326fW zIeT6d6mU6Byqya%#mX^tN{YBH=wk-0Cn`y8)3xTKr@sklmmHvvX_T(j_$4+KbwU@^ z8I#tdrj+ikd^_yL|1D}n9I5cc~VdA6}N^BSAQrI>DmFkF?J(mKWk1x^U8^*60p&5T&;2bBk?#0I6A(Tz-t}CiF+A?oxhn1fQKab zMIyP{%bu0GUFZxKGTnN@Op2?V0DUgh zPos@`a1eFLI4qFR7#jA+to>J9+VzelHzN-i99&VMkBSEWZu^40+lRoQ);Qzu587oB zQyR^0ua94n0-r#imi|SMB07qlEdazN!%<%1VkgmFFn@*Y*jR7Sg~pm}N#G;;2F=`~ zXJGqP5*#?-)Y!18YN#d(FBib$9unTOV=5B9HLa*G*B@~-#37GXP&UZa!q0YWS+omw z`@f+FdnN09j5mezG9XJnR*2?loHe#^cijoz?NlD1FxH-&=^P9QmCA4;5(NmO=!&?MNs z;Z)gYQ&zREtLN|8e&_D2X};*-4sS4Ys(;IXGAp6d{*7s2$>Xj%?bj3t|qSjc9F`17NyVczt_jC<#Nqu z&8b~I`3;KWR=@rFzaBV|y)Q9aB9;_$C1cEt_#0+9f&OXrBm}-yJAWtF5o+ICRs&jA~I)|>%=Yco1cYi z__Z5xn>kn@MJ3kvV~>PHBi_xjnW^#JaeOjT0c-UpTgNBJaN;hFB9#S!oR9saNh?6o zL9nQ{_wwez_4Uw-H{hM_KU`s4#zwS{F)uET6Uqbs)z{_%w{6Sp*`0HcuOW^V7q5jJ zQ%W0U(aVakaA*?SK&~DxH4>z@Vb8_-vo&LhV;J$F9V5a1R-V!tK6;8C%=23MfeBdJyy(@e8qSL)V?#e!Q<^$s~tg3H{2}2 z9)x^B>#l<>80H)vq`@Hj+S<#RV^Igax^*11^s#2!E>?PdHzi(JbNUDTE56Hy$~X zwFoI5r|${iLx@@5lQ-**gbcv&Ot?-9$)-eszdfM?N>kfSUGcj)2TLnfj8UH*AxBi` zK8i!Z3|YjIW)_GvGdPeUMBX#8xHrHyL;lNLJEsTiHVmtF0EKgZ+k)p9`B9>PEhA=KF zT6v{L4DSf@#Dxv9Kp0~1Y#hxJkZkxYWnT=L1O{U42Xm340aFpqzeip?e=Vr5I4r&s z=jgYkY__Uz_!(8SS&WtC&kC}?&`5LUS5g4-4HzNDf`Sm$L;K4V*F$%xWOrKpV9bo* zG`J$T^}I=iNc^Rq#`$py{NmDW4psR-fEZWd=}80rvaOmSO6iq}PfH-cocRI;uABN$ za6+z-;RW$AG7zWC1auPgXbu=o1F;4WM2H9!?Wt|q7puZuv}dEuZ( z!48z%P54l$Sa;OiO7ePCLuENkOhQ6^>YKAIw#9QSMDO8{1zzG|KsEHBqg6r16eq?7 zzWrlrqZ;|unj_BT`nXFc>C=S?&>3lTIJ38I4%C3`5r34W4l1$5e6kUEorq~BE|adc zPfz?=uufrOH1gJR214xO2()DZoIR1{VCzvs4F>p4%Ux)b+|w0?6c%2hfqM$Vyi290 z+)w~F*BvowN0m6cUH-8}D4j0%cKLbzEH{o}k7iTC!69hSd+A`I1q6gaG@)*&_i-Xa zHmYOl=Wt$`gAWhN74ok9D7qEPTL+PW*f~_OQ&2tXnA+O0R7vPTvKzuz@d~98mplZp ztHoWYZqEwjoj2b9U1VbtlEH8-1<+KwhE`THtk&%EcRY|9xt0ihW-VJ#cd*g4mk0~?DtHwaD3VtDvr2T$;#RZ6AVJez61sF$*3-4*9LorC3wD>a*id@|#Z^H6 z$YQMSKm}|oubys{W*XQuxlXO`TszN>*Eaw{<4FTcXqGzf94ki)2RK2EW2(R|BatlE zHed%n_-_reG#ukmkOww8fQQTPLha95hRY4sDKS~NMf=q_G!Pc7+tPv_mF$SM0q%{- zl45704-~~MraV88f0o$pG4*C1W|%i5^U8bbaY6<=$X;ffcArtu$mj;6c!GH}Sax_q zDhN@oIpkZRi6zs}BwagU%0-S6dUp5Dl%Ll7jg`q{n~Ci>cT$S^3@Pd7z$x=e8hADM zw9qJ`A@`hx#<8`>X~K77#2FLx>Fqk z_&JpX^@4Exs=tW^7!nB*$_!@=Sah5WZQ+_dDzeA&ND~3=shJ^DyXhjmBvD8`$(*qw zKNkG(>N7XP#jk4a6Y<&q-$3rp9UqTV+v8-cCQH(W*6s6KR-@?Q=d?!V`Q~0S%VLu@ zkG?ry@$vb;NqKjkG_yHP2zlmnW-HO>rO#J?%2$Dl$xQZN0UN`@mEV+xv^zUXU!Ol+ z8J+dEXkm(+`;N;)MivPuE=I2)_Uf7wo()=OxjLTy%-tSH>ou z4Bb!?qU`tfX7h3Rrl}WIDIIs(x^In{%KK(j7n&8CJ$@a%yTy<9=?>tIF*Ji>9nPPosRy zEK2OvvTtDr+#PgErg*!;BOWHGh)xn|Cw#0*6)B^%fC1?1D6wuo;?n zamwMr$~z96lVH&A8%$JRq(JHG=f%nQ-MqO1e(W)e9 zv^zunA0;>8%Eg-$;SwPCl{ggnDN>O@r2lb{^^gRR7BCa=o)8_!3n=YJs=$$#2d9$+ z8kta_QrsDWp*J_mWD(%)k6n*)QZdB}vf@zXRYiBDY~undb@c@s%0!0%)|x?-dqL*R zJK)I1oJ`hnlv^=B`;?^Z(hte@ba)Gc!8eU6al>I_=Rs45=Zh9E(EnVsA~eXC_iEkk z%!S-*^#wIA!TWFA$-O8&UrJ!vRYpAzN^zs!!5V+ieOhp-@)h%#*5&e}70ul2ELzsZ zI4Uq}f6elM;GOvo2qOcFGl9OlnmW8M0ZZqMt7}Z$vFPLYOcB+tfS7MDpu28xLit0B zWZ6IY?s~i#PWF74<%AgWH7^93j*=H~!jKBUesP0kt;^?Be=xZ{iYIUY4 z(AjaqwZaUh(sd@VG(g;h%t_aw!GX$~zljO5t8@)v&OFg{@UEX=YqHvk95tBa*~(DZ?x*VNx0SRyXM=*hW4X68 zG(DKfw1*L19@0lqfCPdlzhne{Ga>Ot(3eVE7fJ<=xJQb*D|YRXl52X&7?MVd@~Y^R zA1b^xeCklE^;FilsCdWLSbyURdg3<~|E5HK=}up?I!0?3Hw{{kanPE6y6ztX4cK6((fD$5`7(okHKbroLwEBemE$N8 z!GFzgi;wD0rf3McXyLFLbU(s#kHE3G$BRz6G=$BP#F?rX}!e~~2PZNwqWBrA=$DQmTEs`070 z6l4S(Z0Fa>+BIye=@`uq=c;sespf@t3@u(GIjat5YkKrWxnOLRK0E^Ssf5c`!A?}4 zvxFFDCr^a|(bSv3G5U%V3>G|5<$!uoj5r#fCO8)97CIziE|?Rd;0CA1vV?)(s$6&@ zBU#zPhCXv34={MyJ9|YU39qm#)9%KBi*1_!q&3?3yGs*Syi(U1aOB64Q}%qdv?mbm zq9F~nN{%b%7Ns2w1|*j5!D{re4zJ6)mrI8Uk%C~<00WdFrvDV(E&@vn^(|Q(VUM#z zy(_twvU)%aAkegzp=_qY2O9N{^DmCX@j_P|AGdc_z5U`!U2|c@$=wmJnk90(V0uRX zo*sS7M41VEtnY!s_3ZlWJooNyzU_GRAjk6#D_nly&ZOgn|BZjftwJx1VVmXrqh*)F z)dh)%H5VS4kWezuMYL>c zH4lN;ACr!E4!;ruNE4<+BP)UM9&RH;aBsi}A^{);DkKijA30!cD~({@NNfM1N3i0)6z)7AUs++J3TqIjjxjjIYjh?44l zUmI6H8_tLK=C@-hrKD56CDLR)_{Oo#@|jJfi}={`rM0h4O(p(yGr1SnX)=FqB&P!< z19YQKOLTz}F2-4`+9uBRIp(hkgb*d#*K<^94dl5*ORbW4DlDkC49j(DIX&Kv#H3tG zxO?U#e+{BT;lP#+7bvDv5&RAzBc4O#VXO%$K_cZIpQ{ITl)Shwe&0E-W`C5hW>wPM z1*^d=!5C3!Wrz^CiNT@~JJotSnQj0vSeD3o1pWSV@2Y5pPMf=RM-*oa23er$8GqRF zSZgb=*(&}h`z)4ykiWm|fuH-wv#Z5fv){iWuk*p{as9Bb^KpF~f1T$)EZ%n>J`Aqr zKFj%WQ~$hAerF9HDycst;lsbozVI~J;f=6k8es*%)gd|4b1kYC_AKu$+fU}OYhI@RkE$`|^^E<8tO;+;0lWj4-5YCPazoVV5i zPue_kH^Ix{_#h6Xa6`UFagC}({HAL`h5Ojr`| z-6Mk7AGWJ5d23=KBp+A?*()Vp%c+vg11o*P+dw{}RA4vbhVR*Gsg`VvT0OFxUOQt^ zf?>(M8wz<>Lqbovp_81zH00{B(kaq1KBj94$Y|VX;yMF}DN4jr8bUm)U_v?#HL#&J z2Uz5vmwG?{u5Rz1rTw3FQMB;h1E?$n{=#9wrh7z>`lOBl!IW>TdDvIX$EwnY@ZY)>w8)F2PgwIJnHY{(AXd0iIIgVN<9sDXvOLv_ph*lfZ06e(7M793 zVH0qr(~_=f$ohvd%91Akg;7J}FYPO1T)wo1g~3!k0eKr-eW8kfzOM> z^ZD_t!=SH+!@QjGb`$qchVQ@k$!vK8^pkgYCUsO# ze5`a-8%R2T>fYhxEvM_-nPG(lh;#4L9jr)_+HqkZQul^}g7~5JJS)61xyA;Z%&*lu z&g3Vj02C<2+3m0J7O;|ZoFBhqR?WFR{z0o_VD|m#FD6ag(>-bfK0@37c{z$e>XfZw z$a>Q#qG@E(qt6~;_{zI)!GdCZ%C zjyGobJCR@I25_;;S$C0%3;hfjR9dTh+*nbd_R=#Yn!%ET`&B(n;7sS-3FtAkc|dGX z!@g5x#GfPCr<+5J@-ulE%!^V|f5Y8ebr4S=t2{rera9iTZg-@Bwvs13*;~&H&rOKU zP{M~lIp#qYRNCGCC*8D`{^#Mmxe+RLCAu`GjSupIqoQk0@oLjr<~c-?GG|*7=ISWu z>*Pb+C-DIL^mzNc5;_Y+!SmrU8G-7sz7eJ6CyOb3Ox%FUyz~xMFz8A}Thhd7>jp7X zqJa9-bALZ3sxR9j3&v{%6hD%!X;B$5@v9)RR{)8LJhRIQt`vsmmGhOsLi`0S1PxI z5u2Sc#FTu183hoYt8b^g_WUGgJyurc*o)wQ)egP`0b7|7s4T}D1z;+7_O*C6n*S^O zJ_Eru`jAMJ8qJnf=?=fzV(53lqF71b%|AT_iSv@#vK;7_Cb~jud7eK-tyVyM7LcuK zXg(Yi0Es6)YK4k>DroMl8^o(@z-`V#@=D`z5jHBxSbS{%=8cKO0H~VTm*$q{gAcW* ze$ll}VyTFaAQIjzsPPLkW&ypHqGUb}h*81UJxrK508V$p!*T4UL2tRsn(tOa_|9Ov zJ#}CzS{yJZYdAet$Qrd$#-j@Cu(ciCi7+fgyQ4mn}Wwc%tz zb_U3$yI#PfFmqL>r%+X55t+T}s@KYOZnZU-KhQ`kz|=Ksh?g+0y&<@3YobDbSn zd>i)Vj&s)rjsc*s_;SdLLJZ-!N)w z?Pi0K)}$yf2O+xzHx{ET#}QK3jNP%#m)^g;e{Ic*-Z78T*sflBownC8*2FFJ-Wdf# zOK4YpeRo!k7mCKa{kKQjV(qW$&$E;LgQLHm9(_1IJAVJ}uRot0?w=nWR@wEr<*#Sw z`{zHOA@tXSf9{{2=fCZroS+X!r>Z~ag#6WBf9S6^&f;Hp+q>;n`(>;B6m|Bxd*64T zJ@sC^+x6#k%2YYQXG!_o+6s>O18w14<- zgpi$v`sM6=|MXn_z5nA;qlVrgggQGK{8PiBAmoHRe(_w`y*YQT8Y2#bSgO;gc)HE+ z0Vi@)d4Oqn?dzy<#5v<#^z+G&r~8LT=!gB|H%EtE`}PoH>5ovea#~GIkuH=Jer8V7 z8IfK0ANsbfYY$Q0;XHIfVc1pYrcZ-_MBVHGk>$=RWQkOArx9!&7uv_xsQ>XcdTe8a zJ=Q9+$N31GkKr&6>}YoJ9d5)Kb6Mu1Ktif7!G_D@%v>cyZY+$I{K)n9|ISYM{PVq6 zeZHUWcH1w#_HKLc<+GPBpUyeo-+LWz*Pd>(WWNv~zZW!hgtm(EYcf7__{~|IkNQ@< z)2(*4*Y|@gb-p)b$%R79eeyV3H-I<_7v_Vuh-Bneq9kXBy&R@E|eK2`o6XR2o zYo1!a*j(9osARZQ%i431y=TLzrR>m4%?_P#GN7NWJ%W;cw6JHpp-SpylKCvuE*lKI zr{MFkkQD56CQ4w`lB5lokTVdGlk0!P^A1YZ!Y)g+mT#$)pc&IV{g$tBo~8%|GMSxtiqO(Xp~@g?mshoPeu zsCYbdgn38_&#BIh#yX&Z4tM9ImoUrdGp^s@O@yft7D&*@Ct87|kPX=DG2EbVqiAos z;|R@u0@1v4=f&>JPFam@4UC;5#fe}E_Z2di^zyOTnRI%f^-Us@9U2_d$6%Pt2?QtD zHm@iU9xSTb2OVVWy!;B&PsXv04Ms#Y7C-l%c`r&b$#%}7JPhH1qA2jBngQ@KGd}QX zE@>0=$&H!>txmE#&wlK*w^2v?BXo8Z=Gk6%y=NXemYMQT%^o7DS2z~9?nl781J&p! z1Lx0{-)Mm}2!9L-6Z+%t>3Te?l+pBhJb98vUescVvm%`iu>J%G3K857?I%yXG#(#3 zj7S^8El4c@jd_3$U}vA1j6N)zA}D;j=%dBb%gamGVxIBg4k(a!B62BqIxoL}x|2zS z3sm0HW`=WHm}j>!mYjZGWQcr&Eo<5d*lP50BEN3iMvrO2RDecLNXGGy=%-5^5HQiC zGL3bqnk7Qt5%B684ebTw#CcF6vtVOl?FztHEWgx>r8nzeR%ZM{Lhz_4*!MZ?T&fCb zoF#qj9cjWS0KAri?oZLBqC#rK>zJRb-p647BobprXOc1 z36nS=B=@i`A)hCRrTkVa<2*7aUzf~MBr=;t2ygj4Mvv-3JjJKm9H4k2ymreR;&BDOdkP$1b zI0OerS*SkiUoB18$ee?bxS_QQ$M1e@eK_84o&0$C z^V^gCH*dBanC(kv?vXQR9+?VX>HYtkYMo+CS?Z}IFt<)F%23FL)YsiaEFj+R z+NcwYk?El#LaPQmHPOz6Nh+D8_v~806Qi&WoZIT>)PXaNz>{~R>N#Xd2Wayk@4j(j zFFuNkJb>z;;b20|Tbk8N(D9fA6iX6L6u=`;ZJxbR|`paWjMD?BPE9QO9x0COo^ZTt%ll_jl;gUESGT=4(2A=00QuaW@r7 zQet3FTuQ8aZSP;+zj~<8aioM=hI$?NC3itN4@&y|PDm1KVaa)aw;^-E0${Uuc69pT z_~7W%yZyIEJuM-mk?uEp@829|bZpBWU`LIYvBdiQr6dXEY!xIkmXKO&W5+T7e)scHk!uoEdH&hxQxU9_OB({p986n*3 zVz##wpJ%}W9y(54kuob`Z-W)nlbq9zh7G%9CHJ`*3cs6?Qv1Up>&QM`xDgOuyEa-m}Ni_SUAWlQD7>gUVMVV~ta9AcF zy`60;eVgt!@yR6)1wo|Dr7!(-$l1g?96QGvaN7g zsb(BgLa>!7d@VO(7a+Ha_9-D-R)0jsIP-S|ik0TkaP9a9lnd#SP9T~NPYz4z%~{G+ z(f?`#1)RkhB)K*IUv52f5*M$T2*T0NXGf>y8sOQ2I15Qu!3K*k%m4WG@%g*`x5wa0 znPTwcTsK3mRv8|+Ii1ju3<-p}ru}7I?p1M=MZR@A+D~2D zwQ=@M$7r|P?dMOQ!hhTCcJaUM&ffFCbe^`KKY!7Aw)eFCmv-m*)2F+CLG9H{adt@* zga4QIjmIiZ?tzrjj&~afSrgz9V;5c2{IwZ#(lQLuwz@T2hPnE+*(_9VT@pGR$u4TP zI?eTIzxO47{*7j)<%Gjq!5DMT|Fd@C{6BmCtg}Ayz}4QdzwH0yX|&o zegEG{NrO$Od*4Kw=pt>P|FvOTm)kGS`PYduPLK8v-yV76V0B~6z5jRj3itoh_TKvZ z-$^-O@f1O_J?)!TcwWa*u)}yowlJHqQR*xyCP4Za$Lp*9L6y?^H~FAeNe1Sf{})e7 z{QqwI`TG3dMOiR4*-i72`FS!^ot4aMoI}>5e4;TL{jQ_i7YL0umBK-gCKn?!o&Trp-2(sL*=_Hw&;MPN ze^(z+V}q8@gT;83220Zbn>h`0VpFvRD9G|@>UWnuV`%^xn@@R(Q*q7XKpnfn7KSVf z))RHhi9zRm?H%~K#g+fHeZ1BP?_?oNZal`E^WSMddr{Q?cb>2He|J)FUi0r`NrsG1 zyXZI?aGXZSY2RVkcxn zCQ_O+#{9yIqhaHMOu-(k+i01IHCo1As?kaT&aG8-AI$%g)y8PfQvbe&i(wF_bD7@JdfvJE+nNf(8B{~DA0E`M!wU6&P?TKd1j zC!o3dpS@?L_utN%|GSg2v4IM7aAN}b@3s8jd)g$yeUP99%%vx#Ll#MoeURn-{;wR(Be6x7yb^joGz# zcc*dr3$|5#>Q;B=Ub?8b@PWJeajQ6N*F0(qAGE@d(|Fg`oz)x?DRN}qkFraS4$^znWF~eGSMj6Uhg)$*t(H>_&a?AxdqH{!E}TDQ ztv%a|9iX;n_fVTrRx`pvqKS?_7IPMJ3O>N;!=1@-1(`M%+a^;v>ms*Vf{Z7GAFy$Z zIYG_8cf8$BtKBSL_VruuZKWN;g^ike$el^2PbBU%^D9|bx4E+A$&x8AxI|8ag_o)G z^v27S#%dFbEtQE?x4MOLR)4#Ow!#27s%GGSsY6hOtl%GoF39z z3skWz&euWM>Vdz%@xWP5YwzMEaK8)TLRGUoVysu~I;(b*<8=CZ{~(LUx!|edee5qm zZ(iJZ>GXh!95HU9Pc5~Cvzo7NDGyE$7hOP~2TQEq%~21>G(-EPmaeAd;;SZ*lsQKrYFHMwXGV^TAH3b#~fKSH;^Jz|oM{=Vn!nTWSSXEtj>5YPekb=ar@OQN8uLw|XV zCr{3EF{&Xm1%%?l5{GQ~SfDYD=s1b0cH_yD1=$ZB-dQ-X=5X0rndYCHlaKAz_rGmD z`S}0;^4pUyUmi8lW^Q@V6_V^sf}yKXJ*j>GeP&_X*B19mWfA#bM_9ey+y7tY%l~_w zr^WaG_S4<9|JR+A#pHjWk>@)5nm)G0{4v_ULThES1i9wz6I?4)m&jz?hI(G3@w31~ z($#9~i3uRfB1oFiZlmt2l1?qFB+SFArv?s*2VJJRM)>v-B+mjYh>dE;3IQTQ0-Jc0 zOzp21B!=K(X-YSVbU*{-hnSAVO2Gah;o$z|=C&<{E_5Px-z-h}&PF!*mPWr8nE;@=95%0BY3co^z4v_W|9dB8 z3I5N~Ea*Vi+L;fTm*f)rVbBKt(?pv{a~tr_Q^sUwHDUQ5IU>3?YU@8hKs1J400WUM<+T4 zgh=OnrZf10)dSkhQtWgg97P^4IEeznPm(ayt%TKiY|TK|IICVj+LSS_#oNwy{kPq% z46E~Rl#8Hv4l0MqbbePz3E-(UE#jJsfyOS?MJacUTB%J+X@pk@$B>aL_p4Wli1~jt zazpD$<(io<@f`s|2RcZ!wIg!6*@FEjE=#unX>MQ`rDc5cz^=CdM-GhD;XhGAq|R4j zByGhG+lzY!l9x`#%2B-_6wX2K3V7xtx%p}ZJ4KW2-?@#pHR_EE%$8QxTfqS-sl#O) z8r6WFcwQ;cM4r2T)+%o6z8teVpUyoxtY4d5TX|WC|2J>O*A)Qf@c+B&TY>+7_WZ?~ z|G$f}jQy8MkEMgws}li1VzdH>ic;<+9EPre*#60Jn!(0Z{g&@2gKlP&l$w}S5k?bg zzM6lTZzqh)?3?*lQ9pU&Xd|6IQ$?f)w<}@;gd-=Txk*%E`gU8Zanja1$C32ViOp4t zHW^1zGVT+eX4WvxAT6SeawIv9L}+tMW(i-WcpN&J1yXeWx%+C)6L6KOOJ@G<$S#bdP4Y*s^D3i= zt#Yk;3kE%av-A2Ia8V)qt~N6F9d@=T2bpi(G(bZ|hX@kbc3nYG9kpYDntCgnr7^4> zcqITiOGdL)wnG}pd~aLXw?W9TeEzif-3|w+S|0F9p;*ODIa{hb(GT;ID>lG9t1CL7 zSjO{dOmv!Yodpt}XGyRCVX#lRC#ILCzQgCCY`K|(Xqy$b3@?|qWhfalKp@rGRttJ@ zzSg7hBKN;>*0?SGU#HV4#{X*XJ$<^q|L>wKq5pI4av^aPU><1qA5nYs4CdJC8qLct zIVp`Ro;7fSf&VvW+@>1PxrXYSz<1N8Jf4jMrpcV^NmE^aj3YcGL90K_w>UFAK_%@o zu0SSGDvOM5u?LB&h4GkjJ)m@|wuzswF>h^iE>t&N-es5Sn--1!Ta-oUzeba5lmEH$ zU%M>-?XKg$-%VM9{vUmgZ3?c)2uNwR(0YNvr7^9ND-5&+YGSo+ZW>8+g(OcRA3fiL zKk4`^84T!W)NGYGCJp3)&Z4D5#sQcLW@|Etg|^e|Pn|@kKuG6Jz+5QhM~~LuL^D4T z{kIiFt|0L<_6cf!*F?=v&FfDJrwcbo!f=ZINN`98lmrOJF-+EL{6ci^P+zJs6yzec z--L8^&P@(W1YEdI*&Na_H9{z)1lcr8b@=W~)dfj7CjOS!I38GA5R<&oTBtf}Pcs1* z)*Wn674Qby*=ugIidMQo6jP3tJRM3E7Fu_gL4OpP7r}+`)qyiz4&6)s>P%tH{kk-O zMJ&wqrpH|d+14f;|NY7$_rJD4ye<82XLq+0|EsFZB51>PwLN_wYnKYGBURAY zq^FJw*jf?5?@okFG^7&}S+*h(gqsiy>CNYOTetz^SwuXvuY=Bm$DlNgnAQ$j+t|(D z6O(SsS^O<%(#QVACFVhJ6brLg%_fw2rrN45pxFx8=~r{VMY?lArVEiB zh%j;ks-q*6ToABhYOYDk-H?_GGOczAc<0ERs#2QiUNxP6z+pF2EL9zJU+EZsxr1AA zZt{VLN+&1ZB5&4E?oo~S7RRwQ6m%>v6fCb0jRNv{R;x!T(DlX>bB~+tV*Y7Moj4dr zoJdZ|L}wqT1B63Pa4s zHM`9%)C@^9l%poW2MbBe~TM z3^mlyKRHYVkfzEx%pBd248>iBj9nx#YEBfnvb@Qo88P0>-lm<=LE4{tQ|U{@eDMM- zu@lZVzyGi1S1vJoYSijAtQ?@Gu46KPh5FB*lE`;s*!}6mPjc*;3r3nIWvOeKkRkCa z7jx^Z3m@6AhbPXFDEeqt@3OtJ%&w&FnXr6K3r5p{r~)xuOV=VO;AnL%FVpg@TIId@ zP~oDeT|cV3_aU z#)MNJb+*uE6369QSH@%WQ!db-i`!6N_>`6?UtI$-B%e?9lfZr$zM&H2;O4Kt{^G0# zYX0vgx>DDJkQ_Z*wDXL|11`_3L{=krRmD}fj6VeYO|pn za~iuSTW2Z{&Z%&rV-#~Tp)3*3EpASvBt^sBLiD`pYwY+HAAIX%1x z8Q*qUNdGSx$3t>k_TQb(^RoT-TK|7HWqJQk*GK70V+J}1v8ePnvZ&*$3Yn8p>YneD zYF(UDVNqw$!cdv0V?F?kp!9J%_i`UAJU5Hl9OD#JYUW09&X4$NcB7dpQlOyaR@P>f z`~hmy{f9~w9^MBq+S&IHg0pS8+qZ96Rz;6?n{0ZMRJHMMJPx<2Ti+wU!bQ%%)`H!d{pZtm>HN2M zpS9QL|1QcB=U+SX&`1ZHq$~pE`A|vOR^~N2{dx+ZQOT$pheVolKU>(gLC?&u(57X7 zT#zo*4BX0MyK(#GUkx*icg~KY$p_4B8VB+@W?Y)Q9=d}sUtT@hyh!@Qmmw^URR^@v zj2;W;@i1OkMuJ8yhJF_;QpE99^H0#!da8zYqWbdXOA}q8J{IKpQ`Bk&#AgB7s!*W3 zPG}e)5>3zqb8V=pADOYX1f9Eog|*O|XE$U#ZKcma^LM1sm7}DDFJK4}hZHmtLj3`e z;S|?vrtP!<72W|BQSwpXU!!MQs(^C=^JFxCHB>SUEV&NNDDHs)c+*+H+Fy}p|hXdYpjPGh)%1jh}tvWJ0(g zKdB$PuaNntsg=hvw`y^dulI!LRXz)C$4OZwjzd+Yq~cT$$%|9{bFfN-BB(gb|wEDRwsEFR8c`%?@u_0REe zM)2R~p8f8;oiAUuwvk~rqBQoc z4(OpDvcoCjL`{=Kf%d|}6GnsbYMa3NF+}%=2(%=cP|hN4HVwv^^$}>z+7K>m5ZVNE zI}%4h%Z$=eqqLlw4M%sezC6B>vH<;eY)y7P`B(@X1spGN8O+oFymzplUaaH4 z-bq=4{u>J&f(|SWAYKghuAN8~VJ(IDU&Mwf!>+W$I^~cJ{FEA5StH)Otgx72M&7#I z)YHZo*<@{qMNW)GhP8oBp-vSaqGh1f<67&lD$7(aHB8M$vQ9HtWNjH&%j%&+E$?;p zd~5H>MHknRJ`1Mr6|zj$!^Gx0F1S_X`ZK0^3w5OH7J3N!KMTT7I2q8-3w3irrk-w8 z=*e30xi)^8RFv5-7skv7Aq2Jp)ConKe~3P1=c^<7x*nTT47hO}pg1gns2j`t9js4^^4JqbRG)N-N zCK;7Aq%xqxk+ixr#tRNTGile{laMA4uct;|fhx=eJEuAGG7#Mas|5?(tWSM(iY_!( zon0_AnAPRN9j$8P&B@KCvfSQV;#Ixri*JVQXMtUCb%6CdVkb6Z?Q_aRMcisEtgBSn zH(ht@y`uMfsWo>gy=4$mR=~tmyZ5Khoy43yFP^fh?aY5!%(ik_{(p=)#X)~5RnQ#% z|HZSC{oh`DZyo>jPRe!o|F;SU4qvaF`?t7tZ+L$@(OS+Qyx(rd_1iIShv%6B}fd;K~hQE?M$#iCrrdeO+BKuhi5 zilw6*1o_zjkS-ov$LFwwPgN39-tNr}pr3$c6-mocbA+lbH;K!+bs(3w|LxgQ@F`Fb8n<&4pvRO z6)R@c`CVdXGcNi;?rH}9oE>$kWYvzjzu$8g*QND8EE=+v>VG=zz4H5Sd+q;uH|1LT zAB6*luQyM(R<8mw=yiWoK-paDwLlu^8|s0wfo@3^R9@QUR6(ZwN>oAlzG_rKvlTe` zE@~7wbJa9?wcy;5KG+0qS!t#Ki`!q>5N$0{<0EDf1BIWej-Ol8Ll|}qd|Z&Rf-G695Hoyy_eQLxFg(4g_xmZ{|yvkx`BI!ZZc}x&wMqULY%^s3$Wb2 zHm-18-79UJAaVg^Tt;=~so_k`1(06XZwVq>X{^u{>fQ_>YpvU&yu|9XZopafS0XSj z0QYsY0jArBt#vb#SYqF=t97gC<)&IU)9pRix-G1msbi3DQ#Z3xA*OZ)^VBoWak_?j z=2lgqv*e8jqBNT|g_{t++gF8tZDq?nEX(Tuviggw0O#ocI?rA_FY5oEKV8TFxs!4o z{ojekfwTYfX65=n2fgl%3NVAIUIm!dxtSKw8S8emfYl4Ulp@gS;)ZS@6+KmI0#o5O zt?$ah^LtgCgZ))x8oD`SI7SmQbWGKwRhm(GU(tA~dg0nC8OmT##vt4O;fwtc$BQD-Hw=GKqaGv;hQkp^<^w-cbcA zU3+WHoF59G1>1xIF&K)hjKFO;T zULP>J)Xr%R%G97lTsY<~KFq3jFBQ_u>VG*2=(2&}=J@|U-+j7Q(Esi}Tl@dsO=(<5 z0eq^EVDtR#>g_)@dfgkiIWGcKE z>J~bJh;x|J|B&DV;i5)?m+Q=F;!Sj$rVfHyufmp!|KwA&SxAspm`Ah9pkr%pt8xSK zN9EM4;;>HJexp2;#q`zHrf6j|&VUM6HM!JMr3%LRi{w^aczJSA{w&CTqEm`4x1R=u z=fju?aKVXIW=C)q08#AGqIqV+n|bbbncJG9~a@=80$-mQR9Gfec{n)TZ4 zJejQ>cxk&lcl3v^x}K+q(nNIDeOyiWms3Ag_i;nnOm})Ol}`Fr(}CixD5ht>@JfSD z#$1lKC}pjT)2P4N>$h3AarbQY(jSb7f03p5g!Kmap~uIRVI`Ffab^^SyS_{_Dllr)&BDF3NSpe#TOPPCD8m{9qj$s1u%4 zu1(bx%E?a(+kj$+6R@+a)^ePWOhOyUESmyQM?=#UjU4vHo8obpi*uGqdo>D`jOVCT zs8o;ZB<|i>JiwaC|1@uWUCqqR025$|tB0sJi&%i^&+ajuE5=LJV>xMR*95{$X5vh(Nq(A@2zDaawE-V2%U z)2fgF!NmetAK|C4M=dquAc8W^N>!xVRPF$Ufr{=fq#2h76v*{|Hyk;gDZP|!y z&M)Q1@JZ~j)S?%a#e;z9weNTDAOu7OUY1i6r_|Rmrt)W(o$&=o%TgAG64sj zXR@@ft7z2j{u=!nS!2b&iC?1%F{mb;qqkLK2bNb4=SiTfe+)bjt{h=gN0j2I_39b*pv-+s1R@c-yM z-+R8!|8XZ}1D#;0C>11g)%&fkoe1?48U~7r$JoEXLn6G!209;6fkYC=j7x#Uh=d`S z#Go;j{)k4yZNy24C7qaSGy5G!L1P0&WT=g(H?`iv7^|ZHvE`xnQ8+~`f|d#-6cdg@ z8WFGI9iDwUQi_IN#U$Fv zI_hKpB8frv5sfFFxQrW5ygt5YJn`f>Zan$F8XM>X=9DD@9UmTvh8J`8JMm@1qXEG? zx*li0H@u1PSwMCkkjkR={GT4}AHF^E#=*_Un0@}A?LO}m;y-nsJ=?O>MN%}5p^y!!kNQMj5=C$fAiAB`Xl!ht^EdzN@U+qB^?Hi4ZUiJIQ9vS}62rZ# zyR~cjgL~fSS-Yt1efB)dwc1^|lx@u#Fua2$)Qw+r(N zY==gffW#r2jumsLm{r|9{F4n3VCI4DpGL?J6Cnu~p1!8wt6qi?7O1aqOcJ4F40y?j zRTm#Emyqc^3WkbiPXQ+oal*UV-RT0 z-<%Zi1cjRFpK88SmT-jQ)QZfUgA-0bmmsJlqS0u%;C8&u z?sturp6{O5@!GnHl5vSz4}}o~4OkemOPxNjAL@L*`uW6S0-j(R!Z#!MnUic#1nggY z784K*13DNGVA=)oGe|ek{$M~ODyf3=N&%&AaT<_FEdb%jEm!D}2%l4s64Aot3LSlp zb+*OhC{E=3292xM>@x5Bs+wIju29dMc$}`37qNhNf(>L3T_K&Q8DXS;K7d%d-jkwn7TD(-9 z!}&+;rblSmQZ<0P(Y~|Bo}%yOD(~f|YW7{xMTxm0@eU2P56+wVmh?laD5LdBqJuQq ztK>R^e9lmfi6spcE2I zGDt!}@?b6srQ81YprjEv!{isTxZ^XRwC$H$$Yr7Aee9P&Tms6|*ZT*E6TuShlVyNi z3QC^`RX{Eb<-zIUH5PJNC}S2ayqUeYYwo;W|3vobjbDqFcX%R#lefDHrQ?iQDkjFTz!o+X2))2n6uVOX4BN0m)3* z^{bA$L5?N5q+y6iBoZ*xuk=G0(g}&QI`fjiFS<(*zO-!Uq2mGSW$#ED#e4R0*6%aa zj3!5%T_PMI01)Ii_+2Pz5{{vU7-0~Jyo~QF4p6iNupb;dfb^%%7Rs}U<}@CU@o+v{ zcvmvkwadISa#y0+wTp|n6!t{_ri4CTNAqJ791Js+=+=n<*P< zjacM}=&?}K`rtn5Z6iSl`gm-c{kFLQbvR>kE45M;k|z)}%|jIvh?6kX7VM%|Ie|mw zUl6Ww5S@}C6_QVpaXxs5$3&pbfW(~mSdyTtE+~{Af|Dp9{3II)(MU*wgRR2U)5B6b z`_6X#x81F5ZSt`sdQ}rIL3RD<+jtzA2a!nCZ({Y6tfCN_H=Ri$R&+z(9lcmtnMrt7 zL_QwOrJj}Cp)kTtANv<10-ey0#_9xNdln3qAyWyFNSy_(GFLY((tQ#IejARk$QvsB)rQ@_YSW|cjrTxr!`>@a-xT; z`LGp`Zcsg|*jwqtji<==Lj zTc{b5XedWb)M=xpkeo%sEM|nF|7Mun-x(5bBi()*>9!!f>$>}6V=S!|PAs*iuEIXp zQPImOajlD^;-<+2jLcHIZo9O0`E+{^&0W6gH^qlk>^&?Q$3wC@OM8{TH;OpFa ztFu~2F*jCxnvhDiswSFFg$m`?N%r-(%?+n+je-lX={(jkFin3K6am!rzrA{ojc% z&4y4ZbnsX#M@voPBIjPL|FsMwRymEI$W%?@4Hd2(oInH0g>0b5-)JwvrVWS)6T8?K>yU^sA(@AkVcOPlnq zl-6FeeC_e?QE>^&9EVxgWNQHz@Y_VX9ACCj=msykiKBSW+-BRx`B};MsY7R8wm*)L zj|J%6rkS0|wqs1M%|eFRQ`v}J+H2FfN@-CLu+nBJ2P;$vQsxBN?9*EJ0_NZNDq)!pMk8@C)$cp!2{|zD$T>O zKrAxx52h^93y=tc3=~FcvX5GNnQn<5&Dp=Ilv=%|_s>bHwvsI@@1K(-=<9Bw6Yu*@ zc5%-B6~g4E?*q&2AB2HDFm+2Rf-)|&h&lO4+5CCsxgyUfKrCAk^voNI5@Ei{n2VfQp;XX^G zaiBIekiZ+WZT#>NIZi-}Khh$yU}@JD2fg<~JCy2>2Yxv`q+HV~52m~>T# zG#WM#3bO6$T2m`q-3dgct&OQbAp^_a214XB9>*c+q5xWXlrK4)qqP{5XCZ8q8h(-g($J%mJM}ZLTCh6$I3b*$o5SDS|6Vq9rbQ>Ef zTDlmwkqh&X$CnMY{x!S5ft>9}?oKo|ke<4M$OK#1K+fA^cCt)l>ACAaM z8mIq&3I(S?!Bj1%uOmtb$`oPCLELOL8x8FHM2NR6AoIZ8hni^2f-HwoE!??*P6-Zv z;Z&0MumOVpXYOEU^gm>Y5nldC8;uyt(Y$_7Ok}`*wvj=ur!=U@EOfT0qc?pcw;g(2 zH;}Wig$39^umS+|2E1B0!=^Z!w=T-i7Q&ItnWY=K&l)9J8#8yZ?$dAq7i6lR#;R;p)khlD0iog74>>azTgP8XLES(uup0=aT&1dHWA*<; zrs-0uwS);Pz!F8Nelh-K5QPy55(x?cu;45Lhv|kfp;7v9wv7ZE6C~-F2-U$Qj^I!Z zRcpyq?_9qT$4m$cuAx&sEU*wGLb)iehVZi8-N-2Uj#(@Cz13<}$E-1{a{Yic$k>7F z8w$tq;!X7yzK`)A2}uLrWV`X_pU&I7Vf?R9|M^oA`Dqr|FJBtDNe6M5&Diri6Pl1j zlWv+1*#;3h**`n`<^AblBV#fr_7Sn$aCuL?l#szmq#Yr zq+2e?bmoW`PBhC!2eglwX*QHEUts+j8*ZpmSk}Uc${+rDrwQd0y5@krdw+g(=E={R zPWdeQ|JXa9-qvjxfZzQog!BRLC5V#P9(D_M7zV7su2YF zj7Wtx89q6+?S4DpcTLl|Sd3Y8{uRK7GF5|db~J2E(4t_BD{Zh&?2b%|CA{XzP^~AE z`H42ylL^`U=aZsm@;gr(_!M0I7OOa6dj2(+H0t~ge%ou~#Gsn>r!Nof1~OOE&4Kev zxeRu%GUyIN^wuDx7WY;+*uC}S_XWnh#lQ~#m|%cY7QX&UNSQ;XbC^cYDI$K8BI2PU z;=e}`@jsx5_<2PH_}O(h(#=VJTEvUhViiR~lA7HluBjR)}l2x*rGbJGj7)$Y} zte^!6E|!X_scZ>(f0k@pxw735k_-)*$#ECfDc4%53+YObOoW`yg)1v7cIsZ6A&J4i zz{H~1Je}!wv9eM%Td*Gb<>_nqea|*ykE7*+(-OPsyz3QE-z~8 z=TlS*dL>VQDP5#%iX{-0vrref#8M{bSw^R_@2-AWMA2;a3+2*r#~;CfsF*+pOpQKO z!Z)*76iM+@$Z_U>Td$5lYxDBbVWjc&+}RQp_}?RU5K0S!NAL?!+xAJT@ku)V}v?;V|=_ zkz(oDKOZ*CL-WEd3*y4!t=~|~vrE0r0V0C=}iJeR6 zZz}iNI@x!`kMnX+-#L;zQ=E<<`w}2g25L_p66rL5O#e&R;E(I$`ndiF*Pj6Z0RR6P K{tKW0#svULPLH<$ diff --git a/incubator/fireflyiii/4.4.1/ix_values.yaml b/incubator/fireflyiii/4.4.1/ix_values.yaml deleted file mode 100644 index a8ea761002b..00000000000 --- a/incubator/fireflyiii/4.4.1/ix_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: fireflyiii - postgresqlDatabase: fireflyiii - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db -## -# 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/4.4.1/questions.yaml b/incubator/fireflyiii/4.4.1/questions.yaml deleted file mode 100644 index 286428007e1..00000000000 --- a/incubator/fireflyiii/4.4.1/questions.yaml +++ /dev/null @@ -1,865 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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 - 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: db - label: "Database Storage" - description: "Stores the Application database." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - 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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: dbbackup - label: "Database Backup Storage" - description: "Stores the Application database 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: "" - 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/4.4.1/templates/common.yaml b/incubator/fireflyiii/4.4.1/templates/common.yaml deleted file mode 100644 index 64e027ac0fa..00000000000 --- a/incubator/fireflyiii/4.4.1/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.values.setup" . }} - -{{/* Render the templates */}} -{{ include "common.all" . }} diff --git a/incubator/fireflyiii/4.4.1/templates/secrets.yaml b/incubator/fireflyiii/4.4.1/templates/secrets.yaml deleted file mode 100644 index 5d262741617..00000000000 --- a/incubator/fireflyiii/4.4.1/templates/secrets.yaml +++ /dev/null @@ -1,19 +0,0 @@ -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/4.4.1/test_values.yaml b/incubator/fireflyiii/4.4.1/test_values.yaml deleted file mode 100644 index d05a4af4796..00000000000 --- a/incubator/fireflyiii/4.4.1/test_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# 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 - - db: - forceName: "db" - enabled: true - type: emptyDir - - dbbackup: - enabled: true - type: emptyDir - -# Enabled postgres -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: firefly - postgresqlDatabase: firefly - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db diff --git a/incubator/fireflyiii/4.4.1/values.yaml b/incubator/fireflyiii/4.4.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/fireflyiii/4.4.2/CONFIG.md b/incubator/fireflyiii/4.4.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/fireflyiii/4.4.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/4.4.2/Chart.lock b/incubator/fireflyiii/4.4.2/Chart.lock deleted file mode 100644 index b4d2e8b665a..00000000000 --- a/incubator/fireflyiii/4.4.2/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -digest: sha256:0af8742533e62ceecd3e968ee899e7e6f9fe9be4611c0175eac0ce7181e9d1f9 -generated: "2021-07-05T20:47:04.138829008Z" diff --git a/incubator/fireflyiii/4.4.2/Chart.yaml b/incubator/fireflyiii/4.4.2/Chart.yaml deleted file mode 100644 index 4f61c85158d..00000000000 --- a/incubator/fireflyiii/4.4.2/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -deprecated: false -description: A free and open source personal finance manager -home: https://github.com/firefly-iii/firefly-iii/ -icon: https://www.firefly-iii.org/assets/logo/color.png -keywords: -- fireflyiii -- finacial -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -- email: 20650065+warllo54@users.noreply.github.com - name: warllo54 - url: truecharts.org -name: fireflyiii -sources: -- https://github.com/firefly-iii/firefly-iii/ -type: application -version: 4.4.2 diff --git a/incubator/fireflyiii/4.4.2/README.md b/incubator/fireflyiii/4.4.2/README.md deleted file mode 100644 index 32f451ed277..00000000000 --- a/incubator/fireflyiii/4.4.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 4.4.2](https://img.shields.io/badge/Version-4.4.2-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://charts.bitnami.com/bitnami | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.5.2 | - -## 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/4.4.2/app-readme.md b/incubator/fireflyiii/4.4.2/app-readme.md deleted file mode 100644 index 15307675f18..00000000000 --- a/incubator/fireflyiii/4.4.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A free and open source personal finance manager -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -A free and open source personal finance manager diff --git a/incubator/fireflyiii/4.4.2/charts/common-6.5.2.tgz b/incubator/fireflyiii/4.4.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/incubator/fireflyiii/4.4.2/charts/postgresql-10.5.1.tgz b/incubator/fireflyiii/4.4.2/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 zcmV)fK&8JQiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ{dmA^hAbNi0Ur|eE)>2la9)2afn{!r{6h~hqnMahJGn?#) zGc*nUZM|t{XJ_a2%a`ikot>Thzq>DA?ETyB%bnM+-|W76@p9+ic6ML9+}Zm#*jY0k zr77kDv47jSb6fe&J&}aMkP0LS4SBBx;30v>l+Ai@hy)rUj$0@qA2H*EhCR66YoRDg ze(vseclWwGEgwfX^l|7B%zLd4glLL;;L+)nhAjYwBg%( zlCDRm+ve{Uz;)6<_jC7i%g5YfBoZo1aVd-_gT7|n!GE4?0SbW*|A9TxVK`9TK>_%t z3ou0?8sjMr1@IXcc-jKkcz=HQ_H?ibH$+TieLRgOh!YMp1pHaxkdq+^h?oHieVNGx z3VpYTWI>!` z!MC|U-Y4!<*(TGm^RuH0boTakKJUGF*^R<+>l2>cQ0A*4ahghhv^oimS{=~e7>)ws zDH66i;03Y7xHUy26o`bFDQI|#NFYbpX8s=s;}#eOcxwhUEsuRhy#M24F2PL^6C~`8 zSW+SLp{4U2#5s+br#Wm6z0JQJpL(A#>ts4^tKHn(bkh%A%EsHRl<9W5ue!UfZ#^>~ zCKcp=K)p|EZexM`-+A%kMPB~Dc>Si4{|}MwQFOoV?zVg~#$5D(Pte}0*S(z|_VCLe zUyMfn53jtPH{OfaK6jsudW{()zRbsk%3DA}FNl2-j=_~QTT*oxk#Wqh4}wC> zb^WnMMRB5R_#kFXYHjEmkpK;Yq(lX>J)Luo$Ak-}H8+*hkAq-Jplh^d-RZCwKePazJ%d4nJu;dBO3Blw0r6(~^C2FgI1pS8_w)VW2F>_$AS2U5fyO{M zJP(k-Ts+?b9B>RA3swAhbVfy=VU9!bT!TyK(A(br6b~^AvB11b=(bNiz8!PSI^&r5 zcw05Vx1U7}ccM55NI353JOxSeK!R!y+@^F(?<2jP2xh=-7ehddp&8Ioffu@l8u}MZ zV=iE*wji;B;V~@NFCd}fc)8y42+5s9wqLxwV*>F{d^?#vorwCKL=E4TJ<*-(M2uV` zfjf4zw{35qss1LMD>LSCuI-K*3Bh742W>`UxS?_2LqI-Z`GsRFcTEfd2}hJo)doWD zngTl3goa}QB4#0nxBG)%ocs!Ou!cawZ!6K}__F#kpj@3LF2qw!4 zDrdeRimZtk(yB{W(X~5@gFyZT0#75!Td<*omfg;%#u!%OO%27SoGH)LpYILCUan0E zvvzwLoXyUFlu(aDBAi{6E6L>NYZ}B;+{bK6I9FSAx%~~tT3FJX5Hrbw@<${^1Q(_X zOlcg7h>}nZ+j$)B^A8-e-iW_rG>&BRMc^#}97-wcTWT9oC%;t5jdIChH(`8&gFuzi z;v*wDc6WbNpB4y@wTq8+3J}AiSs|kFvn{P4Kvowa_b)_}9v1}3B2l8HK!)XICu2s$ z3=U{0@Mj})sX)j4lMZ$iuDJ`xB{hnLa9!Bh?W>!JFJrHEbHN+ap0i*7xQ7 zpOO&!QY~Wtb1Wz97Q|f2A1Q56=<^<25g$77RZso<4sOAV1$6v2w4pQFyVBq_LK0tW zFb!rB>L?D>5!(9*hl2?j3AmXMZvqpQS; znsw{%G=?df!41+PM{9J1FGK5}EV`lW=a7VY5s}E~Mk4AL2HQxipOnB-W6dYikE+qG zH!m8=v} zCujkfl|{<iRA1ss4gT?4NL!BV33CgaChhg9IL3fY_Z3wIK zOlzepuoQ<na@IR!e~fiu4FY4Fr_~30S&i+jz(L+@RSOCiJ~Z&CBJSM5n6Z!)I&kZR-oj> zS`qoj?(1z9hk{ITN3&Yz1_j-TmZjBkNr1N(6I7z#P^)aQVX9}L~! zP#{?)&#PAB)a#Se8KWm;3pi&^dW!qR6UlZHO>uCb&i>_gM*{oO<`cxQ|27_tFyrkW zv|sJ)oW5;;Rg7tNO5_?#^=3w6xw1nP3;8#5y3mzaKpd)_?*uE!!nfrd!=9k5s9{!V zK%TxM*ychiwK-)-DMESb9k~53kWblu_}DMfai3e&XBZ2RT7W8esZK^GSe+`C)LKB2 z@5?D6GrN9{AggfHGqqFim{o>%1nmrQC!om3erLq!w4)mAP%*)*BPJ+RE0M1c+#Em> zqdX~(46!6hdv@2S_d8$)#@diP=Ta${A~sVS4}IV<)JK`hv}TxmAR#DhY*od07s-{A z>JWI0a&AjxR5+Mncw7$0tgYFU8MnJ-SNrYm)5qfh57(S@{+aEa`rsT=X(Ieab{p1O!A~ zo5f;+Lt)#k6bxz;9crtpXnZ*tqOKWid+yo;pDImNZ>sX87Eb%L_}nR9Lhl~jcGUHm zrYF+lFSqersQd}#BFR>TR8FqIbe39!&A3ugcYoaL?!Nw^yVKp--g^mC|CPhQat%|% zI8U(Z-OEMsF0?|{XwEEjvGptqI>Df~0HG>Tm3)v@bI{DXsx9ic%LP*K6B^11N=LSU znWS=mfCMPT35Jx4I-_nu#nlQ+E^{ja1jqNV}FrcA(+tTh{69Qs!Q2;9WlH z!L7M|g=ha`dq~1eD&W_OTLhjNNfvaM5mZTB5g zD1OFXER0P+j^Rv(I(tigWp^|Cu}=ip6>If{Pl6$#RLEND@18y}IH6-JA*F0k_a}C{ zAJFkHCNFaYr|Qr!#A=RkyX5Ny%c*>jmMPTt33os^l@2o>GWFg^*vJlbJs|0#RkLWU zskC7hYPl{+0nM@4OfI%{nG-thLA&jA1PK(-aTZds(t$44gEk$FoazC-#`-8lQ!(j^ z{&`BmQ_MLUW8MSI7&VtD7xoTT)|AZ$B*YLgJR+axb|awU6B6RSDw*wxRQ3L%A$E#h zm@HLLF|X2BWkXWwfq)DdVnpqXoQ;<*)z^hiY?&Ukqp>2phINWQlW9B!L4{o0ozcty zJ4K&eM#xlkxyWuNY)v(zvY_ngOA7CVOo>ZL>VrO6-Ru}0;G4N29Z!Zx zqwq5c^lg93xhMud(KSQh*rTD(4V(B%N7dp--4e?AG-k-d$}FMQJydcoFV_gk?R-0; z`aj#xEL1|n4jpym2fY+KAKuCK`j`>w4>Wc?c%d)MP7e3`1wE-1_$Vqrb7w&hoq7A;{ULR^!!!GXgns5na$4V0z!CE%mq-YfG^cV#iu^Xun_wyR z)ejMHWe}EAtnHOap^N5&Sz-E=%b|8_h*^|KDfxHL9#$Xsl|Jv;Up+X}0!>rl)yo%q zt*nKWI&`N#ma4zG;jxqcgd+bf3Q*`_rdH)MTh7IU*EBXtIK@=voe&GjH6$F{yzOTa zVn^a55l*d)EQURUec$ZJP&fnR%avL2y7K_VTtZLLOld^sYNrcFvX5%+sRIgYThmRB z=$$t#a?DbTr94GkBFH(UXYq~z1A%6+CcT; z9EDODP+vQ+yVKSGliMyU!HL9uBJZ8y>?zXDIw_onQ-c+bsfDX#lK+{6*p9bWM z*RNh~Zb@KzPI<~$Z>a8f0EaXlPo$=m)#bJQSrFhrZ67e>Fu~}W=yj!)*j4n>8FrN# zTNvT4DJ58p)nCdG4G@I*2E;TPS%VPyjj1J215@WG>F_3VJAZGV+9IZHTq!#bc=P5B zq~j%b+iG)>m?4}Z zBc+!aeQhu(6(>D_VC<1W8zet_2FD|N<-3(JUe@=Z|J%*_cT?V&MYTKavMTNNmf^?5 zBEcFNDaj*guJ>yaRvg+3=M822rKk3$+`*b=!Z--FAf$z+lwB4OuCFsV7F*y=DCOEN zB7v2*idh$6V;t?tf!Y6Uu$8>_1AWv3@b1^6E%^!lr#71s$or%fJ4;Eu{FgApermg? zpCbAt6dM_N`1n&3iY$FJRc zHJ+Lj(hx)cqoP@2NMKch1T!8FHD1r3xAe@+JOXHU$fgZgZ(w4E;WjgFFeA7c;kdj&pCic=rZXe5`T zncUKFES6O^wf!Fn#~pmF4{Em&=VTlzdo!tQ8>LhIwvBaA=yy;kNRneDlD6K|a)I}N z(~;PM31WV73`G5XQ$?9h3w@q4w});!PpF%rAo;G!g4LasXgtJt%Kt9iBUvfe9cveU zmciTXNEd^(lS3W6rGNq{9N-h4C341oKI)DWTl7zO)`NDI6nGDJ&|e+7y0l%3a$UBp z6^+;2h79WVr<9_)o!w&Ap4+PJ^Y4F{5x3OK%daTqbq;#4rpfA5d*m}m2gNa8#M0U{ z-k{Pg%+jsQrvhhhnafdKq{u4C%52qQwHy=iTv@y)8*Woa%l+I~@wJl8d5589gI;nZ z>xKLvzl7YunJ)L<40F+!D@ zbE;uKH^!Vti4BeOyvTl13SOeM8DpGdcdL{x`PMebr=8>uEma5f>mV4$d^V(?(|q$x zp$ES|_v!O3c%IaK{ztO2D{0l4gXsxT$;f?lUODj$K>bD8uxW6$p_ReOf&fl@>>-xi z{zTMw$e6LR(n^&nU!dlU#>_mi36qyG4nfoJxljGFS4O5lM451PwX`|;CEJc3Btv&~ zN(Z}pFJ2~Ut3^B=koWF8-_m1HZ9brBnm)78$D&40)eA}PcrbhVS)z0?Wo#G*GiybW zQ@=9S*o8$qt^Lodh2{GA&#s51-EB0ne@RU&!|&f(7jwl=nL<|hUZIs`$~}x~meTR@ zXlHlDX&nmMed=fb)C!s!JhMvkWz@7~fmUm4jk>mkx+Y0`7hO%Y_1gritF-j0qjK)w6!%Y{wY>GsZl1exa{Vda(EE^(irVUKGoW zooUXfIceAe(XaN%l;ln>7Ya;|PNP`8tvC2>Yh5<+at9eii)iMNlq~PwrVFYqWz~I0 z6wn#=Q)1}%vePLI^Kz?YuCoo_8kwZW)xHn~I)XE|SPHlc@1^WM4#y004uZ)Q$pgYc z8(WySnjyU@-tn2&L12&T4eTlPaiF>rMZv7AU*nrAAXR0{(FGC<9*;7HJ+o*Sb3d)Z zq;C^VSIr50DkoUx0hGF#l-!w!RvH>CBztbTWwn92Cs&}XRTiUDW%{7Wq`_?Dkp&-f zVc)$=G&WNs2dNhxeb!b5&b)XAWCZxLWOt(6EGSnH+^)G2d3Bo^j-89MFJBGG3|;zE zSr{P!h~dPqggd~`dFp2(y#rBI^c91-O=m=4Mv%Tfq9Hb56}6RzCrW)i3|s1|f??!o z5*)rY7qo9Dri}UhOxdH)a%+@$dC?U*@I|TlvfdU@WoRmuwBv9q)x<5hKfb05ZY6&98YmT) z`Yo5fZP%I}7l?^C+Jb;w<512ztNRl5D`IqrYh41>eRppg>LiVH3=$pP*!D9Ah;6=Q z%JgMMxoez|2!et`9H5zN2d9=Z*EVkVl~ggc{b7Ro!3>^B&1vpomcmRjq((yj4lUy&@>mRHBRLZ+_6l!R988% ze3+|qk|B7m(m8h7HLY}>rHiShEL=|pMXNz!Ca_&!Wg)X-mamJpAc_UGzA(YVOpp=r zkdTCzpWdZzG80>JRozk5tj|4ddHI}c3`sOmueY(fdG{~}hIEYy(#wJtw$Ifaw=OqO z5DrvTp4vUA2JPEWS<}3JP{K2L(V#%49gyw|3t@*w@J9+VhWS=Rd5{H!eh zE1u=+{EBDg)%L4eQpOp^RL(D1{nJ-hYDBjOgOg;58qTa%XKYcXfN}%4gy#p@R7Y;y zsL%CNN8P7`{iI7te`JpPEEi?EcaE>^3)d6Eg>s(}q(HJ#eToGm9+yi2WkQ>mo4ktm zYk4KyF_$efhs|!eTY3W&F||j$h%F)H2wEsfMDpMET8{&r3OM+<}3{+ghW;?vBwwj9}>}JvfiGax=u% z5GYlQS2X9*)oR)ERK8&LD8rO*rljSq#pD4hR7k`Pz*zs3#g2rhfrCG5aMB_{6vFK%h#$OElpW0u(q@E1h zrJe`d(1ovGJ7zYvzrr@Wc)ha&{|>uuQzNOZ?M~gSAkinCV+W3}F;mBhQnM%8H%;=r zFiDeo8JGR;+gHhxb$gNDgCXrBayXL^BrU$v4E^Cm~HUQZmtLMRN3Za&m>ZW zmIrKHg$3z((~3?KEeCZHISSTM;!gL+te4f@oxOsa!JMyBeeTmZ8+4ov9xB1jWG{#kc`x&9jRv$WH|1G_{Pq)&NV?DWSuZcbwQt&sRmEe)ls4yjW7Mg z)rigl_%p_mJKBSzlcR$R@Vh=z$AGXuP-NeNgZ;q~{PxSynFL@S@pUJNC%`Tfw>uk2 z^(}aQ@c!)V=-}e{CS2qyJBVCz@|RO>6OK*>N3a7&XNM94`So%*6PUx#=kHG|fPlJ| zV9Hga!abxyvd+eHJL7krZ$a{7SN^cXeZJXFXfe&w%Q+o&a%76RI)QDU?7uxaY3Dv> zq)^*cMJ>MVOao~jtD1SY|KZ)y{ALD@<#s|A5`u!;w(8g%A1=yGO3n>IiKI|Qo8_TL z<}t2g%-Ttv#FU>lD+e{b6Dsv*xCRkZ^c4tmd_b1yBY9teYrtvl=|t73#HP^{=bWz0 zKU6XOE*vEkckgrd@8vuA@;!XjF1}(P4^TW;cr3Wd8LOtNI6OYW9b{X(5gL(#uy8qxbTvHnh;=jCn{cIsA=ItJ|&DE70{f^-T%EsIJ&u8r|SzPYdWmz3@OXo#QZUY6uyxoH@Y8thR4)&67 z4iv6Dt1BovpNK$x*jKI;V~$z+aYWg)?MQ;JTluD}CyAw+N-8aGD7~pHYr!FjE?y*y z%9ol(CZ`(99Hzx*TM|^Ju!DOhpW)EQOf?Y@-yy3;N#&iAu-${*vM=a!TP=Vk-#&yy zNVxAvJNfvv<^F5wmmCDup(Oo!HN$rZ^${{@uminfz zaSQqL8DQSHE*{$~F;Det!E@cOV!;d}>{NYL+_1Ov@`s87mL*OdmVlHIlG0uje?wXv z^gpbL5Ia=`EFq>jI<(6Eu9`H-c}1ORQ^wuSR7%f24zWNa;ETnTQNgOFz>v}aqp(6` znJWvY;Yx9p(qYS;fT>+v6$T^}c$}AL2?oj}Bmq%NR!)fT@*}E3Ii$v6Ss;0_yq35ni&htV?D@b1OT|g$6-f=2 z&-SP#|Nr&gHwJE`D6>D|+h^}Djs{)vS*)jx`TGCv&dU=0f9FM`|35_f{(BSM4TkEO zwlW90nUDadJ6RwchS`kh-$`OzHm8&3$S z!==MBecq|fdE};=g!;zDSRN|7L#Ta?(Eaiyx#j96Rx9!YzxKM;#i({Ksb5}itEbnF z{Z{MCmky8-bU*4nvLoTGiwOAobt$aWdC&5w8MCb{W;j&MTP#B=U<3aN8#?%2mh#qT zUmLoc>4)|vCR0@;?HkHnNtv09GU^pvJLw02N&fRX92HRQE;I(QvAuahcirM_A+b#Qq7Q@j5z z9h<^%wZTj)6#B4XB|ygT&&q&J*pPFtyiCS`bJK{6PDfw6E^)Q1Y4wvjOox2V*tS#VnCaSS?NP%}R z1Eb&d3`pqVoS8G>_Bgs=bF6KPR~ttAvu_VbtczNC}}MpltZQb91^QE&m-(9=2Pw2ClO!UiPM+bW4~z? z1u`mMqpf(B#nr;>2&i_sgfgt)&in7o06?dsi1A%QjYl-oHJ7RH8CG-M_RVFtB!bWs z%|M_}7!Zu`4NOTG3(U(sBOdpy9k~rG+)egjzbSKeM4t zo|!y@qw|l)2PN~TcGLC6ekU#W<%?X1nA)pvkkH4U!A>{Vc&aY-G(&p|}~#8^l5qj(L}9pH>%Wobr=a zk(0XLS>k`x@Cgl%7^93s@23Lb>!b|tUgxQj3?pyDhEF^JZM`{ZJELC3ZJY9wvc+h_ zcbnB+Q%=QsH;%>(`8aK|i>Hy8B@JKaI@5-YfJnJf)!UNxzxDadeW%j%zsm^@BFuPK zM8O)`n1BAa_xe@g{O|S7&dcWf?;+BcFWcY4HJSF*)4&l4uv}t(no6>G6WoLExAiRC z{=RkeIWk^q_4%AR!q?U=Emcs?R&A}G5nFnGchUmN`=&NGS1VJxHFLtG!z~CFhaS9s zq5dS(fpP#2?M@0zO3Y4zVj5M>w4tN5{~4ozj0pAtMUjpO+4>D@=&HPsZOD#r7-A2_ z9IGdY@M~h&WsW2X4t%bx&DEP}}4cjCIA8N-;dV0{95!5OG6mTN0TsBQY&t~a)F zO)bK70WQNLMRqyIB4+wLOWy|-oQ$erpF4u)JV`fDSgMStQd7t*OzPJ;r6Ru|x5oh; zq9D!Izty3{lGxh|sG7Yn#n;rE475A_q9Msjjs-x6?&`&+F-a z1>8Fm;!rypKUTo3*}HvKrxg6foaz|=FY0IH7Ik}@Xi{13Eg$^_MA=-8Dy|zhH+V`K zsdcW@HGevrjuHu{@#vP+D+a|)uYWqL)z8Sh(j7@@m3*6ZTX5?#6#Dx?G(l(a6n1y& z%gwR?xpT?BGPPHw@)FdoN!16TW+otY9m=|k@sd<_sxC+7vWiu7F2k>s(v=18jn?)8 zZ!Ue)TfQYZ*Ew!jigS~Cm3^Ocv~gFKt3?ubq?RO)Q&r-;G`p!v3kj1)a5cF`nOLxt zFj2GH<`7SX078{i3mmWEu_=Pz@S&xFH0EuBB*A#+QQ3o_8XIh8epu(Zha?ih zJnB*g8{MBtfO+>_K!?!Q0grQ>-QFxOl?IG#Z4#%L;2ySii%F7`rbJ+FGRo{Yh&O%@GuiqutdNQaB}_5dGHC( z7L@%J&vfxG$yIb4IurL+z1CIsm-Ie-9dw&d21(U>Bt`p+bCJIyDfFfOm%KTh^#hZ; z1?Z-}Vl)ANht3GLX(UR5n{A6}wB1c)4EEst&%oB&8D zsETD6jsqz&RHSe1!Q7JtM~DRTMMmC;A-T6Qz?9X2I$tjRf+FR+D$OgMzu88*fsdlh zDtW5Bre);L-CK!xv}TAR;MEXqSkyGLU8JTg_zy}#X#aQEc8YeK7XwMzya@mA@Z}+&?)!+`l+}f7bi&P+h^)EtLi^=JQulJ1KFK3_)mzpq)Y1bwmueHBtN zwQ(&O_rd-$jJiQFut8a}TP2W|I8|02(i!$~D7Vmj4fit_LE%WRWPQogO&A{ zzPZ97?>cyWF#pQ47Qg?EcN9l2bz+$1dPmCa+d*c7umfCqkHTUmt zZQs2pmD>L&w9#RB*V6z-Sb4;CavtRXsu%$_B zFHmZ+jgpM@%69k7{Tvx~%I0hr#M%&F^EO>3rC4ds7UjaFv* z&KW7U+)|@dyr$LzlmgU)Gp|O{%*#U0>|ftno<6lyy8h>kH9B|H2NtaVyRTmFX4n6{ z-4`!kH|zgHBxlD_r2xp$@A}){S1;~Ij#W@@0WUQe+Pv50yWG^MS;rTw)4W3sjZ-XQ&epF4nRETp<5w}~k`kxMD*1@4*Gv%7Oqm4_IQt*XOw)mfc{C{`+*H=e9%vhl2w8C;r-FrUPagBT% zZLm}uoTmrQWdl9@N;@2q5V6@|qE{LfliVyPbY<%{w^s=ve6uL`;EZ1Y%{ z54SLU{St?sV-{MWUoBQ>>+ti}r4-#xR@2RJw}B(*-_bNsTr>yF!>^B}^4~_ZThl$j zBKg0w`#Pupy?OJp@&EH6spQ7dx^J-dCHeeJM8ms_?DDq+Mm#h^x@yY~CbFb`Vxgv} zCan=QbBC>5j(%%yY|=xgx$>W1d+Rs=Sa|;XW;eh8f4$She|wOW6OVb>UnSiK+S$Ne z)bTU~@7;xbE)aD+nP1-A0||O#no};Stt$toTSahnmI@wWPZC5&*mo}1@-11vvXF6h zkN=!sA?u}iv$AkD?!H;sv$6Q+Ay-yCLrmqBTL%lZ;b|vAL=KC|Bun++$K4;^m<)l~ z7>mBj&Xwmlz@DIN0aH$q@FqG)eJNi8FdE<<7_WDaaH%bo|5^L=JFftX?0;Uq*~{zy zd#{@F-v>!KQCS*2L9(kB`P%dL!Wk_xYMf*Iyr;d-ODzUQ&CnW z+bXQJ`!b74x_B~-{8lM`iM-$KO`(I&geg|C$KMbCX@@KAEp?{ z%;Ww+Hlu%hm}amf#;e{h#Zu%ySCL=$!`XAS7ds(g{JHvj97O@1;!vPKMTzB^qNgzz zs<=j5T}LI-z5`Pd_F%V_u4$ip@cPxO7q40XChF|Ez{!Q|eHhHnDOC>y`HTxZwWN4N z_dn@MDLZ}V4d5dA|MF$w{^#Xh^Zw&O(hB!KDR-Pp?x;8_oYIg8%1AiwdX!4&LH377aUuV}sZ{>Ueb;)P{;9M`{_pMO z<^QV}JG+hie~6Tm9gg3cREs~S0j}H&7~$c$4nP!?=B)3&Revqjie1ZY;-t7l5iy!E z{OhSj=h6JgmOv_jUx^V%L}rRgswETup^msst}FuK#NC_OYc(`9CC~FO|0k zxc`6g;!WZH|3#z!KS-)8|KDnMXqJITxD3z$pW~4vinCs?KwP^@^tAgr>mN=>(9qtx zT0Br+9# zt}VbK`Tr*W{&)BF&TeD>`ylDd92eNx5E9+$=NY<4BiYw2*|pi$`w0CR<>bQ8zST>z2(42q$w^ZFV-xJpDLHRvl zoreUK5Grtak~fQqB@7OI^{h9!ER4!5{Oi-5gaWf`*Ra&))Zv|C?SheIJv6k<;su#v z8jG}YCc6$o6>!SeoDv)2;#q(Bnv{J+u}%Zz=6q*;seJtxNZ?T%a4b3uBj0R_Ry`1! zzy814dHJHm|66na`yi>_ep;6LPIAJz;e>O0WeB~Wz@sR@+`|r(v}8BAU35O%oX#90 z)3O@{hcT;6P6wvQp!7hhUE7{t_Mx4w?{`?;Q51EvF;&`@&rDHRLzk;mq$oD#Ns1S3DdoGbHAjd5lXb|;kEt@~Xe zOP){I?wF>WnUT4#sk?`kDabtiSbBo|;6C_RJV{C(h0JH1i25hIHq5yJlg8ewa?993NlA4~AtwmW?jdoF~%M6bjUUZ7axE}|BKEyZNRAi>Y zLg7x)(TIdZ%p97SoZ9<=Qn6CrNXD^TDLZ}1d2)2{N!Un^=3FFA6{1{M`aHo=%%Un3 z9hiNFITi|-=HfQA)sj+${_c)D9Tcw#axWMo>h8S|m`zEj zz`bM0!+p$%dXGdy-|fo0VwttPCcs5_S@XIB-NF2GMX42J3TOh;DG^m5pq)f2xwXsB zN+c^k`FAmMzn`t!$YUX%l$A4%@>zNu5^^ustNhzgIn-op+a>-8#<%CD|b9y?^tCU@67;iLUA9RF zqGxB>pt1*FzxG@OI#yLe%#f;ayhtQO`tyv}dY_2|DnzBt=IJ-$3Vdi&vBZrZDfV}_Z9h|P=_ zIA|-^F74dt`FI$Q%a171_WJJ!7w^uG2LE|-`SJb9hts3W!{hVvcH1>phW4UH`tQ## zF3&!kzCD`L$^w6V?RnC=)|!^1V!x8i3CskGLnP24VO3PESWxnGxI91VpBx|T zUmU+byF7h=cvL|O9-wPHpQIU39|l!at?>-OdCW1ddk(2%j{D|uz|SOD$YL2(`}>2z zZ|~0!FMmEhsp@{!+GgI3Z7+CyQDl=c{k;~JWeEP9ar7 zEw>6*H?vUaRK7*hB4_?|xXTl%0onpNuw8q}j!S3Q@aM?dU z`uXVma&UD1@#y^W;JE+G(fP{AMhuUnddsdcJ0Q_SZnx?yj1rxLqw|Y7%(>vKsfG+U z?fiQ5_tl#zKhi203b|`O*q1Xitg(t&66~*t*?t8H>K{vZELaxV^OF^^JwI6v)p`@| zUG9?Bl5W>nkUC+M@p<5|5tq+omQ6H3ss?gL8kaG8rG%l#qsIU|9yY9 z1kWT5tO4I>yf6Pfq2n6p_TTM)I6S_PXxGHn0e`oRX14XqgZ+#BRj@cf0tMB`l(c$q za(r}lad~=tc6oX<80^10s>}b{!Tl)-Pci3cjF*{ogJ1T~j}9d-pS<5cygWI6d%k~u zT%+k!)D0$xVZYCCK#_k!h72)MjYIzIApvuWKD%;bG3uxL|Fx8Os%+{`+?_)0o4-=f zCuB-Q9fnIblu36kPmWKIt2cV}TVGS>4u>B&X3KZ&!{F##E>w5vT6x=R>ez)B{fcpf z0&spDfX>@|N$VTmIsGQ%RQ&=jc3j zT3l0C)VrZ64n^T*WMxkV7yB1Sr&65CMeqHGWw@=-+A(Bs?f&KY(dqk-M^dG}n70qB)#ft2$psT}aTH$E zN!!Vxl-z0bmkW+lLO(eUA?Cc#=&<5;Hd7>vE&iN7Oi7U|FF#uQy1T}u#_l|NC?N$90#F_dhgztLjPB3K!~fB9a9n zK3nGDWPArYxLoj;-gCN09%vMDfx%ucJDYOUxzlvY!CG}b<-puwLggUcX-4H>tvaR7 zGhpU&;Tk4YuC=?&s(B`StK1GPy6&iDAZBleR#2S3y-D6vG?I2RoiRA9x4k3GaV@Z8f`GyT%;fdFs=yzWW#ZrsJN`!Dx zScM>q#9|Et{Z-jt1bk361L{j+8|<-HIfvT1I%jPR-?qSNR;upb|$u5_ljO z5_oL<#AyHPjy{CdaQs0P=|LC=K?_RPME3-( zOw+DAc)I25G{ozLb^T{uX6F4vL2-n?6G(KmI6{?RN=c%c(w)KskIt< zKNXL;RSEd|RSk+MH%}ZDGF-1q07&hfPpO|@#Wgym9ZRcZk<*?q%dQGaI6i%Qk=ZK$ z8DpN`iE=@ieMC~ats#Gv-hq|4(lemCUVwP&iN^ufE^7hW(4y8MmMWB zamzJP!@L;}plR6>_FeR3xeEM3hoH+h_{1H9CW7Ohe1aC>KPq>iE^Ey3v1y7uyfe@Y z>(2KBx*U#ca|LQKtmg%EPU%typmWOK&G)AZ_&(i!mbPn@htqjgQa9$7kc?v+?oiToN`uJ{L96`1ovme5R@K@!9zJY$Gj#wr$(CecHBd+qTWq_VhRZOx0Y?UG`3DS864-vXZ>(+3X}$bPK)L zxyp)8a2q8FT!gYHB!zW!SRN5KdwZX4ehlKD1~fw*9U&(4O{O!}h~&B`4bW zebjL4+N=G`omyHJk!^idMJtJPG1z=VG57~2pCz2K&XXlLxgk5j^YJ5}{<6iEt0jdB zUQURh;C_5uug9NX>mTqzlR+<~rK9Lh**0qItaL3pO2|op)IkB5v%{GYo8B05;FMqz z%BNf%_`Py!vrnPz_bFX4zH#mwwTo(w0SHpH#4o+B%y1dE^MnswTD=~=Sy0X#-df|V zQ31OW?W(2PV*4%@^{CewNa-wp<(G2w%Lgx$2EV=!j3Nt=&-=vY6X|N1RM3bi7?^fy z(CL(*nALWwE(KG)qCM>kIk+MuyWo8}D(br|ySgFi^kg4~kOgpmoS_0F#ZIobQ-~K1CXc^|MQrW^(%IUD1(#9@OJJ{o9m`ck zCmxKpU3s(rJdai6jaKbFHnT2gLO{rX1d{;?A_L|}_}2l9{_moJY~}y+c21aoY%=YC zDqs;2sNi(@h(_RLp-nZ1jbdak>T4e5iFp>n11nS|fk?PV#9_4w$PUb7(d}A=kxTO< z7Uza6UQ->g7$2TweUF*qRiCJG0Ug0}|6#Jb{iDbYXsY0Q3jj8bW$s#B){&61ik_Vl z-m@U_B3{o;G`1tUJ6jUoD<|L2g5Z_`$sq%p{SwqS(U zdG5U%NBd!l|GAC*dB1qwUJU`mBTm>WH~U(cRXL@}1gq$VTNQCiqJ6k)#+pZ+31Nh= z?Ddw)Tc1C{t2EG3blYc&@ta@ckjkv{y)09Zx3-{zO#7%EYxKbVdIH;QEE(YZU?8PMJt)-E|A8g)eF(KtIq zwCoP91!$cTdi9*$Gbz8lLWF+wRTLnH802k=6Uv(!g#iKGuEK>$pT`i4_IZmCTO%&S zBoObjPVNm;+07o!CEw0r{5GU} zUR9(_fP15Nr3bg;$Ii!|`BO%1NPjcDN083Lv+c2^ov({U(kjvKY62ng`6#2X1@|)i(fU_kc$U$bz}V z0U-h3coqDhp$r27J%~gBh41MJyd6b{IYhs$cV941w#t5H^@Z*C1`)s?!9v%B>VaZ) z*4RiOj;K)k5t8g_R$CyvfIj*tVGS^#HHd-Z>@gVMA*qMh{~ETfME3>6?yZtMI?gU- zLLlDnJU{=3QAuXrkUeDT^h264nrhYix_f`pgfm`S?x@7;;Iz4I(%JYCQCns)#+g#mkDsKiXB6rVsKZ(sV(7#R{VzBA!5*T6YRvPB^uO zW>2u{no_=VZbS*iNX894LPPOZOvN0_!gw8GSi>-si_HUCwGki{BNeNhsXyHktDSeW z(*`v(qIt|W2h72K@{Xk_gK_w7P=H^_p<4ADm$Xv<__4Wv|2de>>i&H1eYh}b{N@v; z+S*3Ly}*9@=p8)Ka=4w5a{#=13!B{*yw)9*;M@wZNg}VYfQZwGk`RJ!-4Qjiqvt7m-C8w zBu11fGmLQH#@L6x0Zj)e(GvRzTaH-AW0#?d8Tn|J$^R0*99<|lH6epKnLITJ7A`>x zmW*vLNdVgikZIHaaz|XcR2wmsbn4#OlyP%S958ORT;dp99(c(4@p_v#e zXgsklr~ay7B%^peJITzxZe{K1Ne|;0yLMQAFNL{&O@6%cgI??AmihEUxWIHqOh^yS z0RiRtxNjOLgfT*LC&3;H;gLIs@nCz2sVxlwjwdE*0?ykn0Pq{!3!FES;Mf5U0wNt@ zRf1>9@Vq*Wvye(67=QsnIBaa~a(zbGRQ_y4kGpGqkA5Gm?z=*nhj+<2fLsiVU4GE@ zMriK3g`Fu~e$=FkR^R^gt}wlZW8^c09S#!jT!==01A7%Llk$pgcHk8LxECpT+d7{7 zyv={_pDVas)ONKx=d%_)KQEUbtd+Aq} zwLWD2tQmLBYEh9G1BC)gpWzf`2qgk*kO=8_pul)CLX9b2Rvb`c0Thx1MTZf=K}e3( zl(_u`MLkr|+Snm`+L!)GQ-BHh#e%CvA7gJ>~88Q?-{H?EmD zfAI!J!()M>D=>F2t-a5)jXdEPPsNcP>newvX6hW22g3S0mM%DrQft>YH(#}?Vs1ww zZmpe*7yLiO!qK|O?W6ruHA5?&45^l`^ht*T1BgP}b!*5BgP|EHm+SM2O%^(H!K5Z7 zB~cf>pB5U*Hk~z!Io%g2GEt=NAA&8#KGT^7N3jHo&e{5DSgD)Raz5OG4g>@bmTIxI zp}Qa9`IMk;UQRWAMS23#@paMW`G)wP=@yO^HRq<9)qY{Oy}bnU zFS{>$!nThlwK8e#83<~TBn^~2DSW|2(cg{$h94H2qkw1|ZL7sCgXhJ;Y|9H+B1BBT zp==PYd0LY*);vO3AT`(i_h`^54#MdYvG^Kh24fgr1HX!kdr@V_fpZ?t3^!RK@(^+W zD3XrX??KSJQjeP>%uHFIBLbWWtd#n8T|;LsfU`bCk} zFU4ZM`sg1S&p8RW(!*fnlUD2B%Y+-WA;>9L|il^#Pp#tSLq1KjLBVg z_UzML)P|U7Qmyg~YVDG4bl%l_RgV|I-;|KZa1;rHkPu*#xLcg%u8gKe-;*P_uV6mP zfO*m^s;;X(=jtX4N82hmArNZyaes>_;K%EddUMl)%%r-WCZtanWIP8=Xy=8%7j+`wp)Dd}FBUT} zxvm`{)Hd34q|T^h6LoUJ9Ei?u-y`J)Edhk%hhRvyu5fLEUC50K4TEdxJFzc-hxKQj7aRd%l<_Y@R_#z zmcc-$g5K-zi9SUaA3Hd&v>?vV!1>YGpdk_Q%p|9SJl+UeIEk zbM%lA;zpL3T2~RSI{Acx$$`?*eF^+~$R(e&Q~E~2nC=rGAEtrLN!vqZ&x`OlHR}I^ z=At%n^%N&y$~?&G9-Z)h1mwENDMd@<>fIKJ435|^uuOO^IT`C^=A99KO2e;UGaMfo%{M7H@)hD28h3nqJbT94THqf>uPxO zcL^aaua~14*!cvTFHoJM)$~+38YC>$j`GetpQ0W0+IyE>F_VZLwdi9{fR90VTwoSO zo)LMR`UDU52Ss+ea|99hP>nabQ`a3G8a9f4zicBG~NlzLPb)6Akhj1};;`&jiSiiZp(&DLAM_#zL#WG327r`+FD5Z{BL zJPA3*>I9#P-P5DreVe*iz3RJksYD!e_3@HMz1-AAK>Kpn{r)FNsJrxlJlCsy<$8ES zIoJ!=Pho2}Prml&PSU}7+%@6B8ob|6+-?FwG>lQe&+8YT?Te!7m-vb#gns1G)*yk&oWf=Hszqh|?#i<)S;1pIH(7O%p1XU#vfl!rU| z95{x?*jSvN1gmthK?E;L4yy$tS*v8;9S}LIGx=71!K4by&xs1|#2~PkDGyBxpDW@( zPq8@4k1Mh&CkI9V98c?&*BDPti$_>Way4tJOjG-d$v8KQsrxg0b>v$+s7Od z)@Q87s0-JMyriv8@qGZ8!1t>E!CSctrnPX!Cvt9_mVSTtCie-{r|-$DuR_Uqa{qRZ zNf-w|XIZ0rh7#44XW+0Zy8fk15-cH94bMZ9_#=MqcS?kr@rz{&REZLo@qSn=EJ|LQ zL@VhnJ{Li1a0WwnF}sbFHz(33%Cy3|7*v z5B(p=7)P%i2BP{mTv-^$+0gWy;=?vtX%8*h4^ zRki^gI(xQ4fR}xq;mH8PpnAxP>Yu-Z90PUjbG^AuXi*++OGWPVe!2OKT(Mg0^oUd0 z1s631(D>|l!vPyB#6MUec+X6m%&{Q^`)wLWcv8P!`TS}DbBxqOqFzqN%53o<@*c9| zWJW0EFM;jUBnV^aYVIA)VOmd;r3)MKfsFr}xW~-Ck_HW|Pl#Y})n3v(1QT*N10{`` zR4d_wS-uFVEV3Mt3GYLre|C8Tgz8&~NcA>cU!Rx)2MKnOqWp^`1TgIKeim7aFQ^E+ z{u{a^-mv;D`Suge54$siAL;;7+b0t_e?V*}Wmv7Ve#EosaV#+;tP1y#!+Sqtlx?4= z!Me3-{Zolnn=!@X`ESyLGK#=ac?fAZ8AWtyI^t~GN;^$$u1T&S&EEzzr+F9sK_#r{ zqs#cvzs^Hx21O?^d#&O#d$lBi{}xJDwnbunG8c2nvsP$)paS+LG-;q=SBuCqR;oV4 zpE*dJ;_9KVfO!q*3j%hx47uBXofs+MN3DL)o*t#goqSTQ~+Edv&*y*zeE=4N^v4;c43*VXt^HT1-c+I*14JZJ8Zfif}i&BdYAs z!x$dAR}?(6oktXT8RYKD%U1)KtdZxP@M~bkGoUygmG1)D;4JY3G?_lnS1L@MWb5w^ zc;G-W4!fRT5Qmni?~SC)E=pOM<`&KZh4DUj ziDexQ*k!B?@*e7imWA#y&{EC1ykk*f>B)wcQDYjKpkzK?Cz|4~(aWwpJq2)8WI=1s zm=w?I2Vy*bz<{H?ksFU85Vt>EY0ZTYEEE&e4eJjUE>d3D;}Dj#NCNH`ApVJCr(6#( z>@{CeY4lC?k)1yUzBUe-tD88xL-8S7bcYIrLQyZJnP9L>%2Dqq#ePW+lNFyiu*dsY z1LsE5HXcrJ_i;qGll7>+n7MvB5am0}E(q8@^2v^pu2V=b%Zm=~ z^O~FtWEfeU&nDx!=UjVrnD*vL*AR!#%yuKkyiNXrGuK94E+u`g75!9YMi8#XQ5TCAeXii*+Az_>+Ox&4P)~0^BBrS*Oh+6VMJWmQaCV`?a^tcV{VwVv$SW3jV$drH1I#ZbSg|xi#`DUeyW#;7 z(!oz4I!ddJUe09dVfiRWryd!S;fx-W`f#ZTTfo6)v z%&#F!UUIxROlLPwKTt+e$s8vkoogO?H3JsZky{C z3H1Sr{A{J*&u25E?FzAGASevBN`?|<*Z#{clKJ=JP{t~Smrf7He2UvUcA)DxwBf}d zJ;S_|=H;|B@APk-%0fY7~Q7e7w7-$(5dn4UHq$ zq;>S$_QBa+$sWu9{8%g;inrR6s&_R^Tjs=cjVHf9WJt7+fsibX6P7{UolIj>ry_}N z5d0q3TuI@cOFC)dH&X6vU+h?5E1E30w!*6MxN9B{g|w#!Yfjz93>RsUy-h`bxGjSfL^Lm*_N26Tt;7OoDB`VTNS?5XSy zAZW&)ziU|vSkaZ^S!s4YN&uBAYvE4RPS`a%-W9$IQO}og`1l%@Q#Ht5zk59I-`nFo zP;8Uqy$2h}$=kS{(aR4g|Ar+r3G zh7z;-wSbm#W@>iaEby07UbcP)U_OyOX7+cLz1A(~hz7;q_Av%MB9ZhbyxEkf(SZ^m zL{KH4Zu&%q>GEh!j4?Ls;s((L&=WPvsicyyOwD_MzO9MwrKjri-$0LCu=`}7r<*_s z?}t2Wxu?~UN82&f6K@U@&gVcm$t`g%O~z5Bw9lEJDbs<+g_GpBczC=Oif8(7Bi(Ot zH3^@S?w&Ngo&J3*+D5)1L*1R)-5y~daR}-AXntC=lE|4%;x7f+;8_y)A`$l{N-^cB zl$}-1(^`4ez~5`$IE|*>@MXD#ck$47ko~?R{Q-k;AfzyBNuZ$!|5L93R*ndufmIBr z-3iOGIN!rZL$oV+Fy;bB&w+?C*6dmA>de*obWn(_5{l3kJWf}QHk(7_>jLVq1ST#iFc(~JM|WX(eNNVV1%0d^k0)i^dJhOquy zouc5;Xzt9tl9Ar}XWj*o>k3*vunw@#-5MIy7rKCqB*iE$D3Zv=)ZDET$>QefHzE1P z?6Yyosfzu{&}0z93Ey6oJ)28SO~>!&zf@CyN|>y2IGfc@V$S-dQ8+V5RXL0=i&^Rj zHQVB{@~w6@q|7winV2tp7RDL)g&4kX1>;Fz!XnoN<~L?Ge(xZB8~`^Xp8_Gyg`p5` zg^KlY)%2W+!PDd@L@NmTeO8*#N)u5bRCIhd+I1YLuz=--r{7NdnUN$*7{_Nd)x|imvWItVsi7A**38SehhtvFIt$utz)wU|k*Q6FL;yEG8%As5z2QmkguACWX zhc3b1=y15BzWAE(&)`moM|IS-twu5#pg4OY1u5>VFuJ0SvTB4 zGnqGob!pjb+u8F+pXWPnQR7?Arx`LUTGA(Q|9Dz5Xs&N)2FEj4lYZ0AQsmrnSoR%5 zgWtd*-SVC)hrTGO8Aitp6fQ26a?KBqPXD$VPrWj`zzAx0_C(@_>yaWbaj@1yTO@^jyBm zAfr<__eIwlD8f{&oW?A#Lp%pe(dsYaWUZ3Ms-$x`-~Fdj4Q-}Ty*r}*0xSQhiTQ?0A zF@OE`B?J-OV@fX#T%jg@XN>ORn%C<)^|@vFW}tT?CBiTA+T})-FTe~AP2yK8EoU0$ z>H*J|Ucl8tIQDYX$P8#=aTF#2Fd{=sRaMT+93Ig-ab7z)Jt3Jh6?w))ZdEX@r8@A} z#lzl&MFSc7j0u6yF?Go03>bg@-T;f!uUf*p?AHZyUb~)}o+VYJ&Z4yqUmd5gYTiIO zWmf-bsMS?P;pqkQsW^6X@|f<+b@3oDAx%@GeZM2wK<9%VaI#gr0DrlexHH$mQ`Z3e2Up&m%xYz)!99yNP$mepu@6j8liRF^+Bi8UwQ9F+nj3PZwB_kh&B?~XGFHyOU znJEZ+U(eLjy>wOuyU@w!&N_(uP%Yz<8eSnMJREcjew>vS$+-)YAVPR^Z3(-#c(99b zhTugm#LoFQGIZc5_ywCY9|=Q{aNxm|#d)U&1Kx>^y!h(a_Ew2r(lDe+cn@gwzW)kH z3rzn0Rb2(o+xntP=Wr8bE=WAMiw}0!e1h=~*+afa0z3o>aTX*BS!IxhVOFgG_K=D0 z5%jvYnkhCFystvH!MM-8LaGlSN#LAi*asdN)$H#KobC|(YsO}&ml7(NlxaR z%*ik68U9(&n6B8dU6l=pX!i@s_UkkFB)(m%#PQNG&4koV63^#Eo2u2jv}#f(HDwFl z<1xc2WOZwgMuU0+Pgeu7H(4x~17?x-LF%{tF%(a)#s}m3l!2UG3Rm~KVbx@V326fW zIeT6d6mU6Byqya%#mX^tN{YBH=wk-0Cn`y8)3xTKr@sklmmHvvX_T(j_$4+KbwU@^ z8I#tdrj+ikd^_yL|1D}n9I5cc~VdA6}N^BSAQrI>DmFkF?J(mKWk1x^U8^*60p&5T&;2bBk?#0I6A(Tz-t}CiF+A?oxhn1fQKab zMIyP{%bu0GUFZxKGTnN@Op2?V0DUgh zPos@`a1eFLI4qFR7#jA+to>J9+VzelHzN-i99&VMkBSEWZu^40+lRoQ);Qzu587oB zQyR^0ua94n0-r#imi|SMB07qlEdazN!%<%1VkgmFFn@*Y*jR7Sg~pm}N#G;;2F=`~ zXJGqP5*#?-)Y!18YN#d(FBib$9unTOV=5B9HLa*G*B@~-#37GXP&UZa!q0YWS+omw z`@f+FdnN09j5mezG9XJnR*2?loHe#^cijoz?NlD1FxH-&=^P9QmCA4;5(NmO=!&?MNs z;Z)gYQ&zREtLN|8e&_D2X};*-4sS4Ys(;IXGAp6d{*7s2$>Xj%?bj3t|qSjc9F`17NyVczt_jC<#Nqu z&8b~I`3;KWR=@rFzaBV|y)Q9aB9;_$C1cEt_#0+9f&OXrBm}-yJAWtF5o+ICRs&jA~I)|>%=Yco1cYi z__Z5xn>kn@MJ3kvV~>PHBi_xjnW^#JaeOjT0c-UpTgNBJaN;hFB9#S!oR9saNh?6o zL9nQ{_wwez_4Uw-H{hM_KU`s4#zwS{F)uET6Uqbs)z{_%w{6Sp*`0HcuOW^V7q5jJ zQ%W0U(aVakaA*?SK&~DxH4>z@Vb8_-vo&LhV;J$F9V5a1R-V!tK6;8C%=23MfeBdJyy(@e8qSL)V?#e!Q<^$s~tg3H{2}2 z9)x^B>#l<>80H)vq`@Hj+S<#RV^Igax^*11^s#2!E>?PdHzi(JbNUDTE56Hy$~X zwFoI5r|${iLx@@5lQ-**gbcv&Ot?-9$)-eszdfM?N>kfSUGcj)2TLnfj8UH*AxBi` zK8i!Z3|YjIW)_GvGdPeUMBX#8xHrHyL;lNLJEsTiHVmtF0EKgZ+k)p9`B9>PEhA=KF zT6v{L4DSf@#Dxv9Kp0~1Y#hxJkZkxYWnT=L1O{U42Xm340aFpqzeip?e=Vr5I4r&s z=jgYkY__Uz_!(8SS&WtC&kC}?&`5LUS5g4-4HzNDf`Sm$L;K4V*F$%xWOrKpV9bo* zG`J$T^}I=iNc^Rq#`$py{NmDW4psR-fEZWd=}80rvaOmSO6iq}PfH-cocRI;uABN$ za6+z-;RW$AG7zWC1auPgXbu=o1F;4WM2H9!?Wt|q7puZuv}dEuZ( z!48z%P54l$Sa;OiO7ePCLuENkOhQ6^>YKAIw#9QSMDO8{1zzG|KsEHBqg6r16eq?7 zzWrlrqZ;|unj_BT`nXFc>C=S?&>3lTIJ38I4%C3`5r34W4l1$5e6kUEorq~BE|adc zPfz?=uufrOH1gJR214xO2()DZoIR1{VCzvs4F>p4%Ux)b+|w0?6c%2hfqM$Vyi290 z+)w~F*BvowN0m6cUH-8}D4j0%cKLbzEH{o}k7iTC!69hSd+A`I1q6gaG@)*&_i-Xa zHmYOl=Wt$`gAWhN74ok9D7qEPTL+PW*f~_OQ&2tXnA+O0R7vPTvKzuz@d~98mplZp ztHoWYZqEwjoj2b9U1VbtlEH8-1<+KwhE`THtk&%EcRY|9xt0ihW-VJ#cd*g4mk0~?DtHwaD3VtDvr2T$;#RZ6AVJez61sF$*3-4*9LorC3wD>a*id@|#Z^H6 z$YQMSKm}|oubys{W*XQuxlXO`TszN>*Eaw{<4FTcXqGzf94ki)2RK2EW2(R|BatlE zHed%n_-_reG#ukmkOww8fQQTPLha95hRY4sDKS~NMf=q_G!Pc7+tPv_mF$SM0q%{- zl45704-~~MraV88f0o$pG4*C1W|%i5^U8bbaY6<=$X;ffcArtu$mj;6c!GH}Sax_q zDhN@oIpkZRi6zs}BwagU%0-S6dUp5Dl%Ll7jg`q{n~Ci>cT$S^3@Pd7z$x=e8hADM zw9qJ`A@`hx#<8`>X~K77#2FLx>Fqk z_&JpX^@4Exs=tW^7!nB*$_!@=Sah5WZQ+_dDzeA&ND~3=shJ^DyXhjmBvD8`$(*qw zKNkG(>N7XP#jk4a6Y<&q-$3rp9UqTV+v8-cCQH(W*6s6KR-@?Q=d?!V`Q~0S%VLu@ zkG?ry@$vb;NqKjkG_yHP2zlmnW-HO>rO#J?%2$Dl$xQZN0UN`@mEV+xv^zUXU!Ol+ z8J+dEXkm(+`;N;)MivPuE=I2)_Uf7wo()=OxjLTy%-tSH>ou z4Bb!?qU`tfX7h3Rrl}WIDIIs(x^In{%KK(j7n&8CJ$@a%yTy<9=?>tIF*Ji>9nPPosRy zEK2OvvTtDr+#PgErg*!;BOWHGh)xn|Cw#0*6)B^%fC1?1D6wuo;?n zamwMr$~z96lVH&A8%$JRq(JHG=f%nQ-MqO1e(W)e9 zv^zunA0;>8%Eg-$;SwPCl{ggnDN>O@r2lb{^^gRR7BCa=o)8_!3n=YJs=$$#2d9$+ z8kta_QrsDWp*J_mWD(%)k6n*)QZdB}vf@zXRYiBDY~undb@c@s%0!0%)|x?-dqL*R zJK)I1oJ`hnlv^=B`;?^Z(hte@ba)Gc!8eU6al>I_=Rs45=Zh9E(EnVsA~eXC_iEkk z%!S-*^#wIA!TWFA$-O8&UrJ!vRYpAzN^zs!!5V+ieOhp-@)h%#*5&e}70ul2ELzsZ zI4Uq}f6elM;GOvo2qOcFGl9OlnmW8M0ZZqMt7}Z$vFPLYOcB+tfS7MDpu28xLit0B zWZ6IY?s~i#PWF74<%AgWH7^93j*=H~!jKBUesP0kt;^?Be=xZ{iYIUY4 z(AjaqwZaUh(sd@VG(g;h%t_aw!GX$~zljO5t8@)v&OFg{@UEX=YqHvk95tBa*~(DZ?x*VNx0SRyXM=*hW4X68 zG(DKfw1*L19@0lqfCPdlzhne{Ga>Ot(3eVE7fJ<=xJQb*D|YRXl52X&7?MVd@~Y^R zA1b^xeCklE^;FilsCdWLSbyURdg3<~|E5HK=}up?I!0?3Hw{{kanPE6y6ztX4cK6((fD$5`7(okHKbroLwEBemE$N8 z!GFzgi;wD0rf3McXyLFLbU(s#kHE3G$BRz6G=$BP#F?rX}!e~~2PZNwqWBrA=$DQmTEs`070 z6l4S(Z0Fa>+BIye=@`uq=c;sespf@t3@u(GIjat5YkKrWxnOLRK0E^Ssf5c`!A?}4 zvxFFDCr^a|(bSv3G5U%V3>G|5<$!uoj5r#fCO8)97CIziE|?Rd;0CA1vV?)(s$6&@ zBU#zPhCXv34={MyJ9|YU39qm#)9%KBi*1_!q&3?3yGs*Syi(U1aOB64Q}%qdv?mbm zq9F~nN{%b%7Ns2w1|*j5!D{re4zJ6)mrI8Uk%C~<00WdFrvDV(E&@vn^(|Q(VUM#z zy(_twvU)%aAkegzp=_qY2O9N{^DmCX@j_P|AGdc_z5U`!U2|c@$=wmJnk90(V0uRX zo*sS7M41VEtnY!s_3ZlWJooNyzU_GRAjk6#D_nly&ZOgn|BZjftwJx1VVmXrqh*)F z)dh)%H5VS4kWezuMYL>c zH4lN;ACr!E4!;ruNE4<+BP)UM9&RH;aBsi}A^{);DkKijA30!cD~({@NNfM1N3i0)6z)7AUs++J3TqIjjxjjIYjh?44l zUmI6H8_tLK=C@-hrKD56CDLR)_{Oo#@|jJfi}={`rM0h4O(p(yGr1SnX)=FqB&P!< z19YQKOLTz}F2-4`+9uBRIp(hkgb*d#*K<^94dl5*ORbW4DlDkC49j(DIX&Kv#H3tG zxO?U#e+{BT;lP#+7bvDv5&RAzBc4O#VXO%$K_cZIpQ{ITl)Shwe&0E-W`C5hW>wPM z1*^d=!5C3!Wrz^CiNT@~JJotSnQj0vSeD3o1pWSV@2Y5pPMf=RM-*oa23er$8GqRF zSZgb=*(&}h`z)4ykiWm|fuH-wv#Z5fv){iWuk*p{as9Bb^KpF~f1T$)EZ%n>J`Aqr zKFj%WQ~$hAerF9HDycst;lsbozVI~J;f=6k8es*%)gd|4b1kYC_AKu$+fU}OYhI@RkE$`|^^E<8tO;+;0lWj4-5YCPazoVV5i zPue_kH^Ix{_#h6Xa6`UFagC}({HAL`h5Ojr`| z-6Mk7AGWJ5d23=KBp+A?*()Vp%c+vg11o*P+dw{}RA4vbhVR*Gsg`VvT0OFxUOQt^ zf?>(M8wz<>Lqbovp_81zH00{B(kaq1KBj94$Y|VX;yMF}DN4jr8bUm)U_v?#HL#&J z2Uz5vmwG?{u5Rz1rTw3FQMB;h1E?$n{=#9wrh7z>`lOBl!IW>TdDvIX$EwnY@ZY)>w8)F2PgwIJnHY{(AXd0iIIgVN<9sDXvOLv_ph*lfZ06e(7M793 zVH0qr(~_=f$ohvd%91Akg;7J}FYPO1T)wo1g~3!k0eKr-eW8kfzOM> z^ZD_t!=SH+!@QjGb`$qchVQ@k$!vK8^pkgYCUsO# ze5`a-8%R2T>fYhxEvM_-nPG(lh;#4L9jr)_+HqkZQul^}g7~5JJS)61xyA;Z%&*lu z&g3Vj02C<2+3m0J7O;|ZoFBhqR?WFR{z0o_VD|m#FD6ag(>-bfK0@37c{z$e>XfZw z$a>Q#qG@E(qt6~;_{zI)!GdCZ%C zjyGobJCR@I25_;;S$C0%3;hfjR9dTh+*nbd_R=#Yn!%ET`&B(n;7sS-3FtAkc|dGX z!@g5x#GfPCr<+5J@-ulE%!^V|f5Y8ebr4S=t2{rera9iTZg-@Bwvs13*;~&H&rOKU zP{M~lIp#qYRNCGCC*8D`{^#Mmxe+RLCAu`GjSupIqoQk0@oLjr<~c-?GG|*7=ISWu z>*Pb+C-DIL^mzNc5;_Y+!SmrU8G-7sz7eJ6CyOb3Ox%FUyz~xMFz8A}Thhd7>jp7X zqJa9-bALZ3sxR9j3&v{%6hD%!X;B$5@v9)RR{)8LJhRIQt`vsmmGhOsLi`0S1PxI z5u2Sc#FTu183hoYt8b^g_WUGgJyurc*o)wQ)egP`0b7|7s4T}D1z;+7_O*C6n*S^O zJ_Eru`jAMJ8qJnf=?=fzV(53lqF71b%|AT_iSv@#vK;7_Cb~jud7eK-tyVyM7LcuK zXg(Yi0Es6)YK4k>DroMl8^o(@z-`V#@=D`z5jHBxSbS{%=8cKO0H~VTm*$q{gAcW* ze$ll}VyTFaAQIjzsPPLkW&ypHqGUb}h*81UJxrK508V$p!*T4UL2tRsn(tOa_|9Ov zJ#}CzS{yJZYdAet$Qrd$#-j@Cu(ciCi7+fgyQ4mn}Wwc%tz zb_U3$yI#PfFmqL>r%+X55t+T}s@KYOZnZU-KhQ`kz|=Ksh?g+0y&<@3YobDbSn zd>i)Vj&s)rjsc*s_;SdLLJZ-!N)w z?Pi0K)}$yf2O+xzHx{ET#}QK3jNP%#m)^g;e{Ic*-Z78T*sflBownC8*2FFJ-Wdf# zOK4YpeRo!k7mCKa{kKQjV(qW$&$E;LgQLHm9(_1IJAVJ}uRot0?w=nWR@wEr<*#Sw z`{zHOA@tXSf9{{2=fCZroS+X!r>Z~ag#6WBf9S6^&f;Hp+q>;n`(>;B6m|Bxd*64T zJ@sC^+x6#k%2YYQXG!_o+6s>O18w14<- zgpi$v`sM6=|MXn_z5nA;qlVrgggQGK{8PiBAmoHRe(_w`y*YQT8Y2#bSgO;gc)HE+ z0Vi@)d4Oqn?dzy<#5v<#^z+G&r~8LT=!gB|H%EtE`}PoH>5ovea#~GIkuH=Jer8V7 z8IfK0ANsbfYY$Q0;XHIfVc1pYrcZ-_MBVHGk>$=RWQkOArx9!&7uv_xsQ>XcdTe8a zJ=Q9+$N31GkKr&6>}YoJ9d5)Kb6Mu1Ktif7!G_D@%v>cyZY+$I{K)n9|ISYM{PVq6 zeZHUWcH1w#_HKLc<+GPBpUyeo-+LWz*Pd>(WWNv~zZW!hgtm(EYcf7__{~|IkNQ@< z)2(*4*Y|@gb-p)b$%R79eeyV3H-I<_7v_Vuh-Bneq9kXBy&R@E|eK2`o6XR2o zYo1!a*j(9osARZQ%i431y=TLzrR>m4%?_P#GN7NWJ%W;cw6JHpp-SpylKCvuE*lKI zr{MFkkQD56CQ4w`lB5lokTVdGlk0!P^A1YZ!Y)g+mT#$)pc&IV{g$tBo~8%|GMSxtiqO(Xp~@g?mshoPeu zsCYbdgn38_&#BIh#yX&Z4tM9ImoUrdGp^s@O@yft7D&*@Ct87|kPX=DG2EbVqiAos z;|R@u0@1v4=f&>JPFam@4UC;5#fe}E_Z2di^zyOTnRI%f^-Us@9U2_d$6%Pt2?QtD zHm@iU9xSTb2OVVWy!;B&PsXv04Ms#Y7C-l%c`r&b$#%}7JPhH1qA2jBngQ@KGd}QX zE@>0=$&H!>txmE#&wlK*w^2v?BXo8Z=Gk6%y=NXemYMQT%^o7DS2z~9?nl781J&p! z1Lx0{-)Mm}2!9L-6Z+%t>3Te?l+pBhJb98vUescVvm%`iu>J%G3K857?I%yXG#(#3 zj7S^8El4c@jd_3$U}vA1j6N)zA}D;j=%dBb%gamGVxIBg4k(a!B62BqIxoL}x|2zS z3sm0HW`=WHm}j>!mYjZGWQcr&Eo<5d*lP50BEN3iMvrO2RDecLNXGGy=%-5^5HQiC zGL3bqnk7Qt5%B684ebTw#CcF6vtVOl?FztHEWgx>r8nzeR%ZM{Lhz_4*!MZ?T&fCb zoF#qj9cjWS0KAri?oZLBqC#rK>zJRb-p647BobprXOc1 z36nS=B=@i`A)hCRrTkVa<2*7aUzf~MBr=;t2ygj4Mvv-3JjJKm9H4k2ymreR;&BDOdkP$1b zI0OerS*SkiUoB18$ee?bxS_QQ$M1e@eK_84o&0$C z^V^gCH*dBanC(kv?vXQR9+?VX>HYtkYMo+CS?Z}IFt<)F%23FL)YsiaEFj+R z+NcwYk?El#LaPQmHPOz6Nh+D8_v~806Qi&WoZIT>)PXaNz>{~R>N#Xd2Wayk@4j(j zFFuNkJb>z;;b20|Tbk8N(D9fA6iX6L6u=`;ZJxbR|`paWjMD?BPE9QO9x0COo^ZTt%ll_jl;gUESGT=4(2A=00QuaW@r7 zQet3FTuQ8aZSP;+zj~<8aioM=hI$?NC3itN4@&y|PDm1KVaa)aw;^-E0${Uuc69pT z_~7W%yZyIEJuM-mk?uEp@829|bZpBWU`LIYvBdiQr6dXEY!xIkmXKO&W5+T7e)scHk!uoEdH&hxQxU9_OB({p986n*3 zVz##wpJ%}W9y(54kuob`Z-W)nlbq9zh7G%9CHJ`*3cs6?Qv1Up>&QM`xDgOuyEa-m}Ni_SUAWlQD7>gUVMVV~ta9AcF zy`60;eVgt!@yR6)1wo|Dr7!(-$l1g?96QGvaN7g zsb(BgLa>!7d@VO(7a+Ha_9-D-R)0jsIP-S|ik0TkaP9a9lnd#SP9T~NPYz4z%~{G+ z(f?`#1)RkhB)K*IUv52f5*M$T2*T0NXGf>y8sOQ2I15Qu!3K*k%m4WG@%g*`x5wa0 znPTwcTsK3mRv8|+Ii1ju3<-p}ru}7I?p1M=MZR@A+D~2D zwQ=@M$7r|P?dMOQ!hhTCcJaUM&ffFCbe^`KKY!7Aw)eFCmv-m*)2F+CLG9H{adt@* zga4QIjmIiZ?tzrjj&~afSrgz9V;5c2{IwZ#(lQLuwz@T2hPnE+*(_9VT@pGR$u4TP zI?eTIzxO47{*7j)<%Gjq!5DMT|Fd@C{6BmCtg}Ayz}4QdzwH0yX|&o zegEG{NrO$Od*4Kw=pt>P|FvOTm)kGS`PYduPLK8v-yV76V0B~6z5jRj3itoh_TKvZ z-$^-O@f1O_J?)!TcwWa*u)}yowlJHqQR*xyCP4Za$Lp*9L6y?^H~FAeNe1Sf{})e7 z{QqwI`TG3dMOiR4*-i72`FS!^ot4aMoI}>5e4;TL{jQ_i7YL0umBK-gCKn?!o&Trp-2(sL*=_Hw&;MPN ze^(z+V}q8@gT;83220Zbn>h`0VpFvRD9G|@>UWnuV`%^xn@@R(Q*q7XKpnfn7KSVf z))RHhi9zRm?H%~K#g+fHeZ1BP?_?oNZal`E^WSMddr{Q?cb>2He|J)FUi0r`NrsG1 zyXZI?aGXZSY2RVkcxn zCQ_O+#{9yIqhaHMOu-(k+i01IHCo1As?kaT&aG8-AI$%g)y8PfQvbe&i(wF_bD7@JdfvJE+nNf(8B{~DA0E`M!wU6&P?TKd1j zC!o3dpS@?L_utN%|GSg2v4IM7aAN}b@3s8jd)g$yeUP99%%vx#Ll#MoeURn-{;wR(Be6x7yb^joGz# zcc*dr3$|5#>Q;B=Ub?8b@PWJeajQ6N*F0(qAGE@d(|Fg`oz)x?DRN}qkFraS4$^znWF~eGSMj6Uhg)$*t(H>_&a?AxdqH{!E}TDQ ztv%a|9iX;n_fVTrRx`pvqKS?_7IPMJ3O>N;!=1@-1(`M%+a^;v>ms*Vf{Z7GAFy$Z zIYG_8cf8$BtKBSL_VruuZKWN;g^ike$el^2PbBU%^D9|bx4E+A$&x8AxI|8ag_o)G z^v27S#%dFbEtQE?x4MOLR)4#Ow!#27s%GGSsY6hOtl%GoF39z z3skWz&euWM>Vdz%@xWP5YwzMEaK8)TLRGUoVysu~I;(b*<8=CZ{~(LUx!|edee5qm zZ(iJZ>GXh!95HU9Pc5~Cvzo7NDGyE$7hOP~2TQEq%~21>G(-EPmaeAd;;SZ*lsQKrYFHMwXGV^TAH3b#~fKSH;^Jz|oM{=Vn!nTWSSXEtj>5YPekb=ar@OQN8uLw|XV zCr{3EF{&Xm1%%?l5{GQ~SfDYD=s1b0cH_yD1=$ZB-dQ-X=5X0rndYCHlaKAz_rGmD z`S}0;^4pUyUmi8lW^Q@V6_V^sf}yKXJ*j>GeP&_X*B19mWfA#bM_9ey+y7tY%l~_w zr^WaG_S4<9|JR+A#pHjWk>@)5nm)G0{4v_ULThES1i9wz6I?4)m&jz?hI(G3@w31~ z($#9~i3uRfB1oFiZlmt2l1?qFB+SFArv?s*2VJJRM)>v-B+mjYh>dE;3IQTQ0-Jc0 zOzp21B!=K(X-YSVbU*{-hnSAVO2Gah;o$z|=C&<{E_5Px-z-h}&PF!*mPWr8nE;@=95%0BY3co^z4v_W|9dB8 z3I5N~Ea*Vi+L;fTm*f)rVbBKt(?pv{a~tr_Q^sUwHDUQ5IU>3?YU@8hKs1J400WUM<+T4 zgh=OnrZf10)dSkhQtWgg97P^4IEeznPm(ayt%TKiY|TK|IICVj+LSS_#oNwy{kPq% z46E~Rl#8Hv4l0MqbbePz3E-(UE#jJsfyOS?MJacUTB%J+X@pk@$B>aL_p4Wli1~jt zazpD$<(io<@f`s|2RcZ!wIg!6*@FEjE=#unX>MQ`rDc5cz^=CdM-GhD;XhGAq|R4j zByGhG+lzY!l9x`#%2B-_6wX2K3V7xtx%p}ZJ4KW2-?@#pHR_EE%$8QxTfqS-sl#O) z8r6WFcwQ;cM4r2T)+%o6z8teVpUyoxtY4d5TX|WC|2J>O*A)Qf@c+B&TY>+7_WZ?~ z|G$f}jQy8MkEMgws}li1VzdH>ic;<+9EPre*#60Jn!(0Z{g&@2gKlP&l$w}S5k?bg zzM6lTZzqh)?3?*lQ9pU&Xd|6IQ$?f)w<}@;gd-=Txk*%E`gU8Zanja1$C32ViOp4t zHW^1zGVT+eX4WvxAT6SeawIv9L}+tMW(i-WcpN&J1yXeWx%+C)6L6KOOJ@G<$S#bdP4Y*s^D3i= zt#Yk;3kE%av-A2Ia8V)qt~N6F9d@=T2bpi(G(bZ|hX@kbc3nYG9kpYDntCgnr7^4> zcqITiOGdL)wnG}pd~aLXw?W9TeEzif-3|w+S|0F9p;*ODIa{hb(GT;ID>lG9t1CL7 zSjO{dOmv!Yodpt}XGyRCVX#lRC#ILCzQgCCY`K|(Xqy$b3@?|qWhfalKp@rGRttJ@ zzSg7hBKN;>*0?SGU#HV4#{X*XJ$<^q|L>wKq5pI4av^aPU><1qA5nYs4CdJC8qLct zIVp`Ro;7fSf&VvW+@>1PxrXYSz<1N8Jf4jMrpcV^NmE^aj3YcGL90K_w>UFAK_%@o zu0SSGDvOM5u?LB&h4GkjJ)m@|wuzswF>h^iE>t&N-es5Sn--1!Ta-oUzeba5lmEH$ zU%M>-?XKg$-%VM9{vUmgZ3?c)2uNwR(0YNvr7^9ND-5&+YGSo+ZW>8+g(OcRA3fiL zKk4`^84T!W)NGYGCJp3)&Z4D5#sQcLW@|Etg|^e|Pn|@kKuG6Jz+5QhM~~LuL^D4T z{kIiFt|0L<_6cf!*F?=v&FfDJrwcbo!f=ZINN`98lmrOJF-+EL{6ci^P+zJs6yzec z--L8^&P@(W1YEdI*&Na_H9{z)1lcr8b@=W~)dfj7CjOS!I38GA5R<&oTBtf}Pcs1* z)*Wn674Qby*=ugIidMQo6jP3tJRM3E7Fu_gL4OpP7r}+`)qyiz4&6)s>P%tH{kk-O zMJ&wqrpH|d+14f;|NY7$_rJD4ye<82XLq+0|EsFZB51>PwLN_wYnKYGBURAY zq^FJw*jf?5?@okFG^7&}S+*h(gqsiy>CNYOTetz^SwuXvuY=Bm$DlNgnAQ$j+t|(D z6O(SsS^O<%(#QVACFVhJ6brLg%_fw2rrN45pxFx8=~r{VMY?lArVEiB zh%j;ks-q*6ToABhYOYDk-H?_GGOczAc<0ERs#2QiUNxP6z+pF2EL9zJU+EZsxr1AA zZt{VLN+&1ZB5&4E?oo~S7RRwQ6m%>v6fCb0jRNv{R;x!T(DlX>bB~+tV*Y7Moj4dr zoJdZ|L}wqT1B63Pa4s zHM`9%)C@^9l%poW2MbBe~TM z3^mlyKRHYVkfzEx%pBd248>iBj9nx#YEBfnvb@Qo88P0>-lm<=LE4{tQ|U{@eDMM- zu@lZVzyGi1S1vJoYSijAtQ?@Gu46KPh5FB*lE`;s*!}6mPjc*;3r3nIWvOeKkRkCa z7jx^Z3m@6AhbPXFDEeqt@3OtJ%&w&FnXr6K3r5p{r~)xuOV=VO;AnL%FVpg@TIId@ zP~oDeT|cV3_aU z#)MNJb+*uE6369QSH@%WQ!db-i`!6N_>`6?UtI$-B%e?9lfZr$zM&H2;O4Kt{^G0# zYX0vgx>DDJkQ_Z*wDXL|11`_3L{=krRmD}fj6VeYO|pn za~iuSTW2Z{&Z%&rV-#~Tp)3*3EpASvBt^sBLiD`pYwY+HAAIX%1x z8Q*qUNdGSx$3t>k_TQb(^RoT-TK|7HWqJQk*GK70V+J}1v8ePnvZ&*$3Yn8p>YneD zYF(UDVNqw$!cdv0V?F?kp!9J%_i`UAJU5Hl9OD#JYUW09&X4$NcB7dpQlOyaR@P>f z`~hmy{f9~w9^MBq+S&IHg0pS8+qZ96Rz;6?n{0ZMRJHMMJPx<2Ti+wU!bQ%%)`H!d{pZtm>HN2M zpS9QL|1QcB=U+SX&`1ZHq$~pE`A|vOR^~N2{dx+ZQOT$pheVolKU>(gLC?&u(57X7 zT#zo*4BX0MyK(#GUkx*icg~KY$p_4B8VB+@W?Y)Q9=d}sUtT@hyh!@Qmmw^URR^@v zj2;W;@i1OkMuJ8yhJF_;QpE99^H0#!da8zYqWbdXOA}q8J{IKpQ`Bk&#AgB7s!*W3 zPG}e)5>3zqb8V=pADOYX1f9Eog|*O|XE$U#ZKcma^LM1sm7}DDFJK4}hZHmtLj3`e z;S|?vrtP!<72W|BQSwpXU!!MQs(^C=^JFxCHB>SUEV&NNDDHs)c+*+H+Fy}p|hXdYpjPGh)%1jh}tvWJ0(g zKdB$PuaNntsg=hvw`y^dulI!LRXz)C$4OZwjzd+Yq~cT$$%|9{bFfN-BB(gb|wEDRwsEFR8c`%?@u_0REe zM)2R~p8f8;oiAUuwvk~rqBQoc z4(OpDvcoCjL`{=Kf%d|}6GnsbYMa3NF+}%=2(%=cP|hN4HVwv^^$}>z+7K>m5ZVNE zI}%4h%Z$=eqqLlw4M%sezC6B>vH<;eY)y7P`B(@X1spGN8O+oFymzplUaaH4 z-bq=4{u>J&f(|SWAYKghuAN8~VJ(IDU&Mwf!>+W$I^~cJ{FEA5StH)Otgx72M&7#I z)YHZo*<@{qMNW)GhP8oBp-vSaqGh1f<67&lD$7(aHB8M$vQ9HtWNjH&%j%&+E$?;p zd~5H>MHknRJ`1Mr6|zj$!^Gx0F1S_X`ZK0^3w5OH7J3N!KMTT7I2q8-3w3irrk-w8 z=*e30xi)^8RFv5-7skv7Aq2Jp)ConKe~3P1=c^<7x*nTT47hO}pg1gns2j`t9js4^^4JqbRG)N-N zCK;7Aq%xqxk+ixr#tRNTGile{laMA4uct;|fhx=eJEuAGG7#Mas|5?(tWSM(iY_!( zon0_AnAPRN9j$8P&B@KCvfSQV;#Ixri*JVQXMtUCb%6CdVkb6Z?Q_aRMcisEtgBSn zH(ht@y`uMfsWo>gy=4$mR=~tmyZ5Khoy43yFP^fh?aY5!%(ik_{(p=)#X)~5RnQ#% z|HZSC{oh`DZyo>jPRe!o|F;SU4qvaF`?t7tZ+L$@(OS+Qyx(rd_1iIShv%6B}fd;K~hQE?M$#iCrrdeO+BKuhi5 zilw6*1o_zjkS-ov$LFwwPgN39-tNr}pr3$c6-mocbA+lbH;K!+bs(3w|LxgQ@F`Fb8n<&4pvRO z6)R@c`CVdXGcNi;?rH}9oE>$kWYvzjzu$8g*QND8EE=+v>VG=zz4H5Sd+q;uH|1LT zAB6*luQyM(R<8mw=yiWoK-paDwLlu^8|s0wfo@3^R9@QUR6(ZwN>oAlzG_rKvlTe` zE@~7wbJa9?wcy;5KG+0qS!t#Ki`!q>5N$0{<0EDf1BIWej-Ol8Ll|}qd|Z&Rf-G695Hoyy_eQLxFg(4g_xmZ{|yvkx`BI!ZZc}x&wMqULY%^s3$Wb2 zHm-18-79UJAaVg^Tt;=~so_k`1(06XZwVq>X{^u{>fQ_>YpvU&yu|9XZopafS0XSj z0QYsY0jArBt#vb#SYqF=t97gC<)&IU)9pRix-G1msbi3DQ#Z3xA*OZ)^VBoWak_?j z=2lgqv*e8jqBNT|g_{t++gF8tZDq?nEX(Tuviggw0O#ocI?rA_FY5oEKV8TFxs!4o z{ojekfwTYfX65=n2fgl%3NVAIUIm!dxtSKw8S8emfYl4Ulp@gS;)ZS@6+KmI0#o5O zt?$ah^LtgCgZ))x8oD`SI7SmQbWGKwRhm(GU(tA~dg0nC8OmT##vt4O;fwtc$BQD-Hw=GKqaGv;hQkp^<^w-cbcA zU3+WHoF59G1>1xIF&K)hjKFO;T zULP>J)Xr%R%G97lTsY<~KFq3jFBQ_u>VG*2=(2&}=J@|U-+j7Q(Esi}Tl@dsO=(<5 z0eq^EVDtR#>g_)@dfgkiIWGcKE z>J~bJh;x|J|B&DV;i5)?m+Q=F;!Sj$rVfHyufmp!|KwA&SxAspm`Ah9pkr%pt8xSK zN9EM4;;>HJexp2;#q`zHrf6j|&VUM6HM!JMr3%LRi{w^aczJSA{w&CTqEm`4x1R=u z=fju?aKVXIW=C)q08#AGqIqV+n|bbbncJG9~a@=80$-mQR9Gfec{n)TZ4 zJejQ>cxk&lcl3v^x}K+q(nNIDeOyiWms3Ag_i;nnOm})Ol}`Fr(}CixD5ht>@JfSD z#$1lKC}pjT)2P4N>$h3AarbQY(jSb7f03p5g!Kmap~uIRVI`Ffab^^SyS_{_Dllr)&BDF3NSpe#TOPPCD8m{9qj$s1u%4 zu1(bx%E?a(+kj$+6R@+a)^ePWOhOyUESmyQM?=#UjU4vHo8obpi*uGqdo>D`jOVCT zs8o;ZB<|i>JiwaC|1@uWUCqqR025$|tB0sJi&%i^&+ajuE5=LJV>xMR*95{$X5vh(Nq(A@2zDaawE-V2%U z)2fgF!NmetAK|C4M=dquAc8W^N>!xVRPF$Ufr{=fq#2h76v*{|Hyk;gDZP|!y z&M)Q1@JZ~j)S?%a#e;z9weNTDAOu7OUY1i6r_|Rmrt)W(o$&=o%TgAG64sj zXR@@ft7z2j{u=!nS!2b&iC?1%F{mb;qqkLK2bNb4=SiTfe+)bjt{h=gN0j2I_39b*pv-+s1R@c-yM z-+R8!|8XZ}1D#;0C>11g)%&fkoe1?48U~7r$JoEXLn6G!209;6fkYC=j7x#Uh=d`S z#Go;j{)k4yZNy24C7qaSGy5G!L1P0&WT=g(H?`iv7^|ZHvE`xnQ8+~`f|d#-6cdg@ z8WFGI9iDwUQi_IN#U$Fv zI_hKpB8frv5sfFFxQrW5ygt5YJn`f>Zan$F8XM>X=9DD@9UmTvh8J`8JMm@1qXEG? zx*li0H@u1PSwMCkkjkR={GT4}AHF^E#=*_Un0@}A?LO}m;y-nsJ=?O>MN%}5p^y!!kNQMj5=C$fAiAB`Xl!ht^EdzN@U+qB^?Hi4ZUiJIQ9vS}62rZ# zyR~cjgL~fSS-Yt1efB)dwc1^|lx@u#Fua2$)Qw+r(N zY==gffW#r2jumsLm{r|9{F4n3VCI4DpGL?J6Cnu~p1!8wt6qi?7O1aqOcJ4F40y?j zRTm#Emyqc^3WkbiPXQ+oal*UV-RT0 z-<%Zi1cjRFpK88SmT-jQ)QZfUgA-0bmmsJlqS0u%;C8&u z?sturp6{O5@!GnHl5vSz4}}o~4OkemOPxNjAL@L*`uW6S0-j(R!Z#!MnUic#1nggY z784K*13DNGVA=)oGe|ek{$M~ODyf3=N&%&AaT<_FEdb%jEm!D}2%l4s64Aot3LSlp zb+*OhC{E=3292xM>@x5Bs+wIju29dMc$}`37qNhNf(>L3T_K&Q8DXS;K7d%d-jkwn7TD(-9 z!}&+;rblSmQZ<0P(Y~|Bo}%yOD(~f|YW7{xMTxm0@eU2P56+wVmh?laD5LdBqJuQq ztK>R^e9lmfi6spcE2I zGDt!}@?b6srQ81YprjEv!{isTxZ^XRwC$H$$Yr7Aee9P&Tms6|*ZT*E6TuShlVyNi z3QC^`RX{Eb<-zIUH5PJNC}S2ayqUeYYwo;W|3vobjbDqFcX%R#lefDHrQ?iQDkjFTz!o+X2))2n6uVOX4BN0m)3* z^{bA$L5?N5q+y6iBoZ*xuk=G0(g}&QI`fjiFS<(*zO-!Uq2mGSW$#ED#e4R0*6%aa zj3!5%T_PMI01)Ii_+2Pz5{{vU7-0~Jyo~QF4p6iNupb;dfb^%%7Rs}U<}@CU@o+v{ zcvmvkwadISa#y0+wTp|n6!t{_ri4CTNAqJ791Js+=+=n<*P< zjacM}=&?}K`rtn5Z6iSl`gm-c{kFLQbvR>kE45M;k|z)}%|jIvh?6kX7VM%|Ie|mw zUl6Ww5S@}C6_QVpaXxs5$3&pbfW(~mSdyTtE+~{Af|Dp9{3II)(MU*wgRR2U)5B6b z`_6X#x81F5ZSt`sdQ}rIL3RD<+jtzA2a!nCZ({Y6tfCN_H=Ri$R&+z(9lcmtnMrt7 zL_QwOrJj}Cp)kTtANv<10-ey0#_9xNdln3qAyWyFNSy_(GFLY((tQ#IejARk$QvsB)rQ@_YSW|cjrTxr!`>@a-xT; z`LGp`Zcsg|*jwqtji<==Lj zTc{b5XedWb)M=xpkeo%sEM|nF|7Mun-x(5bBi()*>9!!f>$>}6V=S!|PAs*iuEIXp zQPImOajlD^;-<+2jLcHIZo9O0`E+{^&0W6gH^qlk>^&?Q$3wC@OM8{TH;OpFa ztFu~2F*jCxnvhDiswSFFg$m`?N%r-(%?+n+je-lX={(jkFin3K6am!rzrA{ojc% z&4y4ZbnsX#M@voPBIjPL|FsMwRymEI$W%?@4Hd2(oInH0g>0b5-)JwvrVWS)6T8?K>yU^sA(@AkVcOPlnq zl-6FeeC_e?QE>^&9EVxgWNQHz@Y_VX9ACCj=msykiKBSW+-BRx`B};MsY7R8wm*)L zj|J%6rkS0|wqs1M%|eFRQ`v}J+H2FfN@-CLu+nBJ2P;$vQsxBN?9*EJ0_NZNDq)!pMk8@C)$cp!2{|zD$T>O zKrAxx52h^93y=tc3=~FcvX5GNnQn<5&Dp=Ilv=%|_s>bHwvsI@@1K(-=<9Bw6Yu*@ zc5%-B6~g4E?*q&2AB2HDFm+2Rf-)|&h&lO4+5CCsxgyUfKrCAk^voNI5@Ei{n2VfQp;XX^G zaiBIekiZ+WZT#>NIZi-}Khh$yU}@JD2fg<~JCy2>2Yxv`q+HV~52m~>T# zG#WM#3bO6$T2m`q-3dgct&OQbAp^_a214XB9>*c+q5xWXlrK4)qqP{5XCZ8q8h(-g($J%mJM}ZLTCh6$I3b*$o5SDS|6Vq9rbQ>Ef zTDlmwkqh&X$CnMY{x!S5ft>9}?oKo|ke<4M$OK#1K+fA^cCt)l>ACAaM z8mIq&3I(S?!Bj1%uOmtb$`oPCLELOL8x8FHM2NR6AoIZ8hni^2f-HwoE!??*P6-Zv z;Z&0MumOVpXYOEU^gm>Y5nldC8;uyt(Y$_7Ok}`*wvj=ur!=U@EOfT0qc?pcw;g(2 zH;}Wig$39^umS+|2E1B0!=^Z!w=T-i7Q&ItnWY=K&l)9J8#8yZ?$dAq7i6lR#;R;p)khlD0iog74>>azTgP8XLES(uup0=aT&1dHWA*<; zrs-0uwS);Pz!F8Nelh-K5QPy55(x?cu;45Lhv|kfp;7v9wv7ZE6C~-F2-U$Qj^I!Z zRcpyq?_9qT$4m$cuAx&sEU*wGLb)iehVZi8-N-2Uj#(@Cz13<}$E-1{a{Yic$k>7F z8w$tq;!X7yzK`)A2}uLrWV`X_pU&I7Vf?R9|M^oA`Dqr|FJBtDNe6M5&Diri6Pl1j zlWv+1*#;3h**`n`<^AblBV#fr_7Sn$aCuL?l#szmq#Yr zq+2e?bmoW`PBhC!2eglwX*QHEUts+j8*ZpmSk}Uc${+rDrwQd0y5@krdw+g(=E={R zPWdeQ|JXa9-qvjxfZzQog!BRLC5V#P9(D_M7zV7su2YF zj7Wtx89q6+?S4DpcTLl|Sd3Y8{uRK7GF5|db~J2E(4t_BD{Zh&?2b%|CA{XzP^~AE z`H42ylL^`U=aZsm@;gr(_!M0I7OOa6dj2(+H0t~ge%ou~#Gsn>r!Nof1~OOE&4Kev zxeRu%GUyIN^wuDx7WY;+*uC}S_XWnh#lQ~#m|%cY7QX&UNSQ;XbC^cYDI$K8BI2PU z;=e}`@jsx5_<2PH_}O(h(#=VJTEvUhViiR~lA7HluBjR)}l2x*rGbJGj7)$Y} zte^!6E|!X_scZ>(f0k@pxw735k_-)*$#ECfDc4%53+YObOoW`yg)1v7cIsZ6A&J4i zz{H~1Je}!wv9eM%Td*Gb<>_nqea|*ykE7*+(-OPsyz3QE-z~8 z=TlS*dL>VQDP5#%iX{-0vrref#8M{bSw^R_@2-AWMA2;a3+2*r#~;CfsF*+pOpQKO z!Z)*76iM+@$Z_U>Td$5lYxDBbVWjc&+}RQp_}?RU5K0S!NAL?!+xAJT@ku)V}v?;V|=_ zkz(oDKOZ*CL-WEd3*y4!t=~|~vrE0r0V0C=}iJeR6 zZz}iNI@x!`kMnX+-#L;zQ=E<<`w}2g25L_p66rL5O#e&R;E(I$`ndiF*Pj6Z0RR6P K{tKW0#svULPLH<$ diff --git a/incubator/fireflyiii/4.4.2/ix_values.yaml b/incubator/fireflyiii/4.4.2/ix_values.yaml deleted file mode 100644 index a8ea761002b..00000000000 --- a/incubator/fireflyiii/4.4.2/ix_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: fireflyiii - postgresqlDatabase: fireflyiii - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db -## -# 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/4.4.2/questions.yaml b/incubator/fireflyiii/4.4.2/questions.yaml deleted file mode 100644 index 286428007e1..00000000000 --- a/incubator/fireflyiii/4.4.2/questions.yaml +++ /dev/null @@ -1,865 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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 - 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: db - label: "Database Storage" - description: "Stores the Application database." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - 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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: dbbackup - label: "Database Backup Storage" - description: "Stores the Application database 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: "" - 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/4.4.2/templates/common.yaml b/incubator/fireflyiii/4.4.2/templates/common.yaml deleted file mode 100644 index 64e027ac0fa..00000000000 --- a/incubator/fireflyiii/4.4.2/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.values.setup" . }} - -{{/* Render the templates */}} -{{ include "common.all" . }} diff --git a/incubator/fireflyiii/4.4.2/templates/secrets.yaml b/incubator/fireflyiii/4.4.2/templates/secrets.yaml deleted file mode 100644 index 5d262741617..00000000000 --- a/incubator/fireflyiii/4.4.2/templates/secrets.yaml +++ /dev/null @@ -1,19 +0,0 @@ -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/4.4.2/test_values.yaml b/incubator/fireflyiii/4.4.2/test_values.yaml deleted file mode 100644 index d05a4af4796..00000000000 --- a/incubator/fireflyiii/4.4.2/test_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# 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 - - db: - forceName: "db" - enabled: true - type: emptyDir - - dbbackup: - enabled: true - type: emptyDir - -# Enabled postgres -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: firefly - postgresqlDatabase: firefly - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db diff --git a/incubator/fireflyiii/4.4.2/values.yaml b/incubator/fireflyiii/4.4.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/flaresolverr/1.1.1/CONFIG.md b/incubator/flaresolverr/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/flaresolverr/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/flaresolverr/1.1.1/Chart.lock deleted file mode 100644 index 1d7b235f8a1..00000000000 --- a/incubator/flaresolverr/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:40.841665194Z" diff --git a/incubator/flaresolverr/1.1.1/Chart.yaml b/incubator/flaresolverr/1.1.1/Chart.yaml deleted file mode 100644 index 3f2d28b73b0..00000000000 --- a/incubator/flaresolverr/1.1.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/flaresolverr/1.1.1/README.md b/incubator/flaresolverr/1.1.1/README.md deleted file mode 100644 index 61f6e7efb77..00000000000 --- a/incubator/flaresolverr/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/flaresolverr/1.1.1/app-readme.md deleted file mode 100644 index 2c2f63057a1..00000000000 --- a/incubator/flaresolverr/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -FlareSolverr is a proxy server to bypass Cloudflare protection diff --git a/incubator/flaresolverr/1.1.1/charts/common-6.5.1.tgz b/incubator/flaresolverr/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* zswnm^_$(Q%ZFu$2WsY6H6)I9^RY{J-_5Rw)iCU}4{WDGlh4m&U{IIj8;QocK`JHjn zL)b}CjZAHh>Mebr7pO!jQ4nh(DNi)=)t~;$B}?lIPI)(Qp-JjhSp;s@> zeeF6yvyKO>s4Y30eWAuS%{*D{oHu$aCq*^`b68;3OlsD(wydK?PX$SAaNM5odXdx4 z8->omZ||}9tgCO4HYirJQjR%RJ=8hblxd=nm_&5$wFtLIqw!0A-1grTQUg%i@V`(0 z|N8Fcj_v>1-FVFZ{~!;$?Ea9)Y3TtTxe=1~|61;p?hVu<0iGRvd_w&{IuNh83um*x# z!1jcw_T|BX&HoHyvTgnw30m(U06O>o8u$P1?e6V9&i{va*!(|8lI#lnt2#%*M<(w5 z&bS{mMrr7s`pzuAmo+GTOG<`Igok=14R0v%%bBVHvf>sk!xw0Km@vhCE@t47h^}A?0sk*9`DyABh~Y2I|oICQk}8q(ZXEL z(+ zVy$#B6CP3^;X$5D`ObEEax3C_t|g#vR`DH2YQmYp6kecsc+R(0)CsGTI)QIf%$|rA z+=a6ZHVmEgbzFO|-B;PH%MLE45i(mQcfKB_>!0~)lmC3^-23^j?d{FR{a;(VTaWVp zAs!~Do`1+;8aLwqcmijic+v%n7AkO&Wap4w&ZG=>J2FiR^$@o-1iY3N)8PQM4^~vn zwd1o~Ht`;sm{A` zf>9FlFvA4TFhMb0*O4hM!OHnH>*Ax=C$ub1FIe{5)o}1)0t&7HI1rKTwiKg*y~6}t z;Uu9;#HyrpmH;y11-0!%rVbL)hE3WUSLC?fjd#I!;v%pmjkN~2=6GuqvBsQiUH7=- z#{gt?yPg-HLAI63`j)^9_r4Yns`_38#u}!96#*(JahGWzFe_>4s=sO+U+)`Hs+Nd+ z4)SXKW+D(XQ5)h^9tzu$4sSNh#hl@#n03}69EF{0`3kg#Y7$5MU0bFF$`cqN5d7Z& z1n+~z<%?{UE!Ks}dJsh{PdUkG>pEIe8g*VIOUSv5cl4}q_Iw<5Ikvdadj?NCIbqx^fDs|hDBFV1Hi9~!c z%9HGRrnX`&SI|-8^No4D(GM7+S(cW_1DAb0K?{Q|2_$GzB@D0&@`)(mf<0^rr6&M_ zIZSX2Y@91!m8*e|B9~PDOD=TU?0$^?+e`n{>|MMUZlWwn2al!ROl0`5P z8cxJP$d!Re=D@!R!RmKjsKczJ$~~$=05t3w0k^)qEfxVdt+lEW6^<$^*$k7~?&CG> zG*~m*_PDM+t4hN7L2aa~0uy9YrK2-IsmP!Z1a*M5q{hJX#mFD`{8z$q^j_U|aewze z?KSUz+S+{F|9g<|e5 zAFY%2x^#l_RIzcPix7U7IE`PF)F3KwdZF4WvZ;l>qt+d%HrmcMH)w>#h0JSLT$Ib8 zZh5qo)`e2ybhh#GRv8NnED4^V=sJ>j2CAP6LLLBs(mAViQy;jzMAvH~;7-q5gwnZ| z8(o_TPeuG3?`Bp{-NPur*cUMxt?P%I{qvTGxdujcaUxrcW}{yU|ne09LQpY5gc1V7 zZ>Gg5nIt51LzD|z7g#zmEYO;~P?JQ?ja{4B&D(027Om4>aRmO^)`V!^X5hNsfMwHg zaC6m$=1>ApjmhU=rXi`?sH>-?=yVJ6O}~p2T<%kp&Y5)66iI=EfDzxuW{y?6ra?t- zb>?t@)rjdh=fB^gNi9wnHG(=hVMp84Mi@&pzz-&p0?)MOY+Aap8M9ME(JyMNfr+ux zyv6P2Mq^rd3!;nc9Cc7V`ep$5x|Ls3dRkQI^}z{XX;i@lN>Kp`ioy5C?*L9G8E+&l zDLYD~mSwYV0OUPoHzIw2_$ZT61Z)e1uIS8ztQ0|=2#6KcuQjLv?E|&|)L%78VHJ&} zx2l7lTBQ~+R9aS+o$J3mi|^_I>RA76ZEe{3Kle5s<9{CJ;p@KvUH|1-%$IYR(AAQE z{TB{;EdcW@Zsy?Bms519#gAaKA#J~FwZ=CagS@##(IR7A`x&8UwcxntmZ9svC}|Sw zLQ~+30hGz4X}QMBv9=KFSV~1x6juol^uB(HgBCM}`;TnvUZ@Z{gEwKatr zr)9n5RzHlzxlzQl;XJL-;E0Tp-{GPpKVdTcftR#0Ie02`wmeSDIuoG!vEXRosc*!- z-AkN`gAKI>V}JG#L#MWK$?!R6yjhSe^CH|1rEa-{JdjOCMI19x1QU~JMP#0U6-ntT zTP63JaowhlZRHrZu2MKPp5EjCAi+>1HPn9IU2ddVj8vfEr%wa@_uZjGE#;;B`|eOl zmY||eC9C~h5cXek&u*Dd5Bu-VSs=RNzxTEq`Tuq{9^?NWNU3d@|0(F!*|y zdu*wxg=pn6n;&x;4K2T*E1|o-o_441^JD@vQviZyoYbWzs_44w30rYcp%iQ?`viE5 z29GXtqDS>+iZB6G!dG`HUM+*K>r1}t&AaPKxoaoGHJyD%vRwy3=J0V; z(|{V9@2&^$yX8M~#@y%m@2%av&Bpo9t;hBMgFIaRvpyDCkm=e#$u4lzPwER_-S8gn zdbVN8dnN)Sv5<{XS3p|5d$=Q7%g*XJ#_4KNk87pP3*{(x<%Jwv+^FN{LMyN$uZ23K ze;Zfi@s8Ey9xv3;t`<5SoBSLEnkl{x8Wn|~fej|}nlz3ws!Ed0>=0o7t;|v6+U?l% z?bMl@hSm@;I)2#LxTr~Dfr3NFMv=M%S(OS7-krV)8igI4b6?xx!eWI)dmu8c-%hTv z%VNE3HeS1gS>kBqmN&lyVAVq>yLR|{M8<)u*X+{LjNo_P${TFYQ7EpyZS1x90LYt5 zY7nRVni>xTFSl76NR*#s(PeupT3KrJxn`F*uqhreJ4Q6XS-G<{i$l-5;kt&Bgvxxw zFgZdAygorumd2&gjdU7^jzXZFtr9%7HLC)hP772{vm|c9woCK`Oz;e474ed6e(wo1 zM+IiCVK+?Uvm0X1b%guR<>>!T`%mBAyQLM_VgGHeZ&>!<=EnN=W|$+=PX;(J?Tca(isw+0zGutI*AQAjH*Xy<$!B&B11C+l zl@#e9*bTqT383Eb2&lRUgILE-F+Q2nNTa%}&g)9z$Jhu1bSMl9MuA}bCQYv8zBd2W z0mUZt?k`CJN|!t>+$~o2YHzPr(6H`@&&2AQ|Z63#H_CA z{RV(qQPr^dB-;Q0r`e^FoD-+3(cX~VKGN&SFJg3}A8K1>PCGOb;~ z>k{MznxF!}6qv>Fgx{x&OSWqvBGMXU?zf@rICDMv2D~9tR9xW_0Zs->3V_(n=u9J7 zXzdm{uA?;y^PAg#YpKLcm8M@tYu}1>Qo2vCc=4?^BYabPU#a07SO!6sA?m|zGkB5} z;=pR>f#ztg~-NW4CVmJ03;li9>@~w5Xmu@fW zpk^q>Rl`%LUD_qV1-xY7y|c@Qp~SzVmw1NlT|FlfRoI1x{gh?LR&yO5&F#LNtk){6 zg8a!lDVO$O9kj1jC2UuY8oUNj^|_TVvQ&MKs&>I@OE_|COSt3L7!fjFUN6km#|ifY zyFxx(2Q{2W!5bu)XTh5qp`XWP>CTrg;1Tv;I7P_}U!+-qmXD*u{#)PKvhzQ0?(RP3 ze}0hX2{?v?pdu})8Nf#XxSFCAoL4xBae4uA7+t~(REC2m;B-n&6TanNf^v$I1Y9K9 zIha8bO>ug$1`3owg6D|IDD6E=9wYK4oS^g3k+BTz3GcWrw0@C+xxCyDAlN3%m*oKsqfd z#EyWMgTXi7{E*F14lmI7n{U8>O57KiOsn%S%4Q={REP&QjbNUaBT^tVn!%EwV#GQ0 zkHO%{6YvUR8Hzj@d<5dAkLNRLi+lv{iUfQdd<4Vca0vMS^}zdEjQw3 zD5b>KY23!(>>v9Z;l^&bK3qRzMY#z>QU42FgO5OLdmf23Fa4{G3e0ZzpePvy{9pM$ z<1hAW@DUt;|KbRI1URKI&USX6opJI$g5!6-FYjI*ocs%X1f{$^?kree-wf1uXZ-d@ z9{%rRoO2B}^%x!k3Q2lTSnG&YSXAjj z`L0AoEsoY(tMdS?TMaB(xjC??4DV5KQ7-GDW}(PkxG<9qAR^X7aB5?7YjdM_RT;Hp z&~SQq+#9(O#&YX+kj5|H+Sx(GWK9%=0u{P+!Sv{07DEaAGzp z#fhtQPnpJxb}0{9D#3GGAs z0pqw~Q@wtE`u^bP)r;3|V!OcEw${o2oVvPVG@GH3s?iHxqyIO;^>A~2bAA2U=AH&Yp3n15=i%uQvm7baH)S4%C#!^+jKGy3}0qp#3UD$C5)}ymqgr&>{;^c|Q;N-7b=UDQTncxph zQyimWhRag$)JbF`gR@5|=_gB_RO<(yeIi(y;7YBDtATt#7qHp;TIhZ3@itTZmWKCT z&Fp?gb*J%boy>NY=`$RR!@wS5^z9FBk%TacP+7jpY`||3jDIRHL2uGXTkkp`bak(z zN*x+yb`JmCimk-ITa<2mkK1cp;=D@PO(#jxi%Nc3OQ`MTIVY;C$^yI)ReZeQpS6}{ zaSws)$XMYk$xnAl%TS)t@KSCS?^qq##oZy?wQs4tqARXk)!kZeuWUzS%T-ZFH7hW@ zrCxzxj2GZxUA`X^>+*|o(W<#18?D;C`DoSa&&ZO%f>e1=Hpnh(Z-g^3G z`gvm7{Vw{F$mLw=Q?lEa(#Lb+g5S$MVqJOApTE`}4!()#x>CVoos^`21YKM^2!ER; z2~IEGY*#5J0k5l- zFG+z&G%Z*`Jh>i~0VEsS8jZkD2&4$b{06Rx+_NSbxWv&V$R_*- z848y}TmzYm)TPyfi;R5?z*UxhO~7TET>*HWRRm;J!9JC|`LwmF=_>?$BlGGo0-tI?f!O>G#v+cBLmq<^Cu=qo_V&|SUHJs37YRDyIZ(!RWr^)35RS6_(K${> z67ov@Owm7^gEH(K+v4TCOHRXi3)z1 z|LcrApXKCwrHRt4S?9xB1Mm4wBzA?6uJKm_Zq*BWh1>Xb5_fGh#jius;F4e76y)o_IqzuKgrnYy6K z%HJxO@K~OeW}mEC^w<+Y{k1Bld|yF*P+XLEkkVceP2t{AK2s345YDi;DEG?*p&a0p zZ-wY$lS8eG+a(th(hS)RgRv%IeCk9;#Z3d_qnQ2+h-o%0JTjV&rFH?$YTsHq)7lRz znkm9Rt6ZjSyEmcyJe}WOCVNHl^K@iU$1SLzr}KuK{ujDtOjDBD38t2dD4mD= z?|t_1eKvWI(zz~58Jb1|Ze+H?vB;&RYP!hzF3Dh{Z60zawCw(NxY>t@i2xk1@-Ec> z%(A4xRS)X(EKBy8Q>_o~a}GHW6di-Ajc`$-|p3Dobo1nTKs>Xf5;OYVWPId z-5Q%BJvlu%eR25y`RgCe{$B&u=l9>eee)_*7o&viikY`)!vCO>bf1akG>ds2wjS-M zp*Kd+8VD@hw1|a4Z~Ti{v&~%`fBoj@`TN%gubwZZH40h>rP4bZyXJb6(lbiw(f_<= zee~~}f8SWQGXMM2zdsFOJj3Z(49)c z9PFyBaqQ7f|LfT4)K>DC>2!3qTIsazt&Q~O>Aa_nUfZ6pV9pK1OSICM#Z9BvZ?Hd4 z=RNFob+=qki=D;66#^H(WlbV^1#<@;QAy_C;Prpzsk(o$je2Kox_*)2cfhl50leeh zuYv4RM^oRq_RIf|esVWTHH=?)#+$_lNSnA1R(sL!?espV`{L+WUcG|(&!QK80s9K$ z64y}A)A^c-aG5J8+5>mnfABA+L})pGsQKMkZ1ECo2=`fNxfWIHMe$4@S41z$n zlxU0jSGS$bFP@Xe#L4r+x6e;&%Z7ig4NQri6qOIVF5~}V+L3dsr)CtLvZiZ^nvo51 zRVgvddT0@)LQT4QsuGV%kKBT-=gE2<^#oZ>wb3& z>UylMH5y&FQQd3FB7T}$XlcTo#hBeuw0pf|6u2$6?eDz9Qque=BfEM!*WCUzNx~Qe zGf3A_#+NZzUuz&7^X%-pHaKL_l59z1su*1%@Tf70MP#&Re~K_V;elEMu7c*V=6$Lq z+Dpn86GJ)u)};#19^m9lq7 z$G#n|PReNAI}^r%{G}|2FGOYPH6Ko6G7;XQFZtC`UO4_Hnizgw|D~g%N8`y+yapNo z1%-x=yCo7a{{2YgB-0SJI3D<|Ci`Ih7KVd`*m&=0=AF$73ftfIUL@SXh^UX;=qI+7 z+z=MScpsc8B-$~Zu|2NU9iI9lv?E_cnKfWEMT=AbD({{=e`LZ-AfEk%$&{=8S1RxH zf+)0v)gyl1!r?!XN5jTI9S3^_)9dCyz`vt0*!bQ}>4`{Uy~ZqqTCU9&$NgHWW% z4rbQ^Q(zRDW+llXnGRz};O%-s=0?BhgAAHUCgt=P8_Z^ z$r%H69#OZXp35w!&8?AcWKL?CcM~rqE07zIjhDCwA7mW zUbOylCysfollOxd;|!kJ8=d4CBEd%+`{u=HGG+mcXzoR5d}?X`=dqkk^ZC(ozGur> zH&$8KFj))`$2Vydb~O7yCTi%&vL&5PfDC` z&kF=E8(%(kF91IG393K#(>VXf6SOS#0ANS{=k1NXUHkms_V(lb9}n{MJ^u%+BYpRA z1W@D#x`#7>7UaeuKwuu?`?H+`m1#6w}w65EgNo)e#etH zxVPhL>VSX2XztFq_ht-SjlKCA%^2tjtn}r=5k#{rJwYu8|BO4!_G4C|)c58WqeH8& zH&#*S-YjX5p*LrV{5TOevYq(C7HmTFE8K2Ji3!2pGHaYl@{^*L$37~|;0c3>FM7X2 zv+m5<)yLb*mT;&jn#Nv%NL8dB3l7}df^pVsnP{B4lO1)-_2SGOl0XNIE&XsxP%(iK zy7_dY&k-SbjKM13)l-@uys(zX2_k5P;aUUER;@PHahKYlV?_3k67e$h(q>){=l$ol zejXpg{-0(A{+%x6llOTRzlRmc$_UC;^o z9`)m0f_PfuUW}Zwd|plHzMU|fzLmM$^v4x|_6mMzE$d$HxQ|wOA8Lb`wq`pQq%mIW zdwt`Kch%xl)Z<`5VoaNycZLEGXOe5@O>|14NtDjyX&PEKxnIQi@^d)%tu8YS@bM*F^&xuEmO zszt)gXU<(PXC2R`0Us}Gs@?kb7$b-mXoM5r9-}q@-DtJBvJ7le=yLSX9_;;2>@)#8nN(sC`edKdLiR{C$ zzq{@evZ@VZs}VOrlvlwR?5;OYqH2wLg=SfCeb4P`L9)Mho2Jbez+epae62goX6HEV zXCB4tm1W>HXg zxkZ_S{WZRy&BB6gnf2LoKIa#(PuB@6?REL2IGCdXULb8&Xz*Arl-=!)19UyrsG3M? zTKiTXU5EGf82&$TO~rDv|91NS_BQtH{J-0KkNJNe=J`_mf8xTKW&8VVuzw~0o@jeN ze_n%8P5)h!mkxj3lFw%foStL%KV)V5=}jIn-XjE{!`$@xzyy7*KCdHO_H=svtmWF` z7X~>FXnL~x^r3{is3_MC(pUy9J4x~RsKqqG^A` z=cZ|Wbnu9Kvpf#4QYAcSr%)edyb}YP79*0rN(jyq{|ar{JTKXGA+We^tI@?NlTpTL zQb?vUso3WqN9L_yO$cXwhLR_582fm37rp`4aM5)OL*W@XbVNQBqdjb5jP`Mdexz#* zS7NnZ6Zn26uf|+SVUxjsl~uRshn^=W1gjTuGfPFih+Ekr$`L&;O1!NSBp2saC4G%v z&|?1M4^5(#{qXmeSp2?AR|#y*pt?SzK?h-rqxqAg_2zkBYRt3|%4U_xC7T37az6Rm zxwJ^L`B?xpqs2+)_EP|#?&SAw3>!CSulw6=$5O)O4OMrKU-cTa0!5qEDvGf4-FM!} z?Jz01quwn{HB#*j(-!Me)VhtLawMN%BeuQ~Yya7Lr*&`#Q(_6mC^x!nmDZ=eY&}&g z`*}SY?*NJ=VcFQ++U}=e%?|gI;25Z5K+!y^*X60#+p5i_s?6o6l)S(*SX?s&Hr`jd zqAj_FE+%~kcbX&E5`tszy(ng~A^yP_s)$YIYMuRPqShB?$@cOS#U!JsjjE;+Jj^kTp??B*8qUokbXZh=_&g%KavHbHe z&BG~P=JWWV78s&u9YfTYt)3U@=Xbj24$!l`i_Ec)w%*-ry%yz8)y5tCC`Rguq%F9O zB;`qtqHZ&hgK6;?kffx8O9v-_n+}i;FpK+Ibi@>uHxYwvKPkQ1mWRP(Lp7RK&*nC- zM_UGl+azbbB^k?fzVsVwk7vKW*vE+f$WbxFWl6jH{jb^ivf@BG;y-qGH+QV~kKOIP zt;hI}hj_k}_>bdy=>2zgzU(j%5A?rMG>FN9enBBVwl!lzybNZj3sj;sLicdX-G682 z_0oEI%i{me&RdtoKVdSpQ_n5D_|Wo;zQiS=YMl9gc{;jYeE4%qmfOpS z+sULh$>OZDAy_9<#P+JOF!MGRXWquGnYUpuZ=r_WLNJSQujkc~X;2vz1QT{vR9-A*0P!58 z{-XG4GV;6f`y#9IWpi!9!S3(w?miTYc6WC@EMi}7&!V?gdQiSAQL$_$6%z3Nx8HvI z5N!JP+iyK1Nqt!Yn-0?Wo<>z0!+dofcqCFrx<{h=a(fmZU*Pz-!v46WK72*#JUo8) z;>gEC_Wk=8M}ItyJuaaiehGbli`$5gs+L8qDA9KTD^0471*|N#@Oo5`)4KALz^z5! zp=|5@uJ;rg1MA(EW|0$!YhCt$`@i=7Keyru_kysCneHA1&~g96&fbQ-|G&4l`I!Ip zL7p#Y|KGfzk=^rm4{-o(SpH)101j64jtgjIqcc9Bo$>U~*Kl@+7y-YBpkMgBdK@exVUCqM)+5;So3+*GqPAsDWc7&z_^PS6ZF5|oh(_{7<8Q+ z9=v=$q)7av;SWPmXBg2}L!UHa!&1rR`yqJPLg=I9Syb}4l-{kxPs`HOnCtudboMQ9 z_OV7{Bp}vcwgk`L{nVp|XARtum?fpSa@>%WJ1 zzL@o27B79Vr-A%St?aV6=Q2)bkYmke@Q?l}6PVw{nDYln(qcfnAFI`dbKlp;V2r_r zVff@I!V}ETFt=XvR><2Cwsf;Vz})(anFC+owcEYpYUrD_j!U@gms;4m{*g-@@ zuCn6t3z!t_X`LA;4?G z&fMJ6#=zaC;Za&1X9ZJlDfHW{FUZWT5wIVJsMO#;Srxn>s91k`m3XE@Sxr8EdQYbC&!r9_1roOy_{ zoI?El<3wK4M6RPfD8NN#n;u!xKEp+CmMe7?`&28as7BV5?bp5Ti`0LGBOMF~J3Fk87Z zx9XUIV1JsVFc1Hb1!do^g&acTBai%`7JL&dYf*NUUcn+hIDX+SKp#x|%>S7_LzV|{ z41xrnqofR43j;90D2d;qNjp%jEKjpNLj+O=h8zp4e0F<9@Xc)xciIM`$2yc}<*a3z z3|41TL6_bCA;nnBX}kJ(9h(jTyHK1!_Cgy(!KcqEl1;h%hZf26`drr{@>m^~Yuo-% zN3_~`;W5t`lLekTZgD7kaqc>8#Huh2p&fFQh@GmVQC&n0nhn=RVv{F56DuigW)Ns& z>dc#T8_QJFYD}V2E9$nYZDCbps+GIxq}jDYBhfcTT+5>bSNT2fp!OMGA;?Kn*(Q_*LUeq{nFH!HLIlSJj zS188S47B8@#=oPNc!r5jb<`LB^T)mL;dof4-zI1+77NHQRbF9{Shg9fu`ll6{p7$c zKJ}zPee50OXHwvaPLojgH@?SBUwH`@UUs%pDbU z$vb3obPT>0VeelXH0oZouaz6^O&VF{xDV~?jrH%b^}#sOVIsNHib*_;g_GW1&GF`4 zKOLwRwwI$uf;lR>k3zM1^iBvQXi_C7$g_UY!eUtls!~)aS#(dconsIP?rKYu1Fio8 zqyMb+3thUbe~$zAVH|mNj)4EgEN~u9)YrYyQ`GDId&@weCQeJRyXLl*gTkz+ zk%gvnDwtvMWmXjtD#HT(RxyDhr;GcHIB6wY%Lo|F^ff`*{BEA)fa0f0LO!%J*<50ma>*%RUWggZ(R=2o!Da zcPg;KsOHJQCNDKCpFN9<+eOv2*Uv)XL~w&+J!ITXZX`3IZ#q($h$3IcvgLsyo(04D zu2x~ZZ@FT9AwCE-l=7w_DnE-`M+^1t4JaYTm|VXR5Y@G_)D^j@t>_fTh}LU zua8R`6sV!IZ_XS@MYafz&3N3Q>&9B0ai;QGZmfTT`c@>z1-#4wETh~Y^V-TDk z9$PVwd4eNM=zGtRQJ*-<1=M{Ga}jJmoSq&pDEt&QR(El9CyOZr1Kr7j_}(4eo|&|+ z8yo-fq2FLXcxT=8i<}@E_5u_w61Y6=nOj1$@2uB z*hDPMClM%9zjSYYboS+e)}qObgeQ4{Q!-fzG}^u@L7EXT$*MFC)-)z~c3fI@-JB<{ zXrNc;+zl#Tq;r_ySTNh{0`OJYMa@$8a~_|^=ka-b`ab_(00030|J3-zh5&K`0I0kk AzyJUM diff --git a/incubator/flaresolverr/1.1.1/ix_values.yaml b/incubator/flaresolverr/1.1.1/ix_values.yaml deleted file mode 100644 index 0b9d226976a..00000000000 --- a/incubator/flaresolverr/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/flaresolverr/flaresolverr - pullPolicy: IfNotPresent - tag: v1.2.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/flaresolverr/1.1.1/questions.yaml b/incubator/flaresolverr/1.1.1/questions.yaml deleted file mode 100644 index a745d1912c1..00000000000 --- a/incubator/flaresolverr/1.1.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/flaresolverr/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/flaresolverr/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/flaresolverr/1.1.1/test_values.yaml b/incubator/flaresolverr/1.1.1/test_values.yaml deleted file mode 100644 index 11ba26418a5..00000000000 --- a/incubator/flaresolverr/1.1.1/test_values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: ghcr.io/flaresolverr/flaresolverr - # -- image pull policy - pullPolicy: IfNotPresent - # -- image tag - tag: v1.2.8 - -# -- 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.1.1/values.yaml b/incubator/flaresolverr/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/flaresolverr/1.1.2/CONFIG.md b/incubator/flaresolverr/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/flaresolverr/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/flaresolverr/1.1.2/Chart.lock deleted file mode 100644 index 8399e8d2742..00000000000 --- a/incubator/flaresolverr/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:09.079702801Z" diff --git a/incubator/flaresolverr/1.1.2/Chart.yaml b/incubator/flaresolverr/1.1.2/Chart.yaml deleted file mode 100644 index da87b9437ea..00000000000 --- a/incubator/flaresolverr/1.1.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/flaresolverr/1.1.2/README.md b/incubator/flaresolverr/1.1.2/README.md deleted file mode 100644 index 7d7ed22e3a1..00000000000 --- a/incubator/flaresolverr/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/flaresolverr/1.1.2/app-readme.md deleted file mode 100644 index 2c2f63057a1..00000000000 --- a/incubator/flaresolverr/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -FlareSolverr is a proxy server to bypass Cloudflare protection diff --git a/incubator/flaresolverr/1.1.2/charts/common-6.5.2.tgz b/incubator/flaresolverr/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/flaresolverr/1.1.2/ix_values.yaml b/incubator/flaresolverr/1.1.2/ix_values.yaml deleted file mode 100644 index 0b9d226976a..00000000000 --- a/incubator/flaresolverr/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/flaresolverr/flaresolverr - pullPolicy: IfNotPresent - tag: v1.2.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/flaresolverr/1.1.2/questions.yaml b/incubator/flaresolverr/1.1.2/questions.yaml deleted file mode 100644 index a745d1912c1..00000000000 --- a/incubator/flaresolverr/1.1.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/flaresolverr/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/flaresolverr/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/flaresolverr/1.1.2/test_values.yaml b/incubator/flaresolverr/1.1.2/test_values.yaml deleted file mode 100644 index 11ba26418a5..00000000000 --- a/incubator/flaresolverr/1.1.2/test_values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: ghcr.io/flaresolverr/flaresolverr - # -- image pull policy - pullPolicy: IfNotPresent - # -- image tag - tag: v1.2.8 - -# -- 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.1.2/values.yaml b/incubator/flaresolverr/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/flood/1.1.1/CONFIG.md b/incubator/flood/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/flood/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/flood/1.1.1/Chart.lock deleted file mode 100644 index 9c09c3e7c2d..00000000000 --- a/incubator/flood/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:42.355161627Z" diff --git a/incubator/flood/1.1.1/Chart.yaml b/incubator/flood/1.1.1/Chart.yaml deleted file mode 100644 index b99f63cf565..00000000000 --- a/incubator/flood/1.1.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/flood/1.1.1/README.md b/incubator/flood/1.1.1/README.md deleted file mode 100644 index 3bdb1a5f0ba..00000000000 --- a/incubator/flood/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/flood/1.1.1/app-readme.md deleted file mode 100644 index 5553ed88d04..00000000000 --- a/incubator/flood/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Flood is a monitoring service for various torrent clients diff --git a/incubator/flood/1.1.1/charts/common-6.5.1.tgz b/incubator/flood/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/flood/1.1.1/ci/ct-values.yaml b/incubator/flood/1.1.1/ci/ct-values.yaml deleted file mode 100644 index f874292fadf..00000000000 --- a/incubator/flood/1.1.1/ci/ct-values.yaml +++ /dev/null @@ -1,5 +0,0 @@ -persistence: - data: - enabled: true - accessMode: ReadWriteOnce - size: 1Gi diff --git a/incubator/flood/1.1.1/ix_values.yaml b/incubator/flood/1.1.1/ix_values.yaml deleted file mode 100644 index 148bf9a72a2..00000000000 --- a/incubator/flood/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: jesec/flood - pullPolicy: IfNotPresent - tag: 4.6.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/flood/1.1.1/questions.yaml b/incubator/flood/1.1.1/questions.yaml deleted file mode 100644 index 9dd9b1a7a03..00000000000 --- a/incubator/flood/1.1.1/questions.yaml +++ /dev/null @@ -1,674 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/flood/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/flood/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/flood/1.1.1/test_values.yaml b/incubator/flood/1.1.1/test_values.yaml deleted file mode 100644 index 5e50035d8fb..00000000000 --- a/incubator/flood/1.1.1/test_values.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: jesec/flood - # -- image pull policy - pullPolicy: IfNotPresent - # -- image tag - tag: 4.6.0 - -# -- 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.1.1/values.yaml b/incubator/flood/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/flood/1.1.2/CONFIG.md b/incubator/flood/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/flood/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/flood/1.1.2/Chart.lock deleted file mode 100644 index 4ab18677d36..00000000000 --- a/incubator/flood/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:10.915052399Z" diff --git a/incubator/flood/1.1.2/Chart.yaml b/incubator/flood/1.1.2/Chart.yaml deleted file mode 100644 index 39df2099bd3..00000000000 --- a/incubator/flood/1.1.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/flood/1.1.2/README.md b/incubator/flood/1.1.2/README.md deleted file mode 100644 index 69ea666c2d3..00000000000 --- a/incubator/flood/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/flood/1.1.2/app-readme.md deleted file mode 100644 index 5553ed88d04..00000000000 --- a/incubator/flood/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Flood is a monitoring service for various torrent clients diff --git a/incubator/flood/1.1.2/charts/common-6.5.2.tgz b/incubator/flood/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/flood/1.1.2/ci/ct-values.yaml b/incubator/flood/1.1.2/ci/ct-values.yaml deleted file mode 100644 index f874292fadf..00000000000 --- a/incubator/flood/1.1.2/ci/ct-values.yaml +++ /dev/null @@ -1,5 +0,0 @@ -persistence: - data: - enabled: true - accessMode: ReadWriteOnce - size: 1Gi diff --git a/incubator/flood/1.1.2/ix_values.yaml b/incubator/flood/1.1.2/ix_values.yaml deleted file mode 100644 index 148bf9a72a2..00000000000 --- a/incubator/flood/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: jesec/flood - pullPolicy: IfNotPresent - tag: 4.6.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/flood/1.1.2/questions.yaml b/incubator/flood/1.1.2/questions.yaml deleted file mode 100644 index 9dd9b1a7a03..00000000000 --- a/incubator/flood/1.1.2/questions.yaml +++ /dev/null @@ -1,674 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/flood/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/flood/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/flood/1.1.2/test_values.yaml b/incubator/flood/1.1.2/test_values.yaml deleted file mode 100644 index 5e50035d8fb..00000000000 --- a/incubator/flood/1.1.2/test_values.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: jesec/flood - # -- image pull policy - pullPolicy: IfNotPresent - # -- image tag - tag: 4.6.0 - -# -- 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.1.2/values.yaml b/incubator/flood/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/focalboard/1.1.1/CONFIG.md b/incubator/focalboard/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/focalboard/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/focalboard/1.1.1/Chart.lock deleted file mode 100644 index f61456850cf..00000000000 --- a/incubator/focalboard/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:43.801894869Z" diff --git a/incubator/focalboard/1.1.1/Chart.yaml b/incubator/focalboard/1.1.1/Chart.yaml deleted file mode 100644 index 3c7eaa98a0b..00000000000 --- a/incubator/focalboard/1.1.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/focalboard/1.1.1/README.md b/incubator/focalboard/1.1.1/README.md deleted file mode 100644 index 6b44bfa9a3a..00000000000 --- a/incubator/focalboard/1.1.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/focalboard/1.1.1/app-readme.md deleted file mode 100644 index 40971a5c670..00000000000 --- a/incubator/focalboard/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Focalboard is an open source, self-hosted alternative to Trello, Notion, diff --git a/incubator/focalboard/1.1.1/charts/common-6.5.1.tgz b/incubator/focalboard/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/focalboard/1.1.1/ix_values.yaml b/incubator/focalboard/1.1.1/ix_values.yaml deleted file mode 100644 index 312c315d80a..00000000000 --- a/incubator/focalboard/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: flipenergy/focalboard - pullPolicy: IfNotPresent - tag: 0.6.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/focalboard/1.1.1/questions.yaml b/incubator/focalboard/1.1.1/questions.yaml deleted file mode 100644 index 9f93b56faca..00000000000 --- a/incubator/focalboard/1.1.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/focalboard/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/focalboard/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/focalboard/1.1.1/test_values.yaml b/incubator/focalboard/1.1.1/test_values.yaml deleted file mode 100644 index 2c239b89fa0..00000000000 --- a/incubator/focalboard/1.1.1/test_values.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: flipenergy/focalboard - # -- image pull policy - pullPolicy: IfNotPresent - # -- image tag - tag: 0.6.7 - -# -- 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.1.1/values.yaml b/incubator/focalboard/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/focalboard/1.1.2/CONFIG.md b/incubator/focalboard/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/focalboard/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/focalboard/1.1.2/Chart.lock deleted file mode 100644 index 6ad958243ce..00000000000 --- a/incubator/focalboard/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:12.699457297Z" diff --git a/incubator/focalboard/1.1.2/Chart.yaml b/incubator/focalboard/1.1.2/Chart.yaml deleted file mode 100644 index 28e228f7060..00000000000 --- a/incubator/focalboard/1.1.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/focalboard/1.1.2/README.md b/incubator/focalboard/1.1.2/README.md deleted file mode 100644 index 98ea1d3b3eb..00000000000 --- a/incubator/focalboard/1.1.2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/focalboard/1.1.2/app-readme.md deleted file mode 100644 index 40971a5c670..00000000000 --- a/incubator/focalboard/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Focalboard is an open source, self-hosted alternative to Trello, Notion, diff --git a/incubator/focalboard/1.1.2/charts/common-6.5.2.tgz b/incubator/focalboard/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/incubator/focalboard/1.1.2/ix_values.yaml b/incubator/focalboard/1.1.2/ix_values.yaml deleted file mode 100644 index 312c315d80a..00000000000 --- a/incubator/focalboard/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: flipenergy/focalboard - pullPolicy: IfNotPresent - tag: 0.6.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/focalboard/1.1.2/questions.yaml b/incubator/focalboard/1.1.2/questions.yaml deleted file mode 100644 index 9f93b56faca..00000000000 --- a/incubator/focalboard/1.1.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/focalboard/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/focalboard/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/focalboard/1.1.2/test_values.yaml b/incubator/focalboard/1.1.2/test_values.yaml deleted file mode 100644 index 2c239b89fa0..00000000000 --- a/incubator/focalboard/1.1.2/test_values.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: flipenergy/focalboard - # -- image pull policy - pullPolicy: IfNotPresent - # -- image tag - tag: 0.6.7 - -# -- 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.1.2/values.yaml b/incubator/focalboard/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/freshrss/6.3.1/CONFIG.md b/incubator/freshrss/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/freshrss/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/freshrss/6.3.1/Chart.lock deleted file mode 100644 index 2f72ecd7c5d..00000000000 --- a/incubator/freshrss/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:45.273872659Z" diff --git a/incubator/freshrss/6.3.1/Chart.yaml b/incubator/freshrss/6.3.1/Chart.yaml deleted file mode 100644 index 5bf5f69bd15..00000000000 --- a/incubator/freshrss/6.3.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/freshrss/6.3.1/README.md b/incubator/freshrss/6.3.1/README.md deleted file mode 100644 index f338aea6072..00000000000 --- a/incubator/freshrss/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/freshrss/6.3.1/app-readme.md deleted file mode 100644 index 7d8a844b9cc..00000000000 --- a/incubator/freshrss/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -FreshRSS is a self-hosted RSS feed aggregator -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -FreshRSS is a self-hosted RSS feed aggregator diff --git a/incubator/freshrss/6.3.1/charts/common-6.5.1.tgz b/incubator/freshrss/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/freshrss/6.3.1/ix_values.yaml b/incubator/freshrss/6.3.1/ix_values.yaml deleted file mode 100644 index 98641a23823..00000000000 --- a/incubator/freshrss/6.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/freshrss/6.3.1/questions.yaml deleted file mode 100644 index c5da3c0f7f8..00000000000 --- a/incubator/freshrss/6.3.1/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/freshrss/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/freshrss/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/freshrss/6.3.1/test_values.yaml b/incubator/freshrss/6.3.1/test_values.yaml deleted file mode 100644 index 8cadee1dd69..00000000000 --- a/incubator/freshrss/6.3.1/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.1/values.yaml b/incubator/freshrss/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/freshrss/6.3.2/CONFIG.md b/incubator/freshrss/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/freshrss/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/freshrss/6.3.2/Chart.lock deleted file mode 100644 index 7283dc44d61..00000000000 --- a/incubator/freshrss/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:14.497247824Z" diff --git a/incubator/freshrss/6.3.2/Chart.yaml b/incubator/freshrss/6.3.2/Chart.yaml deleted file mode 100644 index 80b8ab49ec3..00000000000 --- a/incubator/freshrss/6.3.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/freshrss/6.3.2/README.md b/incubator/freshrss/6.3.2/README.md deleted file mode 100644 index a8e9015f6cb..00000000000 --- a/incubator/freshrss/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/freshrss/6.3.2/app-readme.md deleted file mode 100644 index 7d8a844b9cc..00000000000 --- a/incubator/freshrss/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -FreshRSS is a self-hosted RSS feed aggregator -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -FreshRSS is a self-hosted RSS feed aggregator diff --git a/incubator/freshrss/6.3.2/charts/common-6.5.2.tgz b/incubator/freshrss/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/freshrss/6.3.2/ix_values.yaml b/incubator/freshrss/6.3.2/ix_values.yaml deleted file mode 100644 index 98641a23823..00000000000 --- a/incubator/freshrss/6.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/freshrss/6.3.2/questions.yaml deleted file mode 100644 index c5da3c0f7f8..00000000000 --- a/incubator/freshrss/6.3.2/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/freshrss/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/freshrss/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/freshrss/6.3.2/test_values.yaml b/incubator/freshrss/6.3.2/test_values.yaml deleted file mode 100644 index 8cadee1dd69..00000000000 --- a/incubator/freshrss/6.3.2/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.2/values.yaml b/incubator/freshrss/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/gaps/6.3.1/CONFIG.md b/incubator/gaps/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/gaps/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/gaps/6.3.1/Chart.lock deleted file mode 100644 index 60920b23388..00000000000 --- a/incubator/gaps/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:46.797681722Z" diff --git a/incubator/gaps/6.3.1/Chart.yaml b/incubator/gaps/6.3.1/Chart.yaml deleted file mode 100644 index a684a3f9ef7..00000000000 --- a/incubator/gaps/6.3.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/gaps/6.3.1/README.md b/incubator/gaps/6.3.1/README.md deleted file mode 100644 index fa6815741c6..00000000000 --- a/incubator/gaps/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/gaps/6.3.1/app-readme.md deleted file mode 100644 index 2333306b1d5..00000000000 --- a/incubator/gaps/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Gaps searches through your Plex Server or local folders for all movies, diff --git a/incubator/gaps/6.3.1/charts/common-6.5.1.tgz b/incubator/gaps/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/gaps/6.3.1/ix_values.yaml b/incubator/gaps/6.3.1/ix_values.yaml deleted file mode 100644 index d11177660e5..00000000000 --- a/incubator/gaps/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/gaps/6.3.1/questions.yaml deleted file mode 100644 index 4284bc83f0f..00000000000 --- a/incubator/gaps/6.3.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/gaps/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/gaps/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/gaps/6.3.1/test_values.yaml b/incubator/gaps/6.3.1/test_values.yaml deleted file mode 100644 index c7555ac8822..00000000000 --- a/incubator/gaps/6.3.1/test_values.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# 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.3.1/values.yaml b/incubator/gaps/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/gaps/6.3.2/CONFIG.md b/incubator/gaps/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/gaps/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/gaps/6.3.2/Chart.lock deleted file mode 100644 index c8138aaab10..00000000000 --- a/incubator/gaps/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:16.308543749Z" diff --git a/incubator/gaps/6.3.2/Chart.yaml b/incubator/gaps/6.3.2/Chart.yaml deleted file mode 100644 index 55fe30791fd..00000000000 --- a/incubator/gaps/6.3.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/gaps/6.3.2/README.md b/incubator/gaps/6.3.2/README.md deleted file mode 100644 index dc81acfea54..00000000000 --- a/incubator/gaps/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/gaps/6.3.2/app-readme.md deleted file mode 100644 index 2333306b1d5..00000000000 --- a/incubator/gaps/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Gaps searches through your Plex Server or local folders for all movies, diff --git a/incubator/gaps/6.3.2/charts/common-6.5.2.tgz b/incubator/gaps/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/gaps/6.3.2/ix_values.yaml b/incubator/gaps/6.3.2/ix_values.yaml deleted file mode 100644 index d11177660e5..00000000000 --- a/incubator/gaps/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/gaps/6.3.2/questions.yaml deleted file mode 100644 index 4284bc83f0f..00000000000 --- a/incubator/gaps/6.3.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/gaps/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/gaps/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/gaps/6.3.2/test_values.yaml b/incubator/gaps/6.3.2/test_values.yaml deleted file mode 100644 index c7555ac8822..00000000000 --- a/incubator/gaps/6.3.2/test_values.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# 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.3.2/values.yaml b/incubator/gaps/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/gonic/1.1.1/CONFIG.md b/incubator/gonic/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/gonic/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/gonic/1.1.1/Chart.lock deleted file mode 100644 index 2fd223900d8..00000000000 --- a/incubator/gonic/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:48.344187935Z" diff --git a/incubator/gonic/1.1.1/Chart.yaml b/incubator/gonic/1.1.1/Chart.yaml deleted file mode 100644 index b96810a0f80..00000000000 --- a/incubator/gonic/1.1.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/gonic/1.1.1/README.md b/incubator/gonic/1.1.1/README.md deleted file mode 100644 index fe9cf71dfab..00000000000 --- a/incubator/gonic/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/gonic/1.1.1/app-readme.md deleted file mode 100644 index 2a94032af9e..00000000000 --- a/incubator/gonic/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Music streaming server / subsonic server API implementation diff --git a/incubator/gonic/1.1.1/charts/common-6.5.1.tgz b/incubator/gonic/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/gonic/1.1.1/ci/ct-values.yaml b/incubator/gonic/1.1.1/ci/ct-values.yaml deleted file mode 100644 index 6d8d2f4a5c9..00000000000 --- a/incubator/gonic/1.1.1/ci/ct-values.yaml +++ /dev/null @@ -1,21 +0,0 @@ -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.1.1/ix_values.yaml b/incubator/gonic/1.1.1/ix_values.yaml deleted file mode 100644 index 0573c45fa47..00000000000 --- a/incubator/gonic/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/gonic/1.1.1/questions.yaml deleted file mode 100644 index 0d44c5e1d07..00000000000 --- a/incubator/gonic/1.1.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/gonic/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/gonic/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/gonic/1.1.1/test_values.yaml b/incubator/gonic/1.1.1/test_values.yaml deleted file mode 100644 index dfedb91dfd0..00000000000 --- a/incubator/gonic/1.1.1/test_values.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/gonic/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/gonic/1.1.2/CONFIG.md b/incubator/gonic/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/gonic/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/gonic/1.1.2/Chart.lock deleted file mode 100644 index b159e5b8052..00000000000 --- a/incubator/gonic/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:18.138433723Z" diff --git a/incubator/gonic/1.1.2/Chart.yaml b/incubator/gonic/1.1.2/Chart.yaml deleted file mode 100644 index 52cd70d3319..00000000000 --- a/incubator/gonic/1.1.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/gonic/1.1.2/README.md b/incubator/gonic/1.1.2/README.md deleted file mode 100644 index 6e9efe5d04e..00000000000 --- a/incubator/gonic/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/gonic/1.1.2/app-readme.md deleted file mode 100644 index 2a94032af9e..00000000000 --- a/incubator/gonic/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Music streaming server / subsonic server API implementation diff --git a/incubator/gonic/1.1.2/charts/common-6.5.2.tgz b/incubator/gonic/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/gonic/1.1.2/ci/ct-values.yaml b/incubator/gonic/1.1.2/ci/ct-values.yaml deleted file mode 100644 index 6d8d2f4a5c9..00000000000 --- a/incubator/gonic/1.1.2/ci/ct-values.yaml +++ /dev/null @@ -1,21 +0,0 @@ -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.1.2/ix_values.yaml b/incubator/gonic/1.1.2/ix_values.yaml deleted file mode 100644 index 0573c45fa47..00000000000 --- a/incubator/gonic/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/gonic/1.1.2/questions.yaml deleted file mode 100644 index 0d44c5e1d07..00000000000 --- a/incubator/gonic/1.1.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/gonic/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/gonic/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/gonic/1.1.2/test_values.yaml b/incubator/gonic/1.1.2/test_values.yaml deleted file mode 100644 index dfedb91dfd0..00000000000 --- a/incubator/gonic/1.1.2/test_values.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/gonic/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/grocy/6.3.1/CONFIG.md b/incubator/grocy/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/grocy/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/grocy/6.3.1/Chart.lock deleted file mode 100644 index 2b63f43192b..00000000000 --- a/incubator/grocy/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:49.819762609Z" diff --git a/incubator/grocy/6.3.1/Chart.yaml b/incubator/grocy/6.3.1/Chart.yaml deleted file mode 100644 index 4deb0cdf7cb..00000000000 --- a/incubator/grocy/6.3.1/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/grocy/6.3.1/README.md b/incubator/grocy/6.3.1/README.md deleted file mode 100644 index ee93150a355..00000000000 --- a/incubator/grocy/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/grocy/6.3.1/app-readme.md deleted file mode 100644 index de807b7ad25..00000000000 --- a/incubator/grocy/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -ERP beyond your fridge - grocy is a web-based self-hosted groceries & diff --git a/incubator/grocy/6.3.1/charts/common-6.5.1.tgz b/incubator/grocy/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/grocy/6.3.1/ix_values.yaml b/incubator/grocy/6.3.1/ix_values.yaml deleted file mode 100644 index f646426e755..00000000000 --- a/incubator/grocy/6.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: linuxserver/grocy - tag: version-v3.0.1 - 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.3.1/questions.yaml b/incubator/grocy/6.3.1/questions.yaml deleted file mode 100644 index b917843b0ae..00000000000 --- a/incubator/grocy/6.3.1/questions.yaml +++ /dev/null @@ -1,627 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/grocy/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/grocy/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/grocy/6.3.1/test_values.yaml b/incubator/grocy/6.3.1/test_values.yaml deleted file mode 100644 index 66f3d07f06c..00000000000 --- a/incubator/grocy/6.3.1/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for grocy. - -image: - repository: linuxserver/grocy - tag: version-v3.0.1 - 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.3.1/values.yaml b/incubator/grocy/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/grocy/6.3.2/CONFIG.md b/incubator/grocy/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/grocy/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/grocy/6.3.2/Chart.lock deleted file mode 100644 index 52f5b896db4..00000000000 --- a/incubator/grocy/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:19.939893675Z" diff --git a/incubator/grocy/6.3.2/Chart.yaml b/incubator/grocy/6.3.2/Chart.yaml deleted file mode 100644 index 1d1d2d7e190..00000000000 --- a/incubator/grocy/6.3.2/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/grocy/6.3.2/README.md b/incubator/grocy/6.3.2/README.md deleted file mode 100644 index 0fddf825870..00000000000 --- a/incubator/grocy/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/grocy/6.3.2/app-readme.md deleted file mode 100644 index de807b7ad25..00000000000 --- a/incubator/grocy/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -ERP beyond your fridge - grocy is a web-based self-hosted groceries & diff --git a/incubator/grocy/6.3.2/charts/common-6.5.2.tgz b/incubator/grocy/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/grocy/6.3.2/ix_values.yaml b/incubator/grocy/6.3.2/ix_values.yaml deleted file mode 100644 index f646426e755..00000000000 --- a/incubator/grocy/6.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: linuxserver/grocy - tag: version-v3.0.1 - 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.3.2/questions.yaml b/incubator/grocy/6.3.2/questions.yaml deleted file mode 100644 index b917843b0ae..00000000000 --- a/incubator/grocy/6.3.2/questions.yaml +++ /dev/null @@ -1,627 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/grocy/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/grocy/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/grocy/6.3.2/test_values.yaml b/incubator/grocy/6.3.2/test_values.yaml deleted file mode 100644 index 66f3d07f06c..00000000000 --- a/incubator/grocy/6.3.2/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for grocy. - -image: - repository: linuxserver/grocy - tag: version-v3.0.1 - 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.3.2/values.yaml b/incubator/grocy/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/haste-server/1.3.1/CONFIG.md b/incubator/haste-server/1.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/haste-server/1.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/haste-server/1.3.1/Chart.lock deleted file mode 100644 index c49a269292c..00000000000 --- a/incubator/haste-server/1.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:51.317535476Z" diff --git a/incubator/haste-server/1.3.1/Chart.yaml b/incubator/haste-server/1.3.1/Chart.yaml deleted file mode 100644 index 1fcce10a748..00000000000 --- a/incubator/haste-server/1.3.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: latest -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/haste-server/1.3.1/README.md b/incubator/haste-server/1.3.1/README.md deleted file mode 100644 index 0270819f997..00000000000 --- a/incubator/haste-server/1.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.2.9](https://img.shields.io/badge/Version-1.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/haste-server/1.3.1/app-readme.md deleted file mode 100644 index dd4cf171e08..00000000000 --- a/incubator/haste-server/1.3.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Simple text sharing diff --git a/incubator/haste-server/1.3.1/charts/common-6.5.1.tgz b/incubator/haste-server/1.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/haste-server/1.3.1/ix_values.yaml b/incubator/haste-server/1.3.1/ix_values.yaml deleted file mode 100644 index a9ee0bcb65b..00000000000 --- a/incubator/haste-server/1.3.1/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.1/questions.yaml b/incubator/haste-server/1.3.1/questions.yaml deleted file mode 100644 index e386fc9c465..00000000000 --- a/incubator/haste-server/1.3.1/questions.yaml +++ /dev/null @@ -1,673 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/haste-server/1.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/haste-server/1.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/haste-server/1.3.1/test_values.yaml b/incubator/haste-server/1.3.1/test_values.yaml deleted file mode 100644 index 2a475ddaa2a..00000000000 --- a/incubator/haste-server/1.3.1/test_values.yaml +++ /dev/null @@ -1,50 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.3.1/values.yaml b/incubator/haste-server/1.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/haste-server/1.3.2/CONFIG.md b/incubator/haste-server/1.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/haste-server/1.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/haste-server/1.3.2/Chart.lock deleted file mode 100644 index 8df300d0763..00000000000 --- a/incubator/haste-server/1.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:21.742314317Z" diff --git a/incubator/haste-server/1.3.2/Chart.yaml b/incubator/haste-server/1.3.2/Chart.yaml deleted file mode 100644 index f3a33a1c292..00000000000 --- a/incubator/haste-server/1.3.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: latest -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/haste-server/1.3.2/README.md b/incubator/haste-server/1.3.2/README.md deleted file mode 100644 index 7a61754abfe..00000000000 --- a/incubator/haste-server/1.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.3.2](https://img.shields.io/badge/Version-1.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/haste-server/1.3.2/app-readme.md deleted file mode 100644 index dd4cf171e08..00000000000 --- a/incubator/haste-server/1.3.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Simple text sharing diff --git a/incubator/haste-server/1.3.2/charts/common-6.5.2.tgz b/incubator/haste-server/1.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/haste-server/1.3.2/ix_values.yaml b/incubator/haste-server/1.3.2/ix_values.yaml deleted file mode 100644 index a9ee0bcb65b..00000000000 --- a/incubator/haste-server/1.3.2/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.2/questions.yaml b/incubator/haste-server/1.3.2/questions.yaml deleted file mode 100644 index e386fc9c465..00000000000 --- a/incubator/haste-server/1.3.2/questions.yaml +++ /dev/null @@ -1,673 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/haste-server/1.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/haste-server/1.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/haste-server/1.3.2/test_values.yaml b/incubator/haste-server/1.3.2/test_values.yaml deleted file mode 100644 index 2a475ddaa2a..00000000000 --- a/incubator/haste-server/1.3.2/test_values.yaml +++ /dev/null @@ -1,50 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.3.2/values.yaml b/incubator/haste-server/1.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/healthchecks/1.1.1/CONFIG.md b/incubator/healthchecks/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/healthchecks/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/healthchecks/1.1.1/Chart.lock deleted file mode 100644 index c94cb566a1e..00000000000 --- a/incubator/healthchecks/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:52.82075535Z" diff --git a/incubator/healthchecks/1.1.1/Chart.yaml b/incubator/healthchecks/1.1.1/Chart.yaml deleted file mode 100644 index 6cc84e58420..00000000000 --- a/incubator/healthchecks/1.1.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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://raw.githubusercontent.com/healthchecks/healthchecks/master/stuff/logo.svg?raw=true -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.1.1 diff --git a/incubator/healthchecks/1.1.1/README.md b/incubator/healthchecks/1.1.1/README.md deleted file mode 100644 index a0dcddc2f79..00000000000 --- a/incubator/healthchecks/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/healthchecks/1.1.1/app-readme.md deleted file mode 100644 index 7fa8a26c845..00000000000 --- a/incubator/healthchecks/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Healthchecks is a cron job monitoring service. It listens for HTTP requests diff --git a/incubator/healthchecks/1.1.1/charts/common-6.5.1.tgz b/incubator/healthchecks/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/healthchecks/1.1.1/ix_values.yaml b/incubator/healthchecks/1.1.1/ix_values.yaml deleted file mode 100644 index 18bc3927bf4..00000000000 --- a/incubator/healthchecks/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: linuxserver/healthchecks - pullPolicy: IfNotPresent - tag: version-v1.20.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.1.1/questions.yaml b/incubator/healthchecks/1.1.1/questions.yaml deleted file mode 100644 index f58ceef7981..00000000000 --- a/incubator/healthchecks/1.1.1/questions.yaml +++ /dev/null @@ -1,701 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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 - 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: 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/healthchecks/1.1.1/templates/common.yaml b/incubator/healthchecks/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/healthchecks/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/healthchecks/1.1.1/test_values.yaml b/incubator/healthchecks/1.1.1/test_values.yaml deleted file mode 100644 index 85aeab7278e..00000000000 --- a/incubator/healthchecks/1.1.1/test_values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# Default values for healthchecks. - -image: - # -- image repository - repository: linuxserver/healthchecks - # -- image tag - tag: version-v1.20.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.1.1/values.yaml b/incubator/healthchecks/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/healthchecks/1.1.2/CONFIG.md b/incubator/healthchecks/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/healthchecks/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/healthchecks/1.1.2/Chart.lock deleted file mode 100644 index c7621b7ffac..00000000000 --- a/incubator/healthchecks/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:23.563425918Z" diff --git a/incubator/healthchecks/1.1.2/Chart.yaml b/incubator/healthchecks/1.1.2/Chart.yaml deleted file mode 100644 index 43ff67491d1..00000000000 --- a/incubator/healthchecks/1.1.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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://raw.githubusercontent.com/healthchecks/healthchecks/master/stuff/logo.svg?raw=true -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.1.2 diff --git a/incubator/healthchecks/1.1.2/README.md b/incubator/healthchecks/1.1.2/README.md deleted file mode 100644 index 6d163b20df2..00000000000 --- a/incubator/healthchecks/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/healthchecks/1.1.2/app-readme.md deleted file mode 100644 index 7fa8a26c845..00000000000 --- a/incubator/healthchecks/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Healthchecks is a cron job monitoring service. It listens for HTTP requests diff --git a/incubator/healthchecks/1.1.2/charts/common-6.5.2.tgz b/incubator/healthchecks/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/incubator/healthchecks/1.1.2/ix_values.yaml b/incubator/healthchecks/1.1.2/ix_values.yaml deleted file mode 100644 index 18bc3927bf4..00000000000 --- a/incubator/healthchecks/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: linuxserver/healthchecks - pullPolicy: IfNotPresent - tag: version-v1.20.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.1.2/questions.yaml b/incubator/healthchecks/1.1.2/questions.yaml deleted file mode 100644 index f58ceef7981..00000000000 --- a/incubator/healthchecks/1.1.2/questions.yaml +++ /dev/null @@ -1,701 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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 - 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: 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/healthchecks/1.1.2/templates/common.yaml b/incubator/healthchecks/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/healthchecks/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/healthchecks/1.1.2/test_values.yaml b/incubator/healthchecks/1.1.2/test_values.yaml deleted file mode 100644 index 85aeab7278e..00000000000 --- a/incubator/healthchecks/1.1.2/test_values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# Default values for healthchecks. - -image: - # -- image repository - repository: linuxserver/healthchecks - # -- image tag - tag: version-v1.20.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.1.2/values.yaml b/incubator/healthchecks/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/heimdall/6.3.1/CONFIG.md b/incubator/heimdall/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/heimdall/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/heimdall/6.3.1/Chart.lock deleted file mode 100644 index 545a10ad694..00000000000 --- a/incubator/heimdall/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:54.290179586Z" diff --git a/incubator/heimdall/6.3.1/Chart.yaml b/incubator/heimdall/6.3.1/Chart.yaml deleted file mode 100644 index e61569135b1..00000000000 --- a/incubator/heimdall/6.3.1/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/heimdall/6.3.1/README.md b/incubator/heimdall/6.3.1/README.md deleted file mode 100644 index eae1b4067d3..00000000000 --- a/incubator/heimdall/6.3.1/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/heimdall/6.3.1/app-readme.md deleted file mode 100644 index 3fb24ea7f1b..00000000000 --- a/incubator/heimdall/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -An Application dashboard and launcher -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -An Application dashboard and launcher diff --git a/incubator/heimdall/6.3.1/charts/common-6.5.1.tgz b/incubator/heimdall/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/heimdall/6.3.1/ix_values.yaml b/incubator/heimdall/6.3.1/ix_values.yaml deleted file mode 100644 index bdcc3ce0176..00000000000 --- a/incubator/heimdall/6.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/heimdall/6.3.1/questions.yaml deleted file mode 100644 index fc5431e6b56..00000000000 --- a/incubator/heimdall/6.3.1/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/heimdall/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/heimdall/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/heimdall/6.3.1/test_values.yaml b/incubator/heimdall/6.3.1/test_values.yaml deleted file mode 100644 index 658614359ea..00000000000 --- a/incubator/heimdall/6.3.1/test_values.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# 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.3.1/values.yaml b/incubator/heimdall/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/heimdall/6.3.2/CONFIG.md b/incubator/heimdall/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/heimdall/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/heimdall/6.3.2/Chart.lock deleted file mode 100644 index bdbe747a4ee..00000000000 --- a/incubator/heimdall/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:25.408307926Z" diff --git a/incubator/heimdall/6.3.2/Chart.yaml b/incubator/heimdall/6.3.2/Chart.yaml deleted file mode 100644 index 188051f5211..00000000000 --- a/incubator/heimdall/6.3.2/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/heimdall/6.3.2/README.md b/incubator/heimdall/6.3.2/README.md deleted file mode 100644 index 59fb53c1c39..00000000000 --- a/incubator/heimdall/6.3.2/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/heimdall/6.3.2/app-readme.md deleted file mode 100644 index 3fb24ea7f1b..00000000000 --- a/incubator/heimdall/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -An Application dashboard and launcher -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -An Application dashboard and launcher diff --git a/incubator/heimdall/6.3.2/charts/common-6.5.2.tgz b/incubator/heimdall/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/heimdall/6.3.2/ix_values.yaml b/incubator/heimdall/6.3.2/ix_values.yaml deleted file mode 100644 index bdcc3ce0176..00000000000 --- a/incubator/heimdall/6.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/heimdall/6.3.2/questions.yaml deleted file mode 100644 index fc5431e6b56..00000000000 --- a/incubator/heimdall/6.3.2/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/heimdall/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/heimdall/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/heimdall/6.3.2/test_values.yaml b/incubator/heimdall/6.3.2/test_values.yaml deleted file mode 100644 index 658614359ea..00000000000 --- a/incubator/heimdall/6.3.2/test_values.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# 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.3.2/values.yaml b/incubator/heimdall/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/hyperion-ng/1.1.1/CONFIG.md b/incubator/hyperion-ng/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/hyperion-ng/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/hyperion-ng/1.1.1/Chart.lock deleted file mode 100644 index 46b32c8641f..00000000000 --- a/incubator/hyperion-ng/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:55.787907353Z" diff --git a/incubator/hyperion-ng/1.1.1/Chart.yaml b/incubator/hyperion-ng/1.1.1/Chart.yaml deleted file mode 100644 index 2b29caf14b6..00000000000 --- a/incubator/hyperion-ng/1.1.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/hyperion-ng/1.1.1/README.md b/incubator/hyperion-ng/1.1.1/README.md deleted file mode 100644 index c24242e8ed6..00000000000 --- a/incubator/hyperion-ng/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/hyperion-ng/1.1.1/app-readme.md deleted file mode 100644 index 693f4d8e955..00000000000 --- a/incubator/hyperion-ng/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Hyperion is an opensource Bias or Ambient Lighting implementation diff --git a/incubator/hyperion-ng/1.1.1/charts/common-6.5.1.tgz b/incubator/hyperion-ng/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* zswnm^_$(Q%ZFu$2WsY6H6)I9^RY{J-_5Rw)iCU}4{WDGlh4m&U{IIj8;QocK`JHjn zL)b}CjZAHh>Mebr7pO!jQ4nh(DNi)=)t~;$B}?lIPI)(Qp-JjhSp;s@> zeeF6yvyKO>s4Y30eWAuS%{*D{oHu$aCq*^`b68;3OlsD(wydK?PX$SAaNM5odXdx4 z8->omZ||}9tgCO4HYirJQjR%RJ=8hblxd=nm_&5$wFtLIqw!0A-1grTQUg%i@V`(0 z|N8Fcj_v>1-FVFZ{~!;$?Ea9)Y3TtTxe=1~|61;p?hVu<0iGRvd_w&{IuNh83um*x# z!1jcw_T|BX&HoHyvTgnw30m(U06O>o8u$P1?e6V9&i{va*!(|8lI#lnt2#%*M<(w5 z&bS{mMrr7s`pzuAmo+GTOG<`Igok=14R0v%%bBVHvf>sk!xw0Km@vhCE@t47h^}A?0sk*9`DyABh~Y2I|oICQk}8q(ZXEL z(+ zVy$#B6CP3^;X$5D`ObEEax3C_t|g#vR`DH2YQmYp6kecsc+R(0)CsGTI)QIf%$|rA z+=a6ZHVmEgbzFO|-B;PH%MLE45i(mQcfKB_>!0~)lmC3^-23^j?d{FR{a;(VTaWVp zAs!~Do`1+;8aLwqcmijic+v%n7AkO&Wap4w&ZG=>J2FiR^$@o-1iY3N)8PQM4^~vn zwd1o~Ht`;sm{A` zf>9FlFvA4TFhMb0*O4hM!OHnH>*Ax=C$ub1FIe{5)o}1)0t&7HI1rKTwiKg*y~6}t z;Uu9;#HyrpmH;y11-0!%rVbL)hE3WUSLC?fjd#I!;v%pmjkN~2=6GuqvBsQiUH7=- z#{gt?yPg-HLAI63`j)^9_r4Yns`_38#u}!96#*(JahGWzFe_>4s=sO+U+)`Hs+Nd+ z4)SXKW+D(XQ5)h^9tzu$4sSNh#hl@#n03}69EF{0`3kg#Y7$5MU0bFF$`cqN5d7Z& z1n+~z<%?{UE!Ks}dJsh{PdUkG>pEIe8g*VIOUSv5cl4}q_Iw<5Ikvdadj?NCIbqx^fDs|hDBFV1Hi9~!c z%9HGRrnX`&SI|-8^No4D(GM7+S(cW_1DAb0K?{Q|2_$GzB@D0&@`)(mf<0^rr6&M_ zIZSX2Y@91!m8*e|B9~PDOD=TU?0$^?+e`n{>|MMUZlWwn2al!ROl0`5P z8cxJP$d!Re=D@!R!RmKjsKczJ$~~$=05t3w0k^)qEfxVdt+lEW6^<$^*$k7~?&CG> zG*~m*_PDM+t4hN7L2aa~0uy9YrK2-IsmP!Z1a*M5q{hJX#mFD`{8z$q^j_U|aewze z?KSUz+S+{F|9g<|e5 zAFY%2x^#l_RIzcPix7U7IE`PF)F3KwdZF4WvZ;l>qt+d%HrmcMH)w>#h0JSLT$Ib8 zZh5qo)`e2ybhh#GRv8NnED4^V=sJ>j2CAP6LLLBs(mAViQy;jzMAvH~;7-q5gwnZ| z8(o_TPeuG3?`Bp{-NPur*cUMxt?P%I{qvTGxdujcaUxrcW}{yU|ne09LQpY5gc1V7 zZ>Gg5nIt51LzD|z7g#zmEYO;~P?JQ?ja{4B&D(027Om4>aRmO^)`V!^X5hNsfMwHg zaC6m$=1>ApjmhU=rXi`?sH>-?=yVJ6O}~p2T<%kp&Y5)66iI=EfDzxuW{y?6ra?t- zb>?t@)rjdh=fB^gNi9wnHG(=hVMp84Mi@&pzz-&p0?)MOY+Aap8M9ME(JyMNfr+ux zyv6P2Mq^rd3!;nc9Cc7V`ep$5x|Ls3dRkQI^}z{XX;i@lN>Kp`ioy5C?*L9G8E+&l zDLYD~mSwYV0OUPoHzIw2_$ZT61Z)e1uIS8ztQ0|=2#6KcuQjLv?E|&|)L%78VHJ&} zx2l7lTBQ~+R9aS+o$J3mi|^_I>RA76ZEe{3Kle5s<9{CJ;p@KvUH|1-%$IYR(AAQE z{TB{;EdcW@Zsy?Bms519#gAaKA#J~FwZ=CagS@##(IR7A`x&8UwcxntmZ9svC}|Sw zLQ~+30hGz4X}QMBv9=KFSV~1x6juol^uB(HgBCM}`;TnvUZ@Z{gEwKatr zr)9n5RzHlzxlzQl;XJL-;E0Tp-{GPpKVdTcftR#0Ie02`wmeSDIuoG!vEXRosc*!- z-AkN`gAKI>V}JG#L#MWK$?!R6yjhSe^CH|1rEa-{JdjOCMI19x1QU~JMP#0U6-ntT zTP63JaowhlZRHrZu2MKPp5EjCAi+>1HPn9IU2ddVj8vfEr%wa@_uZjGE#;;B`|eOl zmY||eC9C~h5cXek&u*Dd5Bu-VSs=RNzxTEq`Tuq{9^?NWNU3d@|0(F!*|y zdu*wxg=pn6n;&x;4K2T*E1|o-o_441^JD@vQviZyoYbWzs_44w30rYcp%iQ?`viE5 z29GXtqDS>+iZB6G!dG`HUM+*K>r1}t&AaPKxoaoGHJyD%vRwy3=J0V; z(|{V9@2&^$yX8M~#@y%m@2%av&Bpo9t;hBMgFIaRvpyDCkm=e#$u4lzPwER_-S8gn zdbVN8dnN)Sv5<{XS3p|5d$=Q7%g*XJ#_4KNk87pP3*{(x<%Jwv+^FN{LMyN$uZ23K ze;Zfi@s8Ey9xv3;t`<5SoBSLEnkl{x8Wn|~fej|}nlz3ws!Ed0>=0o7t;|v6+U?l% z?bMl@hSm@;I)2#LxTr~Dfr3NFMv=M%S(OS7-krV)8igI4b6?xx!eWI)dmu8c-%hTv z%VNE3HeS1gS>kBqmN&lyVAVq>yLR|{M8<)u*X+{LjNo_P${TFYQ7EpyZS1x90LYt5 zY7nRVni>xTFSl76NR*#s(PeupT3KrJxn`F*uqhreJ4Q6XS-G<{i$l-5;kt&Bgvxxw zFgZdAygorumd2&gjdU7^jzXZFtr9%7HLC)hP772{vm|c9woCK`Oz;e474ed6e(wo1 zM+IiCVK+?Uvm0X1b%guR<>>!T`%mBAyQLM_VgGHeZ&>!<=EnN=W|$+=PX;(J?Tca(isw+0zGutI*AQAjH*Xy<$!B&B11C+l zl@#e9*bTqT383Eb2&lRUgILE-F+Q2nNTa%}&g)9z$Jhu1bSMl9MuA}bCQYv8zBd2W z0mUZt?k`CJN|!t>+$~o2YHzPr(6H`@&&2AQ|Z63#H_CA z{RV(qQPr^dB-;Q0r`e^FoD-+3(cX~VKGN&SFJg3}A8K1>PCGOb;~ z>k{MznxF!}6qv>Fgx{x&OSWqvBGMXU?zf@rICDMv2D~9tR9xW_0Zs->3V_(n=u9J7 zXzdm{uA?;y^PAg#YpKLcm8M@tYu}1>Qo2vCc=4?^BYabPU#a07SO!6sA?m|zGkB5} z;=pR>f#ztg~-NW4CVmJ03;li9>@~w5Xmu@fW zpk^q>Rl`%LUD_qV1-xY7y|c@Qp~SzVmw1NlT|FlfRoI1x{gh?LR&yO5&F#LNtk){6 zg8a!lDVO$O9kj1jC2UuY8oUNj^|_TVvQ&MKs&>I@OE_|COSt3L7!fjFUN6km#|ifY zyFxx(2Q{2W!5bu)XTh5qp`XWP>CTrg;1Tv;I7P_}U!+-qmXD*u{#)PKvhzQ0?(RP3 ze}0hX2{?v?pdu})8Nf#XxSFCAoL4xBae4uA7+t~(REC2m;B-n&6TanNf^v$I1Y9K9 zIha8bO>ug$1`3owg6D|IDD6E=9wYK4oS^g3k+BTz3GcWrw0@C+xxCyDAlN3%m*oKsqfd z#EyWMgTXi7{E*F14lmI7n{U8>O57KiOsn%S%4Q={REP&QjbNUaBT^tVn!%EwV#GQ0 zkHO%{6YvUR8Hzj@d<5dAkLNRLi+lv{iUfQdd<4Vca0vMS^}zdEjQw3 zD5b>KY23!(>>v9Z;l^&bK3qRzMY#z>QU42FgO5OLdmf23Fa4{G3e0ZzpePvy{9pM$ z<1hAW@DUt;|KbRI1URKI&USX6opJI$g5!6-FYjI*ocs%X1f{$^?kree-wf1uXZ-d@ z9{%rRoO2B}^%x!k3Q2lTSnG&YSXAjj z`L0AoEsoY(tMdS?TMaB(xjC??4DV5KQ7-GDW}(PkxG<9qAR^X7aB5?7YjdM_RT;Hp z&~SQq+#9(O#&YX+kj5|H+Sx(GWK9%=0u{P+!Sv{07DEaAGzp z#fhtQPnpJxb}0{9D#3GGAs z0pqw~Q@wtE`u^bP)r;3|V!OcEw${o2oVvPVG@GH3s?iHxqyIO;^>A~2bAA2U=AH&Yp3n15=i%uQvm7baH)S4%C#!^+jKGy3}0qp#3UD$C5)}ymqgr&>{;^c|Q;N-7b=UDQTncxph zQyimWhRag$)JbF`gR@5|=_gB_RO<(yeIi(y;7YBDtATt#7qHp;TIhZ3@itTZmWKCT z&Fp?gb*J%boy>NY=`$RR!@wS5^z9FBk%TacP+7jpY`||3jDIRHL2uGXTkkp`bak(z zN*x+yb`JmCimk-ITa<2mkK1cp;=D@PO(#jxi%Nc3OQ`MTIVY;C$^yI)ReZeQpS6}{ zaSws)$XMYk$xnAl%TS)t@KSCS?^qq##oZy?wQs4tqARXk)!kZeuWUzS%T-ZFH7hW@ zrCxzxj2GZxUA`X^>+*|o(W<#18?D;C`DoSa&&ZO%f>e1=Hpnh(Z-g^3G z`gvm7{Vw{F$mLw=Q?lEa(#Lb+g5S$MVqJOApTE`}4!()#x>CVoos^`21YKM^2!ER; z2~IEGY*#5J0k5l- zFG+z&G%Z*`Jh>i~0VEsS8jZkD2&4$b{06Rx+_NSbxWv&V$R_*- z848y}TmzYm)TPyfi;R5?z*UxhO~7TET>*HWRRm;J!9JC|`LwmF=_>?$BlGGo0-tI?f!O>G#v+cBLmq<^Cu=qo_V&|SUHJs37YRDyIZ(!RWr^)35RS6_(K${> z67ov@Owm7^gEH(K+v4TCOHRXi3)z1 z|LcrApXKCwrHRt4S?9xB1Mm4wBzA?6uJKm_Zq*BWh1>Xb5_fGh#jius;F4e76y)o_IqzuKgrnYy6K z%HJxO@K~OeW}mEC^w<+Y{k1Bld|yF*P+XLEkkVceP2t{AK2s345YDi;DEG?*p&a0p zZ-wY$lS8eG+a(th(hS)RgRv%IeCk9;#Z3d_qnQ2+h-o%0JTjV&rFH?$YTsHq)7lRz znkm9Rt6ZjSyEmcyJe}WOCVNHl^K@iU$1SLzr}KuK{ujDtOjDBD38t2dD4mD= z?|t_1eKvWI(zz~58Jb1|Ze+H?vB;&RYP!hzF3Dh{Z60zawCw(NxY>t@i2xk1@-Ec> z%(A4xRS)X(EKBy8Q>_o~a}GHW6di-Ajc`$-|p3Dobo1nTKs>Xf5;OYVWPId z-5Q%BJvlu%eR25y`RgCe{$B&u=l9>eee)_*7o&viikY`)!vCO>bf1akG>ds2wjS-M zp*Kd+8VD@hw1|a4Z~Ti{v&~%`fBoj@`TN%gubwZZH40h>rP4bZyXJb6(lbiw(f_<= zee~~}f8SWQGXMM2zdsFOJj3Z(49)c z9PFyBaqQ7f|LfT4)K>DC>2!3qTIsazt&Q~O>Aa_nUfZ6pV9pK1OSICM#Z9BvZ?Hd4 z=RNFob+=qki=D;66#^H(WlbV^1#<@;QAy_C;Prpzsk(o$je2Kox_*)2cfhl50leeh zuYv4RM^oRq_RIf|esVWTHH=?)#+$_lNSnA1R(sL!?espV`{L+WUcG|(&!QK80s9K$ z64y}A)A^c-aG5J8+5>mnfABA+L})pGsQKMkZ1ECo2=`fNxfWIHMe$4@S41z$n zlxU0jSGS$bFP@Xe#L4r+x6e;&%Z7ig4NQri6qOIVF5~}V+L3dsr)CtLvZiZ^nvo51 zRVgvddT0@)LQT4QsuGV%kKBT-=gE2<^#oZ>wb3& z>UylMH5y&FQQd3FB7T}$XlcTo#hBeuw0pf|6u2$6?eDz9Qque=BfEM!*WCUzNx~Qe zGf3A_#+NZzUuz&7^X%-pHaKL_l59z1su*1%@Tf70MP#&Re~K_V;elEMu7c*V=6$Lq z+Dpn86GJ)u)};#19^m9lq7 z$G#n|PReNAI}^r%{G}|2FGOYPH6Ko6G7;XQFZtC`UO4_Hnizgw|D~g%N8`y+yapNo z1%-x=yCo7a{{2YgB-0SJI3D<|Ci`Ih7KVd`*m&=0=AF$73ftfIUL@SXh^UX;=qI+7 z+z=MScpsc8B-$~Zu|2NU9iI9lv?E_cnKfWEMT=AbD({{=e`LZ-AfEk%$&{=8S1RxH zf+)0v)gyl1!r?!XN5jTI9S3^_)9dCyz`vt0*!bQ}>4`{Uy~ZqqTCU9&$NgHWW% z4rbQ^Q(zRDW+llXnGRz};O%-s=0?BhgAAHUCgt=P8_Z^ z$r%H69#OZXp35w!&8?AcWKL?CcM~rqE07zIjhDCwA7mW zUbOylCysfollOxd;|!kJ8=d4CBEd%+`{u=HGG+mcXzoR5d}?X`=dqkk^ZC(ozGur> zH&$8KFj))`$2Vydb~O7yCTi%&vL&5PfDC` z&kF=E8(%(kF91IG393K#(>VXf6SOS#0ANS{=k1NXUHkms_V(lb9}n{MJ^u%+BYpRA z1W@D#x`#7>7UaeuKwuu?`?H+`m1#6w}w65EgNo)e#etH zxVPhL>VSX2XztFq_ht-SjlKCA%^2tjtn}r=5k#{rJwYu8|BO4!_G4C|)c58WqeH8& zH&#*S-YjX5p*LrV{5TOevYq(C7HmTFE8K2Ji3!2pGHaYl@{^*L$37~|;0c3>FM7X2 zv+m5<)yLb*mT;&jn#Nv%NL8dB3l7}df^pVsnP{B4lO1)-_2SGOl0XNIE&XsxP%(iK zy7_dY&k-SbjKM13)l-@uys(zX2_k5P;aUUER;@PHahKYlV?_3k67e$h(q>){=l$ol zejXpg{-0(A{+%x6llOTRzlRmc$_UC;^o z9`)m0f_PfuUW}Zwd|plHzMU|fzLmM$^v4x|_6mMzE$d$HxQ|wOA8Lb`wq`pQq%mIW zdwt`Kch%xl)Z<`5VoaNycZLEGXOe5@O>|14NtDjyX&PEKxnIQi@^d)%tu8YS@bM*F^&xuEmO zszt)gXU<(PXC2R`0Us}Gs@?kb7$b-mXoM5r9-}q@-DtJBvJ7le=yLSX9_;;2>@)#8nN(sC`edKdLiR{C$ zzq{@evZ@VZs}VOrlvlwR?5;OYqH2wLg=SfCeb4P`L9)Mho2Jbez+epae62goX6HEV zXCB4tm1W>HXg zxkZ_S{WZRy&BB6gnf2LoKIa#(PuB@6?REL2IGCdXULb8&Xz*Arl-=!)19UyrsG3M? zTKiTXU5EGf82&$TO~rDv|91NS_BQtH{J-0KkNJNe=J`_mf8xTKW&8VVuzw~0o@jeN ze_n%8P5)h!mkxj3lFw%foStL%KV)V5=}jIn-XjE{!`$@xzyy7*KCdHO_H=svtmWF` z7X~>FXnL~x^r3{is3_MC(pUy9J4x~RsKqqG^A` z=cZ|Wbnu9Kvpf#4QYAcSr%)edyb}YP79*0rN(jyq{|ar{JTKXGA+We^tI@?NlTpTL zQb?vUso3WqN9L_yO$cXwhLR_582fm37rp`4aM5)OL*W@XbVNQBqdjb5jP`Mdexz#* zS7NnZ6Zn26uf|+SVUxjsl~uRshn^=W1gjTuGfPFih+Ekr$`L&;O1!NSBp2saC4G%v z&|?1M4^5(#{qXmeSp2?AR|#y*pt?SzK?h-rqxqAg_2zkBYRt3|%4U_xC7T37az6Rm zxwJ^L`B?xpqs2+)_EP|#?&SAw3>!CSulw6=$5O)O4OMrKU-cTa0!5qEDvGf4-FM!} z?Jz01quwn{HB#*j(-!Me)VhtLawMN%BeuQ~Yya7Lr*&`#Q(_6mC^x!nmDZ=eY&}&g z`*}SY?*NJ=VcFQ++U}=e%?|gI;25Z5K+!y^*X60#+p5i_s?6o6l)S(*SX?s&Hr`jd zqAj_FE+%~kcbX&E5`tszy(ng~A^yP_s)$YIYMuRPqShB?$@cOS#U!JsjjE;+Jj^kTp??B*8qUokbXZh=_&g%KavHbHe z&BG~P=JWWV78s&u9YfTYt)3U@=Xbj24$!l`i_Ec)w%*-ry%yz8)y5tCC`Rguq%F9O zB;`qtqHZ&hgK6;?kffx8O9v-_n+}i;FpK+Ibi@>uHxYwvKPkQ1mWRP(Lp7RK&*nC- zM_UGl+azbbB^k?fzVsVwk7vKW*vE+f$WbxFWl6jH{jb^ivf@BG;y-qGH+QV~kKOIP zt;hI}hj_k}_>bdy=>2zgzU(j%5A?rMG>FN9enBBVwl!lzybNZj3sj;sLicdX-G682 z_0oEI%i{me&RdtoKVdSpQ_n5D_|Wo;zQiS=YMl9gc{;jYeE4%qmfOpS z+sULh$>OZDAy_9<#P+JOF!MGRXWquGnYUpuZ=r_WLNJSQujkc~X;2vz1QT{vR9-A*0P!58 z{-XG4GV;6f`y#9IWpi!9!S3(w?miTYc6WC@EMi}7&!V?gdQiSAQL$_$6%z3Nx8HvI z5N!JP+iyK1Nqt!Yn-0?Wo<>z0!+dofcqCFrx<{h=a(fmZU*Pz-!v46WK72*#JUo8) z;>gEC_Wk=8M}ItyJuaaiehGbli`$5gs+L8qDA9KTD^0471*|N#@Oo5`)4KALz^z5! zp=|5@uJ;rg1MA(EW|0$!YhCt$`@i=7Keyru_kysCneHA1&~g96&fbQ-|G&4l`I!Ip zL7p#Y|KGfzk=^rm4{-o(SpH)101j64jtgjIqcc9Bo$>U~*Kl@+7y-YBpkMgBdK@exVUCqM)+5;So3+*GqPAsDWc7&z_^PS6ZF5|oh(_{7<8Q+ z9=v=$q)7av;SWPmXBg2}L!UHa!&1rR`yqJPLg=I9Syb}4l-{kxPs`HOnCtudboMQ9 z_OV7{Bp}vcwgk`L{nVp|XARtum?fpSa@>%WJ1 zzL@o27B79Vr-A%St?aV6=Q2)bkYmke@Q?l}6PVw{nDYln(qcfnAFI`dbKlp;V2r_r zVff@I!V}ETFt=XvR><2Cwsf;Vz})(anFC+owcEYpYUrD_j!U@gms;4m{*g-@@ zuCn6t3z!t_X`LA;4?G z&fMJ6#=zaC;Za&1X9ZJlDfHW{FUZWT5wIVJsMO#;Srxn>s91k`m3XE@Sxr8EdQYbC&!r9_1roOy_{ zoI?El<3wK4M6RPfD8NN#n;u!xKEp+CmMe7?`&28as7BV5?bp5Ti`0LGBOMF~J3Fk87Z zx9XUIV1JsVFc1Hb1!do^g&acTBai%`7JL&dYf*NUUcn+hIDX+SKp#x|%>S7_LzV|{ z41xrnqofR43j;90D2d;qNjp%jEKjpNLj+O=h8zp4e0F<9@Xc)xciIM`$2yc}<*a3z z3|41TL6_bCA;nnBX}kJ(9h(jTyHK1!_Cgy(!KcqEl1;h%hZf26`drr{@>m^~Yuo-% zN3_~`;W5t`lLekTZgD7kaqc>8#Huh2p&fFQh@GmVQC&n0nhn=RVv{F56DuigW)Ns& z>dc#T8_QJFYD}V2E9$nYZDCbps+GIxq}jDYBhfcTT+5>bSNT2fp!OMGA;?Kn*(Q_*LUeq{nFH!HLIlSJj zS188S47B8@#=oPNc!r5jb<`LB^T)mL;dof4-zI1+77NHQRbF9{Shg9fu`ll6{p7$c zKJ}zPee50OXHwvaPLojgH@?SBUwH`@UUs%pDbU z$vb3obPT>0VeelXH0oZouaz6^O&VF{xDV~?jrH%b^}#sOVIsNHib*_;g_GW1&GF`4 zKOLwRwwI$uf;lR>k3zM1^iBvQXi_C7$g_UY!eUtls!~)aS#(dconsIP?rKYu1Fio8 zqyMb+3thUbe~$zAVH|mNj)4EgEN~u9)YrYyQ`GDId&@weCQeJRyXLl*gTkz+ zk%gvnDwtvMWmXjtD#HT(RxyDhr;GcHIB6wY%Lo|F^ff`*{BEA)fa0f0LO!%J*<50ma>*%RUWggZ(R=2o!Da zcPg;KsOHJQCNDKCpFN9<+eOv2*Uv)XL~w&+J!ITXZX`3IZ#q($h$3IcvgLsyo(04D zu2x~ZZ@FT9AwCE-l=7w_DnE-`M+^1t4JaYTm|VXR5Y@G_)D^j@t>_fTh}LU zua8R`6sV!IZ_XS@MYafz&3N3Q>&9B0ai;QGZmfTT`c@>z1-#4wETh~Y^V-TDk z9$PVwd4eNM=zGtRQJ*-<1=M{Ga}jJmoSq&pDEt&QR(El9CyOZr1Kr7j_}(4eo|&|+ z8yo-fq2FLXcxT=8i<}@E_5u_w61Y6=nOj1$@2uB z*hDPMClM%9zjSYYboS+e)}qObgeQ4{Q!-fzG}^u@L7EXT$*MFC)-)z~c3fI@-JB<{ zXrNc;+zl#Tq;r_ySTNh{0`OJYMa@$8a~_|^=ka-b`ab_(00030|J3-zh5&K`0I0kk AzyJUM diff --git a/incubator/hyperion-ng/1.1.1/ix_values.yaml b/incubator/hyperion-ng/1.1.1/ix_values.yaml deleted file mode 100644 index 5f7832aeb94..00000000000 --- a/incubator/hyperion-ng/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/hyperion-ng/1.1.1/questions.yaml deleted file mode 100644 index d32587c84eb..00000000000 --- a/incubator/hyperion-ng/1.1.1/questions.yaml +++ /dev/null @@ -1,973 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/hyperion-ng/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/hyperion-ng/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/hyperion-ng/1.1.1/test_values.yaml b/incubator/hyperion-ng/1.1.1/test_values.yaml deleted file mode 100644 index c4b7a2ccb5b..00000000000 --- a/incubator/hyperion-ng/1.1.1/test_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/hyperion-ng/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/hyperion-ng/1.1.2/CONFIG.md b/incubator/hyperion-ng/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/hyperion-ng/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/hyperion-ng/1.1.2/Chart.lock deleted file mode 100644 index 1917e62c8c8..00000000000 --- a/incubator/hyperion-ng/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:27.204473214Z" diff --git a/incubator/hyperion-ng/1.1.2/Chart.yaml b/incubator/hyperion-ng/1.1.2/Chart.yaml deleted file mode 100644 index bc07e1c5f1e..00000000000 --- a/incubator/hyperion-ng/1.1.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/hyperion-ng/1.1.2/README.md b/incubator/hyperion-ng/1.1.2/README.md deleted file mode 100644 index 45069003d74..00000000000 --- a/incubator/hyperion-ng/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/hyperion-ng/1.1.2/app-readme.md deleted file mode 100644 index 693f4d8e955..00000000000 --- a/incubator/hyperion-ng/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Hyperion is an opensource Bias or Ambient Lighting implementation diff --git a/incubator/hyperion-ng/1.1.2/charts/common-6.5.2.tgz b/incubator/hyperion-ng/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/hyperion-ng/1.1.2/ix_values.yaml b/incubator/hyperion-ng/1.1.2/ix_values.yaml deleted file mode 100644 index 5f7832aeb94..00000000000 --- a/incubator/hyperion-ng/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/hyperion-ng/1.1.2/questions.yaml deleted file mode 100644 index d32587c84eb..00000000000 --- a/incubator/hyperion-ng/1.1.2/questions.yaml +++ /dev/null @@ -1,973 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/hyperion-ng/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/hyperion-ng/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/hyperion-ng/1.1.2/test_values.yaml b/incubator/hyperion-ng/1.1.2/test_values.yaml deleted file mode 100644 index c4b7a2ccb5b..00000000000 --- a/incubator/hyperion-ng/1.1.2/test_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/hyperion-ng/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/komga/1.1.1/CONFIG.md b/incubator/komga/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/komga/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/komga/1.1.1/Chart.lock deleted file mode 100644 index ebc5b6bbf5f..00000000000 --- a/incubator/komga/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:22:57.344963086Z" diff --git a/incubator/komga/1.1.1/Chart.yaml b/incubator/komga/1.1.1/Chart.yaml deleted file mode 100644 index b99afc8656d..00000000000 --- a/incubator/komga/1.1.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/komga/1.1.1/README.md b/incubator/komga/1.1.1/README.md deleted file mode 100644 index aa4c89a8b50..00000000000 --- a/incubator/komga/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/komga/1.1.1/app-readme.md deleted file mode 100644 index b5d30dc6a11..00000000000 --- a/incubator/komga/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A comics/mangas server to serve/stream pages via API diff --git a/incubator/komga/1.1.1/charts/common-6.5.1.tgz b/incubator/komga/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/komga/1.1.1/ix_values.yaml b/incubator/komga/1.1.1/ix_values.yaml deleted file mode 100644 index 63f2391b5a5..00000000000 --- a/incubator/komga/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: gotson/komga - pullPolicy: IfNotPresent - tag: 0.99.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/komga/1.1.1/questions.yaml b/incubator/komga/1.1.1/questions.yaml deleted file mode 100644 index ade07e0ae6a..00000000000 --- a/incubator/komga/1.1.1/questions.yaml +++ /dev/null @@ -1,777 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/komga/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/komga/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/komga/1.1.1/test_values.yaml b/incubator/komga/1.1.1/test_values.yaml deleted file mode 100644 index b64b1ef0a5c..00000000000 --- a/incubator/komga/1.1.1/test_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: gotson/komga - # -- image tag - tag: 0.99.4 - # -- 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.1.1/values.yaml b/incubator/komga/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/komga/1.1.2/CONFIG.md b/incubator/komga/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/komga/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/komga/1.1.2/Chart.lock deleted file mode 100644 index 78cf1fd7859..00000000000 --- a/incubator/komga/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:29.002157235Z" diff --git a/incubator/komga/1.1.2/Chart.yaml b/incubator/komga/1.1.2/Chart.yaml deleted file mode 100644 index a8ef098e644..00000000000 --- a/incubator/komga/1.1.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/komga/1.1.2/README.md b/incubator/komga/1.1.2/README.md deleted file mode 100644 index bbaffd43360..00000000000 --- a/incubator/komga/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/komga/1.1.2/app-readme.md deleted file mode 100644 index b5d30dc6a11..00000000000 --- a/incubator/komga/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A comics/mangas server to serve/stream pages via API diff --git a/incubator/komga/1.1.2/charts/common-6.5.2.tgz b/incubator/komga/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/komga/1.1.2/ix_values.yaml b/incubator/komga/1.1.2/ix_values.yaml deleted file mode 100644 index 63f2391b5a5..00000000000 --- a/incubator/komga/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: gotson/komga - pullPolicy: IfNotPresent - tag: 0.99.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/komga/1.1.2/questions.yaml b/incubator/komga/1.1.2/questions.yaml deleted file mode 100644 index ade07e0ae6a..00000000000 --- a/incubator/komga/1.1.2/questions.yaml +++ /dev/null @@ -1,777 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/komga/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/komga/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/komga/1.1.2/test_values.yaml b/incubator/komga/1.1.2/test_values.yaml deleted file mode 100644 index b64b1ef0a5c..00000000000 --- a/incubator/komga/1.1.2/test_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: gotson/komga - # -- image tag - tag: 0.99.4 - # -- 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.1.2/values.yaml b/incubator/komga/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/lazylibrarian/6.3.1/CONFIG.md b/incubator/lazylibrarian/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/lazylibrarian/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/lazylibrarian/6.3.1/Chart.lock deleted file mode 100644 index 0a28f973417..00000000000 --- a/incubator/lazylibrarian/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:58.883859221Z" diff --git a/incubator/lazylibrarian/6.3.1/Chart.yaml b/incubator/lazylibrarian/6.3.1/Chart.yaml deleted file mode 100644 index f7fb4e2a302..00000000000 --- a/incubator/lazylibrarian/6.3.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: latest -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/lazylibrarian/6.3.1/README.md b/incubator/lazylibrarian/6.3.1/README.md deleted file mode 100644 index 89711e79591..00000000000 --- a/incubator/lazylibrarian/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/lazylibrarian/6.3.1/app-readme.md deleted file mode 100644 index c67c1844868..00000000000 --- a/incubator/lazylibrarian/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Get all your books, like series with Sonarr... -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Get all your books, like series with Sonarr... diff --git a/incubator/lazylibrarian/6.3.1/charts/common-6.5.1.tgz b/incubator/lazylibrarian/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/lazylibrarian/6.3.1/ix_values.yaml b/incubator/lazylibrarian/6.3.1/ix_values.yaml deleted file mode 100644 index 553b98dbe3e..00000000000 --- a/incubator/lazylibrarian/6.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/lazylibrarian/6.3.1/questions.yaml deleted file mode 100644 index 9900449e08c..00000000000 --- a/incubator/lazylibrarian/6.3.1/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/lazylibrarian/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/lazylibrarian/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/lazylibrarian/6.3.1/test_values.yaml b/incubator/lazylibrarian/6.3.1/test_values.yaml deleted file mode 100644 index 6bba6ace4dc..00000000000 --- a/incubator/lazylibrarian/6.3.1/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.1/values.yaml b/incubator/lazylibrarian/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/lazylibrarian/6.3.2/CONFIG.md b/incubator/lazylibrarian/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/lazylibrarian/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/lazylibrarian/6.3.2/Chart.lock deleted file mode 100644 index 215f303a8af..00000000000 --- a/incubator/lazylibrarian/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:30.85729711Z" diff --git a/incubator/lazylibrarian/6.3.2/Chart.yaml b/incubator/lazylibrarian/6.3.2/Chart.yaml deleted file mode 100644 index 8453de533f9..00000000000 --- a/incubator/lazylibrarian/6.3.2/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: latest -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/lazylibrarian/6.3.2/README.md b/incubator/lazylibrarian/6.3.2/README.md deleted file mode 100644 index 85525daaf06..00000000000 --- a/incubator/lazylibrarian/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/lazylibrarian/6.3.2/app-readme.md deleted file mode 100644 index c67c1844868..00000000000 --- a/incubator/lazylibrarian/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Get all your books, like series with Sonarr... -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Get all your books, like series with Sonarr... diff --git a/incubator/lazylibrarian/6.3.2/charts/common-6.5.2.tgz b/incubator/lazylibrarian/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/lazylibrarian/6.3.2/ix_values.yaml b/incubator/lazylibrarian/6.3.2/ix_values.yaml deleted file mode 100644 index 553b98dbe3e..00000000000 --- a/incubator/lazylibrarian/6.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/lazylibrarian/6.3.2/questions.yaml deleted file mode 100644 index 9900449e08c..00000000000 --- a/incubator/lazylibrarian/6.3.2/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/lazylibrarian/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/lazylibrarian/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/lazylibrarian/6.3.2/test_values.yaml b/incubator/lazylibrarian/6.3.2/test_values.yaml deleted file mode 100644 index 6bba6ace4dc..00000000000 --- a/incubator/lazylibrarian/6.3.2/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.2/values.yaml b/incubator/lazylibrarian/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/librespeed/1.1.1/CONFIG.md b/incubator/librespeed/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/librespeed/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/librespeed/1.1.1/Chart.lock deleted file mode 100644 index b9325a7bdbc..00000000000 --- a/incubator/librespeed/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:00.450114875Z" diff --git a/incubator/librespeed/1.1.1/Chart.yaml b/incubator/librespeed/1.1.1/Chart.yaml deleted file mode 100644 index e85b3f8e14a..00000000000 --- a/incubator/librespeed/1.1.1/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/librespeed/1.1.1/README.md b/incubator/librespeed/1.1.1/README.md deleted file mode 100644 index 04be085d9ba..00000000000 --- a/incubator/librespeed/1.1.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/librespeed/1.1.1/app-readme.md deleted file mode 100644 index c4f2fa18583..00000000000 --- a/incubator/librespeed/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Librespeed is a HTML5 webpage to test upload and download speeds diff --git a/incubator/librespeed/1.1.1/charts/common-6.5.1.tgz b/incubator/librespeed/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/librespeed/1.1.1/ci/ct-values.yaml b/incubator/librespeed/1.1.1/ci/ct-values.yaml deleted file mode 100644 index a4c249088b9..00000000000 --- a/incubator/librespeed/1.1.1/ci/ct-values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -env: - PASSWORD: "ChangeMe" diff --git a/incubator/librespeed/1.1.1/ix_values.yaml b/incubator/librespeed/1.1.1/ix_values.yaml deleted file mode 100644 index 1dfd85ef4db..00000000000 --- a/incubator/librespeed/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/librespeed/1.1.1/questions.yaml deleted file mode 100644 index 6f19172a022..00000000000 --- a/incubator/librespeed/1.1.1/questions.yaml +++ /dev/null @@ -1,679 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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/librespeed/1.1.1/templates/common.yaml b/incubator/librespeed/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/librespeed/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/librespeed/1.1.1/test_values.yaml b/incubator/librespeed/1.1.1/test_values.yaml deleted file mode 100644 index e9605796648..00000000000 --- a/incubator/librespeed/1.1.1/test_values.yaml +++ /dev/null @@ -1,46 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/librespeed/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/librespeed/1.1.2/CONFIG.md b/incubator/librespeed/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/librespeed/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/librespeed/1.1.2/Chart.lock deleted file mode 100644 index d2378df833d..00000000000 --- a/incubator/librespeed/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:32.688444161Z" diff --git a/incubator/librespeed/1.1.2/Chart.yaml b/incubator/librespeed/1.1.2/Chart.yaml deleted file mode 100644 index 3511fc33155..00000000000 --- a/incubator/librespeed/1.1.2/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/librespeed/1.1.2/README.md b/incubator/librespeed/1.1.2/README.md deleted file mode 100644 index d1929c0d75a..00000000000 --- a/incubator/librespeed/1.1.2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/librespeed/1.1.2/app-readme.md deleted file mode 100644 index c4f2fa18583..00000000000 --- a/incubator/librespeed/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Librespeed is a HTML5 webpage to test upload and download speeds diff --git a/incubator/librespeed/1.1.2/charts/common-6.5.2.tgz b/incubator/librespeed/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/librespeed/1.1.2/ci/ct-values.yaml b/incubator/librespeed/1.1.2/ci/ct-values.yaml deleted file mode 100644 index a4c249088b9..00000000000 --- a/incubator/librespeed/1.1.2/ci/ct-values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -env: - PASSWORD: "ChangeMe" diff --git a/incubator/librespeed/1.1.2/ix_values.yaml b/incubator/librespeed/1.1.2/ix_values.yaml deleted file mode 100644 index 1dfd85ef4db..00000000000 --- a/incubator/librespeed/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/librespeed/1.1.2/questions.yaml deleted file mode 100644 index 6f19172a022..00000000000 --- a/incubator/librespeed/1.1.2/questions.yaml +++ /dev/null @@ -1,679 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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/librespeed/1.1.2/templates/common.yaml b/incubator/librespeed/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/librespeed/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/librespeed/1.1.2/test_values.yaml b/incubator/librespeed/1.1.2/test_values.yaml deleted file mode 100644 index e9605796648..00000000000 --- a/incubator/librespeed/1.1.2/test_values.yaml +++ /dev/null @@ -1,46 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/librespeed/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/lychee/6.3.1/CONFIG.md b/incubator/lychee/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/lychee/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/lychee/6.3.1/Chart.lock deleted file mode 100644 index b5c6e6cf72d..00000000000 --- a/incubator/lychee/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:02.050786166Z" diff --git a/incubator/lychee/6.3.1/Chart.yaml b/incubator/lychee/6.3.1/Chart.yaml deleted file mode 100644 index 27878ec090d..00000000000 --- a/incubator/lychee/6.3.1/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/lychee/6.3.1/README.md b/incubator/lychee/6.3.1/README.md deleted file mode 100644 index fd4d1fdf48c..00000000000 --- a/incubator/lychee/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/lychee/6.3.1/app-readme.md deleted file mode 100644 index 792e9d50ab7..00000000000 --- a/incubator/lychee/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Lychee is a free photo-management tool, which runs on your server or web-space -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Lychee is a free photo-management tool, which runs on your server or diff --git a/incubator/lychee/6.3.1/charts/common-6.5.1.tgz b/incubator/lychee/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/lychee/6.3.1/ix_values.yaml b/incubator/lychee/6.3.1/ix_values.yaml deleted file mode 100644 index 63bb15faef3..00000000000 --- a/incubator/lychee/6.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: lycheeorg/lychee-laravel - pullPolicy: IfNotPresent - tag: v4.3.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/lychee/6.3.1/questions.yaml b/incubator/lychee/6.3.1/questions.yaml deleted file mode 100644 index e3f809e23f8..00000000000 --- a/incubator/lychee/6.3.1/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/lychee/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/lychee/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/lychee/6.3.1/test_values.yaml b/incubator/lychee/6.3.1/test_values.yaml deleted file mode 100644 index fefa59b25b6..00000000000 --- a/incubator/lychee/6.3.1/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for Lychee. - -image: - repository: lycheeorg/lychee-laravel - pullPolicy: IfNotPresent - tag: v4.3.0 - -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.3.1/values.yaml b/incubator/lychee/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/lychee/6.3.2/CONFIG.md b/incubator/lychee/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/lychee/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/lychee/6.3.2/Chart.lock deleted file mode 100644 index b5678f45f3b..00000000000 --- a/incubator/lychee/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:34.545187278Z" diff --git a/incubator/lychee/6.3.2/Chart.yaml b/incubator/lychee/6.3.2/Chart.yaml deleted file mode 100644 index ca6d4df47bd..00000000000 --- a/incubator/lychee/6.3.2/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/lychee/6.3.2/README.md b/incubator/lychee/6.3.2/README.md deleted file mode 100644 index 396d0bf0632..00000000000 --- a/incubator/lychee/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/lychee/6.3.2/app-readme.md deleted file mode 100644 index 792e9d50ab7..00000000000 --- a/incubator/lychee/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Lychee is a free photo-management tool, which runs on your server or web-space -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Lychee is a free photo-management tool, which runs on your server or diff --git a/incubator/lychee/6.3.2/charts/common-6.5.2.tgz b/incubator/lychee/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/lychee/6.3.2/ix_values.yaml b/incubator/lychee/6.3.2/ix_values.yaml deleted file mode 100644 index 63bb15faef3..00000000000 --- a/incubator/lychee/6.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: lycheeorg/lychee-laravel - pullPolicy: IfNotPresent - tag: v4.3.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/lychee/6.3.2/questions.yaml b/incubator/lychee/6.3.2/questions.yaml deleted file mode 100644 index e3f809e23f8..00000000000 --- a/incubator/lychee/6.3.2/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/lychee/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/lychee/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/lychee/6.3.2/test_values.yaml b/incubator/lychee/6.3.2/test_values.yaml deleted file mode 100644 index fefa59b25b6..00000000000 --- a/incubator/lychee/6.3.2/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for Lychee. - -image: - repository: lycheeorg/lychee-laravel - pullPolicy: IfNotPresent - tag: v4.3.0 - -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.3.2/values.yaml b/incubator/lychee/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/mealie/1.3.1/CONFIG.md b/incubator/mealie/1.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/mealie/1.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/mealie/1.3.1/Chart.lock deleted file mode 100644 index f263d81fed1..00000000000 --- a/incubator/mealie/1.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:03.566371267Z" diff --git a/incubator/mealie/1.3.1/Chart.yaml b/incubator/mealie/1.3.1/Chart.yaml deleted file mode 100644 index 40a0951572e..00000000000 --- a/incubator/mealie/1.3.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/mealie/1.3.1/README.md b/incubator/mealie/1.3.1/README.md deleted file mode 100644 index b16bee911e1..00000000000 --- a/incubator/mealie/1.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.2.9](https://img.shields.io/badge/Version-1.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/mealie/1.3.1/app-readme.md deleted file mode 100644 index 53470db1cd0..00000000000 --- a/incubator/mealie/1.3.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Mealie is a self hosted recipe manager and meal planner with a RestAPI diff --git a/incubator/mealie/1.3.1/charts/common-6.5.1.tgz b/incubator/mealie/1.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/mealie/1.3.1/ix_values.yaml b/incubator/mealie/1.3.1/ix_values.yaml deleted file mode 100644 index 3ddd4a6efb3..00000000000 --- a/incubator/mealie/1.3.1/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- image repository - repository: hkotel/mealie - # -- image tag - tag: v0.5.1 - # -- 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.3.1/questions.yaml b/incubator/mealie/1.3.1/questions.yaml deleted file mode 100644 index ccf1054a8b6..00000000000 --- a/incubator/mealie/1.3.1/questions.yaml +++ /dev/null @@ -1,635 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/mealie/1.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/mealie/1.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/mealie/1.3.1/test_values.yaml b/incubator/mealie/1.3.1/test_values.yaml deleted file mode 100644 index 2023db28b3f..00000000000 --- a/incubator/mealie/1.3.1/test_values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: hkotel/mealie - # -- image tag - tag: v0.5.1 - # -- 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.3.1/values.yaml b/incubator/mealie/1.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/mealie/1.3.2/CONFIG.md b/incubator/mealie/1.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/mealie/1.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/mealie/1.3.2/Chart.lock deleted file mode 100644 index ed31bb85107..00000000000 --- a/incubator/mealie/1.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:36.345991749Z" diff --git a/incubator/mealie/1.3.2/Chart.yaml b/incubator/mealie/1.3.2/Chart.yaml deleted file mode 100644 index 24021fa321f..00000000000 --- a/incubator/mealie/1.3.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/mealie/1.3.2/README.md b/incubator/mealie/1.3.2/README.md deleted file mode 100644 index 0933194d3f8..00000000000 --- a/incubator/mealie/1.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.3.2](https://img.shields.io/badge/Version-1.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/mealie/1.3.2/app-readme.md deleted file mode 100644 index 53470db1cd0..00000000000 --- a/incubator/mealie/1.3.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Mealie is a self hosted recipe manager and meal planner with a RestAPI diff --git a/incubator/mealie/1.3.2/charts/common-6.5.2.tgz b/incubator/mealie/1.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/mealie/1.3.2/ix_values.yaml b/incubator/mealie/1.3.2/ix_values.yaml deleted file mode 100644 index 3ddd4a6efb3..00000000000 --- a/incubator/mealie/1.3.2/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- image repository - repository: hkotel/mealie - # -- image tag - tag: v0.5.1 - # -- 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.3.2/questions.yaml b/incubator/mealie/1.3.2/questions.yaml deleted file mode 100644 index ccf1054a8b6..00000000000 --- a/incubator/mealie/1.3.2/questions.yaml +++ /dev/null @@ -1,635 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/mealie/1.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/mealie/1.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/mealie/1.3.2/test_values.yaml b/incubator/mealie/1.3.2/test_values.yaml deleted file mode 100644 index 2023db28b3f..00000000000 --- a/incubator/mealie/1.3.2/test_values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: hkotel/mealie - # -- image tag - tag: v0.5.1 - # -- 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.3.2/values.yaml b/incubator/mealie/1.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/mosquitto/1.3.1/CONFIG.md b/incubator/mosquitto/1.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/mosquitto/1.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/mosquitto/1.3.1/Chart.lock deleted file mode 100644 index a71232854ef..00000000000 --- a/incubator/mosquitto/1.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:05.043184227Z" diff --git a/incubator/mosquitto/1.3.1/Chart.yaml b/incubator/mosquitto/1.3.1/Chart.yaml deleted file mode 100644 index f42a2b990a6..00000000000 --- a/incubator/mosquitto/1.3.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -deprecated: false -description: Eclipse Mosquitto - An open source MQTT broker -home: https://github.com/truecharts/apps/tree/master/charts/incubator/mosquitto -icon: https://raw.githubusercontent.com/eclipse/mosquitto/master/logo/mosquitto-logo-min.svg -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.3.1 diff --git a/incubator/mosquitto/1.3.1/README.md b/incubator/mosquitto/1.3.1/README.md deleted file mode 100644 index 80480aa0c23..00000000000 --- a/incubator/mosquitto/1.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.2.9](https://img.shields.io/badge/Version-1.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/mosquitto/1.3.1/app-readme.md deleted file mode 100644 index 93652bac7a6..00000000000 --- a/incubator/mosquitto/1.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -API Support for your favorite torrent trackers. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Eclipse Mosquitto - An open source MQTT broker diff --git a/incubator/mosquitto/1.3.1/charts/common-6.5.1.tgz b/incubator/mosquitto/1.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/mosquitto/1.3.1/ix_values.yaml b/incubator/mosquitto/1.3.1/ix_values.yaml deleted file mode 100644 index b638fcf296e..00000000000 --- a/incubator/mosquitto/1.3.1/ix_values.yaml +++ /dev/null @@ -1,18 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.1/questions.yaml b/incubator/mosquitto/1.3.1/questions.yaml deleted file mode 100644 index 6ca3a02675f..00000000000 --- a/incubator/mosquitto/1.3.1/questions.yaml +++ /dev/null @@ -1,789 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/mosquitto/1.3.1/templates/common.yaml deleted file mode 100644 index 15d4d961a1c..00000000000 --- a/incubator/mosquitto/1.3.1/templates/common.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{/* 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.3.1/templates/configmap.yaml b/incubator/mosquitto/1.3.1/templates/configmap.yaml deleted file mode 100644 index 489d68b0ea5..00000000000 --- a/incubator/mosquitto/1.3.1/templates/configmap.yaml +++ /dev/null @@ -1,22 +0,0 @@ -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.3.1/test_values.yaml b/incubator/mosquitto/1.3.1/test_values.yaml deleted file mode 100644 index cda69f06c35..00000000000 --- a/incubator/mosquitto/1.3.1/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# 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.3.1/values.yaml b/incubator/mosquitto/1.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/mosquitto/1.3.2/CONFIG.md b/incubator/mosquitto/1.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/mosquitto/1.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/mosquitto/1.3.2/Chart.lock deleted file mode 100644 index 20022d1e875..00000000000 --- a/incubator/mosquitto/1.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:38.183262264Z" diff --git a/incubator/mosquitto/1.3.2/Chart.yaml b/incubator/mosquitto/1.3.2/Chart.yaml deleted file mode 100644 index 6d6f86942fe..00000000000 --- a/incubator/mosquitto/1.3.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -deprecated: false -description: Eclipse Mosquitto - An open source MQTT broker -home: https://github.com/truecharts/apps/tree/master/charts/incubator/mosquitto -icon: https://raw.githubusercontent.com/eclipse/mosquitto/master/logo/mosquitto-logo-min.svg -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.3.2 diff --git a/incubator/mosquitto/1.3.2/README.md b/incubator/mosquitto/1.3.2/README.md deleted file mode 100644 index 6886fd05cd1..00000000000 --- a/incubator/mosquitto/1.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.3.2](https://img.shields.io/badge/Version-1.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/mosquitto/1.3.2/app-readme.md deleted file mode 100644 index 93652bac7a6..00000000000 --- a/incubator/mosquitto/1.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -API Support for your favorite torrent trackers. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Eclipse Mosquitto - An open source MQTT broker diff --git a/incubator/mosquitto/1.3.2/charts/common-6.5.2.tgz b/incubator/mosquitto/1.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/mosquitto/1.3.2/ix_values.yaml b/incubator/mosquitto/1.3.2/ix_values.yaml deleted file mode 100644 index b638fcf296e..00000000000 --- a/incubator/mosquitto/1.3.2/ix_values.yaml +++ /dev/null @@ -1,18 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.2/questions.yaml b/incubator/mosquitto/1.3.2/questions.yaml deleted file mode 100644 index 6ca3a02675f..00000000000 --- a/incubator/mosquitto/1.3.2/questions.yaml +++ /dev/null @@ -1,789 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/mosquitto/1.3.2/templates/common.yaml deleted file mode 100644 index 15d4d961a1c..00000000000 --- a/incubator/mosquitto/1.3.2/templates/common.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{/* 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.3.2/templates/configmap.yaml b/incubator/mosquitto/1.3.2/templates/configmap.yaml deleted file mode 100644 index 489d68b0ea5..00000000000 --- a/incubator/mosquitto/1.3.2/templates/configmap.yaml +++ /dev/null @@ -1,22 +0,0 @@ -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.3.2/test_values.yaml b/incubator/mosquitto/1.3.2/test_values.yaml deleted file mode 100644 index cda69f06c35..00000000000 --- a/incubator/mosquitto/1.3.2/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# 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.3.2/values.yaml b/incubator/mosquitto/1.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/mylar/1.1.1/CONFIG.md b/incubator/mylar/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/mylar/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/mylar/1.1.1/Chart.lock deleted file mode 100644 index e304f37c10b..00000000000 --- a/incubator/mylar/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:06.534746278Z" diff --git a/incubator/mylar/1.1.1/Chart.yaml b/incubator/mylar/1.1.1/Chart.yaml deleted file mode 100644 index 3ce8c838986..00000000000 --- a/incubator/mylar/1.1.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/mylar/1.1.1/README.md b/incubator/mylar/1.1.1/README.md deleted file mode 100644 index 8e186b5abb4..00000000000 --- a/incubator/mylar/1.1.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/mylar/1.1.1/app-readme.md deleted file mode 100644 index e6b61c03500..00000000000 --- a/incubator/mylar/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Mylar is the automated Comic Book downloader (cbr/cbz) for use with various diff --git a/incubator/mylar/1.1.1/charts/common-6.5.1.tgz b/incubator/mylar/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/mylar/1.1.1/ix_values.yaml b/incubator/mylar/1.1.1/ix_values.yaml deleted file mode 100644 index 75ed20a869d..00000000000 --- a/incubator/mylar/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/mylar/1.1.1/questions.yaml deleted file mode 100644 index 3d73198e086..00000000000 --- a/incubator/mylar/1.1.1/questions.yaml +++ /dev/null @@ -1,679 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/mylar/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/mylar/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/mylar/1.1.1/test_values.yaml b/incubator/mylar/1.1.1/test_values.yaml deleted file mode 100644 index 1d6b9e145b6..00000000000 --- a/incubator/mylar/1.1.1/test_values.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/mylar/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/mylar/1.1.2/CONFIG.md b/incubator/mylar/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/mylar/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/mylar/1.1.2/Chart.lock deleted file mode 100644 index a9a67eeee84..00000000000 --- a/incubator/mylar/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:39.963804153Z" diff --git a/incubator/mylar/1.1.2/Chart.yaml b/incubator/mylar/1.1.2/Chart.yaml deleted file mode 100644 index a49ad9cad09..00000000000 --- a/incubator/mylar/1.1.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/mylar/1.1.2/README.md b/incubator/mylar/1.1.2/README.md deleted file mode 100644 index 13308950b16..00000000000 --- a/incubator/mylar/1.1.2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/mylar/1.1.2/app-readme.md deleted file mode 100644 index e6b61c03500..00000000000 --- a/incubator/mylar/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Mylar is the automated Comic Book downloader (cbr/cbz) for use with various diff --git a/incubator/mylar/1.1.2/charts/common-6.5.2.tgz b/incubator/mylar/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/mylar/1.1.2/ix_values.yaml b/incubator/mylar/1.1.2/ix_values.yaml deleted file mode 100644 index 75ed20a869d..00000000000 --- a/incubator/mylar/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/mylar/1.1.2/questions.yaml deleted file mode 100644 index 3d73198e086..00000000000 --- a/incubator/mylar/1.1.2/questions.yaml +++ /dev/null @@ -1,679 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/mylar/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/mylar/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/mylar/1.1.2/test_values.yaml b/incubator/mylar/1.1.2/test_values.yaml deleted file mode 100644 index 1d6b9e145b6..00000000000 --- a/incubator/mylar/1.1.2/test_values.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/mylar/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/navidrome/6.3.1/CONFIG.md b/incubator/navidrome/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/navidrome/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/navidrome/6.3.1/Chart.lock deleted file mode 100644 index aea4c7cdc5f..00000000000 --- a/incubator/navidrome/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:08.011603648Z" diff --git a/incubator/navidrome/6.3.1/Chart.yaml b/incubator/navidrome/6.3.1/Chart.yaml deleted file mode 100644 index ece45bcaa0d..00000000000 --- a/incubator/navidrome/6.3.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/navidrome/6.3.1/README.md b/incubator/navidrome/6.3.1/README.md deleted file mode 100644 index 9177000c7c5..00000000000 --- a/incubator/navidrome/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/navidrome/6.3.1/app-readme.md deleted file mode 100644 index 4f10b994279..00000000000 --- a/incubator/navidrome/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Navidrome is an open source web-based music collection server and streamer -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Navidrome is an open source web-based music collection server and streamer diff --git a/incubator/navidrome/6.3.1/charts/common-6.5.1.tgz b/incubator/navidrome/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/navidrome/6.3.1/ix_values.yaml b/incubator/navidrome/6.3.1/ix_values.yaml deleted file mode 100644 index 46ab6231661..00000000000 --- a/incubator/navidrome/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: deluan/navidrome - pullPolicy: IfNotPresent - tag: 0.44.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/navidrome/6.3.1/questions.yaml b/incubator/navidrome/6.3.1/questions.yaml deleted file mode 100644 index d36cae76d07..00000000000 --- a/incubator/navidrome/6.3.1/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/navidrome/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/navidrome/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/navidrome/6.3.1/test_values.yaml b/incubator/navidrome/6.3.1/test_values.yaml deleted file mode 100644 index 08f4e094838..00000000000 --- a/incubator/navidrome/6.3.1/test_values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# Default values for Navidrome. - -image: - repository: deluan/navidrome - pullPolicy: IfNotPresent - tag: 0.44.0 - -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.3.1/values.yaml b/incubator/navidrome/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/navidrome/6.3.2/CONFIG.md b/incubator/navidrome/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/navidrome/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/navidrome/6.3.2/Chart.lock deleted file mode 100644 index f2f08370f51..00000000000 --- a/incubator/navidrome/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:41.789093006Z" diff --git a/incubator/navidrome/6.3.2/Chart.yaml b/incubator/navidrome/6.3.2/Chart.yaml deleted file mode 100644 index 002d0ad31f4..00000000000 --- a/incubator/navidrome/6.3.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/navidrome/6.3.2/README.md b/incubator/navidrome/6.3.2/README.md deleted file mode 100644 index c98946d4113..00000000000 --- a/incubator/navidrome/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/navidrome/6.3.2/app-readme.md deleted file mode 100644 index 4f10b994279..00000000000 --- a/incubator/navidrome/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Navidrome is an open source web-based music collection server and streamer -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Navidrome is an open source web-based music collection server and streamer diff --git a/incubator/navidrome/6.3.2/charts/common-6.5.2.tgz b/incubator/navidrome/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/navidrome/6.3.2/ix_values.yaml b/incubator/navidrome/6.3.2/ix_values.yaml deleted file mode 100644 index 46ab6231661..00000000000 --- a/incubator/navidrome/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: deluan/navidrome - pullPolicy: IfNotPresent - tag: 0.44.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/navidrome/6.3.2/questions.yaml b/incubator/navidrome/6.3.2/questions.yaml deleted file mode 100644 index d36cae76d07..00000000000 --- a/incubator/navidrome/6.3.2/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/navidrome/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/navidrome/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/navidrome/6.3.2/test_values.yaml b/incubator/navidrome/6.3.2/test_values.yaml deleted file mode 100644 index 08f4e094838..00000000000 --- a/incubator/navidrome/6.3.2/test_values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# Default values for Navidrome. - -image: - repository: deluan/navidrome - pullPolicy: IfNotPresent - tag: 0.44.0 - -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.3.2/values.yaml b/incubator/navidrome/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/node-red/6.3.1/CONFIG.md b/incubator/node-red/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/node-red/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/node-red/6.3.1/Chart.lock deleted file mode 100644 index 9bcf4e4731e..00000000000 --- a/incubator/node-red/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:09.48863662Z" diff --git a/incubator/node-red/6.3.1/Chart.yaml b/incubator/node-red/6.3.1/Chart.yaml deleted file mode 100644 index 5d628dfa432..00000000000 --- a/incubator/node-red/6.3.1/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/node-red/6.3.1/README.md b/incubator/node-red/6.3.1/README.md deleted file mode 100644 index 485e806b53a..00000000000 --- a/incubator/node-red/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/node-red/6.3.1/app-readme.md deleted file mode 100644 index 6ecbe710e71..00000000000 --- a/incubator/node-red/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Node-RED is low-code programming for event-driven applications -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Node-RED is low-code programming for event-driven applications diff --git a/incubator/node-red/6.3.1/charts/common-6.5.1.tgz b/incubator/node-red/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/node-red/6.3.1/ix_values.yaml b/incubator/node-red/6.3.1/ix_values.yaml deleted file mode 100644 index 1a08797f274..00000000000 --- a/incubator/node-red/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nodered/node-red - pullPolicy: IfNotPresent - tag: 1.3.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.3.1/questions.yaml b/incubator/node-red/6.3.1/questions.yaml deleted file mode 100644 index 4a00e12f1c0..00000000000 --- a/incubator/node-red/6.3.1/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/node-red/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/node-red/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/node-red/6.3.1/test_values.yaml b/incubator/node-red/6.3.1/test_values.yaml deleted file mode 100644 index a6ddda7114e..00000000000 --- a/incubator/node-red/6.3.1/test_values.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# Default values for node-red. - -image: - repository: nodered/node-red - pullPolicy: IfNotPresent - tag: 1.3.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.3.1/values.yaml b/incubator/node-red/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/node-red/6.3.2/CONFIG.md b/incubator/node-red/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/node-red/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/node-red/6.3.2/Chart.lock deleted file mode 100644 index e344d87c715..00000000000 --- a/incubator/node-red/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:43.62588648Z" diff --git a/incubator/node-red/6.3.2/Chart.yaml b/incubator/node-red/6.3.2/Chart.yaml deleted file mode 100644 index bc286d75d95..00000000000 --- a/incubator/node-red/6.3.2/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/node-red/6.3.2/README.md b/incubator/node-red/6.3.2/README.md deleted file mode 100644 index 54ecb0f8adc..00000000000 --- a/incubator/node-red/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/node-red/6.3.2/app-readme.md deleted file mode 100644 index 6ecbe710e71..00000000000 --- a/incubator/node-red/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Node-RED is low-code programming for event-driven applications -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Node-RED is low-code programming for event-driven applications diff --git a/incubator/node-red/6.3.2/charts/common-6.5.2.tgz b/incubator/node-red/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/node-red/6.3.2/ix_values.yaml b/incubator/node-red/6.3.2/ix_values.yaml deleted file mode 100644 index 1a08797f274..00000000000 --- a/incubator/node-red/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nodered/node-red - pullPolicy: IfNotPresent - tag: 1.3.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.3.2/questions.yaml b/incubator/node-red/6.3.2/questions.yaml deleted file mode 100644 index 4a00e12f1c0..00000000000 --- a/incubator/node-red/6.3.2/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/node-red/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/node-red/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/node-red/6.3.2/test_values.yaml b/incubator/node-red/6.3.2/test_values.yaml deleted file mode 100644 index a6ddda7114e..00000000000 --- a/incubator/node-red/6.3.2/test_values.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# Default values for node-red. - -image: - repository: nodered/node-red - pullPolicy: IfNotPresent - tag: 1.3.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.3.2/values.yaml b/incubator/node-red/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/nullserv/1.1.1/CONFIG.md b/incubator/nullserv/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/nullserv/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/nullserv/1.1.1/Chart.lock deleted file mode 100644 index f28c5471cb8..00000000000 --- a/incubator/nullserv/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:11.0013607Z" diff --git a/incubator/nullserv/1.1.1/Chart.yaml b/incubator/nullserv/1.1.1/Chart.yaml deleted file mode 100644 index aee5c5d8631..00000000000 --- a/incubator/nullserv/1.1.1/Chart.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/nullserv/1.1.1/README.md b/incubator/nullserv/1.1.1/README.md deleted file mode 100644 index 7193be42493..00000000000 --- a/incubator/nullserv/1.1.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/nullserv/1.1.1/app-readme.md deleted file mode 100644 index 0cf192ac335..00000000000 --- a/incubator/nullserv/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A simple null file http and https server diff --git a/incubator/nullserv/1.1.1/charts/common-6.5.1.tgz b/incubator/nullserv/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/nullserv/1.1.1/ix_values.yaml b/incubator/nullserv/1.1.1/ix_values.yaml deleted file mode 100644 index e1fd84e3472..00000000000 --- a/incubator/nullserv/1.1.1/ix_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/nullserv/1.1.1/questions.yaml deleted file mode 100644 index 8af615cf2d7..00000000000 --- a/incubator/nullserv/1.1.1/questions.yaml +++ /dev/null @@ -1,771 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/nullserv/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/nullserv/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/nullserv/1.1.1/test_values.yaml b/incubator/nullserv/1.1.1/test_values.yaml deleted file mode 100644 index 23b208d565a..00000000000 --- a/incubator/nullserv/1.1.1/test_values.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -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.1.1/values.yaml b/incubator/nullserv/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/nullserv/1.1.2/CONFIG.md b/incubator/nullserv/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/nullserv/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/nullserv/1.1.2/Chart.lock deleted file mode 100644 index 1ce736dbfa1..00000000000 --- a/incubator/nullserv/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:45.381800124Z" diff --git a/incubator/nullserv/1.1.2/Chart.yaml b/incubator/nullserv/1.1.2/Chart.yaml deleted file mode 100644 index 32ef1b13c57..00000000000 --- a/incubator/nullserv/1.1.2/Chart.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/nullserv/1.1.2/README.md b/incubator/nullserv/1.1.2/README.md deleted file mode 100644 index 29bda68f645..00000000000 --- a/incubator/nullserv/1.1.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/nullserv/1.1.2/app-readme.md deleted file mode 100644 index 0cf192ac335..00000000000 --- a/incubator/nullserv/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A simple null file http and https server diff --git a/incubator/nullserv/1.1.2/charts/common-6.5.2.tgz b/incubator/nullserv/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/nullserv/1.1.2/ix_values.yaml b/incubator/nullserv/1.1.2/ix_values.yaml deleted file mode 100644 index e1fd84e3472..00000000000 --- a/incubator/nullserv/1.1.2/ix_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/nullserv/1.1.2/questions.yaml deleted file mode 100644 index 8af615cf2d7..00000000000 --- a/incubator/nullserv/1.1.2/questions.yaml +++ /dev/null @@ -1,771 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/nullserv/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/nullserv/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/nullserv/1.1.2/test_values.yaml b/incubator/nullserv/1.1.2/test_values.yaml deleted file mode 100644 index 23b208d565a..00000000000 --- a/incubator/nullserv/1.1.2/test_values.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -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.1.2/values.yaml b/incubator/nullserv/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/nzbget/6.3.1/CONFIG.md b/incubator/nzbget/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/nzbget/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/nzbget/6.3.1/Chart.lock deleted file mode 100644 index 7b2a78d400c..00000000000 --- a/incubator/nzbget/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:12.505863452Z" diff --git a/incubator/nzbget/6.3.1/Chart.yaml b/incubator/nzbget/6.3.1/Chart.yaml deleted file mode 100644 index 164fefaf08a..00000000000 --- a/incubator/nzbget/6.3.1/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/nzbget/6.3.1/README.md b/incubator/nzbget/6.3.1/README.md deleted file mode 100644 index 81cee446ded..00000000000 --- a/incubator/nzbget/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/nzbget/6.3.1/app-readme.md deleted file mode 100644 index bde861cf216..00000000000 --- a/incubator/nzbget/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -NZBGet is a Usenet downloader client -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -NZBGet is a Usenet downloader client diff --git a/incubator/nzbget/6.3.1/charts/common-6.5.1.tgz b/incubator/nzbget/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* zswnm^_$(Q%ZFu$2WsY6H6)I9^RY{J-_5Rw)iCU}4{WDGlh4m&U{IIj8;QocK`JHjn zL)b}CjZAHh>Mebr7pO!jQ4nh(DNi)=)t~;$B}?lIPI)(Qp-JjhSp;s@> zeeF6yvyKO>s4Y30eWAuS%{*D{oHu$aCq*^`b68;3OlsD(wydK?PX$SAaNM5odXdx4 z8->omZ||}9tgCO4HYirJQjR%RJ=8hblxd=nm_&5$wFtLIqw!0A-1grTQUg%i@V`(0 z|N8Fcj_v>1-FVFZ{~!;$?Ea9)Y3TtTxe=1~|61;p?hVu<0iGRvd_w&{IuNh83um*x# z!1jcw_T|BX&HoHyvTgnw30m(U06O>o8u$P1?e6V9&i{va*!(|8lI#lnt2#%*M<(w5 z&bS{mMrr7s`pzuAmo+GTOG<`Igok=14R0v%%bBVHvf>sk!xw0Km@vhCE@t47h^}A?0sk*9`DyABh~Y2I|oICQk}8q(ZXEL z(+ zVy$#B6CP3^;X$5D`ObEEax3C_t|g#vR`DH2YQmYp6kecsc+R(0)CsGTI)QIf%$|rA z+=a6ZHVmEgbzFO|-B;PH%MLE45i(mQcfKB_>!0~)lmC3^-23^j?d{FR{a;(VTaWVp zAs!~Do`1+;8aLwqcmijic+v%n7AkO&Wap4w&ZG=>J2FiR^$@o-1iY3N)8PQM4^~vn zwd1o~Ht`;sm{A` zf>9FlFvA4TFhMb0*O4hM!OHnH>*Ax=C$ub1FIe{5)o}1)0t&7HI1rKTwiKg*y~6}t z;Uu9;#HyrpmH;y11-0!%rVbL)hE3WUSLC?fjd#I!;v%pmjkN~2=6GuqvBsQiUH7=- z#{gt?yPg-HLAI63`j)^9_r4Yns`_38#u}!96#*(JahGWzFe_>4s=sO+U+)`Hs+Nd+ z4)SXKW+D(XQ5)h^9tzu$4sSNh#hl@#n03}69EF{0`3kg#Y7$5MU0bFF$`cqN5d7Z& z1n+~z<%?{UE!Ks}dJsh{PdUkG>pEIe8g*VIOUSv5cl4}q_Iw<5Ikvdadj?NCIbqx^fDs|hDBFV1Hi9~!c z%9HGRrnX`&SI|-8^No4D(GM7+S(cW_1DAb0K?{Q|2_$GzB@D0&@`)(mf<0^rr6&M_ zIZSX2Y@91!m8*e|B9~PDOD=TU?0$^?+e`n{>|MMUZlWwn2al!ROl0`5P z8cxJP$d!Re=D@!R!RmKjsKczJ$~~$=05t3w0k^)qEfxVdt+lEW6^<$^*$k7~?&CG> zG*~m*_PDM+t4hN7L2aa~0uy9YrK2-IsmP!Z1a*M5q{hJX#mFD`{8z$q^j_U|aewze z?KSUz+S+{F|9g<|e5 zAFY%2x^#l_RIzcPix7U7IE`PF)F3KwdZF4WvZ;l>qt+d%HrmcMH)w>#h0JSLT$Ib8 zZh5qo)`e2ybhh#GRv8NnED4^V=sJ>j2CAP6LLLBs(mAViQy;jzMAvH~;7-q5gwnZ| z8(o_TPeuG3?`Bp{-NPur*cUMxt?P%I{qvTGxdujcaUxrcW}{yU|ne09LQpY5gc1V7 zZ>Gg5nIt51LzD|z7g#zmEYO;~P?JQ?ja{4B&D(027Om4>aRmO^)`V!^X5hNsfMwHg zaC6m$=1>ApjmhU=rXi`?sH>-?=yVJ6O}~p2T<%kp&Y5)66iI=EfDzxuW{y?6ra?t- zb>?t@)rjdh=fB^gNi9wnHG(=hVMp84Mi@&pzz-&p0?)MOY+Aap8M9ME(JyMNfr+ux zyv6P2Mq^rd3!;nc9Cc7V`ep$5x|Ls3dRkQI^}z{XX;i@lN>Kp`ioy5C?*L9G8E+&l zDLYD~mSwYV0OUPoHzIw2_$ZT61Z)e1uIS8ztQ0|=2#6KcuQjLv?E|&|)L%78VHJ&} zx2l7lTBQ~+R9aS+o$J3mi|^_I>RA76ZEe{3Kle5s<9{CJ;p@KvUH|1-%$IYR(AAQE z{TB{;EdcW@Zsy?Bms519#gAaKA#J~FwZ=CagS@##(IR7A`x&8UwcxntmZ9svC}|Sw zLQ~+30hGz4X}QMBv9=KFSV~1x6juol^uB(HgBCM}`;TnvUZ@Z{gEwKatr zr)9n5RzHlzxlzQl;XJL-;E0Tp-{GPpKVdTcftR#0Ie02`wmeSDIuoG!vEXRosc*!- z-AkN`gAKI>V}JG#L#MWK$?!R6yjhSe^CH|1rEa-{JdjOCMI19x1QU~JMP#0U6-ntT zTP63JaowhlZRHrZu2MKPp5EjCAi+>1HPn9IU2ddVj8vfEr%wa@_uZjGE#;;B`|eOl zmY||eC9C~h5cXek&u*Dd5Bu-VSs=RNzxTEq`Tuq{9^?NWNU3d@|0(F!*|y zdu*wxg=pn6n;&x;4K2T*E1|o-o_441^JD@vQviZyoYbWzs_44w30rYcp%iQ?`viE5 z29GXtqDS>+iZB6G!dG`HUM+*K>r1}t&AaPKxoaoGHJyD%vRwy3=J0V; z(|{V9@2&^$yX8M~#@y%m@2%av&Bpo9t;hBMgFIaRvpyDCkm=e#$u4lzPwER_-S8gn zdbVN8dnN)Sv5<{XS3p|5d$=Q7%g*XJ#_4KNk87pP3*{(x<%Jwv+^FN{LMyN$uZ23K ze;Zfi@s8Ey9xv3;t`<5SoBSLEnkl{x8Wn|~fej|}nlz3ws!Ed0>=0o7t;|v6+U?l% z?bMl@hSm@;I)2#LxTr~Dfr3NFMv=M%S(OS7-krV)8igI4b6?xx!eWI)dmu8c-%hTv z%VNE3HeS1gS>kBqmN&lyVAVq>yLR|{M8<)u*X+{LjNo_P${TFYQ7EpyZS1x90LYt5 zY7nRVni>xTFSl76NR*#s(PeupT3KrJxn`F*uqhreJ4Q6XS-G<{i$l-5;kt&Bgvxxw zFgZdAygorumd2&gjdU7^jzXZFtr9%7HLC)hP772{vm|c9woCK`Oz;e474ed6e(wo1 zM+IiCVK+?Uvm0X1b%guR<>>!T`%mBAyQLM_VgGHeZ&>!<=EnN=W|$+=PX;(J?Tca(isw+0zGutI*AQAjH*Xy<$!B&B11C+l zl@#e9*bTqT383Eb2&lRUgILE-F+Q2nNTa%}&g)9z$Jhu1bSMl9MuA}bCQYv8zBd2W z0mUZt?k`CJN|!t>+$~o2YHzPr(6H`@&&2AQ|Z63#H_CA z{RV(qQPr^dB-;Q0r`e^FoD-+3(cX~VKGN&SFJg3}A8K1>PCGOb;~ z>k{MznxF!}6qv>Fgx{x&OSWqvBGMXU?zf@rICDMv2D~9tR9xW_0Zs->3V_(n=u9J7 zXzdm{uA?;y^PAg#YpKLcm8M@tYu}1>Qo2vCc=4?^BYabPU#a07SO!6sA?m|zGkB5} z;=pR>f#ztg~-NW4CVmJ03;li9>@~w5Xmu@fW zpk^q>Rl`%LUD_qV1-xY7y|c@Qp~SzVmw1NlT|FlfRoI1x{gh?LR&yO5&F#LNtk){6 zg8a!lDVO$O9kj1jC2UuY8oUNj^|_TVvQ&MKs&>I@OE_|COSt3L7!fjFUN6km#|ifY zyFxx(2Q{2W!5bu)XTh5qp`XWP>CTrg;1Tv;I7P_}U!+-qmXD*u{#)PKvhzQ0?(RP3 ze}0hX2{?v?pdu})8Nf#XxSFCAoL4xBae4uA7+t~(REC2m;B-n&6TanNf^v$I1Y9K9 zIha8bO>ug$1`3owg6D|IDD6E=9wYK4oS^g3k+BTz3GcWrw0@C+xxCyDAlN3%m*oKsqfd z#EyWMgTXi7{E*F14lmI7n{U8>O57KiOsn%S%4Q={REP&QjbNUaBT^tVn!%EwV#GQ0 zkHO%{6YvUR8Hzj@d<5dAkLNRLi+lv{iUfQdd<4Vca0vMS^}zdEjQw3 zD5b>KY23!(>>v9Z;l^&bK3qRzMY#z>QU42FgO5OLdmf23Fa4{G3e0ZzpePvy{9pM$ z<1hAW@DUt;|KbRI1URKI&USX6opJI$g5!6-FYjI*ocs%X1f{$^?kree-wf1uXZ-d@ z9{%rRoO2B}^%x!k3Q2lTSnG&YSXAjj z`L0AoEsoY(tMdS?TMaB(xjC??4DV5KQ7-GDW}(PkxG<9qAR^X7aB5?7YjdM_RT;Hp z&~SQq+#9(O#&YX+kj5|H+Sx(GWK9%=0u{P+!Sv{07DEaAGzp z#fhtQPnpJxb}0{9D#3GGAs z0pqw~Q@wtE`u^bP)r;3|V!OcEw${o2oVvPVG@GH3s?iHxqyIO;^>A~2bAA2U=AH&Yp3n15=i%uQvm7baH)S4%C#!^+jKGy3}0qp#3UD$C5)}ymqgr&>{;^c|Q;N-7b=UDQTncxph zQyimWhRag$)JbF`gR@5|=_gB_RO<(yeIi(y;7YBDtATt#7qHp;TIhZ3@itTZmWKCT z&Fp?gb*J%boy>NY=`$RR!@wS5^z9FBk%TacP+7jpY`||3jDIRHL2uGXTkkp`bak(z zN*x+yb`JmCimk-ITa<2mkK1cp;=D@PO(#jxi%Nc3OQ`MTIVY;C$^yI)ReZeQpS6}{ zaSws)$XMYk$xnAl%TS)t@KSCS?^qq##oZy?wQs4tqARXk)!kZeuWUzS%T-ZFH7hW@ zrCxzxj2GZxUA`X^>+*|o(W<#18?D;C`DoSa&&ZO%f>e1=Hpnh(Z-g^3G z`gvm7{Vw{F$mLw=Q?lEa(#Lb+g5S$MVqJOApTE`}4!()#x>CVoos^`21YKM^2!ER; z2~IEGY*#5J0k5l- zFG+z&G%Z*`Jh>i~0VEsS8jZkD2&4$b{06Rx+_NSbxWv&V$R_*- z848y}TmzYm)TPyfi;R5?z*UxhO~7TET>*HWRRm;J!9JC|`LwmF=_>?$BlGGo0-tI?f!O>G#v+cBLmq<^Cu=qo_V&|SUHJs37YRDyIZ(!RWr^)35RS6_(K${> z67ov@Owm7^gEH(K+v4TCOHRXi3)z1 z|LcrApXKCwrHRt4S?9xB1Mm4wBzA?6uJKm_Zq*BWh1>Xb5_fGh#jius;F4e76y)o_IqzuKgrnYy6K z%HJxO@K~OeW}mEC^w<+Y{k1Bld|yF*P+XLEkkVceP2t{AK2s345YDi;DEG?*p&a0p zZ-wY$lS8eG+a(th(hS)RgRv%IeCk9;#Z3d_qnQ2+h-o%0JTjV&rFH?$YTsHq)7lRz znkm9Rt6ZjSyEmcyJe}WOCVNHl^K@iU$1SLzr}KuK{ujDtOjDBD38t2dD4mD= z?|t_1eKvWI(zz~58Jb1|Ze+H?vB;&RYP!hzF3Dh{Z60zawCw(NxY>t@i2xk1@-Ec> z%(A4xRS)X(EKBy8Q>_o~a}GHW6di-Ajc`$-|p3Dobo1nTKs>Xf5;OYVWPId z-5Q%BJvlu%eR25y`RgCe{$B&u=l9>eee)_*7o&viikY`)!vCO>bf1akG>ds2wjS-M zp*Kd+8VD@hw1|a4Z~Ti{v&~%`fBoj@`TN%gubwZZH40h>rP4bZyXJb6(lbiw(f_<= zee~~}f8SWQGXMM2zdsFOJj3Z(49)c z9PFyBaqQ7f|LfT4)K>DC>2!3qTIsazt&Q~O>Aa_nUfZ6pV9pK1OSICM#Z9BvZ?Hd4 z=RNFob+=qki=D;66#^H(WlbV^1#<@;QAy_C;Prpzsk(o$je2Kox_*)2cfhl50leeh zuYv4RM^oRq_RIf|esVWTHH=?)#+$_lNSnA1R(sL!?espV`{L+WUcG|(&!QK80s9K$ z64y}A)A^c-aG5J8+5>mnfABA+L})pGsQKMkZ1ECo2=`fNxfWIHMe$4@S41z$n zlxU0jSGS$bFP@Xe#L4r+x6e;&%Z7ig4NQri6qOIVF5~}V+L3dsr)CtLvZiZ^nvo51 zRVgvddT0@)LQT4QsuGV%kKBT-=gE2<^#oZ>wb3& z>UylMH5y&FQQd3FB7T}$XlcTo#hBeuw0pf|6u2$6?eDz9Qque=BfEM!*WCUzNx~Qe zGf3A_#+NZzUuz&7^X%-pHaKL_l59z1su*1%@Tf70MP#&Re~K_V;elEMu7c*V=6$Lq z+Dpn86GJ)u)};#19^m9lq7 z$G#n|PReNAI}^r%{G}|2FGOYPH6Ko6G7;XQFZtC`UO4_Hnizgw|D~g%N8`y+yapNo z1%-x=yCo7a{{2YgB-0SJI3D<|Ci`Ih7KVd`*m&=0=AF$73ftfIUL@SXh^UX;=qI+7 z+z=MScpsc8B-$~Zu|2NU9iI9lv?E_cnKfWEMT=AbD({{=e`LZ-AfEk%$&{=8S1RxH zf+)0v)gyl1!r?!XN5jTI9S3^_)9dCyz`vt0*!bQ}>4`{Uy~ZqqTCU9&$NgHWW% z4rbQ^Q(zRDW+llXnGRz};O%-s=0?BhgAAHUCgt=P8_Z^ z$r%H69#OZXp35w!&8?AcWKL?CcM~rqE07zIjhDCwA7mW zUbOylCysfollOxd;|!kJ8=d4CBEd%+`{u=HGG+mcXzoR5d}?X`=dqkk^ZC(ozGur> zH&$8KFj))`$2Vydb~O7yCTi%&vL&5PfDC` z&kF=E8(%(kF91IG393K#(>VXf6SOS#0ANS{=k1NXUHkms_V(lb9}n{MJ^u%+BYpRA z1W@D#x`#7>7UaeuKwuu?`?H+`m1#6w}w65EgNo)e#etH zxVPhL>VSX2XztFq_ht-SjlKCA%^2tjtn}r=5k#{rJwYu8|BO4!_G4C|)c58WqeH8& zH&#*S-YjX5p*LrV{5TOevYq(C7HmTFE8K2Ji3!2pGHaYl@{^*L$37~|;0c3>FM7X2 zv+m5<)yLb*mT;&jn#Nv%NL8dB3l7}df^pVsnP{B4lO1)-_2SGOl0XNIE&XsxP%(iK zy7_dY&k-SbjKM13)l-@uys(zX2_k5P;aUUER;@PHahKYlV?_3k67e$h(q>){=l$ol zejXpg{-0(A{+%x6llOTRzlRmc$_UC;^o z9`)m0f_PfuUW}Zwd|plHzMU|fzLmM$^v4x|_6mMzE$d$HxQ|wOA8Lb`wq`pQq%mIW zdwt`Kch%xl)Z<`5VoaNycZLEGXOe5@O>|14NtDjyX&PEKxnIQi@^d)%tu8YS@bM*F^&xuEmO zszt)gXU<(PXC2R`0Us}Gs@?kb7$b-mXoM5r9-}q@-DtJBvJ7le=yLSX9_;;2>@)#8nN(sC`edKdLiR{C$ zzq{@evZ@VZs}VOrlvlwR?5;OYqH2wLg=SfCeb4P`L9)Mho2Jbez+epae62goX6HEV zXCB4tm1W>HXg zxkZ_S{WZRy&BB6gnf2LoKIa#(PuB@6?REL2IGCdXULb8&Xz*Arl-=!)19UyrsG3M? zTKiTXU5EGf82&$TO~rDv|91NS_BQtH{J-0KkNJNe=J`_mf8xTKW&8VVuzw~0o@jeN ze_n%8P5)h!mkxj3lFw%foStL%KV)V5=}jIn-XjE{!`$@xzyy7*KCdHO_H=svtmWF` z7X~>FXnL~x^r3{is3_MC(pUy9J4x~RsKqqG^A` z=cZ|Wbnu9Kvpf#4QYAcSr%)edyb}YP79*0rN(jyq{|ar{JTKXGA+We^tI@?NlTpTL zQb?vUso3WqN9L_yO$cXwhLR_582fm37rp`4aM5)OL*W@XbVNQBqdjb5jP`Mdexz#* zS7NnZ6Zn26uf|+SVUxjsl~uRshn^=W1gjTuGfPFih+Ekr$`L&;O1!NSBp2saC4G%v z&|?1M4^5(#{qXmeSp2?AR|#y*pt?SzK?h-rqxqAg_2zkBYRt3|%4U_xC7T37az6Rm zxwJ^L`B?xpqs2+)_EP|#?&SAw3>!CSulw6=$5O)O4OMrKU-cTa0!5qEDvGf4-FM!} z?Jz01quwn{HB#*j(-!Me)VhtLawMN%BeuQ~Yya7Lr*&`#Q(_6mC^x!nmDZ=eY&}&g z`*}SY?*NJ=VcFQ++U}=e%?|gI;25Z5K+!y^*X60#+p5i_s?6o6l)S(*SX?s&Hr`jd zqAj_FE+%~kcbX&E5`tszy(ng~A^yP_s)$YIYMuRPqShB?$@cOS#U!JsjjE;+Jj^kTp??B*8qUokbXZh=_&g%KavHbHe z&BG~P=JWWV78s&u9YfTYt)3U@=Xbj24$!l`i_Ec)w%*-ry%yz8)y5tCC`Rguq%F9O zB;`qtqHZ&hgK6;?kffx8O9v-_n+}i;FpK+Ibi@>uHxYwvKPkQ1mWRP(Lp7RK&*nC- zM_UGl+azbbB^k?fzVsVwk7vKW*vE+f$WbxFWl6jH{jb^ivf@BG;y-qGH+QV~kKOIP zt;hI}hj_k}_>bdy=>2zgzU(j%5A?rMG>FN9enBBVwl!lzybNZj3sj;sLicdX-G682 z_0oEI%i{me&RdtoKVdSpQ_n5D_|Wo;zQiS=YMl9gc{;jYeE4%qmfOpS z+sULh$>OZDAy_9<#P+JOF!MGRXWquGnYUpuZ=r_WLNJSQujkc~X;2vz1QT{vR9-A*0P!58 z{-XG4GV;6f`y#9IWpi!9!S3(w?miTYc6WC@EMi}7&!V?gdQiSAQL$_$6%z3Nx8HvI z5N!JP+iyK1Nqt!Yn-0?Wo<>z0!+dofcqCFrx<{h=a(fmZU*Pz-!v46WK72*#JUo8) z;>gEC_Wk=8M}ItyJuaaiehGbli`$5gs+L8qDA9KTD^0471*|N#@Oo5`)4KALz^z5! zp=|5@uJ;rg1MA(EW|0$!YhCt$`@i=7Keyru_kysCneHA1&~g96&fbQ-|G&4l`I!Ip zL7p#Y|KGfzk=^rm4{-o(SpH)101j64jtgjIqcc9Bo$>U~*Kl@+7y-YBpkMgBdK@exVUCqM)+5;So3+*GqPAsDWc7&z_^PS6ZF5|oh(_{7<8Q+ z9=v=$q)7av;SWPmXBg2}L!UHa!&1rR`yqJPLg=I9Syb}4l-{kxPs`HOnCtudboMQ9 z_OV7{Bp}vcwgk`L{nVp|XARtum?fpSa@>%WJ1 zzL@o27B79Vr-A%St?aV6=Q2)bkYmke@Q?l}6PVw{nDYln(qcfnAFI`dbKlp;V2r_r zVff@I!V}ETFt=XvR><2Cwsf;Vz})(anFC+owcEYpYUrD_j!U@gms;4m{*g-@@ zuCn6t3z!t_X`LA;4?G z&fMJ6#=zaC;Za&1X9ZJlDfHW{FUZWT5wIVJsMO#;Srxn>s91k`m3XE@Sxr8EdQYbC&!r9_1roOy_{ zoI?El<3wK4M6RPfD8NN#n;u!xKEp+CmMe7?`&28as7BV5?bp5Ti`0LGBOMF~J3Fk87Z zx9XUIV1JsVFc1Hb1!do^g&acTBai%`7JL&dYf*NUUcn+hIDX+SKp#x|%>S7_LzV|{ z41xrnqofR43j;90D2d;qNjp%jEKjpNLj+O=h8zp4e0F<9@Xc)xciIM`$2yc}<*a3z z3|41TL6_bCA;nnBX}kJ(9h(jTyHK1!_Cgy(!KcqEl1;h%hZf26`drr{@>m^~Yuo-% zN3_~`;W5t`lLekTZgD7kaqc>8#Huh2p&fFQh@GmVQC&n0nhn=RVv{F56DuigW)Ns& z>dc#T8_QJFYD}V2E9$nYZDCbps+GIxq}jDYBhfcTT+5>bSNT2fp!OMGA;?Kn*(Q_*LUeq{nFH!HLIlSJj zS188S47B8@#=oPNc!r5jb<`LB^T)mL;dof4-zI1+77NHQRbF9{Shg9fu`ll6{p7$c zKJ}zPee50OXHwvaPLojgH@?SBUwH`@UUs%pDbU z$vb3obPT>0VeelXH0oZouaz6^O&VF{xDV~?jrH%b^}#sOVIsNHib*_;g_GW1&GF`4 zKOLwRwwI$uf;lR>k3zM1^iBvQXi_C7$g_UY!eUtls!~)aS#(dconsIP?rKYu1Fio8 zqyMb+3thUbe~$zAVH|mNj)4EgEN~u9)YrYyQ`GDId&@weCQeJRyXLl*gTkz+ zk%gvnDwtvMWmXjtD#HT(RxyDhr;GcHIB6wY%Lo|F^ff`*{BEA)fa0f0LO!%J*<50ma>*%RUWggZ(R=2o!Da zcPg;KsOHJQCNDKCpFN9<+eOv2*Uv)XL~w&+J!ITXZX`3IZ#q($h$3IcvgLsyo(04D zu2x~ZZ@FT9AwCE-l=7w_DnE-`M+^1t4JaYTm|VXR5Y@G_)D^j@t>_fTh}LU zua8R`6sV!IZ_XS@MYafz&3N3Q>&9B0ai;QGZmfTT`c@>z1-#4wETh~Y^V-TDk z9$PVwd4eNM=zGtRQJ*-<1=M{Ga}jJmoSq&pDEt&QR(El9CyOZr1Kr7j_}(4eo|&|+ z8yo-fq2FLXcxT=8i<}@E_5u_w61Y6=nOj1$@2uB z*hDPMClM%9zjSYYboS+e)}qObgeQ4{Q!-fzG}^u@L7EXT$*MFC)-)z~c3fI@-JB<{ zXrNc;+zl#Tq;r_ySTNh{0`OJYMa@$8a~_|^=ka-b`ab_(00030|J3-zh5&K`0I0kk AzyJUM diff --git a/incubator/nzbget/6.3.1/ix_values.yaml b/incubator/nzbget/6.3.1/ix_values.yaml deleted file mode 100644 index ef8e5a4f233..00000000000 --- a/incubator/nzbget/6.3.1/ix_values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/nzbget/6.3.1/questions.yaml deleted file mode 100644 index ff52fe6cbfe..00000000000 --- a/incubator/nzbget/6.3.1/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/nzbget/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/nzbget/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/nzbget/6.3.1/test_values.yaml b/incubator/nzbget/6.3.1/test_values.yaml deleted file mode 100644 index 355d869f8c7..00000000000 --- a/incubator/nzbget/6.3.1/test_values.yaml +++ /dev/null @@ -1,31 +0,0 @@ -# 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.3.1/values.yaml b/incubator/nzbget/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/nzbget/6.3.2/CONFIG.md b/incubator/nzbget/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/nzbget/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/nzbget/6.3.2/Chart.lock deleted file mode 100644 index a755b4ceeaa..00000000000 --- a/incubator/nzbget/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:47.187356832Z" diff --git a/incubator/nzbget/6.3.2/Chart.yaml b/incubator/nzbget/6.3.2/Chart.yaml deleted file mode 100644 index 385e00157e6..00000000000 --- a/incubator/nzbget/6.3.2/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/nzbget/6.3.2/README.md b/incubator/nzbget/6.3.2/README.md deleted file mode 100644 index 82ca8e2c8dc..00000000000 --- a/incubator/nzbget/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/nzbget/6.3.2/app-readme.md deleted file mode 100644 index bde861cf216..00000000000 --- a/incubator/nzbget/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -NZBGet is a Usenet downloader client -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -NZBGet is a Usenet downloader client diff --git a/incubator/nzbget/6.3.2/charts/common-6.5.2.tgz b/incubator/nzbget/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/nzbget/6.3.2/ix_values.yaml b/incubator/nzbget/6.3.2/ix_values.yaml deleted file mode 100644 index ef8e5a4f233..00000000000 --- a/incubator/nzbget/6.3.2/ix_values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/nzbget/6.3.2/questions.yaml deleted file mode 100644 index ff52fe6cbfe..00000000000 --- a/incubator/nzbget/6.3.2/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/nzbget/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/nzbget/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/nzbget/6.3.2/test_values.yaml b/incubator/nzbget/6.3.2/test_values.yaml deleted file mode 100644 index 355d869f8c7..00000000000 --- a/incubator/nzbget/6.3.2/test_values.yaml +++ /dev/null @@ -1,31 +0,0 @@ -# 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.3.2/values.yaml b/incubator/nzbget/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/octoprint/1.1.1/CONFIG.md b/incubator/octoprint/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/octoprint/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/octoprint/1.1.1/Chart.lock deleted file mode 100644 index 0da16f68d8a..00000000000 --- a/incubator/octoprint/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:14.03874318Z" diff --git a/incubator/octoprint/1.1.1/Chart.yaml b/incubator/octoprint/1.1.1/Chart.yaml deleted file mode 100644 index ec7cd2438b5..00000000000 --- a/incubator/octoprint/1.1.1/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/octoprint/1.1.1/README.md b/incubator/octoprint/1.1.1/README.md deleted file mode 100644 index b9566022e22..00000000000 --- a/incubator/octoprint/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/octoprint/1.1.1/app-readme.md deleted file mode 100644 index 76c54de17dc..00000000000 --- a/incubator/octoprint/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -OctoPrint is the snappy web interface for your 3D printer diff --git a/incubator/octoprint/1.1.1/charts/common-6.5.1.tgz b/incubator/octoprint/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/octoprint/1.1.1/ix_values.yaml b/incubator/octoprint/1.1.1/ix_values.yaml deleted file mode 100644 index cbc8146b9d0..00000000000 --- a/incubator/octoprint/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/octoprint/1.1.1/questions.yaml deleted file mode 100644 index 02d962a4f4f..00000000000 --- a/incubator/octoprint/1.1.1/questions.yaml +++ /dev/null @@ -1,725 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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/octoprint/1.1.1/templates/common.yaml b/incubator/octoprint/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/octoprint/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/octoprint/1.1.1/test_values.yaml b/incubator/octoprint/1.1.1/test_values.yaml deleted file mode 100644 index 7a64a63ac05..00000000000 --- a/incubator/octoprint/1.1.1/test_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/octoprint/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/octoprint/1.1.2/CONFIG.md b/incubator/octoprint/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/octoprint/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/octoprint/1.1.2/Chart.lock deleted file mode 100644 index 45afc297be5..00000000000 --- a/incubator/octoprint/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:49.069566928Z" diff --git a/incubator/octoprint/1.1.2/Chart.yaml b/incubator/octoprint/1.1.2/Chart.yaml deleted file mode 100644 index 8daa2682cf3..00000000000 --- a/incubator/octoprint/1.1.2/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/octoprint/1.1.2/README.md b/incubator/octoprint/1.1.2/README.md deleted file mode 100644 index bea049ca0b5..00000000000 --- a/incubator/octoprint/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/octoprint/1.1.2/app-readme.md deleted file mode 100644 index 76c54de17dc..00000000000 --- a/incubator/octoprint/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -OctoPrint is the snappy web interface for your 3D printer diff --git a/incubator/octoprint/1.1.2/charts/common-6.5.2.tgz b/incubator/octoprint/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/octoprint/1.1.2/ix_values.yaml b/incubator/octoprint/1.1.2/ix_values.yaml deleted file mode 100644 index cbc8146b9d0..00000000000 --- a/incubator/octoprint/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/octoprint/1.1.2/questions.yaml deleted file mode 100644 index 02d962a4f4f..00000000000 --- a/incubator/octoprint/1.1.2/questions.yaml +++ /dev/null @@ -1,725 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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/octoprint/1.1.2/templates/common.yaml b/incubator/octoprint/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/octoprint/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/octoprint/1.1.2/test_values.yaml b/incubator/octoprint/1.1.2/test_values.yaml deleted file mode 100644 index 7a64a63ac05..00000000000 --- a/incubator/octoprint/1.1.2/test_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/octoprint/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/omada-controller/1.1.1/CONFIG.md b/incubator/omada-controller/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/omada-controller/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/omada-controller/1.1.1/Chart.lock deleted file mode 100644 index d60b46a1564..00000000000 --- a/incubator/omada-controller/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:15.613118028Z" diff --git a/incubator/omada-controller/1.1.1/Chart.yaml b/incubator/omada-controller/1.1.1/Chart.yaml deleted file mode 100644 index 9386cae47de..00000000000 --- a/incubator/omada-controller/1.1.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/omada-controller/1.1.1/README.md b/incubator/omada-controller/1.1.1/README.md deleted file mode 100644 index 63ae5b683af..00000000000 --- a/incubator/omada-controller/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/omada-controller/1.1.1/app-readme.md deleted file mode 100644 index bb0e75605e6..00000000000 --- a/incubator/omada-controller/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Omada enables the network administrators to monitor and manage all the diff --git a/incubator/omada-controller/1.1.1/charts/common-6.5.1.tgz b/incubator/omada-controller/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/omada-controller/1.1.1/ix_values.yaml b/incubator/omada-controller/1.1.1/ix_values.yaml deleted file mode 100644 index 38cb36c0ac0..00000000000 --- a/incubator/omada-controller/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: mbentley/omada-controller - pullPolicy: IfNotPresent - tag: '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/omada-controller/1.1.1/questions.yaml b/incubator/omada-controller/1.1.1/questions.yaml deleted file mode 100644 index c7f9242e08a..00000000000 --- a/incubator/omada-controller/1.1.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/omada-controller/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/omada-controller/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/omada-controller/1.1.1/test_values.yaml b/incubator/omada-controller/1.1.1/test_values.yaml deleted file mode 100644 index 6d031e0a19a..00000000000 --- a/incubator/omada-controller/1.1.1/test_values.yaml +++ /dev/null @@ -1,35 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: mbentley/omada-controller - # -- image tag - tag: '4.3' - # -- 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.1.1/values.yaml b/incubator/omada-controller/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/omada-controller/1.1.2/CONFIG.md b/incubator/omada-controller/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/omada-controller/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/omada-controller/1.1.2/Chart.lock deleted file mode 100644 index f4ca83f741a..00000000000 --- a/incubator/omada-controller/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:50.870055187Z" diff --git a/incubator/omada-controller/1.1.2/Chart.yaml b/incubator/omada-controller/1.1.2/Chart.yaml deleted file mode 100644 index 9a7afcabc71..00000000000 --- a/incubator/omada-controller/1.1.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/omada-controller/1.1.2/README.md b/incubator/omada-controller/1.1.2/README.md deleted file mode 100644 index 07dfd88c23d..00000000000 --- a/incubator/omada-controller/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/omada-controller/1.1.2/app-readme.md deleted file mode 100644 index bb0e75605e6..00000000000 --- a/incubator/omada-controller/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Omada enables the network administrators to monitor and manage all the diff --git a/incubator/omada-controller/1.1.2/charts/common-6.5.2.tgz b/incubator/omada-controller/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/incubator/omada-controller/1.1.2/ix_values.yaml b/incubator/omada-controller/1.1.2/ix_values.yaml deleted file mode 100644 index 38cb36c0ac0..00000000000 --- a/incubator/omada-controller/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: mbentley/omada-controller - pullPolicy: IfNotPresent - tag: '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/omada-controller/1.1.2/questions.yaml b/incubator/omada-controller/1.1.2/questions.yaml deleted file mode 100644 index c7f9242e08a..00000000000 --- a/incubator/omada-controller/1.1.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/omada-controller/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/omada-controller/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/omada-controller/1.1.2/test_values.yaml b/incubator/omada-controller/1.1.2/test_values.yaml deleted file mode 100644 index 6d031e0a19a..00000000000 --- a/incubator/omada-controller/1.1.2/test_values.yaml +++ /dev/null @@ -1,35 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: mbentley/omada-controller - # -- image tag - tag: '4.3' - # -- 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.1.2/values.yaml b/incubator/omada-controller/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/organizr/6.3.1/CONFIG.md b/incubator/organizr/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/organizr/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/organizr/6.3.1/Chart.lock deleted file mode 100644 index 7554ca9c0d8..00000000000 --- a/incubator/organizr/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:17.467610242Z" diff --git a/incubator/organizr/6.3.1/Chart.yaml b/incubator/organizr/6.3.1/Chart.yaml deleted file mode 100644 index b6dc1f627a8..00000000000 --- a/incubator/organizr/6.3.1/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: latest -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/organizr/6.3.1/README.md b/incubator/organizr/6.3.1/README.md deleted file mode 100644 index 47eb0f9284f..00000000000 --- a/incubator/organizr/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.10](https://img.shields.io/badge/Version-6.2.10-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/organizr/6.3.1/app-readme.md deleted file mode 100644 index 0bfeec6a4ef..00000000000 --- a/incubator/organizr/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -HTPC/Homelab Services Organizer -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -HTPC/Homelab Services Organizer diff --git a/incubator/organizr/6.3.1/charts/common-6.5.1.tgz b/incubator/organizr/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/organizr/6.3.1/ix_values.yaml b/incubator/organizr/6.3.1/ix_values.yaml deleted file mode 100644 index 19a9fa1ee99..00000000000 --- a/incubator/organizr/6.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/organizr/6.3.1/questions.yaml deleted file mode 100644 index e623adf8e3e..00000000000 --- a/incubator/organizr/6.3.1/questions.yaml +++ /dev/null @@ -1,738 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/organizr/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/organizr/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/organizr/6.3.1/test_values.yaml b/incubator/organizr/6.3.1/test_values.yaml deleted file mode 100644 index e61f52c2663..00000000000 --- a/incubator/organizr/6.3.1/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.1/values.yaml b/incubator/organizr/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/organizr/6.3.2/CONFIG.md b/incubator/organizr/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/organizr/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/organizr/6.3.2/Chart.lock deleted file mode 100644 index 6e0687f71fd..00000000000 --- a/incubator/organizr/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:47:52.666584817Z" diff --git a/incubator/organizr/6.3.2/Chart.yaml b/incubator/organizr/6.3.2/Chart.yaml deleted file mode 100644 index 371f70e332f..00000000000 --- a/incubator/organizr/6.3.2/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: latest -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/organizr/6.3.2/README.md b/incubator/organizr/6.3.2/README.md deleted file mode 100644 index a8f5c93dde3..00000000000 --- a/incubator/organizr/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/organizr/6.3.2/app-readme.md deleted file mode 100644 index 0bfeec6a4ef..00000000000 --- a/incubator/organizr/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -HTPC/Homelab Services Organizer -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -HTPC/Homelab Services Organizer diff --git a/incubator/organizr/6.3.2/charts/common-6.5.2.tgz b/incubator/organizr/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/organizr/6.3.2/ix_values.yaml b/incubator/organizr/6.3.2/ix_values.yaml deleted file mode 100644 index 19a9fa1ee99..00000000000 --- a/incubator/organizr/6.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/organizr/6.3.2/questions.yaml deleted file mode 100644 index e623adf8e3e..00000000000 --- a/incubator/organizr/6.3.2/questions.yaml +++ /dev/null @@ -1,738 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/organizr/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/organizr/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/organizr/6.3.2/test_values.yaml b/incubator/organizr/6.3.2/test_values.yaml deleted file mode 100644 index e61f52c2663..00000000000 --- a/incubator/organizr/6.3.2/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.2/values.yaml b/incubator/organizr/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/overseerr/1.1.1/CONFIG.md b/incubator/overseerr/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/overseerr/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/overseerr/1.1.1/Chart.lock deleted file mode 100644 index 29318e446e4..00000000000 --- a/incubator/overseerr/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:19.286608457Z" diff --git a/incubator/overseerr/1.1.1/Chart.yaml b/incubator/overseerr/1.1.1/Chart.yaml deleted file mode 100644 index f7111b4fd09..00000000000 --- a/incubator/overseerr/1.1.1/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/overseerr/1.1.1/README.md b/incubator/overseerr/1.1.1/README.md deleted file mode 100644 index a595f4b706b..00000000000 --- a/incubator/overseerr/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/overseerr/1.1.1/app-readme.md deleted file mode 100644 index f6aaffa7e9f..00000000000 --- a/incubator/overseerr/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Overseerr is a free and open source software application for managing diff --git a/incubator/overseerr/1.1.1/charts/common-6.5.1.tgz b/incubator/overseerr/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/overseerr/1.1.1/ix_values.yaml b/incubator/overseerr/1.1.1/ix_values.yaml deleted file mode 100644 index ccd9749b2c5..00000000000 --- a/incubator/overseerr/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/overseerr/1.1.1/questions.yaml deleted file mode 100644 index c8635c3e658..00000000000 --- a/incubator/overseerr/1.1.1/questions.yaml +++ /dev/null @@ -1,673 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/overseerr/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/overseerr/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/overseerr/1.1.1/test_values.yaml b/incubator/overseerr/1.1.1/test_values.yaml deleted file mode 100644 index 6a215efde35..00000000000 --- a/incubator/overseerr/1.1.1/test_values.yaml +++ /dev/null @@ -1,38 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/overseerr/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/overseerr/1.1.2/CONFIG.md b/incubator/overseerr/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/overseerr/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/overseerr/1.1.2/Chart.lock deleted file mode 100644 index cbf73b0e8b7..00000000000 --- a/incubator/overseerr/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:54.475490816Z" diff --git a/incubator/overseerr/1.1.2/Chart.yaml b/incubator/overseerr/1.1.2/Chart.yaml deleted file mode 100644 index acdf47fc805..00000000000 --- a/incubator/overseerr/1.1.2/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/overseerr/1.1.2/README.md b/incubator/overseerr/1.1.2/README.md deleted file mode 100644 index 5d64005648f..00000000000 --- a/incubator/overseerr/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/overseerr/1.1.2/app-readme.md deleted file mode 100644 index f6aaffa7e9f..00000000000 --- a/incubator/overseerr/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Overseerr is a free and open source software application for managing diff --git a/incubator/overseerr/1.1.2/charts/common-6.5.2.tgz b/incubator/overseerr/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/overseerr/1.1.2/ix_values.yaml b/incubator/overseerr/1.1.2/ix_values.yaml deleted file mode 100644 index ccd9749b2c5..00000000000 --- a/incubator/overseerr/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/overseerr/1.1.2/questions.yaml deleted file mode 100644 index c8635c3e658..00000000000 --- a/incubator/overseerr/1.1.2/questions.yaml +++ /dev/null @@ -1,673 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/overseerr/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/overseerr/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/overseerr/1.1.2/test_values.yaml b/incubator/overseerr/1.1.2/test_values.yaml deleted file mode 100644 index 6a215efde35..00000000000 --- a/incubator/overseerr/1.1.2/test_values.yaml +++ /dev/null @@ -1,38 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/overseerr/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/owncast/1.1.1/CONFIG.md b/incubator/owncast/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/owncast/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/owncast/1.1.1/Chart.lock deleted file mode 100644 index c2bddc2928b..00000000000 --- a/incubator/owncast/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:20.958545307Z" diff --git a/incubator/owncast/1.1.1/Chart.yaml b/incubator/owncast/1.1.1/Chart.yaml deleted file mode 100644 index f90e67f4893..00000000000 --- a/incubator/owncast/1.1.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/owncast/1.1.1/README.md b/incubator/owncast/1.1.1/README.md deleted file mode 100644 index faea69c8b7d..00000000000 --- a/incubator/owncast/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/owncast/1.1.1/app-readme.md deleted file mode 100644 index a7c285ece4b..00000000000 --- a/incubator/owncast/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Take control over your live stream video by running it yourself. Streaming diff --git a/incubator/owncast/1.1.1/charts/common-6.5.1.tgz b/incubator/owncast/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/owncast/1.1.1/ix_values.yaml b/incubator/owncast/1.1.1/ix_values.yaml deleted file mode 100644 index 595f5642ff5..00000000000 --- a/incubator/owncast/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: gabekangas/owncast - pullPolicy: IfNotPresent - tag: 0.0.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/owncast/1.1.1/questions.yaml b/incubator/owncast/1.1.1/questions.yaml deleted file mode 100644 index 8d691996c60..00000000000 --- a/incubator/owncast/1.1.1/questions.yaml +++ /dev/null @@ -1,765 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/owncast/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/owncast/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/owncast/1.1.1/test_values.yaml b/incubator/owncast/1.1.1/test_values.yaml deleted file mode 100644 index 3711e3d201f..00000000000 --- a/incubator/owncast/1.1.1/test_values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: -# -- image repository - repository: gabekangas/owncast - # -- image tag - tag: 0.0.7 - # -- 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.1.1/values.yaml b/incubator/owncast/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/owncast/1.1.2/CONFIG.md b/incubator/owncast/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/owncast/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/owncast/1.1.2/Chart.lock deleted file mode 100644 index c086739be9e..00000000000 --- a/incubator/owncast/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:56.247963187Z" diff --git a/incubator/owncast/1.1.2/Chart.yaml b/incubator/owncast/1.1.2/Chart.yaml deleted file mode 100644 index 908d6f563dc..00000000000 --- a/incubator/owncast/1.1.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/owncast/1.1.2/README.md b/incubator/owncast/1.1.2/README.md deleted file mode 100644 index 9583cfae743..00000000000 --- a/incubator/owncast/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/owncast/1.1.2/app-readme.md deleted file mode 100644 index a7c285ece4b..00000000000 --- a/incubator/owncast/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Take control over your live stream video by running it yourself. Streaming diff --git a/incubator/owncast/1.1.2/charts/common-6.5.2.tgz b/incubator/owncast/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/owncast/1.1.2/ix_values.yaml b/incubator/owncast/1.1.2/ix_values.yaml deleted file mode 100644 index 595f5642ff5..00000000000 --- a/incubator/owncast/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: gabekangas/owncast - pullPolicy: IfNotPresent - tag: 0.0.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/owncast/1.1.2/questions.yaml b/incubator/owncast/1.1.2/questions.yaml deleted file mode 100644 index 8d691996c60..00000000000 --- a/incubator/owncast/1.1.2/questions.yaml +++ /dev/null @@ -1,765 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/owncast/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/owncast/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/owncast/1.1.2/test_values.yaml b/incubator/owncast/1.1.2/test_values.yaml deleted file mode 100644 index 3711e3d201f..00000000000 --- a/incubator/owncast/1.1.2/test_values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: -# -- image repository - repository: gabekangas/owncast - # -- image tag - tag: 0.0.7 - # -- 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.1.2/values.yaml b/incubator/owncast/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/owncloud-ocis/1.1.1/CONFIG.md b/incubator/owncloud-ocis/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/owncloud-ocis/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/owncloud-ocis/1.1.1/Chart.lock deleted file mode 100644 index 7d5b9e99f4a..00000000000 --- a/incubator/owncloud-ocis/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:22.488345785Z" diff --git a/incubator/owncloud-ocis/1.1.1/Chart.yaml b/incubator/owncloud-ocis/1.1.1/Chart.yaml deleted file mode 100644 index 75eff7d3f79..00000000000 --- a/incubator/owncloud-ocis/1.1.1/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/owncloud-ocis/1.1.1/README.md b/incubator/owncloud-ocis/1.1.1/README.md deleted file mode 100644 index 096d9aefef9..00000000000 --- a/incubator/owncloud-ocis/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/owncloud-ocis/1.1.1/app-readme.md deleted file mode 100644 index 269dd34c77a..00000000000 --- a/incubator/owncloud-ocis/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -ownCloud Infinite Scale is a self-hosted file sync and share server. diff --git a/incubator/owncloud-ocis/1.1.1/charts/common-6.5.1.tgz b/incubator/owncloud-ocis/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/owncloud-ocis/1.1.1/ix_values.yaml b/incubator/owncloud-ocis/1.1.1/ix_values.yaml deleted file mode 100644 index a93d4a12fc9..00000000000 --- a/incubator/owncloud-ocis/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: owncloud/ocis - pullPolicy: IfNotPresent - tag: 1.7.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.1.1/questions.yaml b/incubator/owncloud-ocis/1.1.1/questions.yaml deleted file mode 100644 index 4dfc6ebd5b2..00000000000 --- a/incubator/owncloud-ocis/1.1.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/owncloud-ocis/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/owncloud-ocis/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/owncloud-ocis/1.1.1/test_values.yaml b/incubator/owncloud-ocis/1.1.1/test_values.yaml deleted file mode 100644 index fc6e6c7c7bc..00000000000 --- a/incubator/owncloud-ocis/1.1.1/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: owncloud/ocis - # -- image tag - tag: 1.7.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.1.1/values.yaml b/incubator/owncloud-ocis/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/owncloud-ocis/1.1.2/CONFIG.md b/incubator/owncloud-ocis/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/owncloud-ocis/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/owncloud-ocis/1.1.2/Chart.lock deleted file mode 100644 index 4858324b3f1..00000000000 --- a/incubator/owncloud-ocis/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:58.079413185Z" diff --git a/incubator/owncloud-ocis/1.1.2/Chart.yaml b/incubator/owncloud-ocis/1.1.2/Chart.yaml deleted file mode 100644 index 9a1dbbc6ff4..00000000000 --- a/incubator/owncloud-ocis/1.1.2/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/owncloud-ocis/1.1.2/README.md b/incubator/owncloud-ocis/1.1.2/README.md deleted file mode 100644 index 456a59351a1..00000000000 --- a/incubator/owncloud-ocis/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/owncloud-ocis/1.1.2/app-readme.md deleted file mode 100644 index 269dd34c77a..00000000000 --- a/incubator/owncloud-ocis/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -ownCloud Infinite Scale is a self-hosted file sync and share server. diff --git a/incubator/owncloud-ocis/1.1.2/charts/common-6.5.2.tgz b/incubator/owncloud-ocis/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/owncloud-ocis/1.1.2/ix_values.yaml b/incubator/owncloud-ocis/1.1.2/ix_values.yaml deleted file mode 100644 index a93d4a12fc9..00000000000 --- a/incubator/owncloud-ocis/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: owncloud/ocis - pullPolicy: IfNotPresent - tag: 1.7.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.1.2/questions.yaml b/incubator/owncloud-ocis/1.1.2/questions.yaml deleted file mode 100644 index 4dfc6ebd5b2..00000000000 --- a/incubator/owncloud-ocis/1.1.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/owncloud-ocis/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/owncloud-ocis/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/owncloud-ocis/1.1.2/test_values.yaml b/incubator/owncloud-ocis/1.1.2/test_values.yaml deleted file mode 100644 index fc6e6c7c7bc..00000000000 --- a/incubator/owncloud-ocis/1.1.2/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: owncloud/ocis - # -- image tag - tag: 1.7.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.1.2/values.yaml b/incubator/owncloud-ocis/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/photoprism/1.1.1/CONFIG.md b/incubator/photoprism/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/photoprism/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/photoprism/1.1.1/Chart.lock deleted file mode 100644 index 8da74daeded..00000000000 --- a/incubator/photoprism/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:24.00339727Z" diff --git a/incubator/photoprism/1.1.1/Chart.yaml b/incubator/photoprism/1.1.1/Chart.yaml deleted file mode 100644 index 06593124a20..00000000000 --- a/incubator/photoprism/1.1.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/photoprism/1.1.1/README.md b/incubator/photoprism/1.1.1/README.md deleted file mode 100644 index a14d16d5904..00000000000 --- a/incubator/photoprism/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/photoprism/1.1.1/app-readme.md deleted file mode 100644 index 91a7e3178a7..00000000000 --- a/incubator/photoprism/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -"PhotoPrism\xC2\xAE is a server-based application for browsing, organizing\ diff --git a/incubator/photoprism/1.1.1/charts/common-6.5.1.tgz b/incubator/photoprism/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/photoprism/1.1.1/ix_values.yaml b/incubator/photoprism/1.1.1/ix_values.yaml deleted file mode 100644 index 53f7564cc33..00000000000 --- a/incubator/photoprism/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/photoprism/1.1.1/questions.yaml deleted file mode 100644 index 47d9ad2c266..00000000000 --- a/incubator/photoprism/1.1.1/questions.yaml +++ /dev/null @@ -1,704 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: "002" - - variable: PHOTOPRISM_ORIGINALS_PATH - label: "PHOTOPRISM_ORIGINALS_PATH" - description: "Photoprism originals path" - schema: - type: string - default: "002" - - 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: 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: 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.1.1/templates/common.yaml b/incubator/photoprism/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/photoprism/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/photoprism/1.1.1/test_values.yaml b/incubator/photoprism/1.1.1/test_values.yaml deleted file mode 100644 index f0de5b3e694..00000000000 --- a/incubator/photoprism/1.1.1/test_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/photoprism/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/photoprism/1.1.2/CONFIG.md b/incubator/photoprism/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/photoprism/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/photoprism/1.1.2/Chart.lock deleted file mode 100644 index 7984de001cf..00000000000 --- a/incubator/photoprism/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:47:59.897695916Z" diff --git a/incubator/photoprism/1.1.2/Chart.yaml b/incubator/photoprism/1.1.2/Chart.yaml deleted file mode 100644 index 6182b32da17..00000000000 --- a/incubator/photoprism/1.1.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/photoprism/1.1.2/README.md b/incubator/photoprism/1.1.2/README.md deleted file mode 100644 index 425e4958191..00000000000 --- a/incubator/photoprism/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/photoprism/1.1.2/app-readme.md deleted file mode 100644 index 91a7e3178a7..00000000000 --- a/incubator/photoprism/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -"PhotoPrism\xC2\xAE is a server-based application for browsing, organizing\ diff --git a/incubator/photoprism/1.1.2/charts/common-6.5.2.tgz b/incubator/photoprism/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/photoprism/1.1.2/ix_values.yaml b/incubator/photoprism/1.1.2/ix_values.yaml deleted file mode 100644 index 53f7564cc33..00000000000 --- a/incubator/photoprism/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/photoprism/1.1.2/questions.yaml deleted file mode 100644 index 47d9ad2c266..00000000000 --- a/incubator/photoprism/1.1.2/questions.yaml +++ /dev/null @@ -1,704 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: "002" - - variable: PHOTOPRISM_ORIGINALS_PATH - label: "PHOTOPRISM_ORIGINALS_PATH" - description: "Photoprism originals path" - schema: - type: string - default: "002" - - 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: 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: 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.1.2/templates/common.yaml b/incubator/photoprism/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/photoprism/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/photoprism/1.1.2/test_values.yaml b/incubator/photoprism/1.1.2/test_values.yaml deleted file mode 100644 index f0de5b3e694..00000000000 --- a/incubator/photoprism/1.1.2/test_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/photoprism/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/piaware/1.1.1/CONFIG.md b/incubator/piaware/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/piaware/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/piaware/1.1.1/Chart.lock deleted file mode 100644 index cf3de85db4d..00000000000 --- a/incubator/piaware/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:25.563655549Z" diff --git a/incubator/piaware/1.1.1/Chart.yaml b/incubator/piaware/1.1.1/Chart.yaml deleted file mode 100644 index 231d2baa3f4..00000000000 --- a/incubator/piaware/1.1.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/piaware/1.1.1/README.md b/incubator/piaware/1.1.1/README.md deleted file mode 100644 index 7aeb3211c80..00000000000 --- a/incubator/piaware/1.1.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/piaware/1.1.1/app-readme.md deleted file mode 100644 index 580be97170d..00000000000 --- a/incubator/piaware/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Program for forwarding ADS-B data to FlightAware diff --git a/incubator/piaware/1.1.1/charts/common-6.5.1.tgz b/incubator/piaware/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/piaware/1.1.1/ci/ct-values.yaml b/incubator/piaware/1.1.1/ci/ct-values.yaml deleted file mode 100644 index 3d1d3eb62f5..00000000000 --- a/incubator/piaware/1.1.1/ci/ct-values.yaml +++ /dev/null @@ -1,3 +0,0 @@ -env: - LAT: "29.9792" - LONG: "31.1342" diff --git a/incubator/piaware/1.1.1/ix_values.yaml b/incubator/piaware/1.1.1/ix_values.yaml deleted file mode 100644 index be2e353346b..00000000000 --- a/incubator/piaware/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/piaware/1.1.1/questions.yaml deleted file mode 100644 index e7444ee3741..00000000000 --- a/incubator/piaware/1.1.1/questions.yaml +++ /dev/null @@ -1,707 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/piaware/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/piaware/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/piaware/1.1.1/test_values.yaml b/incubator/piaware/1.1.1/test_values.yaml deleted file mode 100644 index 4b05cb70de5..00000000000 --- a/incubator/piaware/1.1.1/test_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/piaware/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/piaware/1.1.2/CONFIG.md b/incubator/piaware/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/piaware/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/piaware/1.1.2/Chart.lock deleted file mode 100644 index 783af69da75..00000000000 --- a/incubator/piaware/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:48:01.737622949Z" diff --git a/incubator/piaware/1.1.2/Chart.yaml b/incubator/piaware/1.1.2/Chart.yaml deleted file mode 100644 index adfca3c8089..00000000000 --- a/incubator/piaware/1.1.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/piaware/1.1.2/README.md b/incubator/piaware/1.1.2/README.md deleted file mode 100644 index 2ba52e18efc..00000000000 --- a/incubator/piaware/1.1.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/piaware/1.1.2/app-readme.md deleted file mode 100644 index 580be97170d..00000000000 --- a/incubator/piaware/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Program for forwarding ADS-B data to FlightAware diff --git a/incubator/piaware/1.1.2/charts/common-6.5.2.tgz b/incubator/piaware/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/piaware/1.1.2/ci/ct-values.yaml b/incubator/piaware/1.1.2/ci/ct-values.yaml deleted file mode 100644 index 3d1d3eb62f5..00000000000 --- a/incubator/piaware/1.1.2/ci/ct-values.yaml +++ /dev/null @@ -1,3 +0,0 @@ -env: - LAT: "29.9792" - LONG: "31.1342" diff --git a/incubator/piaware/1.1.2/ix_values.yaml b/incubator/piaware/1.1.2/ix_values.yaml deleted file mode 100644 index be2e353346b..00000000000 --- a/incubator/piaware/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/piaware/1.1.2/questions.yaml deleted file mode 100644 index e7444ee3741..00000000000 --- a/incubator/piaware/1.1.2/questions.yaml +++ /dev/null @@ -1,707 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/piaware/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/piaware/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/piaware/1.1.2/test_values.yaml b/incubator/piaware/1.1.2/test_values.yaml deleted file mode 100644 index 4b05cb70de5..00000000000 --- a/incubator/piaware/1.1.2/test_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/piaware/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/podgrab/4.3.1/CONFIG.md b/incubator/podgrab/4.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/podgrab/4.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/podgrab/4.3.1/Chart.lock deleted file mode 100644 index 9ea6f7f8f64..00000000000 --- a/incubator/podgrab/4.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:27.063789704Z" diff --git a/incubator/podgrab/4.3.1/Chart.yaml b/incubator/podgrab/4.3.1/Chart.yaml deleted file mode 100644 index f08612da072..00000000000 --- a/incubator/podgrab/4.3.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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://truecharts.org/_static/img/podgrab-icon.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.3.1 diff --git a/incubator/podgrab/4.3.1/README.md b/incubator/podgrab/4.3.1/README.md deleted file mode 100644 index 6fe72a34ee4..00000000000 --- a/incubator/podgrab/4.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 4.2.9](https://img.shields.io/badge/Version-4.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/podgrab/4.3.1/app-readme.md deleted file mode 100644 index 6d69d3a84c9..00000000000 --- a/incubator/podgrab/4.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A self-hosted podcast manager to download episodes as soon as they become live. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -A self-hosted podcast manager to download episodes as soon as they become diff --git a/incubator/podgrab/4.3.1/charts/common-6.5.1.tgz b/incubator/podgrab/4.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/podgrab/4.3.1/ix_values.yaml b/incubator/podgrab/4.3.1/ix_values.yaml deleted file mode 100644 index 30b72ab29c1..00000000000 --- a/incubator/podgrab/4.3.1/ix_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/podgrab/4.3.1/questions.yaml deleted file mode 100644 index 68768b43742..00000000000 --- a/incubator/podgrab/4.3.1/questions.yaml +++ /dev/null @@ -1,676 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/podgrab/4.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/podgrab/4.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/podgrab/4.3.1/test_values.yaml b/incubator/podgrab/4.3.1/test_values.yaml deleted file mode 100644 index b0e9dc7d774..00000000000 --- a/incubator/podgrab/4.3.1/test_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -# 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.3.1/values.yaml b/incubator/podgrab/4.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/podgrab/4.3.2/CONFIG.md b/incubator/podgrab/4.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/podgrab/4.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/podgrab/4.3.2/Chart.lock deleted file mode 100644 index 4da6bc5c5d0..00000000000 --- a/incubator/podgrab/4.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:03.536693537Z" diff --git a/incubator/podgrab/4.3.2/Chart.yaml b/incubator/podgrab/4.3.2/Chart.yaml deleted file mode 100644 index 17d54956056..00000000000 --- a/incubator/podgrab/4.3.2/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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://truecharts.org/_static/img/podgrab-icon.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.3.2 diff --git a/incubator/podgrab/4.3.2/README.md b/incubator/podgrab/4.3.2/README.md deleted file mode 100644 index 46615f93b4a..00000000000 --- a/incubator/podgrab/4.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 4.3.2](https://img.shields.io/badge/Version-4.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/podgrab/4.3.2/app-readme.md deleted file mode 100644 index 6d69d3a84c9..00000000000 --- a/incubator/podgrab/4.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A self-hosted podcast manager to download episodes as soon as they become live. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -A self-hosted podcast manager to download episodes as soon as they become diff --git a/incubator/podgrab/4.3.2/charts/common-6.5.2.tgz b/incubator/podgrab/4.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/podgrab/4.3.2/ix_values.yaml b/incubator/podgrab/4.3.2/ix_values.yaml deleted file mode 100644 index 30b72ab29c1..00000000000 --- a/incubator/podgrab/4.3.2/ix_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/podgrab/4.3.2/questions.yaml deleted file mode 100644 index 68768b43742..00000000000 --- a/incubator/podgrab/4.3.2/questions.yaml +++ /dev/null @@ -1,676 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/podgrab/4.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/podgrab/4.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/podgrab/4.3.2/test_values.yaml b/incubator/podgrab/4.3.2/test_values.yaml deleted file mode 100644 index b0e9dc7d774..00000000000 --- a/incubator/podgrab/4.3.2/test_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -# 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.3.2/values.yaml b/incubator/podgrab/4.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/pretend-youre-xyzzy/1.1.1/CONFIG.md b/incubator/pretend-youre-xyzzy/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/pretend-youre-xyzzy/1.1.1/Chart.lock deleted file mode 100644 index ac387748b64..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:28.585739749Z" diff --git a/incubator/pretend-youre-xyzzy/1.1.1/Chart.yaml b/incubator/pretend-youre-xyzzy/1.1.1/Chart.yaml deleted file mode 100644 index 6f6a66d464b..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/pretend-youre-xyzzy/1.1.1/README.md b/incubator/pretend-youre-xyzzy/1.1.1/README.md deleted file mode 100644 index 32d6f19f84f..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/pretend-youre-xyzzy/1.1.1/app-readme.md deleted file mode 100644 index 6909b54ea02..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -pretend-youre-xyzzy, a cards against humanity clone diff --git a/incubator/pretend-youre-xyzzy/1.1.1/charts/common-6.5.1.tgz b/incubator/pretend-youre-xyzzy/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/pretend-youre-xyzzy/1.1.1/ix_values.yaml b/incubator/pretend-youre-xyzzy/1.1.1/ix_values.yaml deleted file mode 100644 index bb58fc2f436..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/pretend-youre-xyzzy/1.1.1/questions.yaml deleted file mode 100644 index 2c70a54f74d..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.1/questions.yaml +++ /dev/null @@ -1,551 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/pretend-youre-xyzzy/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/pretend-youre-xyzzy/1.1.1/test_values.yaml b/incubator/pretend-youre-xyzzy/1.1.1/test_values.yaml deleted file mode 100644 index 2d19c5fed92..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.1/test_values.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/pretend-youre-xyzzy/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/pretend-youre-xyzzy/1.1.2/CONFIG.md b/incubator/pretend-youre-xyzzy/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/pretend-youre-xyzzy/1.1.2/Chart.lock deleted file mode 100644 index 5e2071a004c..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:48:05.348901888Z" diff --git a/incubator/pretend-youre-xyzzy/1.1.2/Chart.yaml b/incubator/pretend-youre-xyzzy/1.1.2/Chart.yaml deleted file mode 100644 index 9df843bc2ca..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/pretend-youre-xyzzy/1.1.2/README.md b/incubator/pretend-youre-xyzzy/1.1.2/README.md deleted file mode 100644 index fffd3e81101..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/pretend-youre-xyzzy/1.1.2/app-readme.md deleted file mode 100644 index 6909b54ea02..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -pretend-youre-xyzzy, a cards against humanity clone diff --git a/incubator/pretend-youre-xyzzy/1.1.2/charts/common-6.5.2.tgz b/incubator/pretend-youre-xyzzy/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/pretend-youre-xyzzy/1.1.2/ix_values.yaml b/incubator/pretend-youre-xyzzy/1.1.2/ix_values.yaml deleted file mode 100644 index bb58fc2f436..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/pretend-youre-xyzzy/1.1.2/questions.yaml deleted file mode 100644 index 2c70a54f74d..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.2/questions.yaml +++ /dev/null @@ -1,551 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/pretend-youre-xyzzy/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/pretend-youre-xyzzy/1.1.2/test_values.yaml b/incubator/pretend-youre-xyzzy/1.1.2/test_values.yaml deleted file mode 100644 index 2d19c5fed92..00000000000 --- a/incubator/pretend-youre-xyzzy/1.1.2/test_values.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/pretend-youre-xyzzy/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/protonmail-bridge/1.1.1/CONFIG.md b/incubator/protonmail-bridge/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/protonmail-bridge/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/protonmail-bridge/1.1.1/Chart.lock deleted file mode 100644 index 19b76a64da6..00000000000 --- a/incubator/protonmail-bridge/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:30.07653395Z" diff --git a/incubator/protonmail-bridge/1.1.1/Chart.yaml b/incubator/protonmail-bridge/1.1.1/Chart.yaml deleted file mode 100644 index a49ed221d9e..00000000000 --- a/incubator/protonmail-bridge/1.1.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/protonmail-bridge/1.1.1/README.md b/incubator/protonmail-bridge/1.1.1/README.md deleted file mode 100644 index 24a73dadf14..00000000000 --- a/incubator/protonmail-bridge/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/protonmail-bridge/1.1.1/app-readme.md deleted file mode 100644 index 28aa80229ca..00000000000 --- a/incubator/protonmail-bridge/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Container for protonmail bridge to work on the network. diff --git a/incubator/protonmail-bridge/1.1.1/charts/common-6.5.1.tgz b/incubator/protonmail-bridge/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/protonmail-bridge/1.1.1/ix_values.yaml b/incubator/protonmail-bridge/1.1.1/ix_values.yaml deleted file mode 100644 index 01362256313..00000000000 --- a/incubator/protonmail-bridge/1.1.1/ix_values.yaml +++ /dev/null @@ -1,21 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/protonmail-bridge/1.1.1/questions.yaml deleted file mode 100644 index f68529ba911..00000000000 --- a/incubator/protonmail-bridge/1.1.1/questions.yaml +++ /dev/null @@ -1,680 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/protonmail-bridge/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/protonmail-bridge/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/protonmail-bridge/1.1.1/test_values.yaml b/incubator/protonmail-bridge/1.1.1/test_values.yaml deleted file mode 100644 index 20981bd1060..00000000000 --- a/incubator/protonmail-bridge/1.1.1/test_values.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/protonmail-bridge/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/protonmail-bridge/1.1.2/CONFIG.md b/incubator/protonmail-bridge/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/protonmail-bridge/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/protonmail-bridge/1.1.2/Chart.lock deleted file mode 100644 index 1dc4c5095ed..00000000000 --- a/incubator/protonmail-bridge/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:48:07.162159931Z" diff --git a/incubator/protonmail-bridge/1.1.2/Chart.yaml b/incubator/protonmail-bridge/1.1.2/Chart.yaml deleted file mode 100644 index cfd8ae3b345..00000000000 --- a/incubator/protonmail-bridge/1.1.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/protonmail-bridge/1.1.2/README.md b/incubator/protonmail-bridge/1.1.2/README.md deleted file mode 100644 index 16a43cf6547..00000000000 --- a/incubator/protonmail-bridge/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/protonmail-bridge/1.1.2/app-readme.md deleted file mode 100644 index 28aa80229ca..00000000000 --- a/incubator/protonmail-bridge/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Container for protonmail bridge to work on the network. diff --git a/incubator/protonmail-bridge/1.1.2/charts/common-6.5.2.tgz b/incubator/protonmail-bridge/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/incubator/protonmail-bridge/1.1.2/ix_values.yaml b/incubator/protonmail-bridge/1.1.2/ix_values.yaml deleted file mode 100644 index 01362256313..00000000000 --- a/incubator/protonmail-bridge/1.1.2/ix_values.yaml +++ /dev/null @@ -1,21 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/protonmail-bridge/1.1.2/questions.yaml deleted file mode 100644 index f68529ba911..00000000000 --- a/incubator/protonmail-bridge/1.1.2/questions.yaml +++ /dev/null @@ -1,680 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/protonmail-bridge/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/protonmail-bridge/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/protonmail-bridge/1.1.2/test_values.yaml b/incubator/protonmail-bridge/1.1.2/test_values.yaml deleted file mode 100644 index 20981bd1060..00000000000 --- a/incubator/protonmail-bridge/1.1.2/test_values.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/protonmail-bridge/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/prowlarr/1.3.1/CONFIG.md b/incubator/prowlarr/1.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/prowlarr/1.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/prowlarr/1.3.1/Chart.lock deleted file mode 100644 index fd05e427d4d..00000000000 --- a/incubator/prowlarr/1.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:31.60384403Z" diff --git a/incubator/prowlarr/1.3.1/Chart.yaml b/incubator/prowlarr/1.3.1/Chart.yaml deleted file mode 100644 index 546b69cf04a..00000000000 --- a/incubator/prowlarr/1.3.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/prowlarr/1.3.1/README.md b/incubator/prowlarr/1.3.1/README.md deleted file mode 100644 index f0e9bcf295b..00000000000 --- a/incubator/prowlarr/1.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.2.9](https://img.shields.io/badge/Version-1.2.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.4.6 | - -## 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.3.1/app-readme.md b/incubator/prowlarr/1.3.1/app-readme.md deleted file mode 100644 index e2143326076..00000000000 --- a/incubator/prowlarr/1.3.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Indexer manager/proxy built on the popular arr net base stack to integrate diff --git a/incubator/prowlarr/1.3.1/charts/common-6.5.1.tgz b/incubator/prowlarr/1.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/prowlarr/1.3.1/ix_values.yaml b/incubator/prowlarr/1.3.1/ix_values.yaml deleted file mode 100644 index 1d018b07c9d..00000000000 --- a/incubator/prowlarr/1.3.1/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- image repository - repository: ghcr.io/k8s-at-home/prowlarr - # -- image tag - tag: v0.1.0.575 - # -- 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.3.1/questions.yaml b/incubator/prowlarr/1.3.1/questions.yaml deleted file mode 100644 index fc1788c33f1..00000000000 --- a/incubator/prowlarr/1.3.1/questions.yaml +++ /dev/null @@ -1,675 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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: 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.3.1/templates/common.yaml b/incubator/prowlarr/1.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/prowlarr/1.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/prowlarr/1.3.1/test_values.yaml b/incubator/prowlarr/1.3.1/test_values.yaml deleted file mode 100644 index b637155ae44..00000000000 --- a/incubator/prowlarr/1.3.1/test_values.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: ghcr.io/k8s-at-home/prowlarr - # -- image tag - tag: v0.1.0.575 - # -- 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.3.1/values.yaml b/incubator/prowlarr/1.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/prowlarr/1.3.2/CONFIG.md b/incubator/prowlarr/1.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/prowlarr/1.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/prowlarr/1.3.2/Chart.lock deleted file mode 100644 index 2022a556127..00000000000 --- a/incubator/prowlarr/1.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:08.950670026Z" diff --git a/incubator/prowlarr/1.3.2/Chart.yaml b/incubator/prowlarr/1.3.2/Chart.yaml deleted file mode 100644 index de46cb7c2ca..00000000000 --- a/incubator/prowlarr/1.3.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/prowlarr/1.3.2/README.md b/incubator/prowlarr/1.3.2/README.md deleted file mode 100644 index 4e1586a84f3..00000000000 --- a/incubator/prowlarr/1.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.3.2](https://img.shields.io/badge/Version-1.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/prowlarr/1.3.2/app-readme.md deleted file mode 100644 index e2143326076..00000000000 --- a/incubator/prowlarr/1.3.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Indexer manager/proxy built on the popular arr net base stack to integrate diff --git a/incubator/prowlarr/1.3.2/charts/common-6.5.2.tgz b/incubator/prowlarr/1.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/prowlarr/1.3.2/ix_values.yaml b/incubator/prowlarr/1.3.2/ix_values.yaml deleted file mode 100644 index 1d018b07c9d..00000000000 --- a/incubator/prowlarr/1.3.2/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- image repository - repository: ghcr.io/k8s-at-home/prowlarr - # -- image tag - tag: v0.1.0.575 - # -- 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.3.2/questions.yaml b/incubator/prowlarr/1.3.2/questions.yaml deleted file mode 100644 index fc1788c33f1..00000000000 --- a/incubator/prowlarr/1.3.2/questions.yaml +++ /dev/null @@ -1,675 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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: 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.3.2/templates/common.yaml b/incubator/prowlarr/1.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/prowlarr/1.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/prowlarr/1.3.2/test_values.yaml b/incubator/prowlarr/1.3.2/test_values.yaml deleted file mode 100644 index b637155ae44..00000000000 --- a/incubator/prowlarr/1.3.2/test_values.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: ghcr.io/k8s-at-home/prowlarr - # -- image tag - tag: v0.1.0.575 - # -- 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.3.2/values.yaml b/incubator/prowlarr/1.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/pyload/1.1.1/CONFIG.md b/incubator/pyload/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/pyload/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/pyload/1.1.1/Chart.lock deleted file mode 100644 index de2087d26e9..00000000000 --- a/incubator/pyload/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:33.116899807Z" diff --git a/incubator/pyload/1.1.1/Chart.yaml b/incubator/pyload/1.1.1/Chart.yaml deleted file mode 100644 index f55ccba7f14..00000000000 --- a/incubator/pyload/1.1.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/pyload/1.1.1/README.md b/incubator/pyload/1.1.1/README.md deleted file mode 100644 index b624a3fcc4c..00000000000 --- a/incubator/pyload/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/pyload/1.1.1/app-readme.md deleted file mode 100644 index 06be33a431b..00000000000 --- a/incubator/pyload/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -pyLoad is a Free and Open Source download manager written in Python and diff --git a/incubator/pyload/1.1.1/charts/common-6.5.1.tgz b/incubator/pyload/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/pyload/1.1.1/ix_values.yaml b/incubator/pyload/1.1.1/ix_values.yaml deleted file mode 100644 index 997d5e1d399..00000000000 --- a/incubator/pyload/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/pyload/1.1.1/questions.yaml deleted file mode 100644 index 3f6c8c9cccc..00000000000 --- a/incubator/pyload/1.1.1/questions.yaml +++ /dev/null @@ -1,679 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/pyload/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/pyload/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/pyload/1.1.1/test_values.yaml b/incubator/pyload/1.1.1/test_values.yaml deleted file mode 100644 index ce7c08b017d..00000000000 --- a/incubator/pyload/1.1.1/test_values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/pyload/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/pyload/1.1.2/CONFIG.md b/incubator/pyload/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/pyload/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/pyload/1.1.2/Chart.lock deleted file mode 100644 index 57e8358c00c..00000000000 --- a/incubator/pyload/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:48:10.758141502Z" diff --git a/incubator/pyload/1.1.2/Chart.yaml b/incubator/pyload/1.1.2/Chart.yaml deleted file mode 100644 index 0e4884ee0aa..00000000000 --- a/incubator/pyload/1.1.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/pyload/1.1.2/README.md b/incubator/pyload/1.1.2/README.md deleted file mode 100644 index c9748b60f97..00000000000 --- a/incubator/pyload/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/pyload/1.1.2/app-readme.md deleted file mode 100644 index 06be33a431b..00000000000 --- a/incubator/pyload/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -pyLoad is a Free and Open Source download manager written in Python and diff --git a/incubator/pyload/1.1.2/charts/common-6.5.2.tgz b/incubator/pyload/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/pyload/1.1.2/ix_values.yaml b/incubator/pyload/1.1.2/ix_values.yaml deleted file mode 100644 index 997d5e1d399..00000000000 --- a/incubator/pyload/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/pyload/1.1.2/questions.yaml deleted file mode 100644 index 3f6c8c9cccc..00000000000 --- a/incubator/pyload/1.1.2/questions.yaml +++ /dev/null @@ -1,679 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/pyload/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/pyload/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/pyload/1.1.2/test_values.yaml b/incubator/pyload/1.1.2/test_values.yaml deleted file mode 100644 index ce7c08b017d..00000000000 --- a/incubator/pyload/1.1.2/test_values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/pyload/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/qbittorrent/6.3.1/CONFIG.md b/incubator/qbittorrent/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/qbittorrent/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/qbittorrent/6.3.1/Chart.lock deleted file mode 100644 index 99bb1246cda..00000000000 --- a/incubator/qbittorrent/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:34.677154327Z" diff --git a/incubator/qbittorrent/6.3.1/Chart.yaml b/incubator/qbittorrent/6.3.1/Chart.yaml deleted file mode 100644 index 4e6c8703ded..00000000000 --- a/incubator/qbittorrent/6.3.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/qbittorrent/6.3.1/README.md b/incubator/qbittorrent/6.3.1/README.md deleted file mode 100644 index 8801f57e4ed..00000000000 --- a/incubator/qbittorrent/6.3.1/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/qbittorrent/6.3.1/app-readme.md deleted file mode 100644 index 5d26b483c2c..00000000000 --- a/incubator/qbittorrent/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -qBittorrent is a cross-platform free and open-source BitTorrent client -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -qBittorrent is a cross-platform free and open-source BitTorrent client diff --git a/incubator/qbittorrent/6.3.1/charts/common-6.5.1.tgz b/incubator/qbittorrent/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/qbittorrent/6.3.1/ix_values.yaml b/incubator/qbittorrent/6.3.1/ix_values.yaml deleted file mode 100644 index a2b08bf404d..00000000000 --- a/incubator/qbittorrent/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/qbittorrent - pullPolicy: IfNotPresent - tag: v4.3.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/qbittorrent/6.3.1/questions.yaml b/incubator/qbittorrent/6.3.1/questions.yaml deleted file mode 100644 index 9138f68a2a5..00000000000 --- a/incubator/qbittorrent/6.3.1/questions.yaml +++ /dev/null @@ -1,815 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/_configmap.tpl b/incubator/qbittorrent/6.3.1/templates/_configmap.tpl deleted file mode 100644 index d52c601514c..00000000000 --- a/incubator/qbittorrent/6.3.1/templates/_configmap.tpl +++ /dev/null @@ -1,32 +0,0 @@ -{{/* Define the configmap */}} -{{- define "qbittorrent.configmap" -}} - ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "common.names.fullname" . }}-scripts - labels: - {{- include "common.labels" . | nindent 4 }} -data: - {{- $bittorrentPort := "" -}} - {{- $bittorrentPort = .Values.service.torrent.ports.tcp.port -}} - {{- if $bittorrentPort }} - 31-update-port: |- - #!/bin/bash - QBITTORRENT_CONFIGFILE="/config/qBittorrent/qBittorrent.conf" - INCOMING_PORT={{- $bittorrentPort }} - - incoming_port_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin='${INCOMING_PORT}) - if [[ -z "${incoming_port_exist}" ]]; then - incoming_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin') - if [[ ! -z "${incoming_exist}" ]]; then - # Get line number of Incoming - LINE_NUM=$(grep -Fn -m 1 'Connection\PortRangeMin' ${QBITTORRENT_CONFIGFILE} | cut -d: -f 1) - sed -i "${LINE_NUM}s@.*@Connection\\\PortRangeMin=${INCOMING_PORT}@" ${QBITTORRENT_CONFIGFILE} - else - echo "Connection\\PortRangeMin=${INCOMING_PORT}" >> ${QBITTORRENT_CONFIGFILE} - fi - fi - {{- end }} -{{- end -}} diff --git a/incubator/qbittorrent/6.3.1/templates/common.yaml b/incubator/qbittorrent/6.3.1/templates/common.yaml deleted file mode 100644 index bcb4715aa18..00000000000 --- a/incubator/qbittorrent/6.3.1/templates/common.yaml +++ /dev/null @@ -1,6 +0,0 @@ -{{/* Render the templates */}} -{{ include "common.all" . }} - - -{{/* Render the configmap */}} -{{ include "qbittorrent.configmap" . }} diff --git a/incubator/qbittorrent/6.3.1/test_values.yaml b/incubator/qbittorrent/6.3.1/test_values.yaml deleted file mode 100644 index eb3c2a84503..00000000000 --- a/incubator/qbittorrent/6.3.1/test_values.yaml +++ /dev/null @@ -1,52 +0,0 @@ -# Default values for qbittorrent. - -image: - repository: ghcr.io/k8s-at-home/qbittorrent - pullPolicy: IfNotPresent - tag: v4.3.5 - -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.3.1/values.yaml b/incubator/qbittorrent/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/qbittorrent/6.3.2/CONFIG.md b/incubator/qbittorrent/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/qbittorrent/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/qbittorrent/6.3.2/Chart.lock deleted file mode 100644 index 459ee9f023e..00000000000 --- a/incubator/qbittorrent/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:12.553707225Z" diff --git a/incubator/qbittorrent/6.3.2/Chart.yaml b/incubator/qbittorrent/6.3.2/Chart.yaml deleted file mode 100644 index cc5f2f44988..00000000000 --- a/incubator/qbittorrent/6.3.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/qbittorrent/6.3.2/README.md b/incubator/qbittorrent/6.3.2/README.md deleted file mode 100644 index 94293af9103..00000000000 --- a/incubator/qbittorrent/6.3.2/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/qbittorrent/6.3.2/app-readme.md deleted file mode 100644 index 5d26b483c2c..00000000000 --- a/incubator/qbittorrent/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -qBittorrent is a cross-platform free and open-source BitTorrent client -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -qBittorrent is a cross-platform free and open-source BitTorrent client diff --git a/incubator/qbittorrent/6.3.2/charts/common-6.5.2.tgz b/incubator/qbittorrent/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/qbittorrent/6.3.2/ix_values.yaml b/incubator/qbittorrent/6.3.2/ix_values.yaml deleted file mode 100644 index a2b08bf404d..00000000000 --- a/incubator/qbittorrent/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/qbittorrent - pullPolicy: IfNotPresent - tag: v4.3.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/qbittorrent/6.3.2/questions.yaml b/incubator/qbittorrent/6.3.2/questions.yaml deleted file mode 100644 index 9138f68a2a5..00000000000 --- a/incubator/qbittorrent/6.3.2/questions.yaml +++ /dev/null @@ -1,815 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/_configmap.tpl b/incubator/qbittorrent/6.3.2/templates/_configmap.tpl deleted file mode 100644 index d52c601514c..00000000000 --- a/incubator/qbittorrent/6.3.2/templates/_configmap.tpl +++ /dev/null @@ -1,32 +0,0 @@ -{{/* Define the configmap */}} -{{- define "qbittorrent.configmap" -}} - ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "common.names.fullname" . }}-scripts - labels: - {{- include "common.labels" . | nindent 4 }} -data: - {{- $bittorrentPort := "" -}} - {{- $bittorrentPort = .Values.service.torrent.ports.tcp.port -}} - {{- if $bittorrentPort }} - 31-update-port: |- - #!/bin/bash - QBITTORRENT_CONFIGFILE="/config/qBittorrent/qBittorrent.conf" - INCOMING_PORT={{- $bittorrentPort }} - - incoming_port_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin='${INCOMING_PORT}) - if [[ -z "${incoming_port_exist}" ]]; then - incoming_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin') - if [[ ! -z "${incoming_exist}" ]]; then - # Get line number of Incoming - LINE_NUM=$(grep -Fn -m 1 'Connection\PortRangeMin' ${QBITTORRENT_CONFIGFILE} | cut -d: -f 1) - sed -i "${LINE_NUM}s@.*@Connection\\\PortRangeMin=${INCOMING_PORT}@" ${QBITTORRENT_CONFIGFILE} - else - echo "Connection\\PortRangeMin=${INCOMING_PORT}" >> ${QBITTORRENT_CONFIGFILE} - fi - fi - {{- end }} -{{- end -}} diff --git a/incubator/qbittorrent/6.3.2/templates/common.yaml b/incubator/qbittorrent/6.3.2/templates/common.yaml deleted file mode 100644 index bcb4715aa18..00000000000 --- a/incubator/qbittorrent/6.3.2/templates/common.yaml +++ /dev/null @@ -1,6 +0,0 @@ -{{/* Render the templates */}} -{{ include "common.all" . }} - - -{{/* Render the configmap */}} -{{ include "qbittorrent.configmap" . }} diff --git a/incubator/qbittorrent/6.3.2/test_values.yaml b/incubator/qbittorrent/6.3.2/test_values.yaml deleted file mode 100644 index eb3c2a84503..00000000000 --- a/incubator/qbittorrent/6.3.2/test_values.yaml +++ /dev/null @@ -1,52 +0,0 @@ -# Default values for qbittorrent. - -image: - repository: ghcr.io/k8s-at-home/qbittorrent - pullPolicy: IfNotPresent - tag: v4.3.5 - -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.3.2/values.yaml b/incubator/qbittorrent/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/readarr/6.3.1/CONFIG.md b/incubator/readarr/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/readarr/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/readarr/6.3.1/Chart.lock deleted file mode 100644 index 3363683b85e..00000000000 --- a/incubator/readarr/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:36.219264315Z" diff --git a/incubator/readarr/6.3.1/Chart.yaml b/incubator/readarr/6.3.1/Chart.yaml deleted file mode 100644 index 22024ddbaa2..00000000000 --- a/incubator/readarr/6.3.1/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/readarr/6.3.1/README.md b/incubator/readarr/6.3.1/README.md deleted file mode 100644 index ecdc445f315..00000000000 --- a/incubator/readarr/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/readarr/6.3.1/app-readme.md deleted file mode 100644 index ec0ebb214b7..00000000000 --- a/incubator/readarr/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A fork of Radarr to work with Books & AudioBooks -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -A fork of Radarr to work with Books & AudioBooks diff --git a/incubator/readarr/6.3.1/charts/common-6.5.1.tgz b/incubator/readarr/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/readarr/6.3.1/ix_values.yaml b/incubator/readarr/6.3.1/ix_values.yaml deleted file mode 100644 index bc75fc575b8..00000000000 --- a/incubator/readarr/6.3.1/ix_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/readarr - pullPolicy: IfNotPresent - tag: v0.1.0.767 - -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.3.1/questions.yaml b/incubator/readarr/6.3.1/questions.yaml deleted file mode 100644 index 7fbe2b106d5..00000000000 --- a/incubator/readarr/6.3.1/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/readarr/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/readarr/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/readarr/6.3.1/test_values.yaml b/incubator/readarr/6.3.1/test_values.yaml deleted file mode 100644 index 1251ac51554..00000000000 --- a/incubator/readarr/6.3.1/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# Default values for Radarr. - -image: - repository: ghcr.io/k8s-at-home/readarr - pullPolicy: IfNotPresent - tag: v0.1.0.767 - -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.3.1/values.yaml b/incubator/readarr/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/readarr/6.3.2/CONFIG.md b/incubator/readarr/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/readarr/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/readarr/6.3.2/Chart.lock deleted file mode 100644 index 4a65c1ba3f4..00000000000 --- a/incubator/readarr/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:14.355546903Z" diff --git a/incubator/readarr/6.3.2/Chart.yaml b/incubator/readarr/6.3.2/Chart.yaml deleted file mode 100644 index 0e12e72fb4c..00000000000 --- a/incubator/readarr/6.3.2/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/readarr/6.3.2/README.md b/incubator/readarr/6.3.2/README.md deleted file mode 100644 index 9d99f5b95d0..00000000000 --- a/incubator/readarr/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/readarr/6.3.2/app-readme.md deleted file mode 100644 index ec0ebb214b7..00000000000 --- a/incubator/readarr/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A fork of Radarr to work with Books & AudioBooks -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -A fork of Radarr to work with Books & AudioBooks diff --git a/incubator/readarr/6.3.2/charts/common-6.5.2.tgz b/incubator/readarr/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/readarr/6.3.2/ix_values.yaml b/incubator/readarr/6.3.2/ix_values.yaml deleted file mode 100644 index bc75fc575b8..00000000000 --- a/incubator/readarr/6.3.2/ix_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/readarr - pullPolicy: IfNotPresent - tag: v0.1.0.767 - -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.3.2/questions.yaml b/incubator/readarr/6.3.2/questions.yaml deleted file mode 100644 index 7fbe2b106d5..00000000000 --- a/incubator/readarr/6.3.2/questions.yaml +++ /dev/null @@ -1,668 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/readarr/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/readarr/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/readarr/6.3.2/test_values.yaml b/incubator/readarr/6.3.2/test_values.yaml deleted file mode 100644 index 1251ac51554..00000000000 --- a/incubator/readarr/6.3.2/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# Default values for Radarr. - -image: - repository: ghcr.io/k8s-at-home/readarr - pullPolicy: IfNotPresent - tag: v0.1.0.767 - -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.3.2/values.yaml b/incubator/readarr/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/reg/1.3.1/CONFIG.md b/incubator/reg/1.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/reg/1.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/reg/1.3.1/Chart.lock deleted file mode 100644 index 163229311f6..00000000000 --- a/incubator/reg/1.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:37.739679995Z" diff --git a/incubator/reg/1.3.1/Chart.yaml b/incubator/reg/1.3.1/Chart.yaml deleted file mode 100644 index 45947344bb3..00000000000 --- a/incubator/reg/1.3.1/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/reg/1.3.1/README.md b/incubator/reg/1.3.1/README.md deleted file mode 100644 index 4b6614fb569..00000000000 --- a/incubator/reg/1.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.2.8](https://img.shields.io/badge/Version-1.2.8-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/reg/1.3.1/app-readme.md deleted file mode 100644 index 579122c7ecc..00000000000 --- a/incubator/reg/1.3.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Docker registry v2 command line client and repo listing generator with diff --git a/incubator/reg/1.3.1/charts/common-6.5.1.tgz b/incubator/reg/1.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/reg/1.3.1/ci/ct-values.yaml b/incubator/reg/1.3.1/ci/ct-values.yaml deleted file mode 100644 index 7ec97337b23..00000000000 --- a/incubator/reg/1.3.1/ci/ct-values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -env: - EXTRA_ARGS: "server --registry r.j3ss.co" diff --git a/incubator/reg/1.3.1/ix_values.yaml b/incubator/reg/1.3.1/ix_values.yaml deleted file mode 100644 index 6ad228ab223..00000000000 --- a/incubator/reg/1.3.1/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.1/questions.yaml b/incubator/reg/1.3.1/questions.yaml deleted file mode 100644 index 6039e339dc5..00000000000 --- a/incubator/reg/1.3.1/questions.yaml +++ /dev/null @@ -1,663 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/reg/1.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/reg/1.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/reg/1.3.1/test_values.yaml b/incubator/reg/1.3.1/test_values.yaml deleted file mode 100644 index 93668d4a17f..00000000000 --- a/incubator/reg/1.3.1/test_values.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.3.1/values.yaml b/incubator/reg/1.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/reg/1.3.2/CONFIG.md b/incubator/reg/1.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/reg/1.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/reg/1.3.2/Chart.lock deleted file mode 100644 index 68c35dca33c..00000000000 --- a/incubator/reg/1.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:16.15500047Z" diff --git a/incubator/reg/1.3.2/Chart.yaml b/incubator/reg/1.3.2/Chart.yaml deleted file mode 100644 index de6259a29eb..00000000000 --- a/incubator/reg/1.3.2/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/reg/1.3.2/README.md b/incubator/reg/1.3.2/README.md deleted file mode 100644 index dff366675f1..00000000000 --- a/incubator/reg/1.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.3.2](https://img.shields.io/badge/Version-1.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/reg/1.3.2/app-readme.md deleted file mode 100644 index 579122c7ecc..00000000000 --- a/incubator/reg/1.3.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Docker registry v2 command line client and repo listing generator with diff --git a/incubator/reg/1.3.2/charts/common-6.5.2.tgz b/incubator/reg/1.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/reg/1.3.2/ci/ct-values.yaml b/incubator/reg/1.3.2/ci/ct-values.yaml deleted file mode 100644 index 7ec97337b23..00000000000 --- a/incubator/reg/1.3.2/ci/ct-values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -env: - EXTRA_ARGS: "server --registry r.j3ss.co" diff --git a/incubator/reg/1.3.2/ix_values.yaml b/incubator/reg/1.3.2/ix_values.yaml deleted file mode 100644 index 6ad228ab223..00000000000 --- a/incubator/reg/1.3.2/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.2/questions.yaml b/incubator/reg/1.3.2/questions.yaml deleted file mode 100644 index 6039e339dc5..00000000000 --- a/incubator/reg/1.3.2/questions.yaml +++ /dev/null @@ -1,663 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/reg/1.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/reg/1.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/reg/1.3.2/test_values.yaml b/incubator/reg/1.3.2/test_values.yaml deleted file mode 100644 index 93668d4a17f..00000000000 --- a/incubator/reg/1.3.2/test_values.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.3.2/values.yaml b/incubator/reg/1.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/sabnzbd/6.3.1/CONFIG.md b/incubator/sabnzbd/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/sabnzbd/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/sabnzbd/6.3.1/Chart.lock deleted file mode 100644 index c20973c4b43..00000000000 --- a/incubator/sabnzbd/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:39.204242319Z" diff --git a/incubator/sabnzbd/6.3.1/Chart.yaml b/incubator/sabnzbd/6.3.1/Chart.yaml deleted file mode 100644 index 729fc585c67..00000000000 --- a/incubator/sabnzbd/6.3.1/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/sabnzbd/6.3.1/README.md b/incubator/sabnzbd/6.3.1/README.md deleted file mode 100644 index 003895f3e6e..00000000000 --- a/incubator/sabnzbd/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/sabnzbd/6.3.1/app-readme.md deleted file mode 100644 index 05e7f339851..00000000000 --- a/incubator/sabnzbd/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Free and easy binary newsreader -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Free and easy binary newsreader diff --git a/incubator/sabnzbd/6.3.1/charts/common-6.5.1.tgz b/incubator/sabnzbd/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/sabnzbd/6.3.1/ix_values.yaml b/incubator/sabnzbd/6.3.1/ix_values.yaml deleted file mode 100644 index 30d7a90daa6..00000000000 --- a/incubator/sabnzbd/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/sabnzbd/6.3.1/questions.yaml deleted file mode 100644 index 93d02ff08b4..00000000000 --- a/incubator/sabnzbd/6.3.1/questions.yaml +++ /dev/null @@ -1,675 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/sabnzbd/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/sabnzbd/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/sabnzbd/6.3.1/test_values.yaml b/incubator/sabnzbd/6.3.1/test_values.yaml deleted file mode 100644 index 975c096f802..00000000000 --- a/incubator/sabnzbd/6.3.1/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.1/values.yaml b/incubator/sabnzbd/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/sabnzbd/6.3.2/CONFIG.md b/incubator/sabnzbd/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/sabnzbd/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/sabnzbd/6.3.2/Chart.lock deleted file mode 100644 index a4a0a1d5a2b..00000000000 --- a/incubator/sabnzbd/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:17.947641974Z" diff --git a/incubator/sabnzbd/6.3.2/Chart.yaml b/incubator/sabnzbd/6.3.2/Chart.yaml deleted file mode 100644 index 95ae4eb3133..00000000000 --- a/incubator/sabnzbd/6.3.2/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/sabnzbd/6.3.2/README.md b/incubator/sabnzbd/6.3.2/README.md deleted file mode 100644 index ae46d3c1da7..00000000000 --- a/incubator/sabnzbd/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/sabnzbd/6.3.2/app-readme.md deleted file mode 100644 index 05e7f339851..00000000000 --- a/incubator/sabnzbd/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Free and easy binary newsreader -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Free and easy binary newsreader diff --git a/incubator/sabnzbd/6.3.2/charts/common-6.5.2.tgz b/incubator/sabnzbd/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/sabnzbd/6.3.2/ix_values.yaml b/incubator/sabnzbd/6.3.2/ix_values.yaml deleted file mode 100644 index 30d7a90daa6..00000000000 --- a/incubator/sabnzbd/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/sabnzbd/6.3.2/questions.yaml deleted file mode 100644 index 93d02ff08b4..00000000000 --- a/incubator/sabnzbd/6.3.2/questions.yaml +++ /dev/null @@ -1,675 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/sabnzbd/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/sabnzbd/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/sabnzbd/6.3.2/test_values.yaml b/incubator/sabnzbd/6.3.2/test_values.yaml deleted file mode 100644 index 975c096f802..00000000000 --- a/incubator/sabnzbd/6.3.2/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.2/values.yaml b/incubator/sabnzbd/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/ser2sock/1.1.1/CONFIG.md b/incubator/ser2sock/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/ser2sock/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/ser2sock/1.1.1/Chart.lock deleted file mode 100644 index 4849f940252..00000000000 --- a/incubator/ser2sock/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:40.663835172Z" diff --git a/incubator/ser2sock/1.1.1/Chart.yaml b/incubator/ser2sock/1.1.1/Chart.yaml deleted file mode 100644 index 55a6e6aecd9..00000000000 --- a/incubator/ser2sock/1.1.1/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/ser2sock/1.1.1/README.md b/incubator/ser2sock/1.1.1/README.md deleted file mode 100644 index 956a003cc48..00000000000 --- a/incubator/ser2sock/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/ser2sock/1.1.1/app-readme.md deleted file mode 100644 index d64ee3fe245..00000000000 --- a/incubator/ser2sock/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Serial to Socket Redirector diff --git a/incubator/ser2sock/1.1.1/charts/common-6.5.1.tgz b/incubator/ser2sock/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/ser2sock/1.1.1/ix_values.yaml b/incubator/ser2sock/1.1.1/ix_values.yaml deleted file mode 100644 index 3aab2b9436f..00000000000 --- a/incubator/ser2sock/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/ser2sock/1.1.1/questions.yaml deleted file mode 100644 index 80758665e93..00000000000 --- a/incubator/ser2sock/1.1.1/questions.yaml +++ /dev/null @@ -1,728 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/ser2sock/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/ser2sock/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/ser2sock/1.1.1/test_values.yaml b/incubator/ser2sock/1.1.1/test_values.yaml deleted file mode 100644 index 9359ad10eb8..00000000000 --- a/incubator/ser2sock/1.1.1/test_values.yaml +++ /dev/null @@ -1,63 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/ser2sock/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/ser2sock/1.1.2/CONFIG.md b/incubator/ser2sock/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/ser2sock/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/ser2sock/1.1.2/Chart.lock deleted file mode 100644 index 3b28ae79500..00000000000 --- a/incubator/ser2sock/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:48:19.860311245Z" diff --git a/incubator/ser2sock/1.1.2/Chart.yaml b/incubator/ser2sock/1.1.2/Chart.yaml deleted file mode 100644 index 2e01256dcb3..00000000000 --- a/incubator/ser2sock/1.1.2/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/ser2sock/1.1.2/README.md b/incubator/ser2sock/1.1.2/README.md deleted file mode 100644 index fe74c074e5e..00000000000 --- a/incubator/ser2sock/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/ser2sock/1.1.2/app-readme.md deleted file mode 100644 index d64ee3fe245..00000000000 --- a/incubator/ser2sock/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Serial to Socket Redirector diff --git a/incubator/ser2sock/1.1.2/charts/common-6.5.2.tgz b/incubator/ser2sock/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/ser2sock/1.1.2/ix_values.yaml b/incubator/ser2sock/1.1.2/ix_values.yaml deleted file mode 100644 index 3aab2b9436f..00000000000 --- a/incubator/ser2sock/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/ser2sock/1.1.2/questions.yaml deleted file mode 100644 index 80758665e93..00000000000 --- a/incubator/ser2sock/1.1.2/questions.yaml +++ /dev/null @@ -1,728 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/ser2sock/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/ser2sock/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/ser2sock/1.1.2/test_values.yaml b/incubator/ser2sock/1.1.2/test_values.yaml deleted file mode 100644 index 9359ad10eb8..00000000000 --- a/incubator/ser2sock/1.1.2/test_values.yaml +++ /dev/null @@ -1,63 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/ser2sock/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/stash/1.1.1/CONFIG.md b/incubator/stash/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/stash/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/stash/1.1.1/Chart.lock deleted file mode 100644 index a942efea078..00000000000 --- a/incubator/stash/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:42.151892335Z" diff --git a/incubator/stash/1.1.1/Chart.yaml b/incubator/stash/1.1.1/Chart.yaml deleted file mode 100644 index 06c671f10fc..00000000000 --- a/incubator/stash/1.1.1/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/stash/1.1.1/README.md b/incubator/stash/1.1.1/README.md deleted file mode 100644 index fce5c72f7af..00000000000 --- a/incubator/stash/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/stash/1.1.1/app-readme.md deleted file mode 100644 index 6f6fb60c475..00000000000 --- a/incubator/stash/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -An organizer for your porn, written in Go diff --git a/incubator/stash/1.1.1/charts/common-6.5.1.tgz b/incubator/stash/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/stash/1.1.1/ci/ct-values.yaml b/incubator/stash/1.1.1/ci/ct-values.yaml deleted file mode 100644 index 322b5784ed3..00000000000 --- a/incubator/stash/1.1.1/ci/ct-values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -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.1.1/ix_values.yaml b/incubator/stash/1.1.1/ix_values.yaml deleted file mode 100644 index d447043b538..00000000000 --- a/incubator/stash/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/stash/1.1.1/questions.yaml deleted file mode 100644 index 7a3fc2bd63a..00000000000 --- a/incubator/stash/1.1.1/questions.yaml +++ /dev/null @@ -1,672 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/stash/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/stash/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/stash/1.1.1/test_values.yaml b/incubator/stash/1.1.1/test_values.yaml deleted file mode 100644 index bee17c83061..00000000000 --- a/incubator/stash/1.1.1/test_values.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/stash/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/stash/1.1.2/CONFIG.md b/incubator/stash/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/stash/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/stash/1.1.2/Chart.lock deleted file mode 100644 index 1d49c3c33ad..00000000000 --- a/incubator/stash/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:48:21.679058089Z" diff --git a/incubator/stash/1.1.2/Chart.yaml b/incubator/stash/1.1.2/Chart.yaml deleted file mode 100644 index a9803d0447c..00000000000 --- a/incubator/stash/1.1.2/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/stash/1.1.2/README.md b/incubator/stash/1.1.2/README.md deleted file mode 100644 index c0f2bbc215b..00000000000 --- a/incubator/stash/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/stash/1.1.2/app-readme.md deleted file mode 100644 index 6f6fb60c475..00000000000 --- a/incubator/stash/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -An organizer for your porn, written in Go diff --git a/incubator/stash/1.1.2/charts/common-6.5.2.tgz b/incubator/stash/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/stash/1.1.2/ci/ct-values.yaml b/incubator/stash/1.1.2/ci/ct-values.yaml deleted file mode 100644 index 322b5784ed3..00000000000 --- a/incubator/stash/1.1.2/ci/ct-values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -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.1.2/ix_values.yaml b/incubator/stash/1.1.2/ix_values.yaml deleted file mode 100644 index d447043b538..00000000000 --- a/incubator/stash/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/stash/1.1.2/questions.yaml deleted file mode 100644 index 7a3fc2bd63a..00000000000 --- a/incubator/stash/1.1.2/questions.yaml +++ /dev/null @@ -1,672 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/stash/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/stash/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/stash/1.1.2/test_values.yaml b/incubator/stash/1.1.2/test_values.yaml deleted file mode 100644 index bee17c83061..00000000000 --- a/incubator/stash/1.1.2/test_values.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/stash/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/thelounge/1.3.1/CONFIG.md b/incubator/thelounge/1.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/thelounge/1.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/thelounge/1.3.1/Chart.lock deleted file mode 100644 index b1cafc2aab3..00000000000 --- a/incubator/thelounge/1.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:43.627730123Z" diff --git a/incubator/thelounge/1.3.1/Chart.yaml b/incubator/thelounge/1.3.1/Chart.yaml deleted file mode 100644 index 779edd1a62a..00000000000 --- a/incubator/thelounge/1.3.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/thelounge/1.3.1/README.md b/incubator/thelounge/1.3.1/README.md deleted file mode 100644 index 72a7aa3809d..00000000000 --- a/incubator/thelounge/1.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.2.9](https://img.shields.io/badge/Version-1.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/thelounge/1.3.1/app-readme.md deleted file mode 100644 index 3bea542e86c..00000000000 --- a/incubator/thelounge/1.3.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -The Lounge, modern web IRC client designed for self-hosting diff --git a/incubator/thelounge/1.3.1/charts/common-6.5.1.tgz b/incubator/thelounge/1.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/thelounge/1.3.1/ix_values.yaml b/incubator/thelounge/1.3.1/ix_values.yaml deleted file mode 100644 index 12e3b82367b..00000000000 --- a/incubator/thelounge/1.3.1/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.1/questions.yaml b/incubator/thelounge/1.3.1/questions.yaml deleted file mode 100644 index 445b69dfed1..00000000000 --- a/incubator/thelounge/1.3.1/questions.yaml +++ /dev/null @@ -1,635 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/thelounge/1.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/thelounge/1.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/thelounge/1.3.1/test_values.yaml b/incubator/thelounge/1.3.1/test_values.yaml deleted file mode 100644 index b92da5d94e9..00000000000 --- a/incubator/thelounge/1.3.1/test_values.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.3.1/values.yaml b/incubator/thelounge/1.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/thelounge/1.3.2/CONFIG.md b/incubator/thelounge/1.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/thelounge/1.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/thelounge/1.3.2/Chart.lock deleted file mode 100644 index 091c43f1be5..00000000000 --- a/incubator/thelounge/1.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:23.478770446Z" diff --git a/incubator/thelounge/1.3.2/Chart.yaml b/incubator/thelounge/1.3.2/Chart.yaml deleted file mode 100644 index 1d736b2a302..00000000000 --- a/incubator/thelounge/1.3.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/thelounge/1.3.2/README.md b/incubator/thelounge/1.3.2/README.md deleted file mode 100644 index b65bb0dc62f..00000000000 --- a/incubator/thelounge/1.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.3.2](https://img.shields.io/badge/Version-1.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/thelounge/1.3.2/app-readme.md deleted file mode 100644 index 3bea542e86c..00000000000 --- a/incubator/thelounge/1.3.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -The Lounge, modern web IRC client designed for self-hosting diff --git a/incubator/thelounge/1.3.2/charts/common-6.5.2.tgz b/incubator/thelounge/1.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/thelounge/1.3.2/ix_values.yaml b/incubator/thelounge/1.3.2/ix_values.yaml deleted file mode 100644 index 12e3b82367b..00000000000 --- a/incubator/thelounge/1.3.2/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - # -- 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.3.2/questions.yaml b/incubator/thelounge/1.3.2/questions.yaml deleted file mode 100644 index 445b69dfed1..00000000000 --- a/incubator/thelounge/1.3.2/questions.yaml +++ /dev/null @@ -1,635 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/thelounge/1.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/thelounge/1.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/thelounge/1.3.2/test_values.yaml b/incubator/thelounge/1.3.2/test_values.yaml deleted file mode 100644 index b92da5d94e9..00000000000 --- a/incubator/thelounge/1.3.2/test_values.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.3.2/values.yaml b/incubator/thelounge/1.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/tvheadend/7.3.1/CONFIG.md b/incubator/tvheadend/7.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/tvheadend/7.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/tvheadend/7.3.1/Chart.lock deleted file mode 100644 index b8277d29d18..00000000000 --- a/incubator/tvheadend/7.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:45.109994191Z" diff --git a/incubator/tvheadend/7.3.1/Chart.yaml b/incubator/tvheadend/7.3.1/Chart.yaml deleted file mode 100644 index 2b4cd293ab8..00000000000 --- a/incubator/tvheadend/7.3.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/tvheadend/7.3.1/README.md b/incubator/tvheadend/7.3.1/README.md deleted file mode 100644 index 32576a44bb4..00000000000 --- a/incubator/tvheadend/7.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 7.2.9](https://img.shields.io/badge/Version-7.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/tvheadend/7.3.1/app-readme.md deleted file mode 100644 index 972a532e256..00000000000 --- a/incubator/tvheadend/7.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -TVheadend - a TV streaming server and digital video recorder -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -TVheadend - a TV streaming server and digital video recorder diff --git a/incubator/tvheadend/7.3.1/charts/common-6.5.1.tgz b/incubator/tvheadend/7.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/tvheadend/7.3.1/ix_values.yaml b/incubator/tvheadend/7.3.1/ix_values.yaml deleted file mode 100644 index 9f7637469cc..00000000000 --- a/incubator/tvheadend/7.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/tvheadend/7.3.1/questions.yaml deleted file mode 100644 index ba189f736af..00000000000 --- a/incubator/tvheadend/7.3.1/questions.yaml +++ /dev/null @@ -1,724 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/tvheadend/7.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/tvheadend/7.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/tvheadend/7.3.1/test_values.yaml b/incubator/tvheadend/7.3.1/test_values.yaml deleted file mode 100644 index 2835710b41e..00000000000 --- a/incubator/tvheadend/7.3.1/test_values.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# 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.3.1/values.yaml b/incubator/tvheadend/7.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/tvheadend/7.3.2/CONFIG.md b/incubator/tvheadend/7.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/tvheadend/7.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/tvheadend/7.3.2/Chart.lock deleted file mode 100644 index a44b3439b19..00000000000 --- a/incubator/tvheadend/7.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:25.31785024Z" diff --git a/incubator/tvheadend/7.3.2/Chart.yaml b/incubator/tvheadend/7.3.2/Chart.yaml deleted file mode 100644 index 400d8a8836f..00000000000 --- a/incubator/tvheadend/7.3.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/tvheadend/7.3.2/README.md b/incubator/tvheadend/7.3.2/README.md deleted file mode 100644 index c0c5572526d..00000000000 --- a/incubator/tvheadend/7.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 7.3.2](https://img.shields.io/badge/Version-7.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/tvheadend/7.3.2/app-readme.md deleted file mode 100644 index 972a532e256..00000000000 --- a/incubator/tvheadend/7.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -TVheadend - a TV streaming server and digital video recorder -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -TVheadend - a TV streaming server and digital video recorder diff --git a/incubator/tvheadend/7.3.2/charts/common-6.5.2.tgz b/incubator/tvheadend/7.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/tvheadend/7.3.2/ix_values.yaml b/incubator/tvheadend/7.3.2/ix_values.yaml deleted file mode 100644 index 9f7637469cc..00000000000 --- a/incubator/tvheadend/7.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/tvheadend/7.3.2/questions.yaml deleted file mode 100644 index ba189f736af..00000000000 --- a/incubator/tvheadend/7.3.2/questions.yaml +++ /dev/null @@ -1,724 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/tvheadend/7.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/tvheadend/7.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/tvheadend/7.3.2/test_values.yaml b/incubator/tvheadend/7.3.2/test_values.yaml deleted file mode 100644 index 2835710b41e..00000000000 --- a/incubator/tvheadend/7.3.2/test_values.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# 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.3.2/values.yaml b/incubator/tvheadend/7.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/unifi/6.3.1/CONFIG.md b/incubator/unifi/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/unifi/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/unifi/6.3.1/Chart.lock deleted file mode 100644 index c269d5f27bb..00000000000 --- a/incubator/unifi/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:46.621059106Z" diff --git a/incubator/unifi/6.3.1/Chart.yaml b/incubator/unifi/6.3.1/Chart.yaml deleted file mode 100644 index ce251d84bed..00000000000 --- a/incubator/unifi/6.3.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/unifi/6.3.1/README.md b/incubator/unifi/6.3.1/README.md deleted file mode 100644 index 5da6326061a..00000000000 --- a/incubator/unifi/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/unifi/6.3.1/app-readme.md deleted file mode 100644 index 0e6732e4033..00000000000 --- a/incubator/unifi/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Ubiquiti Network's Unifi Controller -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Ubiquiti Network's Unifi Controller diff --git a/incubator/unifi/6.3.1/charts/common-6.5.1.tgz b/incubator/unifi/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/unifi/6.3.1/ix_values.yaml b/incubator/unifi/6.3.1/ix_values.yaml deleted file mode 100644 index c32ec8b42a3..00000000000 --- a/incubator/unifi/6.3.1/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/unifi/6.3.1/questions.yaml deleted file mode 100644 index 2cccbbf6977..00000000000 --- a/incubator/unifi/6.3.1/questions.yaml +++ /dev/null @@ -1,823 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/unifi/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/unifi/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/unifi/6.3.1/test_values.yaml b/incubator/unifi/6.3.1/test_values.yaml deleted file mode 100644 index d308cc86b98..00000000000 --- a/incubator/unifi/6.3.1/test_values.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# 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.3.1/values.yaml b/incubator/unifi/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/unifi/6.3.2/CONFIG.md b/incubator/unifi/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/unifi/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/unifi/6.3.2/Chart.lock deleted file mode 100644 index ff41e4afe4c..00000000000 --- a/incubator/unifi/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:27.105933049Z" diff --git a/incubator/unifi/6.3.2/Chart.yaml b/incubator/unifi/6.3.2/Chart.yaml deleted file mode 100644 index d74ebbd913b..00000000000 --- a/incubator/unifi/6.3.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/unifi/6.3.2/README.md b/incubator/unifi/6.3.2/README.md deleted file mode 100644 index 193bb3f3332..00000000000 --- a/incubator/unifi/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/unifi/6.3.2/app-readme.md deleted file mode 100644 index 0e6732e4033..00000000000 --- a/incubator/unifi/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Ubiquiti Network's Unifi Controller -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Ubiquiti Network's Unifi Controller diff --git a/incubator/unifi/6.3.2/charts/common-6.5.2.tgz b/incubator/unifi/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/unifi/6.3.2/ix_values.yaml b/incubator/unifi/6.3.2/ix_values.yaml deleted file mode 100644 index c32ec8b42a3..00000000000 --- a/incubator/unifi/6.3.2/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/unifi/6.3.2/questions.yaml deleted file mode 100644 index 2cccbbf6977..00000000000 --- a/incubator/unifi/6.3.2/questions.yaml +++ /dev/null @@ -1,823 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/unifi/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/unifi/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/unifi/6.3.2/test_values.yaml b/incubator/unifi/6.3.2/test_values.yaml deleted file mode 100644 index d308cc86b98..00000000000 --- a/incubator/unifi/6.3.2/test_values.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# 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.3.2/values.yaml b/incubator/unifi/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/unpackerr/1.3.1/CONFIG.md b/incubator/unpackerr/1.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/unpackerr/1.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/incubator/unpackerr/1.3.1/Chart.lock deleted file mode 100644 index aca4d58c975..00000000000 --- a/incubator/unpackerr/1.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:23:48.103744745Z" diff --git a/incubator/unpackerr/1.3.1/Chart.yaml b/incubator/unpackerr/1.3.1/Chart.yaml deleted file mode 100644 index 621ee80ab32..00000000000 --- a/incubator/unpackerr/1.3.1/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/incubator/unpackerr/1.3.1/README.md b/incubator/unpackerr/1.3.1/README.md deleted file mode 100644 index cbc8c192e39..00000000000 --- a/incubator/unpackerr/1.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.2.9](https://img.shields.io/badge/Version-1.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/incubator/unpackerr/1.3.1/app-readme.md deleted file mode 100644 index 92412a850ac..00000000000 --- a/incubator/unpackerr/1.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Smart PVR for newsgroup and bittorrent users -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -This application runs as a daemon on your download host. It checks for diff --git a/incubator/unpackerr/1.3.1/charts/common-6.5.1.tgz b/incubator/unpackerr/1.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/unpackerr/1.3.1/ix_values.yaml b/incubator/unpackerr/1.3.1/ix_values.yaml deleted file mode 100644 index f94e0877d86..00000000000 --- a/incubator/unpackerr/1.3.1/ix_values.yaml +++ /dev/null @@ -1,32 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/incubator/unpackerr/1.3.1/questions.yaml deleted file mode 100644 index 485f36be159..00000000000 --- a/incubator/unpackerr/1.3.1/questions.yaml +++ /dev/null @@ -1,540 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/incubator/unpackerr/1.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/unpackerr/1.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/unpackerr/1.3.1/test_values.yaml b/incubator/unpackerr/1.3.1/test_values.yaml deleted file mode 100644 index 7e289d84f91..00000000000 --- a/incubator/unpackerr/1.3.1/test_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -# 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.3.1/values.yaml b/incubator/unpackerr/1.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/unpackerr/1.3.2/CONFIG.md b/incubator/unpackerr/1.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/unpackerr/1.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/incubator/unpackerr/1.3.2/Chart.lock deleted file mode 100644 index 657dbb15b98..00000000000 --- a/incubator/unpackerr/1.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:48:28.884143387Z" diff --git a/incubator/unpackerr/1.3.2/Chart.yaml b/incubator/unpackerr/1.3.2/Chart.yaml deleted file mode 100644 index 16a1b1e239a..00000000000 --- a/incubator/unpackerr/1.3.2/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/incubator/unpackerr/1.3.2/README.md b/incubator/unpackerr/1.3.2/README.md deleted file mode 100644 index 27eb6c84c04..00000000000 --- a/incubator/unpackerr/1.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.3.2](https://img.shields.io/badge/Version-1.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/incubator/unpackerr/1.3.2/app-readme.md deleted file mode 100644 index 92412a850ac..00000000000 --- a/incubator/unpackerr/1.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Smart PVR for newsgroup and bittorrent users -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -This application runs as a daemon on your download host. It checks for diff --git a/incubator/unpackerr/1.3.2/charts/common-6.5.2.tgz b/incubator/unpackerr/1.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/unpackerr/1.3.2/ix_values.yaml b/incubator/unpackerr/1.3.2/ix_values.yaml deleted file mode 100644 index f94e0877d86..00000000000 --- a/incubator/unpackerr/1.3.2/ix_values.yaml +++ /dev/null @@ -1,32 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/incubator/unpackerr/1.3.2/questions.yaml deleted file mode 100644 index 485f36be159..00000000000 --- a/incubator/unpackerr/1.3.2/questions.yaml +++ /dev/null @@ -1,540 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/incubator/unpackerr/1.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/unpackerr/1.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/unpackerr/1.3.2/test_values.yaml b/incubator/unpackerr/1.3.2/test_values.yaml deleted file mode 100644 index 7e289d84f91..00000000000 --- a/incubator/unpackerr/1.3.2/test_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -# 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.3.2/values.yaml b/incubator/unpackerr/1.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/xteve/1.1.1/CONFIG.md b/incubator/xteve/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/xteve/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/incubator/xteve/1.1.1/Chart.lock deleted file mode 100644 index 3e8e92212ff..00000000000 --- a/incubator/xteve/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:49.78754295Z" diff --git a/incubator/xteve/1.1.1/Chart.yaml b/incubator/xteve/1.1.1/Chart.yaml deleted file mode 100644 index e78efc8cc56..00000000000 --- a/incubator/xteve/1.1.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/incubator/xteve/1.1.1/README.md b/incubator/xteve/1.1.1/README.md deleted file mode 100644 index 896c264f458..00000000000 --- a/incubator/xteve/1.1.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/incubator/xteve/1.1.1/app-readme.md deleted file mode 100644 index bce69529a15..00000000000 --- a/incubator/xteve/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -M3U Proxy for Plex DVR and Emby Live TV. diff --git a/incubator/xteve/1.1.1/charts/common-6.5.1.tgz b/incubator/xteve/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/incubator/xteve/1.1.1/ix_values.yaml b/incubator/xteve/1.1.1/ix_values.yaml deleted file mode 100644 index ad5c311aa5b..00000000000 --- a/incubator/xteve/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/incubator/xteve/1.1.1/questions.yaml deleted file mode 100644 index b210d0e7f3c..00000000000 --- a/incubator/xteve/1.1.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.1/templates/common.yaml b/incubator/xteve/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/xteve/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/xteve/1.1.1/test_values.yaml b/incubator/xteve/1.1.1/test_values.yaml deleted file mode 100644 index 16d4e2ce37e..00000000000 --- a/incubator/xteve/1.1.1/test_values.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/incubator/xteve/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/xteve/1.1.2/CONFIG.md b/incubator/xteve/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/incubator/xteve/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/incubator/xteve/1.1.2/Chart.lock deleted file mode 100644 index ad2a4becc3d..00000000000 --- a/incubator/xteve/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:48:30.757024984Z" diff --git a/incubator/xteve/1.1.2/Chart.yaml b/incubator/xteve/1.1.2/Chart.yaml deleted file mode 100644 index 588951a5131..00000000000 --- a/incubator/xteve/1.1.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/incubator/xteve/1.1.2/README.md b/incubator/xteve/1.1.2/README.md deleted file mode 100644 index 1c2a8c69372..00000000000 --- a/incubator/xteve/1.1.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/incubator/xteve/1.1.2/app-readme.md deleted file mode 100644 index bce69529a15..00000000000 --- a/incubator/xteve/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -M3U Proxy for Plex DVR and Emby Live TV. diff --git a/incubator/xteve/1.1.2/charts/common-6.5.2.tgz b/incubator/xteve/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/incubator/xteve/1.1.2/ix_values.yaml b/incubator/xteve/1.1.2/ix_values.yaml deleted file mode 100644 index ad5c311aa5b..00000000000 --- a/incubator/xteve/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/incubator/xteve/1.1.2/questions.yaml deleted file mode 100644 index b210d0e7f3c..00000000000 --- a/incubator/xteve/1.1.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.1.2/templates/common.yaml b/incubator/xteve/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/xteve/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/xteve/1.1.2/test_values.yaml b/incubator/xteve/1.1.2/test_values.yaml deleted file mode 100644 index 16d4e2ce37e..00000000000 --- a/incubator/xteve/1.1.2/test_values.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/incubator/xteve/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/non-free/resilio-sync/1.1.1/CONFIG.md b/non-free/resilio-sync/1.1.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/non-free/resilio-sync/1.1.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.1/Chart.lock b/non-free/resilio-sync/1.1.1/Chart.lock deleted file mode 100644 index 073919f8bb8..00000000000 --- a/non-free/resilio-sync/1.1.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -digest: sha256:167ded27a30cb2e82f05bf85f6b35221aa9d9aa0afc44d99824113ab8f96dd42 -generated: "2021-07-05T16:23:52.728006636Z" diff --git a/non-free/resilio-sync/1.1.1/Chart.yaml b/non-free/resilio-sync/1.1.1/Chart.yaml deleted file mode 100644 index 2e69a9b8930..00000000000 --- a/non-free/resilio-sync/1.1.1/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.1 -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.1.1 diff --git a/non-free/resilio-sync/1.1.1/README.md b/non-free/resilio-sync/1.1.1/README.md deleted file mode 100644 index 6006f37277c..00000000000 --- a/non-free/resilio-sync/1.1.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.4.6 | - -## 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.1.1/app-readme.md b/non-free/resilio-sync/1.1.1/app-readme.md deleted file mode 100644 index 2ba4d5f50a6..00000000000 --- a/non-free/resilio-sync/1.1.1/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Resilio Sync is a fast, reliable, and simple file sync and share solution, diff --git a/non-free/resilio-sync/1.1.1/charts/common-6.5.1.tgz b/non-free/resilio-sync/1.1.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/non-free/resilio-sync/1.1.1/ix_values.yaml b/non-free/resilio-sync/1.1.1/ix_values.yaml deleted file mode 100644 index 72df9483018..00000000000 --- a/non-free/resilio-sync/1.1.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.1/questions.yaml b/non-free/resilio-sync/1.1.1/questions.yaml deleted file mode 100644 index 0679e008180..00000000000 --- a/non-free/resilio-sync/1.1.1/questions.yaml +++ /dev/null @@ -1,875 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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/non-free/resilio-sync/1.1.1/templates/common.yaml b/non-free/resilio-sync/1.1.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/non-free/resilio-sync/1.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/non-free/resilio-sync/1.1.1/test_values.yaml b/non-free/resilio-sync/1.1.1/test_values.yaml deleted file mode 100644 index 7e0d5117ab5..00000000000 --- a/non-free/resilio-sync/1.1.1/test_values.yaml +++ /dev/null @@ -1,72 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.1/values.yaml b/non-free/resilio-sync/1.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/non-free/resilio-sync/1.1.2/CONFIG.md b/non-free/resilio-sync/1.1.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/non-free/resilio-sync/1.1.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.1.2/Chart.lock b/non-free/resilio-sync/1.1.2/Chart.lock deleted file mode 100644 index 1cd29c89785..00000000000 --- a/non-free/resilio-sync/1.1.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -digest: sha256:cc9994b99989466c373bf71a60b7fb7cda12e93c26900430bf22e093aa828110 -generated: "2021-07-05T20:48:34.395596619Z" diff --git a/non-free/resilio-sync/1.1.2/Chart.yaml b/non-free/resilio-sync/1.1.2/Chart.yaml deleted file mode 100644 index 4ca8912f5fc..00000000000 --- a/non-free/resilio-sync/1.1.2/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org - version: 6.5.2 -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.1.2 diff --git a/non-free/resilio-sync/1.1.2/README.md b/non-free/resilio-sync/1.1.2/README.md deleted file mode 100644 index 57e77351816..00000000000 --- a/non-free/resilio-sync/1.1.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-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.5.2 | - -## 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.1.2/app-readme.md b/non-free/resilio-sync/1.1.2/app-readme.md deleted file mode 100644 index 2ba4d5f50a6..00000000000 --- a/non-free/resilio-sync/1.1.2/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Resilio Sync is a fast, reliable, and simple file sync and share solution, diff --git a/non-free/resilio-sync/1.1.2/charts/common-6.5.2.tgz b/non-free/resilio-sync/1.1.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/non-free/resilio-sync/1.1.2/ix_values.yaml b/non-free/resilio-sync/1.1.2/ix_values.yaml deleted file mode 100644 index 72df9483018..00000000000 --- a/non-free/resilio-sync/1.1.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.1.2/questions.yaml b/non-free/resilio-sync/1.1.2/questions.yaml deleted file mode 100644 index 0679e008180..00000000000 --- a/non-free/resilio-sync/1.1.2/questions.yaml +++ /dev/null @@ -1,875 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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/non-free/resilio-sync/1.1.2/templates/common.yaml b/non-free/resilio-sync/1.1.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/non-free/resilio-sync/1.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/non-free/resilio-sync/1.1.2/test_values.yaml b/non-free/resilio-sync/1.1.2/test_values.yaml deleted file mode 100644 index 7e0d5117ab5..00000000000 --- a/non-free/resilio-sync/1.1.2/test_values.yaml +++ /dev/null @@ -1,72 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: 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.1.2/values.yaml b/non-free/resilio-sync/1.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/collabora-online/6.3.1/CONFIG.md b/stable/collabora-online/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/collabora-online/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/collabora-online/6.3.1/Chart.lock deleted file mode 100644 index 7b4359e2c13..00000000000 --- a/stable/collabora-online/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:31.409231437Z" diff --git a/stable/collabora-online/6.3.1/Chart.yaml b/stable/collabora-online/6.3.1/Chart.yaml deleted file mode 100644 index 99b345326e1..00000000000 --- a/stable/collabora-online/6.3.1/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/collabora-online/6.3.1/README.md b/stable/collabora-online/6.3.1/README.md deleted file mode 100644 index 6a8df52b9b7..00000000000 --- a/stable/collabora-online/6.3.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/collabora-online/6.3.1/app-readme.md deleted file mode 100644 index f25a2567984..00000000000 --- a/stable/collabora-online/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -"Collabora Online Development Edition \u2013 an awesome, Online Office\ diff --git a/stable/collabora-online/6.3.1/charts/common-6.5.1.tgz b/stable/collabora-online/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* zswnm^_$(Q%ZFu$2WsY6H6)I9^RY{J-_5Rw)iCU}4{WDGlh4m&U{IIj8;QocK`JHjn zL)b}CjZAHh>Mebr7pO!jQ4nh(DNi)=)t~;$B}?lIPI)(Qp-JjhSp;s@> zeeF6yvyKO>s4Y30eWAuS%{*D{oHu$aCq*^`b68;3OlsD(wydK?PX$SAaNM5odXdx4 z8->omZ||}9tgCO4HYirJQjR%RJ=8hblxd=nm_&5$wFtLIqw!0A-1grTQUg%i@V`(0 z|N8Fcj_v>1-FVFZ{~!;$?Ea9)Y3TtTxe=1~|61;p?hVu<0iGRvd_w&{IuNh83um*x# z!1jcw_T|BX&HoHyvTgnw30m(U06O>o8u$P1?e6V9&i{va*!(|8lI#lnt2#%*M<(w5 z&bS{mMrr7s`pzuAmo+GTOG<`Igok=14R0v%%bBVHvf>sk!xw0Km@vhCE@t47h^}A?0sk*9`DyABh~Y2I|oICQk}8q(ZXEL z(+ zVy$#B6CP3^;X$5D`ObEEax3C_t|g#vR`DH2YQmYp6kecsc+R(0)CsGTI)QIf%$|rA z+=a6ZHVmEgbzFO|-B;PH%MLE45i(mQcfKB_>!0~)lmC3^-23^j?d{FR{a;(VTaWVp zAs!~Do`1+;8aLwqcmijic+v%n7AkO&Wap4w&ZG=>J2FiR^$@o-1iY3N)8PQM4^~vn zwd1o~Ht`;sm{A` zf>9FlFvA4TFhMb0*O4hM!OHnH>*Ax=C$ub1FIe{5)o}1)0t&7HI1rKTwiKg*y~6}t z;Uu9;#HyrpmH;y11-0!%rVbL)hE3WUSLC?fjd#I!;v%pmjkN~2=6GuqvBsQiUH7=- z#{gt?yPg-HLAI63`j)^9_r4Yns`_38#u}!96#*(JahGWzFe_>4s=sO+U+)`Hs+Nd+ z4)SXKW+D(XQ5)h^9tzu$4sSNh#hl@#n03}69EF{0`3kg#Y7$5MU0bFF$`cqN5d7Z& z1n+~z<%?{UE!Ks}dJsh{PdUkG>pEIe8g*VIOUSv5cl4}q_Iw<5Ikvdadj?NCIbqx^fDs|hDBFV1Hi9~!c z%9HGRrnX`&SI|-8^No4D(GM7+S(cW_1DAb0K?{Q|2_$GzB@D0&@`)(mf<0^rr6&M_ zIZSX2Y@91!m8*e|B9~PDOD=TU?0$^?+e`n{>|MMUZlWwn2al!ROl0`5P z8cxJP$d!Re=D@!R!RmKjsKczJ$~~$=05t3w0k^)qEfxVdt+lEW6^<$^*$k7~?&CG> zG*~m*_PDM+t4hN7L2aa~0uy9YrK2-IsmP!Z1a*M5q{hJX#mFD`{8z$q^j_U|aewze z?KSUz+S+{F|9g<|e5 zAFY%2x^#l_RIzcPix7U7IE`PF)F3KwdZF4WvZ;l>qt+d%HrmcMH)w>#h0JSLT$Ib8 zZh5qo)`e2ybhh#GRv8NnED4^V=sJ>j2CAP6LLLBs(mAViQy;jzMAvH~;7-q5gwnZ| z8(o_TPeuG3?`Bp{-NPur*cUMxt?P%I{qvTGxdujcaUxrcW}{yU|ne09LQpY5gc1V7 zZ>Gg5nIt51LzD|z7g#zmEYO;~P?JQ?ja{4B&D(027Om4>aRmO^)`V!^X5hNsfMwHg zaC6m$=1>ApjmhU=rXi`?sH>-?=yVJ6O}~p2T<%kp&Y5)66iI=EfDzxuW{y?6ra?t- zb>?t@)rjdh=fB^gNi9wnHG(=hVMp84Mi@&pzz-&p0?)MOY+Aap8M9ME(JyMNfr+ux zyv6P2Mq^rd3!;nc9Cc7V`ep$5x|Ls3dRkQI^}z{XX;i@lN>Kp`ioy5C?*L9G8E+&l zDLYD~mSwYV0OUPoHzIw2_$ZT61Z)e1uIS8ztQ0|=2#6KcuQjLv?E|&|)L%78VHJ&} zx2l7lTBQ~+R9aS+o$J3mi|^_I>RA76ZEe{3Kle5s<9{CJ;p@KvUH|1-%$IYR(AAQE z{TB{;EdcW@Zsy?Bms519#gAaKA#J~FwZ=CagS@##(IR7A`x&8UwcxntmZ9svC}|Sw zLQ~+30hGz4X}QMBv9=KFSV~1x6juol^uB(HgBCM}`;TnvUZ@Z{gEwKatr zr)9n5RzHlzxlzQl;XJL-;E0Tp-{GPpKVdTcftR#0Ie02`wmeSDIuoG!vEXRosc*!- z-AkN`gAKI>V}JG#L#MWK$?!R6yjhSe^CH|1rEa-{JdjOCMI19x1QU~JMP#0U6-ntT zTP63JaowhlZRHrZu2MKPp5EjCAi+>1HPn9IU2ddVj8vfEr%wa@_uZjGE#;;B`|eOl zmY||eC9C~h5cXek&u*Dd5Bu-VSs=RNzxTEq`Tuq{9^?NWNU3d@|0(F!*|y zdu*wxg=pn6n;&x;4K2T*E1|o-o_441^JD@vQviZyoYbWzs_44w30rYcp%iQ?`viE5 z29GXtqDS>+iZB6G!dG`HUM+*K>r1}t&AaPKxoaoGHJyD%vRwy3=J0V; z(|{V9@2&^$yX8M~#@y%m@2%av&Bpo9t;hBMgFIaRvpyDCkm=e#$u4lzPwER_-S8gn zdbVN8dnN)Sv5<{XS3p|5d$=Q7%g*XJ#_4KNk87pP3*{(x<%Jwv+^FN{LMyN$uZ23K ze;Zfi@s8Ey9xv3;t`<5SoBSLEnkl{x8Wn|~fej|}nlz3ws!Ed0>=0o7t;|v6+U?l% z?bMl@hSm@;I)2#LxTr~Dfr3NFMv=M%S(OS7-krV)8igI4b6?xx!eWI)dmu8c-%hTv z%VNE3HeS1gS>kBqmN&lyVAVq>yLR|{M8<)u*X+{LjNo_P${TFYQ7EpyZS1x90LYt5 zY7nRVni>xTFSl76NR*#s(PeupT3KrJxn`F*uqhreJ4Q6XS-G<{i$l-5;kt&Bgvxxw zFgZdAygorumd2&gjdU7^jzXZFtr9%7HLC)hP772{vm|c9woCK`Oz;e474ed6e(wo1 zM+IiCVK+?Uvm0X1b%guR<>>!T`%mBAyQLM_VgGHeZ&>!<=EnN=W|$+=PX;(J?Tca(isw+0zGutI*AQAjH*Xy<$!B&B11C+l zl@#e9*bTqT383Eb2&lRUgILE-F+Q2nNTa%}&g)9z$Jhu1bSMl9MuA}bCQYv8zBd2W z0mUZt?k`CJN|!t>+$~o2YHzPr(6H`@&&2AQ|Z63#H_CA z{RV(qQPr^dB-;Q0r`e^FoD-+3(cX~VKGN&SFJg3}A8K1>PCGOb;~ z>k{MznxF!}6qv>Fgx{x&OSWqvBGMXU?zf@rICDMv2D~9tR9xW_0Zs->3V_(n=u9J7 zXzdm{uA?;y^PAg#YpKLcm8M@tYu}1>Qo2vCc=4?^BYabPU#a07SO!6sA?m|zGkB5} z;=pR>f#ztg~-NW4CVmJ03;li9>@~w5Xmu@fW zpk^q>Rl`%LUD_qV1-xY7y|c@Qp~SzVmw1NlT|FlfRoI1x{gh?LR&yO5&F#LNtk){6 zg8a!lDVO$O9kj1jC2UuY8oUNj^|_TVvQ&MKs&>I@OE_|COSt3L7!fjFUN6km#|ifY zyFxx(2Q{2W!5bu)XTh5qp`XWP>CTrg;1Tv;I7P_}U!+-qmXD*u{#)PKvhzQ0?(RP3 ze}0hX2{?v?pdu})8Nf#XxSFCAoL4xBae4uA7+t~(REC2m;B-n&6TanNf^v$I1Y9K9 zIha8bO>ug$1`3owg6D|IDD6E=9wYK4oS^g3k+BTz3GcWrw0@C+xxCyDAlN3%m*oKsqfd z#EyWMgTXi7{E*F14lmI7n{U8>O57KiOsn%S%4Q={REP&QjbNUaBT^tVn!%EwV#GQ0 zkHO%{6YvUR8Hzj@d<5dAkLNRLi+lv{iUfQdd<4Vca0vMS^}zdEjQw3 zD5b>KY23!(>>v9Z;l^&bK3qRzMY#z>QU42FgO5OLdmf23Fa4{G3e0ZzpePvy{9pM$ z<1hAW@DUt;|KbRI1URKI&USX6opJI$g5!6-FYjI*ocs%X1f{$^?kree-wf1uXZ-d@ z9{%rRoO2B}^%x!k3Q2lTSnG&YSXAjj z`L0AoEsoY(tMdS?TMaB(xjC??4DV5KQ7-GDW}(PkxG<9qAR^X7aB5?7YjdM_RT;Hp z&~SQq+#9(O#&YX+kj5|H+Sx(GWK9%=0u{P+!Sv{07DEaAGzp z#fhtQPnpJxb}0{9D#3GGAs z0pqw~Q@wtE`u^bP)r;3|V!OcEw${o2oVvPVG@GH3s?iHxqyIO;^>A~2bAA2U=AH&Yp3n15=i%uQvm7baH)S4%C#!^+jKGy3}0qp#3UD$C5)}ymqgr&>{;^c|Q;N-7b=UDQTncxph zQyimWhRag$)JbF`gR@5|=_gB_RO<(yeIi(y;7YBDtATt#7qHp;TIhZ3@itTZmWKCT z&Fp?gb*J%boy>NY=`$RR!@wS5^z9FBk%TacP+7jpY`||3jDIRHL2uGXTkkp`bak(z zN*x+yb`JmCimk-ITa<2mkK1cp;=D@PO(#jxi%Nc3OQ`MTIVY;C$^yI)ReZeQpS6}{ zaSws)$XMYk$xnAl%TS)t@KSCS?^qq##oZy?wQs4tqARXk)!kZeuWUzS%T-ZFH7hW@ zrCxzxj2GZxUA`X^>+*|o(W<#18?D;C`DoSa&&ZO%f>e1=Hpnh(Z-g^3G z`gvm7{Vw{F$mLw=Q?lEa(#Lb+g5S$MVqJOApTE`}4!()#x>CVoos^`21YKM^2!ER; z2~IEGY*#5J0k5l- zFG+z&G%Z*`Jh>i~0VEsS8jZkD2&4$b{06Rx+_NSbxWv&V$R_*- z848y}TmzYm)TPyfi;R5?z*UxhO~7TET>*HWRRm;J!9JC|`LwmF=_>?$BlGGo0-tI?f!O>G#v+cBLmq<^Cu=qo_V&|SUHJs37YRDyIZ(!RWr^)35RS6_(K${> z67ov@Owm7^gEH(K+v4TCOHRXi3)z1 z|LcrApXKCwrHRt4S?9xB1Mm4wBzA?6uJKm_Zq*BWh1>Xb5_fGh#jius;F4e76y)o_IqzuKgrnYy6K z%HJxO@K~OeW}mEC^w<+Y{k1Bld|yF*P+XLEkkVceP2t{AK2s345YDi;DEG?*p&a0p zZ-wY$lS8eG+a(th(hS)RgRv%IeCk9;#Z3d_qnQ2+h-o%0JTjV&rFH?$YTsHq)7lRz znkm9Rt6ZjSyEmcyJe}WOCVNHl^K@iU$1SLzr}KuK{ujDtOjDBD38t2dD4mD= z?|t_1eKvWI(zz~58Jb1|Ze+H?vB;&RYP!hzF3Dh{Z60zawCw(NxY>t@i2xk1@-Ec> z%(A4xRS)X(EKBy8Q>_o~a}GHW6di-Ajc`$-|p3Dobo1nTKs>Xf5;OYVWPId z-5Q%BJvlu%eR25y`RgCe{$B&u=l9>eee)_*7o&viikY`)!vCO>bf1akG>ds2wjS-M zp*Kd+8VD@hw1|a4Z~Ti{v&~%`fBoj@`TN%gubwZZH40h>rP4bZyXJb6(lbiw(f_<= zee~~}f8SWQGXMM2zdsFOJj3Z(49)c z9PFyBaqQ7f|LfT4)K>DC>2!3qTIsazt&Q~O>Aa_nUfZ6pV9pK1OSICM#Z9BvZ?Hd4 z=RNFob+=qki=D;66#^H(WlbV^1#<@;QAy_C;Prpzsk(o$je2Kox_*)2cfhl50leeh zuYv4RM^oRq_RIf|esVWTHH=?)#+$_lNSnA1R(sL!?espV`{L+WUcG|(&!QK80s9K$ z64y}A)A^c-aG5J8+5>mnfABA+L})pGsQKMkZ1ECo2=`fNxfWIHMe$4@S41z$n zlxU0jSGS$bFP@Xe#L4r+x6e;&%Z7ig4NQri6qOIVF5~}V+L3dsr)CtLvZiZ^nvo51 zRVgvddT0@)LQT4QsuGV%kKBT-=gE2<^#oZ>wb3& z>UylMH5y&FQQd3FB7T}$XlcTo#hBeuw0pf|6u2$6?eDz9Qque=BfEM!*WCUzNx~Qe zGf3A_#+NZzUuz&7^X%-pHaKL_l59z1su*1%@Tf70MP#&Re~K_V;elEMu7c*V=6$Lq z+Dpn86GJ)u)};#19^m9lq7 z$G#n|PReNAI}^r%{G}|2FGOYPH6Ko6G7;XQFZtC`UO4_Hnizgw|D~g%N8`y+yapNo z1%-x=yCo7a{{2YgB-0SJI3D<|Ci`Ih7KVd`*m&=0=AF$73ftfIUL@SXh^UX;=qI+7 z+z=MScpsc8B-$~Zu|2NU9iI9lv?E_cnKfWEMT=AbD({{=e`LZ-AfEk%$&{=8S1RxH zf+)0v)gyl1!r?!XN5jTI9S3^_)9dCyz`vt0*!bQ}>4`{Uy~ZqqTCU9&$NgHWW% z4rbQ^Q(zRDW+llXnGRz};O%-s=0?BhgAAHUCgt=P8_Z^ z$r%H69#OZXp35w!&8?AcWKL?CcM~rqE07zIjhDCwA7mW zUbOylCysfollOxd;|!kJ8=d4CBEd%+`{u=HGG+mcXzoR5d}?X`=dqkk^ZC(ozGur> zH&$8KFj))`$2Vydb~O7yCTi%&vL&5PfDC` z&kF=E8(%(kF91IG393K#(>VXf6SOS#0ANS{=k1NXUHkms_V(lb9}n{MJ^u%+BYpRA z1W@D#x`#7>7UaeuKwuu?`?H+`m1#6w}w65EgNo)e#etH zxVPhL>VSX2XztFq_ht-SjlKCA%^2tjtn}r=5k#{rJwYu8|BO4!_G4C|)c58WqeH8& zH&#*S-YjX5p*LrV{5TOevYq(C7HmTFE8K2Ji3!2pGHaYl@{^*L$37~|;0c3>FM7X2 zv+m5<)yLb*mT;&jn#Nv%NL8dB3l7}df^pVsnP{B4lO1)-_2SGOl0XNIE&XsxP%(iK zy7_dY&k-SbjKM13)l-@uys(zX2_k5P;aUUER;@PHahKYlV?_3k67e$h(q>){=l$ol zejXpg{-0(A{+%x6llOTRzlRmc$_UC;^o z9`)m0f_PfuUW}Zwd|plHzMU|fzLmM$^v4x|_6mMzE$d$HxQ|wOA8Lb`wq`pQq%mIW zdwt`Kch%xl)Z<`5VoaNycZLEGXOe5@O>|14NtDjyX&PEKxnIQi@^d)%tu8YS@bM*F^&xuEmO zszt)gXU<(PXC2R`0Us}Gs@?kb7$b-mXoM5r9-}q@-DtJBvJ7le=yLSX9_;;2>@)#8nN(sC`edKdLiR{C$ zzq{@evZ@VZs}VOrlvlwR?5;OYqH2wLg=SfCeb4P`L9)Mho2Jbez+epae62goX6HEV zXCB4tm1W>HXg zxkZ_S{WZRy&BB6gnf2LoKIa#(PuB@6?REL2IGCdXULb8&Xz*Arl-=!)19UyrsG3M? zTKiTXU5EGf82&$TO~rDv|91NS_BQtH{J-0KkNJNe=J`_mf8xTKW&8VVuzw~0o@jeN ze_n%8P5)h!mkxj3lFw%foStL%KV)V5=}jIn-XjE{!`$@xzyy7*KCdHO_H=svtmWF` z7X~>FXnL~x^r3{is3_MC(pUy9J4x~RsKqqG^A` z=cZ|Wbnu9Kvpf#4QYAcSr%)edyb}YP79*0rN(jyq{|ar{JTKXGA+We^tI@?NlTpTL zQb?vUso3WqN9L_yO$cXwhLR_582fm37rp`4aM5)OL*W@XbVNQBqdjb5jP`Mdexz#* zS7NnZ6Zn26uf|+SVUxjsl~uRshn^=W1gjTuGfPFih+Ekr$`L&;O1!NSBp2saC4G%v z&|?1M4^5(#{qXmeSp2?AR|#y*pt?SzK?h-rqxqAg_2zkBYRt3|%4U_xC7T37az6Rm zxwJ^L`B?xpqs2+)_EP|#?&SAw3>!CSulw6=$5O)O4OMrKU-cTa0!5qEDvGf4-FM!} z?Jz01quwn{HB#*j(-!Me)VhtLawMN%BeuQ~Yya7Lr*&`#Q(_6mC^x!nmDZ=eY&}&g z`*}SY?*NJ=VcFQ++U}=e%?|gI;25Z5K+!y^*X60#+p5i_s?6o6l)S(*SX?s&Hr`jd zqAj_FE+%~kcbX&E5`tszy(ng~A^yP_s)$YIYMuRPqShB?$@cOS#U!JsjjE;+Jj^kTp??B*8qUokbXZh=_&g%KavHbHe z&BG~P=JWWV78s&u9YfTYt)3U@=Xbj24$!l`i_Ec)w%*-ry%yz8)y5tCC`Rguq%F9O zB;`qtqHZ&hgK6;?kffx8O9v-_n+}i;FpK+Ibi@>uHxYwvKPkQ1mWRP(Lp7RK&*nC- zM_UGl+azbbB^k?fzVsVwk7vKW*vE+f$WbxFWl6jH{jb^ivf@BG;y-qGH+QV~kKOIP zt;hI}hj_k}_>bdy=>2zgzU(j%5A?rMG>FN9enBBVwl!lzybNZj3sj;sLicdX-G682 z_0oEI%i{me&RdtoKVdSpQ_n5D_|Wo;zQiS=YMl9gc{;jYeE4%qmfOpS z+sULh$>OZDAy_9<#P+JOF!MGRXWquGnYUpuZ=r_WLNJSQujkc~X;2vz1QT{vR9-A*0P!58 z{-XG4GV;6f`y#9IWpi!9!S3(w?miTYc6WC@EMi}7&!V?gdQiSAQL$_$6%z3Nx8HvI z5N!JP+iyK1Nqt!Yn-0?Wo<>z0!+dofcqCFrx<{h=a(fmZU*Pz-!v46WK72*#JUo8) z;>gEC_Wk=8M}ItyJuaaiehGbli`$5gs+L8qDA9KTD^0471*|N#@Oo5`)4KALz^z5! zp=|5@uJ;rg1MA(EW|0$!YhCt$`@i=7Keyru_kysCneHA1&~g96&fbQ-|G&4l`I!Ip zL7p#Y|KGfzk=^rm4{-o(SpH)101j64jtgjIqcc9Bo$>U~*Kl@+7y-YBpkMgBdK@exVUCqM)+5;So3+*GqPAsDWc7&z_^PS6ZF5|oh(_{7<8Q+ z9=v=$q)7av;SWPmXBg2}L!UHa!&1rR`yqJPLg=I9Syb}4l-{kxPs`HOnCtudboMQ9 z_OV7{Bp}vcwgk`L{nVp|XARtum?fpSa@>%WJ1 zzL@o27B79Vr-A%St?aV6=Q2)bkYmke@Q?l}6PVw{nDYln(qcfnAFI`dbKlp;V2r_r zVff@I!V}ETFt=XvR><2Cwsf;Vz})(anFC+owcEYpYUrD_j!U@gms;4m{*g-@@ zuCn6t3z!t_X`LA;4?G z&fMJ6#=zaC;Za&1X9ZJlDfHW{FUZWT5wIVJsMO#;Srxn>s91k`m3XE@Sxr8EdQYbC&!r9_1roOy_{ zoI?El<3wK4M6RPfD8NN#n;u!xKEp+CmMe7?`&28as7BV5?bp5Ti`0LGBOMF~J3Fk87Z zx9XUIV1JsVFc1Hb1!do^g&acTBai%`7JL&dYf*NUUcn+hIDX+SKp#x|%>S7_LzV|{ z41xrnqofR43j;90D2d;qNjp%jEKjpNLj+O=h8zp4e0F<9@Xc)xciIM`$2yc}<*a3z z3|41TL6_bCA;nnBX}kJ(9h(jTyHK1!_Cgy(!KcqEl1;h%hZf26`drr{@>m^~Yuo-% zN3_~`;W5t`lLekTZgD7kaqc>8#Huh2p&fFQh@GmVQC&n0nhn=RVv{F56DuigW)Ns& z>dc#T8_QJFYD}V2E9$nYZDCbps+GIxq}jDYBhfcTT+5>bSNT2fp!OMGA;?Kn*(Q_*LUeq{nFH!HLIlSJj zS188S47B8@#=oPNc!r5jb<`LB^T)mL;dof4-zI1+77NHQRbF9{Shg9fu`ll6{p7$c zKJ}zPee50OXHwvaPLojgH@?SBUwH`@UUs%pDbU z$vb3obPT>0VeelXH0oZouaz6^O&VF{xDV~?jrH%b^}#sOVIsNHib*_;g_GW1&GF`4 zKOLwRwwI$uf;lR>k3zM1^iBvQXi_C7$g_UY!eUtls!~)aS#(dconsIP?rKYu1Fio8 zqyMb+3thUbe~$zAVH|mNj)4EgEN~u9)YrYyQ`GDId&@weCQeJRyXLl*gTkz+ zk%gvnDwtvMWmXjtD#HT(RxyDhr;GcHIB6wY%Lo|F^ff`*{BEA)fa0f0LO!%J*<50ma>*%RUWggZ(R=2o!Da zcPg;KsOHJQCNDKCpFN9<+eOv2*Uv)XL~w&+J!ITXZX`3IZ#q($h$3IcvgLsyo(04D zu2x~ZZ@FT9AwCE-l=7w_DnE-`M+^1t4JaYTm|VXR5Y@G_)D^j@t>_fTh}LU zua8R`6sV!IZ_XS@MYafz&3N3Q>&9B0ai;QGZmfTT`c@>z1-#4wETh~Y^V-TDk z9$PVwd4eNM=zGtRQJ*-<1=M{Ga}jJmoSq&pDEt&QR(El9CyOZr1Kr7j_}(4eo|&|+ z8yo-fq2FLXcxT=8i<}@E_5u_w61Y6=nOj1$@2uB z*hDPMClM%9zjSYYboS+e)}qObgeQ4{Q!-fzG}^u@L7EXT$*MFC)-)z~c3fI@-JB<{ zXrNc;+zl#Tq;r_ySTNh{0`OJYMa@$8a~_|^=ka-b`ab_(00030|J3-zh5&K`0I0kk AzyJUM diff --git a/stable/collabora-online/6.3.1/ix_values.yaml b/stable/collabora-online/6.3.1/ix_values.yaml deleted file mode 100644 index 1dfa44fe108..00000000000 --- a/stable/collabora-online/6.3.1/ix_values.yaml +++ /dev/null @@ -1,14 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: collabora/code - tag: 6.4.9.3 - 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.3.1/questions.yaml b/stable/collabora-online/6.3.1/questions.yaml deleted file mode 100644 index 1af9bfe3414..00000000000 --- a/stable/collabora-online/6.3.1/questions.yaml +++ /dev/null @@ -1,531 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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' - 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: "" - 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: 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' - # 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.3.1/templates/common.yaml b/stable/collabora-online/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/collabora-online/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/collabora-online/6.3.1/test_values.yaml b/stable/collabora-online/6.3.1/test_values.yaml deleted file mode 100644 index 30d2dcb0e54..00000000000 --- a/stable/collabora-online/6.3.1/test_values.yaml +++ /dev/null @@ -1,22 +0,0 @@ -image: - repository: collabora/code - tag: 6.4.9.3 - 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.3.1/values.yaml b/stable/collabora-online/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/collabora-online/6.3.2/CONFIG.md b/stable/collabora-online/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/collabora-online/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/collabora-online/6.3.2/Chart.lock deleted file mode 100644 index e4ac12b29d4..00000000000 --- a/stable/collabora-online/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:42.287737139Z" diff --git a/stable/collabora-online/6.3.2/Chart.yaml b/stable/collabora-online/6.3.2/Chart.yaml deleted file mode 100644 index b7b043f05a4..00000000000 --- a/stable/collabora-online/6.3.2/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/collabora-online/6.3.2/README.md b/stable/collabora-online/6.3.2/README.md deleted file mode 100644 index e080776f0a9..00000000000 --- a/stable/collabora-online/6.3.2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/collabora-online/6.3.2/app-readme.md deleted file mode 100644 index f25a2567984..00000000000 --- a/stable/collabora-online/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -"Collabora Online Development Edition \u2013 an awesome, Online Office\ diff --git a/stable/collabora-online/6.3.2/charts/common-6.5.2.tgz b/stable/collabora-online/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/collabora-online/6.3.2/ix_values.yaml b/stable/collabora-online/6.3.2/ix_values.yaml deleted file mode 100644 index 1dfa44fe108..00000000000 --- a/stable/collabora-online/6.3.2/ix_values.yaml +++ /dev/null @@ -1,14 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: collabora/code - tag: 6.4.9.3 - 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.3.2/questions.yaml b/stable/collabora-online/6.3.2/questions.yaml deleted file mode 100644 index 1af9bfe3414..00000000000 --- a/stable/collabora-online/6.3.2/questions.yaml +++ /dev/null @@ -1,531 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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' - 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: "" - 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: 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' - # 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.3.2/templates/common.yaml b/stable/collabora-online/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/collabora-online/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/collabora-online/6.3.2/test_values.yaml b/stable/collabora-online/6.3.2/test_values.yaml deleted file mode 100644 index 30d2dcb0e54..00000000000 --- a/stable/collabora-online/6.3.2/test_values.yaml +++ /dev/null @@ -1,22 +0,0 @@ -image: - repository: collabora/code - tag: 6.4.9.3 - 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.3.2/values.yaml b/stable/collabora-online/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/deepstack-cpu/4.3.1/CONFIG.md b/stable/deepstack-cpu/4.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/deepstack-cpu/4.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/deepstack-cpu/4.3.1/Chart.lock deleted file mode 100644 index 1b6b3d211fe..00000000000 --- a/stable/deepstack-cpu/4.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:33.126777818Z" diff --git a/stable/deepstack-cpu/4.3.1/Chart.yaml b/stable/deepstack-cpu/4.3.1/Chart.yaml deleted file mode 100644 index 8a70928ccb0..00000000000 --- a/stable/deepstack-cpu/4.3.1/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/deepstack-cpu/4.3.1/README.md b/stable/deepstack-cpu/4.3.1/README.md deleted file mode 100644 index c3ce6a7052b..00000000000 --- a/stable/deepstack-cpu/4.3.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 4.2.9](https://img.shields.io/badge/Version-4.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/deepstack-cpu/4.3.1/app-readme.md deleted file mode 100644 index 26df7a8b5db..00000000000 --- a/stable/deepstack-cpu/4.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -DeepStack AI provides AI features including Face Recognition, Object diff --git a/stable/deepstack-cpu/4.3.1/charts/common-6.5.1.tgz b/stable/deepstack-cpu/4.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/deepstack-cpu/4.3.1/ix_values.yaml b/stable/deepstack-cpu/4.3.1/ix_values.yaml deleted file mode 100644 index 4bff0fb6e80..00000000000 --- a/stable/deepstack-cpu/4.3.1/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/stable/deepstack-cpu/4.3.1/questions.yaml deleted file mode 100644 index e2820280198..00000000000 --- a/stable/deepstack-cpu/4.3.1/questions.yaml +++ /dev/null @@ -1,681 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/deepstack-cpu/4.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/deepstack-cpu/4.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/deepstack-cpu/4.3.1/test_values.yaml b/stable/deepstack-cpu/4.3.1/test_values.yaml deleted file mode 100644 index 939cd7e6ce4..00000000000 --- a/stable/deepstack-cpu/4.3.1/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# 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.3.1/values.yaml b/stable/deepstack-cpu/4.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/deepstack-cpu/4.3.2/CONFIG.md b/stable/deepstack-cpu/4.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/deepstack-cpu/4.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/deepstack-cpu/4.3.2/Chart.lock deleted file mode 100644 index 722c09d8f55..00000000000 --- a/stable/deepstack-cpu/4.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:44.102234797Z" diff --git a/stable/deepstack-cpu/4.3.2/Chart.yaml b/stable/deepstack-cpu/4.3.2/Chart.yaml deleted file mode 100644 index ba0d2e80f92..00000000000 --- a/stable/deepstack-cpu/4.3.2/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/deepstack-cpu/4.3.2/README.md b/stable/deepstack-cpu/4.3.2/README.md deleted file mode 100644 index ba6103eda16..00000000000 --- a/stable/deepstack-cpu/4.3.2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 4.3.2](https://img.shields.io/badge/Version-4.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/deepstack-cpu/4.3.2/app-readme.md deleted file mode 100644 index 26df7a8b5db..00000000000 --- a/stable/deepstack-cpu/4.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -DeepStack AI provides AI features including Face Recognition, Object diff --git a/stable/deepstack-cpu/4.3.2/charts/common-6.5.2.tgz b/stable/deepstack-cpu/4.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/deepstack-cpu/4.3.2/ix_values.yaml b/stable/deepstack-cpu/4.3.2/ix_values.yaml deleted file mode 100644 index 4bff0fb6e80..00000000000 --- a/stable/deepstack-cpu/4.3.2/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/stable/deepstack-cpu/4.3.2/questions.yaml deleted file mode 100644 index e2820280198..00000000000 --- a/stable/deepstack-cpu/4.3.2/questions.yaml +++ /dev/null @@ -1,681 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/deepstack-cpu/4.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/deepstack-cpu/4.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/deepstack-cpu/4.3.2/test_values.yaml b/stable/deepstack-cpu/4.3.2/test_values.yaml deleted file mode 100644 index 939cd7e6ce4..00000000000 --- a/stable/deepstack-cpu/4.3.2/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# 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.3.2/values.yaml b/stable/deepstack-cpu/4.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/emby/6.3.1/CONFIG.md b/stable/emby/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/emby/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/emby/6.3.1/Chart.lock deleted file mode 100644 index 6126eb05165..00000000000 --- a/stable/emby/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:34.636762119Z" diff --git a/stable/emby/6.3.1/Chart.yaml b/stable/emby/6.3.1/Chart.yaml deleted file mode 100644 index 232fbe8311a..00000000000 --- a/stable/emby/6.3.1/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/emby/6.3.1/README.md b/stable/emby/6.3.1/README.md deleted file mode 100644 index b5041e8fa99..00000000000 --- a/stable/emby/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/emby/6.3.1/app-readme.md deleted file mode 100644 index 14cf8a3a658..00000000000 --- a/stable/emby/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Emby Server is a home media server -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Emby Server is a home media server diff --git a/stable/emby/6.3.1/charts/common-6.5.1.tgz b/stable/emby/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/emby/6.3.1/ix_values.yaml b/stable/emby/6.3.1/ix_values.yaml deleted file mode 100644 index 055f931cb08..00000000000 --- a/stable/emby/6.3.1/ix_values.yaml +++ /dev/null @@ -1,22 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/emby - pullPolicy: IfNotPresent - tag: v4.6.1.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.3.1/questions.yaml b/stable/emby/6.3.1/questions.yaml deleted file mode 100644 index 1b0ea528e0d..00000000000 --- a/stable/emby/6.3.1/questions.yaml +++ /dev/null @@ -1,676 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/emby/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/emby/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/emby/6.3.1/test_values.yaml b/stable/emby/6.3.1/test_values.yaml deleted file mode 100644 index d8b77253374..00000000000 --- a/stable/emby/6.3.1/test_values.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# Default values for emby. - -image: - repository: ghcr.io/k8s-at-home/emby - pullPolicy: IfNotPresent - tag: v4.6.1.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.3.1/values.yaml b/stable/emby/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/emby/6.3.2/CONFIG.md b/stable/emby/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/emby/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/emby/6.3.2/Chart.lock deleted file mode 100644 index 95295316e9f..00000000000 --- a/stable/emby/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:45.946789808Z" diff --git a/stable/emby/6.3.2/Chart.yaml b/stable/emby/6.3.2/Chart.yaml deleted file mode 100644 index 06fcf8275f2..00000000000 --- a/stable/emby/6.3.2/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/emby/6.3.2/README.md b/stable/emby/6.3.2/README.md deleted file mode 100644 index e6e734a7721..00000000000 --- a/stable/emby/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/emby/6.3.2/app-readme.md deleted file mode 100644 index 14cf8a3a658..00000000000 --- a/stable/emby/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Emby Server is a home media server -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Emby Server is a home media server diff --git a/stable/emby/6.3.2/charts/common-6.5.2.tgz b/stable/emby/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/emby/6.3.2/ix_values.yaml b/stable/emby/6.3.2/ix_values.yaml deleted file mode 100644 index 055f931cb08..00000000000 --- a/stable/emby/6.3.2/ix_values.yaml +++ /dev/null @@ -1,22 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/emby - pullPolicy: IfNotPresent - tag: v4.6.1.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.3.2/questions.yaml b/stable/emby/6.3.2/questions.yaml deleted file mode 100644 index 1b0ea528e0d..00000000000 --- a/stable/emby/6.3.2/questions.yaml +++ /dev/null @@ -1,676 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/emby/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/emby/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/emby/6.3.2/test_values.yaml b/stable/emby/6.3.2/test_values.yaml deleted file mode 100644 index d8b77253374..00000000000 --- a/stable/emby/6.3.2/test_values.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# Default values for emby. - -image: - repository: ghcr.io/k8s-at-home/emby - pullPolicy: IfNotPresent - tag: v4.6.1.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.3.2/values.yaml b/stable/emby/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/esphome/6.3.1/CONFIG.md b/stable/esphome/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/esphome/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/esphome/6.3.1/Chart.lock deleted file mode 100644 index 60869bd384a..00000000000 --- a/stable/esphome/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:36.221794841Z" diff --git a/stable/esphome/6.3.1/Chart.yaml b/stable/esphome/6.3.1/Chart.yaml deleted file mode 100644 index 111f098fa46..00000000000 --- a/stable/esphome/6.3.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/esphome/6.3.1/README.md b/stable/esphome/6.3.1/README.md deleted file mode 100644 index 83dcd05cf68..00000000000 --- a/stable/esphome/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/esphome/6.3.1/app-readme.md deleted file mode 100644 index 1854a47b15a..00000000000 --- a/stable/esphome/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful diff --git a/stable/esphome/6.3.1/charts/common-6.5.1.tgz b/stable/esphome/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/esphome/6.3.1/ix_values.yaml b/stable/esphome/6.3.1/ix_values.yaml deleted file mode 100644 index 3cc119e32b6..00000000000 --- a/stable/esphome/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: esphome/esphome - pullPolicy: IfNotPresent - tag: 1.19.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.3.1/questions.yaml b/stable/esphome/6.3.1/questions.yaml deleted file mode 100644 index 38ad82fa93d..00000000000 --- a/stable/esphome/6.3.1/questions.yaml +++ /dev/null @@ -1,771 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/esphome/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/esphome/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/esphome/6.3.1/test_values.yaml b/stable/esphome/6.3.1/test_values.yaml deleted file mode 100644 index 107c8e192e4..00000000000 --- a/stable/esphome/6.3.1/test_values.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# Default values for esphome. - -image: - repository: esphome/esphome - pullPolicy: IfNotPresent - tag: 1.19.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.3.1/values.yaml b/stable/esphome/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/esphome/6.3.2/CONFIG.md b/stable/esphome/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/esphome/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/esphome/6.3.2/Chart.lock deleted file mode 100644 index 2b511eb5f19..00000000000 --- a/stable/esphome/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:47.759275565Z" diff --git a/stable/esphome/6.3.2/Chart.yaml b/stable/esphome/6.3.2/Chart.yaml deleted file mode 100644 index 1a67122e029..00000000000 --- a/stable/esphome/6.3.2/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/esphome/6.3.2/README.md b/stable/esphome/6.3.2/README.md deleted file mode 100644 index ab7cbe9d755..00000000000 --- a/stable/esphome/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/esphome/6.3.2/app-readme.md deleted file mode 100644 index 1854a47b15a..00000000000 --- a/stable/esphome/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful diff --git a/stable/esphome/6.3.2/charts/common-6.5.2.tgz b/stable/esphome/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/stable/esphome/6.3.2/ix_values.yaml b/stable/esphome/6.3.2/ix_values.yaml deleted file mode 100644 index 3cc119e32b6..00000000000 --- a/stable/esphome/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: esphome/esphome - pullPolicy: IfNotPresent - tag: 1.19.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.3.2/questions.yaml b/stable/esphome/6.3.2/questions.yaml deleted file mode 100644 index 38ad82fa93d..00000000000 --- a/stable/esphome/6.3.2/questions.yaml +++ /dev/null @@ -1,771 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/esphome/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/esphome/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/esphome/6.3.2/test_values.yaml b/stable/esphome/6.3.2/test_values.yaml deleted file mode 100644 index 107c8e192e4..00000000000 --- a/stable/esphome/6.3.2/test_values.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# Default values for esphome. - -image: - repository: esphome/esphome - pullPolicy: IfNotPresent - tag: 1.19.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.3.2/values.yaml b/stable/esphome/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/handbrake/6.3.1/CONFIG.md b/stable/handbrake/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/handbrake/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/handbrake/6.3.1/Chart.lock deleted file mode 100644 index 1b10d22d008..00000000000 --- a/stable/handbrake/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:37.758010308Z" diff --git a/stable/handbrake/6.3.1/Chart.yaml b/stable/handbrake/6.3.1/Chart.yaml deleted file mode 100644 index 30a7076cd26..00000000000 --- a/stable/handbrake/6.3.1/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/handbrake/6.3.1/README.md b/stable/handbrake/6.3.1/README.md deleted file mode 100644 index 2ed66e2f47f..00000000000 --- a/stable/handbrake/6.3.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/handbrake/6.3.1/app-readme.md deleted file mode 100644 index 483e45f40d0..00000000000 --- a/stable/handbrake/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -HandBrake is a tool for converting video from nearly any format to a diff --git a/stable/handbrake/6.3.1/charts/common-6.5.1.tgz b/stable/handbrake/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* zswnm^_$(Q%ZFu$2WsY6H6)I9^RY{J-_5Rw)iCU}4{WDGlh4m&U{IIj8;QocK`JHjn zL)b}CjZAHh>Mebr7pO!jQ4nh(DNi)=)t~;$B}?lIPI)(Qp-JjhSp;s@> zeeF6yvyKO>s4Y30eWAuS%{*D{oHu$aCq*^`b68;3OlsD(wydK?PX$SAaNM5odXdx4 z8->omZ||}9tgCO4HYirJQjR%RJ=8hblxd=nm_&5$wFtLIqw!0A-1grTQUg%i@V`(0 z|N8Fcj_v>1-FVFZ{~!;$?Ea9)Y3TtTxe=1~|61;p?hVu<0iGRvd_w&{IuNh83um*x# z!1jcw_T|BX&HoHyvTgnw30m(U06O>o8u$P1?e6V9&i{va*!(|8lI#lnt2#%*M<(w5 z&bS{mMrr7s`pzuAmo+GTOG<`Igok=14R0v%%bBVHvf>sk!xw0Km@vhCE@t47h^}A?0sk*9`DyABh~Y2I|oICQk}8q(ZXEL z(+ zVy$#B6CP3^;X$5D`ObEEax3C_t|g#vR`DH2YQmYp6kecsc+R(0)CsGTI)QIf%$|rA z+=a6ZHVmEgbzFO|-B;PH%MLE45i(mQcfKB_>!0~)lmC3^-23^j?d{FR{a;(VTaWVp zAs!~Do`1+;8aLwqcmijic+v%n7AkO&Wap4w&ZG=>J2FiR^$@o-1iY3N)8PQM4^~vn zwd1o~Ht`;sm{A` zf>9FlFvA4TFhMb0*O4hM!OHnH>*Ax=C$ub1FIe{5)o}1)0t&7HI1rKTwiKg*y~6}t z;Uu9;#HyrpmH;y11-0!%rVbL)hE3WUSLC?fjd#I!;v%pmjkN~2=6GuqvBsQiUH7=- z#{gt?yPg-HLAI63`j)^9_r4Yns`_38#u}!96#*(JahGWzFe_>4s=sO+U+)`Hs+Nd+ z4)SXKW+D(XQ5)h^9tzu$4sSNh#hl@#n03}69EF{0`3kg#Y7$5MU0bFF$`cqN5d7Z& z1n+~z<%?{UE!Ks}dJsh{PdUkG>pEIe8g*VIOUSv5cl4}q_Iw<5Ikvdadj?NCIbqx^fDs|hDBFV1Hi9~!c z%9HGRrnX`&SI|-8^No4D(GM7+S(cW_1DAb0K?{Q|2_$GzB@D0&@`)(mf<0^rr6&M_ zIZSX2Y@91!m8*e|B9~PDOD=TU?0$^?+e`n{>|MMUZlWwn2al!ROl0`5P z8cxJP$d!Re=D@!R!RmKjsKczJ$~~$=05t3w0k^)qEfxVdt+lEW6^<$^*$k7~?&CG> zG*~m*_PDM+t4hN7L2aa~0uy9YrK2-IsmP!Z1a*M5q{hJX#mFD`{8z$q^j_U|aewze z?KSUz+S+{F|9g<|e5 zAFY%2x^#l_RIzcPix7U7IE`PF)F3KwdZF4WvZ;l>qt+d%HrmcMH)w>#h0JSLT$Ib8 zZh5qo)`e2ybhh#GRv8NnED4^V=sJ>j2CAP6LLLBs(mAViQy;jzMAvH~;7-q5gwnZ| z8(o_TPeuG3?`Bp{-NPur*cUMxt?P%I{qvTGxdujcaUxrcW}{yU|ne09LQpY5gc1V7 zZ>Gg5nIt51LzD|z7g#zmEYO;~P?JQ?ja{4B&D(027Om4>aRmO^)`V!^X5hNsfMwHg zaC6m$=1>ApjmhU=rXi`?sH>-?=yVJ6O}~p2T<%kp&Y5)66iI=EfDzxuW{y?6ra?t- zb>?t@)rjdh=fB^gNi9wnHG(=hVMp84Mi@&pzz-&p0?)MOY+Aap8M9ME(JyMNfr+ux zyv6P2Mq^rd3!;nc9Cc7V`ep$5x|Ls3dRkQI^}z{XX;i@lN>Kp`ioy5C?*L9G8E+&l zDLYD~mSwYV0OUPoHzIw2_$ZT61Z)e1uIS8ztQ0|=2#6KcuQjLv?E|&|)L%78VHJ&} zx2l7lTBQ~+R9aS+o$J3mi|^_I>RA76ZEe{3Kle5s<9{CJ;p@KvUH|1-%$IYR(AAQE z{TB{;EdcW@Zsy?Bms519#gAaKA#J~FwZ=CagS@##(IR7A`x&8UwcxntmZ9svC}|Sw zLQ~+30hGz4X}QMBv9=KFSV~1x6juol^uB(HgBCM}`;TnvUZ@Z{gEwKatr zr)9n5RzHlzxlzQl;XJL-;E0Tp-{GPpKVdTcftR#0Ie02`wmeSDIuoG!vEXRosc*!- z-AkN`gAKI>V}JG#L#MWK$?!R6yjhSe^CH|1rEa-{JdjOCMI19x1QU~JMP#0U6-ntT zTP63JaowhlZRHrZu2MKPp5EjCAi+>1HPn9IU2ddVj8vfEr%wa@_uZjGE#;;B`|eOl zmY||eC9C~h5cXek&u*Dd5Bu-VSs=RNzxTEq`Tuq{9^?NWNU3d@|0(F!*|y zdu*wxg=pn6n;&x;4K2T*E1|o-o_441^JD@vQviZyoYbWzs_44w30rYcp%iQ?`viE5 z29GXtqDS>+iZB6G!dG`HUM+*K>r1}t&AaPKxoaoGHJyD%vRwy3=J0V; z(|{V9@2&^$yX8M~#@y%m@2%av&Bpo9t;hBMgFIaRvpyDCkm=e#$u4lzPwER_-S8gn zdbVN8dnN)Sv5<{XS3p|5d$=Q7%g*XJ#_4KNk87pP3*{(x<%Jwv+^FN{LMyN$uZ23K ze;Zfi@s8Ey9xv3;t`<5SoBSLEnkl{x8Wn|~fej|}nlz3ws!Ed0>=0o7t;|v6+U?l% z?bMl@hSm@;I)2#LxTr~Dfr3NFMv=M%S(OS7-krV)8igI4b6?xx!eWI)dmu8c-%hTv z%VNE3HeS1gS>kBqmN&lyVAVq>yLR|{M8<)u*X+{LjNo_P${TFYQ7EpyZS1x90LYt5 zY7nRVni>xTFSl76NR*#s(PeupT3KrJxn`F*uqhreJ4Q6XS-G<{i$l-5;kt&Bgvxxw zFgZdAygorumd2&gjdU7^jzXZFtr9%7HLC)hP772{vm|c9woCK`Oz;e474ed6e(wo1 zM+IiCVK+?Uvm0X1b%guR<>>!T`%mBAyQLM_VgGHeZ&>!<=EnN=W|$+=PX;(J?Tca(isw+0zGutI*AQAjH*Xy<$!B&B11C+l zl@#e9*bTqT383Eb2&lRUgILE-F+Q2nNTa%}&g)9z$Jhu1bSMl9MuA}bCQYv8zBd2W z0mUZt?k`CJN|!t>+$~o2YHzPr(6H`@&&2AQ|Z63#H_CA z{RV(qQPr^dB-;Q0r`e^FoD-+3(cX~VKGN&SFJg3}A8K1>PCGOb;~ z>k{MznxF!}6qv>Fgx{x&OSWqvBGMXU?zf@rICDMv2D~9tR9xW_0Zs->3V_(n=u9J7 zXzdm{uA?;y^PAg#YpKLcm8M@tYu}1>Qo2vCc=4?^BYabPU#a07SO!6sA?m|zGkB5} z;=pR>f#ztg~-NW4CVmJ03;li9>@~w5Xmu@fW zpk^q>Rl`%LUD_qV1-xY7y|c@Qp~SzVmw1NlT|FlfRoI1x{gh?LR&yO5&F#LNtk){6 zg8a!lDVO$O9kj1jC2UuY8oUNj^|_TVvQ&MKs&>I@OE_|COSt3L7!fjFUN6km#|ifY zyFxx(2Q{2W!5bu)XTh5qp`XWP>CTrg;1Tv;I7P_}U!+-qmXD*u{#)PKvhzQ0?(RP3 ze}0hX2{?v?pdu})8Nf#XxSFCAoL4xBae4uA7+t~(REC2m;B-n&6TanNf^v$I1Y9K9 zIha8bO>ug$1`3owg6D|IDD6E=9wYK4oS^g3k+BTz3GcWrw0@C+xxCyDAlN3%m*oKsqfd z#EyWMgTXi7{E*F14lmI7n{U8>O57KiOsn%S%4Q={REP&QjbNUaBT^tVn!%EwV#GQ0 zkHO%{6YvUR8Hzj@d<5dAkLNRLi+lv{iUfQdd<4Vca0vMS^}zdEjQw3 zD5b>KY23!(>>v9Z;l^&bK3qRzMY#z>QU42FgO5OLdmf23Fa4{G3e0ZzpePvy{9pM$ z<1hAW@DUt;|KbRI1URKI&USX6opJI$g5!6-FYjI*ocs%X1f{$^?kree-wf1uXZ-d@ z9{%rRoO2B}^%x!k3Q2lTSnG&YSXAjj z`L0AoEsoY(tMdS?TMaB(xjC??4DV5KQ7-GDW}(PkxG<9qAR^X7aB5?7YjdM_RT;Hp z&~SQq+#9(O#&YX+kj5|H+Sx(GWK9%=0u{P+!Sv{07DEaAGzp z#fhtQPnpJxb}0{9D#3GGAs z0pqw~Q@wtE`u^bP)r;3|V!OcEw${o2oVvPVG@GH3s?iHxqyIO;^>A~2bAA2U=AH&Yp3n15=i%uQvm7baH)S4%C#!^+jKGy3}0qp#3UD$C5)}ymqgr&>{;^c|Q;N-7b=UDQTncxph zQyimWhRag$)JbF`gR@5|=_gB_RO<(yeIi(y;7YBDtATt#7qHp;TIhZ3@itTZmWKCT z&Fp?gb*J%boy>NY=`$RR!@wS5^z9FBk%TacP+7jpY`||3jDIRHL2uGXTkkp`bak(z zN*x+yb`JmCimk-ITa<2mkK1cp;=D@PO(#jxi%Nc3OQ`MTIVY;C$^yI)ReZeQpS6}{ zaSws)$XMYk$xnAl%TS)t@KSCS?^qq##oZy?wQs4tqARXk)!kZeuWUzS%T-ZFH7hW@ zrCxzxj2GZxUA`X^>+*|o(W<#18?D;C`DoSa&&ZO%f>e1=Hpnh(Z-g^3G z`gvm7{Vw{F$mLw=Q?lEa(#Lb+g5S$MVqJOApTE`}4!()#x>CVoos^`21YKM^2!ER; z2~IEGY*#5J0k5l- zFG+z&G%Z*`Jh>i~0VEsS8jZkD2&4$b{06Rx+_NSbxWv&V$R_*- z848y}TmzYm)TPyfi;R5?z*UxhO~7TET>*HWRRm;J!9JC|`LwmF=_>?$BlGGo0-tI?f!O>G#v+cBLmq<^Cu=qo_V&|SUHJs37YRDyIZ(!RWr^)35RS6_(K${> z67ov@Owm7^gEH(K+v4TCOHRXi3)z1 z|LcrApXKCwrHRt4S?9xB1Mm4wBzA?6uJKm_Zq*BWh1>Xb5_fGh#jius;F4e76y)o_IqzuKgrnYy6K z%HJxO@K~OeW}mEC^w<+Y{k1Bld|yF*P+XLEkkVceP2t{AK2s345YDi;DEG?*p&a0p zZ-wY$lS8eG+a(th(hS)RgRv%IeCk9;#Z3d_qnQ2+h-o%0JTjV&rFH?$YTsHq)7lRz znkm9Rt6ZjSyEmcyJe}WOCVNHl^K@iU$1SLzr}KuK{ujDtOjDBD38t2dD4mD= z?|t_1eKvWI(zz~58Jb1|Ze+H?vB;&RYP!hzF3Dh{Z60zawCw(NxY>t@i2xk1@-Ec> z%(A4xRS)X(EKBy8Q>_o~a}GHW6di-Ajc`$-|p3Dobo1nTKs>Xf5;OYVWPId z-5Q%BJvlu%eR25y`RgCe{$B&u=l9>eee)_*7o&viikY`)!vCO>bf1akG>ds2wjS-M zp*Kd+8VD@hw1|a4Z~Ti{v&~%`fBoj@`TN%gubwZZH40h>rP4bZyXJb6(lbiw(f_<= zee~~}f8SWQGXMM2zdsFOJj3Z(49)c z9PFyBaqQ7f|LfT4)K>DC>2!3qTIsazt&Q~O>Aa_nUfZ6pV9pK1OSICM#Z9BvZ?Hd4 z=RNFob+=qki=D;66#^H(WlbV^1#<@;QAy_C;Prpzsk(o$je2Kox_*)2cfhl50leeh zuYv4RM^oRq_RIf|esVWTHH=?)#+$_lNSnA1R(sL!?espV`{L+WUcG|(&!QK80s9K$ z64y}A)A^c-aG5J8+5>mnfABA+L})pGsQKMkZ1ECo2=`fNxfWIHMe$4@S41z$n zlxU0jSGS$bFP@Xe#L4r+x6e;&%Z7ig4NQri6qOIVF5~}V+L3dsr)CtLvZiZ^nvo51 zRVgvddT0@)LQT4QsuGV%kKBT-=gE2<^#oZ>wb3& z>UylMH5y&FQQd3FB7T}$XlcTo#hBeuw0pf|6u2$6?eDz9Qque=BfEM!*WCUzNx~Qe zGf3A_#+NZzUuz&7^X%-pHaKL_l59z1su*1%@Tf70MP#&Re~K_V;elEMu7c*V=6$Lq z+Dpn86GJ)u)};#19^m9lq7 z$G#n|PReNAI}^r%{G}|2FGOYPH6Ko6G7;XQFZtC`UO4_Hnizgw|D~g%N8`y+yapNo z1%-x=yCo7a{{2YgB-0SJI3D<|Ci`Ih7KVd`*m&=0=AF$73ftfIUL@SXh^UX;=qI+7 z+z=MScpsc8B-$~Zu|2NU9iI9lv?E_cnKfWEMT=AbD({{=e`LZ-AfEk%$&{=8S1RxH zf+)0v)gyl1!r?!XN5jTI9S3^_)9dCyz`vt0*!bQ}>4`{Uy~ZqqTCU9&$NgHWW% z4rbQ^Q(zRDW+llXnGRz};O%-s=0?BhgAAHUCgt=P8_Z^ z$r%H69#OZXp35w!&8?AcWKL?CcM~rqE07zIjhDCwA7mW zUbOylCysfollOxd;|!kJ8=d4CBEd%+`{u=HGG+mcXzoR5d}?X`=dqkk^ZC(ozGur> zH&$8KFj))`$2Vydb~O7yCTi%&vL&5PfDC` z&kF=E8(%(kF91IG393K#(>VXf6SOS#0ANS{=k1NXUHkms_V(lb9}n{MJ^u%+BYpRA z1W@D#x`#7>7UaeuKwuu?`?H+`m1#6w}w65EgNo)e#etH zxVPhL>VSX2XztFq_ht-SjlKCA%^2tjtn}r=5k#{rJwYu8|BO4!_G4C|)c58WqeH8& zH&#*S-YjX5p*LrV{5TOevYq(C7HmTFE8K2Ji3!2pGHaYl@{^*L$37~|;0c3>FM7X2 zv+m5<)yLb*mT;&jn#Nv%NL8dB3l7}df^pVsnP{B4lO1)-_2SGOl0XNIE&XsxP%(iK zy7_dY&k-SbjKM13)l-@uys(zX2_k5P;aUUER;@PHahKYlV?_3k67e$h(q>){=l$ol zejXpg{-0(A{+%x6llOTRzlRmc$_UC;^o z9`)m0f_PfuUW}Zwd|plHzMU|fzLmM$^v4x|_6mMzE$d$HxQ|wOA8Lb`wq`pQq%mIW zdwt`Kch%xl)Z<`5VoaNycZLEGXOe5@O>|14NtDjyX&PEKxnIQi@^d)%tu8YS@bM*F^&xuEmO zszt)gXU<(PXC2R`0Us}Gs@?kb7$b-mXoM5r9-}q@-DtJBvJ7le=yLSX9_;;2>@)#8nN(sC`edKdLiR{C$ zzq{@evZ@VZs}VOrlvlwR?5;OYqH2wLg=SfCeb4P`L9)Mho2Jbez+epae62goX6HEV zXCB4tm1W>HXg zxkZ_S{WZRy&BB6gnf2LoKIa#(PuB@6?REL2IGCdXULb8&Xz*Arl-=!)19UyrsG3M? zTKiTXU5EGf82&$TO~rDv|91NS_BQtH{J-0KkNJNe=J`_mf8xTKW&8VVuzw~0o@jeN ze_n%8P5)h!mkxj3lFw%foStL%KV)V5=}jIn-XjE{!`$@xzyy7*KCdHO_H=svtmWF` z7X~>FXnL~x^r3{is3_MC(pUy9J4x~RsKqqG^A` z=cZ|Wbnu9Kvpf#4QYAcSr%)edyb}YP79*0rN(jyq{|ar{JTKXGA+We^tI@?NlTpTL zQb?vUso3WqN9L_yO$cXwhLR_582fm37rp`4aM5)OL*W@XbVNQBqdjb5jP`Mdexz#* zS7NnZ6Zn26uf|+SVUxjsl~uRshn^=W1gjTuGfPFih+Ekr$`L&;O1!NSBp2saC4G%v z&|?1M4^5(#{qXmeSp2?AR|#y*pt?SzK?h-rqxqAg_2zkBYRt3|%4U_xC7T37az6Rm zxwJ^L`B?xpqs2+)_EP|#?&SAw3>!CSulw6=$5O)O4OMrKU-cTa0!5qEDvGf4-FM!} z?Jz01quwn{HB#*j(-!Me)VhtLawMN%BeuQ~Yya7Lr*&`#Q(_6mC^x!nmDZ=eY&}&g z`*}SY?*NJ=VcFQ++U}=e%?|gI;25Z5K+!y^*X60#+p5i_s?6o6l)S(*SX?s&Hr`jd zqAj_FE+%~kcbX&E5`tszy(ng~A^yP_s)$YIYMuRPqShB?$@cOS#U!JsjjE;+Jj^kTp??B*8qUokbXZh=_&g%KavHbHe z&BG~P=JWWV78s&u9YfTYt)3U@=Xbj24$!l`i_Ec)w%*-ry%yz8)y5tCC`Rguq%F9O zB;`qtqHZ&hgK6;?kffx8O9v-_n+}i;FpK+Ibi@>uHxYwvKPkQ1mWRP(Lp7RK&*nC- zM_UGl+azbbB^k?fzVsVwk7vKW*vE+f$WbxFWl6jH{jb^ivf@BG;y-qGH+QV~kKOIP zt;hI}hj_k}_>bdy=>2zgzU(j%5A?rMG>FN9enBBVwl!lzybNZj3sj;sLicdX-G682 z_0oEI%i{me&RdtoKVdSpQ_n5D_|Wo;zQiS=YMl9gc{;jYeE4%qmfOpS z+sULh$>OZDAy_9<#P+JOF!MGRXWquGnYUpuZ=r_WLNJSQujkc~X;2vz1QT{vR9-A*0P!58 z{-XG4GV;6f`y#9IWpi!9!S3(w?miTYc6WC@EMi}7&!V?gdQiSAQL$_$6%z3Nx8HvI z5N!JP+iyK1Nqt!Yn-0?Wo<>z0!+dofcqCFrx<{h=a(fmZU*Pz-!v46WK72*#JUo8) z;>gEC_Wk=8M}ItyJuaaiehGbli`$5gs+L8qDA9KTD^0471*|N#@Oo5`)4KALz^z5! zp=|5@uJ;rg1MA(EW|0$!YhCt$`@i=7Keyru_kysCneHA1&~g96&fbQ-|G&4l`I!Ip zL7p#Y|KGfzk=^rm4{-o(SpH)101j64jtgjIqcc9Bo$>U~*Kl@+7y-YBpkMgBdK@exVUCqM)+5;So3+*GqPAsDWc7&z_^PS6ZF5|oh(_{7<8Q+ z9=v=$q)7av;SWPmXBg2}L!UHa!&1rR`yqJPLg=I9Syb}4l-{kxPs`HOnCtudboMQ9 z_OV7{Bp}vcwgk`L{nVp|XARtum?fpSa@>%WJ1 zzL@o27B79Vr-A%St?aV6=Q2)bkYmke@Q?l}6PVw{nDYln(qcfnAFI`dbKlp;V2r_r zVff@I!V}ETFt=XvR><2Cwsf;Vz})(anFC+owcEYpYUrD_j!U@gms;4m{*g-@@ zuCn6t3z!t_X`LA;4?G z&fMJ6#=zaC;Za&1X9ZJlDfHW{FUZWT5wIVJsMO#;Srxn>s91k`m3XE@Sxr8EdQYbC&!r9_1roOy_{ zoI?El<3wK4M6RPfD8NN#n;u!xKEp+CmMe7?`&28as7BV5?bp5Ti`0LGBOMF~J3Fk87Z zx9XUIV1JsVFc1Hb1!do^g&acTBai%`7JL&dYf*NUUcn+hIDX+SKp#x|%>S7_LzV|{ z41xrnqofR43j;90D2d;qNjp%jEKjpNLj+O=h8zp4e0F<9@Xc)xciIM`$2yc}<*a3z z3|41TL6_bCA;nnBX}kJ(9h(jTyHK1!_Cgy(!KcqEl1;h%hZf26`drr{@>m^~Yuo-% zN3_~`;W5t`lLekTZgD7kaqc>8#Huh2p&fFQh@GmVQC&n0nhn=RVv{F56DuigW)Ns& z>dc#T8_QJFYD}V2E9$nYZDCbps+GIxq}jDYBhfcTT+5>bSNT2fp!OMGA;?Kn*(Q_*LUeq{nFH!HLIlSJj zS188S47B8@#=oPNc!r5jb<`LB^T)mL;dof4-zI1+77NHQRbF9{Shg9fu`ll6{p7$c zKJ}zPee50OXHwvaPLojgH@?SBUwH`@UUs%pDbU z$vb3obPT>0VeelXH0oZouaz6^O&VF{xDV~?jrH%b^}#sOVIsNHib*_;g_GW1&GF`4 zKOLwRwwI$uf;lR>k3zM1^iBvQXi_C7$g_UY!eUtls!~)aS#(dconsIP?rKYu1Fio8 zqyMb+3thUbe~$zAVH|mNj)4EgEN~u9)YrYyQ`GDId&@weCQeJRyXLl*gTkz+ zk%gvnDwtvMWmXjtD#HT(RxyDhr;GcHIB6wY%Lo|F^ff`*{BEA)fa0f0LO!%J*<50ma>*%RUWggZ(R=2o!Da zcPg;KsOHJQCNDKCpFN9<+eOv2*Uv)XL~w&+J!ITXZX`3IZ#q($h$3IcvgLsyo(04D zu2x~ZZ@FT9AwCE-l=7w_DnE-`M+^1t4JaYTm|VXR5Y@G_)D^j@t>_fTh}LU zua8R`6sV!IZ_XS@MYafz&3N3Q>&9B0ai;QGZmfTT`c@>z1-#4wETh~Y^V-TDk z9$PVwd4eNM=zGtRQJ*-<1=M{Ga}jJmoSq&pDEt&QR(El9CyOZr1Kr7j_}(4eo|&|+ z8yo-fq2FLXcxT=8i<}@E_5u_w61Y6=nOj1$@2uB z*hDPMClM%9zjSYYboS+e)}qObgeQ4{Q!-fzG}^u@L7EXT$*MFC)-)z~c3fI@-JB<{ zXrNc;+zl#Tq;r_ySTNh{0`OJYMa@$8a~_|^=ka-b`ab_(00030|J3-zh5&K`0I0kk AzyJUM diff --git a/stable/handbrake/6.3.1/ix_values.yaml b/stable/handbrake/6.3.1/ix_values.yaml deleted file mode 100644 index a47a4681e9c..00000000000 --- a/stable/handbrake/6.3.1/ix_values.yaml +++ /dev/null @@ -1,20 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: jlesage/handbrake - tag: v1.23.2 - 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.3.1/questions.yaml b/stable/handbrake/6.3.1/questions.yaml deleted file mode 100644 index 4ba47af86fc..00000000000 --- a/stable/handbrake/6.3.1/questions.yaml +++ /dev/null @@ -1,837 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/handbrake/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/handbrake/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/handbrake/6.3.1/test_values.yaml b/stable/handbrake/6.3.1/test_values.yaml deleted file mode 100644 index 9443c18f116..00000000000 --- a/stable/handbrake/6.3.1/test_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -image: - repository: jlesage/handbrake - tag: v1.23.2 - 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.3.1/values.yaml b/stable/handbrake/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/handbrake/6.3.2/CONFIG.md b/stable/handbrake/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/handbrake/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/handbrake/6.3.2/Chart.lock deleted file mode 100644 index aecc54529f1..00000000000 --- a/stable/handbrake/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:49.595601444Z" diff --git a/stable/handbrake/6.3.2/Chart.yaml b/stable/handbrake/6.3.2/Chart.yaml deleted file mode 100644 index a3e8aaad32c..00000000000 --- a/stable/handbrake/6.3.2/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/handbrake/6.3.2/README.md b/stable/handbrake/6.3.2/README.md deleted file mode 100644 index bd009640828..00000000000 --- a/stable/handbrake/6.3.2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/handbrake/6.3.2/app-readme.md deleted file mode 100644 index 483e45f40d0..00000000000 --- a/stable/handbrake/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -HandBrake is a tool for converting video from nearly any format to a diff --git a/stable/handbrake/6.3.2/charts/common-6.5.2.tgz b/stable/handbrake/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/handbrake/6.3.2/ix_values.yaml b/stable/handbrake/6.3.2/ix_values.yaml deleted file mode 100644 index a47a4681e9c..00000000000 --- a/stable/handbrake/6.3.2/ix_values.yaml +++ /dev/null @@ -1,20 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: jlesage/handbrake - tag: v1.23.2 - 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.3.2/questions.yaml b/stable/handbrake/6.3.2/questions.yaml deleted file mode 100644 index 4ba47af86fc..00000000000 --- a/stable/handbrake/6.3.2/questions.yaml +++ /dev/null @@ -1,837 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/handbrake/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/handbrake/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/handbrake/6.3.2/test_values.yaml b/stable/handbrake/6.3.2/test_values.yaml deleted file mode 100644 index 9443c18f116..00000000000 --- a/stable/handbrake/6.3.2/test_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -image: - repository: jlesage/handbrake - tag: v1.23.2 - 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.3.2/values.yaml b/stable/handbrake/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/6.3.1/CONFIG.md b/stable/home-assistant/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/home-assistant/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/home-assistant/6.3.1/Chart.lock deleted file mode 100644 index c115ef1f316..00000000000 --- a/stable/home-assistant/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:39.26810227Z" diff --git a/stable/home-assistant/6.3.1/Chart.yaml b/stable/home-assistant/6.3.1/Chart.yaml deleted file mode 100644 index d8d9b30e692..00000000000 --- a/stable/home-assistant/6.3.1/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -deprecated: false -description: home-assistant App for TrueNAS SCALE -home: https://github.com/truecharts/apps/tree/master/charts/stable/home-assistant -icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Home_Assistant_Logo.svg/519px-Home_Assistant_Logo.svg.png -keywords: -- home-assistant -- hass -- homeassistant -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -- email: 35702532+tprelog@users.noreply.github.com - name: tprelog - url: truecharts.org -name: home-assistant -sources: -- https://github.com/home-assistant/home-assistant -- https://github.com/cdr/code-server -type: application -version: 6.3.1 diff --git a/stable/home-assistant/6.3.1/README.md b/stable/home-assistant/6.3.1/README.md deleted file mode 100644 index a53c99cc9bd..00000000000 --- a/stable/home-assistant/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/home-assistant/6.3.1/app-readme.md deleted file mode 100644 index 822d932e2e4..00000000000 --- a/stable/home-assistant/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -home-assistant App for TrueNAS SCALE -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -home-assistant App for TrueNAS SCALE diff --git a/stable/home-assistant/6.3.1/charts/common-6.5.1.tgz b/stable/home-assistant/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/home-assistant/6.3.1/ix_values.yaml b/stable/home-assistant/6.3.1/ix_values.yaml deleted file mode 100644 index 963ea5c4458..00000000000 --- a/stable/home-assistant/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: homeassistant/home-assistant - pullPolicy: IfNotPresent - tag: 2021.6.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/home-assistant/6.3.1/questions.yaml b/stable/home-assistant/6.3.1/questions.yaml deleted file mode 100644 index 2d80029e161..00000000000 --- a/stable/home-assistant/6.3.1/questions.yaml +++ /dev/null @@ -1,683 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/home-assistant/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/home-assistant/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/home-assistant/6.3.1/templates/secret.yaml b/stable/home-assistant/6.3.1/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/6.3.1/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if or .Values.git.deployKey .Values.git.deployKeyBase64 }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ template "common.names.fullname" . }}-deploykey - labels: - {{- include "common.labels" . | nindent 4 }} -type: Opaque -data: - {{- if .Values.git.deployKey }} - id_rsa: {{ .Values.git.deployKey | b64enc | quote }} - {{- else }} - id_rsa: {{ .Values.git.deployKeyBase64 | quote }} - {{- end }} -{{- end }} diff --git a/stable/home-assistant/6.3.1/test_values.yaml b/stable/home-assistant/6.3.1/test_values.yaml deleted file mode 100644 index 5aaa9a6d3a5..00000000000 --- a/stable/home-assistant/6.3.1/test_values.yaml +++ /dev/null @@ -1,83 +0,0 @@ -# Default values for Home Assistant - -image: - repository: homeassistant/home-assistant - pullPolicy: IfNotPresent - tag: 2021.6.6 - -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.3.1/values.yaml b/stable/home-assistant/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/6.3.2/CONFIG.md b/stable/home-assistant/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/home-assistant/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/home-assistant/6.3.2/Chart.lock deleted file mode 100644 index d3878b208ac..00000000000 --- a/stable/home-assistant/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:51.395513782Z" diff --git a/stable/home-assistant/6.3.2/Chart.yaml b/stable/home-assistant/6.3.2/Chart.yaml deleted file mode 100644 index 00592d5f6f0..00000000000 --- a/stable/home-assistant/6.3.2/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -deprecated: false -description: home-assistant App for TrueNAS SCALE -home: https://github.com/truecharts/apps/tree/master/charts/stable/home-assistant -icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Home_Assistant_Logo.svg/519px-Home_Assistant_Logo.svg.png -keywords: -- home-assistant -- hass -- homeassistant -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -- email: 35702532+tprelog@users.noreply.github.com - name: tprelog - url: truecharts.org -name: home-assistant -sources: -- https://github.com/home-assistant/home-assistant -- https://github.com/cdr/code-server -type: application -version: 6.3.2 diff --git a/stable/home-assistant/6.3.2/README.md b/stable/home-assistant/6.3.2/README.md deleted file mode 100644 index 1320f7d9b7a..00000000000 --- a/stable/home-assistant/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/home-assistant/6.3.2/app-readme.md deleted file mode 100644 index 822d932e2e4..00000000000 --- a/stable/home-assistant/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -home-assistant App for TrueNAS SCALE -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -home-assistant App for TrueNAS SCALE diff --git a/stable/home-assistant/6.3.2/charts/common-6.5.2.tgz b/stable/home-assistant/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/home-assistant/6.3.2/ix_values.yaml b/stable/home-assistant/6.3.2/ix_values.yaml deleted file mode 100644 index 963ea5c4458..00000000000 --- a/stable/home-assistant/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: homeassistant/home-assistant - pullPolicy: IfNotPresent - tag: 2021.6.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/home-assistant/6.3.2/questions.yaml b/stable/home-assistant/6.3.2/questions.yaml deleted file mode 100644 index 2d80029e161..00000000000 --- a/stable/home-assistant/6.3.2/questions.yaml +++ /dev/null @@ -1,683 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/home-assistant/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/home-assistant/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/home-assistant/6.3.2/templates/secret.yaml b/stable/home-assistant/6.3.2/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/6.3.2/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if or .Values.git.deployKey .Values.git.deployKeyBase64 }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ template "common.names.fullname" . }}-deploykey - labels: - {{- include "common.labels" . | nindent 4 }} -type: Opaque -data: - {{- if .Values.git.deployKey }} - id_rsa: {{ .Values.git.deployKey | b64enc | quote }} - {{- else }} - id_rsa: {{ .Values.git.deployKeyBase64 | quote }} - {{- end }} -{{- end }} diff --git a/stable/home-assistant/6.3.2/test_values.yaml b/stable/home-assistant/6.3.2/test_values.yaml deleted file mode 100644 index 5aaa9a6d3a5..00000000000 --- a/stable/home-assistant/6.3.2/test_values.yaml +++ /dev/null @@ -1,83 +0,0 @@ -# Default values for Home Assistant - -image: - repository: homeassistant/home-assistant - pullPolicy: IfNotPresent - tag: 2021.6.6 - -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.3.2/values.yaml b/stable/home-assistant/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/jackett/6.3.1/CONFIG.md b/stable/jackett/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/jackett/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/jackett/6.3.1/Chart.lock deleted file mode 100644 index 894579be0ba..00000000000 --- a/stable/jackett/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:15:02.754855678Z" diff --git a/stable/jackett/6.3.1/Chart.yaml b/stable/jackett/6.3.1/Chart.yaml deleted file mode 100644 index 1ce4113dac3..00000000000 --- a/stable/jackett/6.3.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/jackett/6.3.1/README.md b/stable/jackett/6.3.1/README.md deleted file mode 100644 index 2d414e707d9..00000000000 --- a/stable/jackett/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/jackett/6.3.1/app-readme.md deleted file mode 100644 index 7e8f54afb7e..00000000000 --- a/stable/jackett/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -API Support for your favorite torrent trackers. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -API Support for your favorite torrent trackers. diff --git a/stable/jackett/6.3.1/charts/common-6.5.1.tgz b/stable/jackett/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/jackett/6.3.1/ix_values.yaml b/stable/jackett/6.3.1/ix_values.yaml deleted file mode 100644 index d9b37eac49a..00000000000 --- a/stable/jackett/6.3.1/ix_values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/jackett - pullPolicy: IfNotPresent - tag: v0.18.386 - -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.3.1/questions.yaml b/stable/jackett/6.3.1/questions.yaml deleted file mode 100644 index 9d45ccd2554..00000000000 --- a/stable/jackett/6.3.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/jackett/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/jackett/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/jackett/6.3.1/test_values.yaml b/stable/jackett/6.3.1/test_values.yaml deleted file mode 100644 index 30bacce5332..00000000000 --- a/stable/jackett/6.3.1/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Default values for Jackett. - -image: - repository: ghcr.io/k8s-at-home/jackett - pullPolicy: IfNotPresent - tag: v0.18.386 - -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.3.1/values.yaml b/stable/jackett/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/jackett/6.3.2/CONFIG.md b/stable/jackett/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/jackett/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/jackett/6.3.2/Chart.lock deleted file mode 100644 index 91309c94cbe..00000000000 --- a/stable/jackett/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:53.198994351Z" diff --git a/stable/jackett/6.3.2/Chart.yaml b/stable/jackett/6.3.2/Chart.yaml deleted file mode 100644 index 7524ec02ae2..00000000000 --- a/stable/jackett/6.3.2/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/jackett/6.3.2/README.md b/stable/jackett/6.3.2/README.md deleted file mode 100644 index 28193e0cfe7..00000000000 --- a/stable/jackett/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/jackett/6.3.2/app-readme.md deleted file mode 100644 index 7e8f54afb7e..00000000000 --- a/stable/jackett/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -API Support for your favorite torrent trackers. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -API Support for your favorite torrent trackers. diff --git a/stable/jackett/6.3.2/charts/common-6.5.2.tgz b/stable/jackett/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/jackett/6.3.2/ix_values.yaml b/stable/jackett/6.3.2/ix_values.yaml deleted file mode 100644 index d9b37eac49a..00000000000 --- a/stable/jackett/6.3.2/ix_values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/jackett - pullPolicy: IfNotPresent - tag: v0.18.386 - -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.3.2/questions.yaml b/stable/jackett/6.3.2/questions.yaml deleted file mode 100644 index 9d45ccd2554..00000000000 --- a/stable/jackett/6.3.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/jackett/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/jackett/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/jackett/6.3.2/test_values.yaml b/stable/jackett/6.3.2/test_values.yaml deleted file mode 100644 index 30bacce5332..00000000000 --- a/stable/jackett/6.3.2/test_values.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Default values for Jackett. - -image: - repository: ghcr.io/k8s-at-home/jackett - pullPolicy: IfNotPresent - tag: v0.18.386 - -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.3.2/values.yaml b/stable/jackett/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/jellyfin/6.3.1/CONFIG.md b/stable/jellyfin/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/jellyfin/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/jellyfin/6.3.1/Chart.lock deleted file mode 100644 index 240aaadb92f..00000000000 --- a/stable/jellyfin/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:42.459976152Z" diff --git a/stable/jellyfin/6.3.1/Chart.yaml b/stable/jellyfin/6.3.1/Chart.yaml deleted file mode 100644 index ab5525386c2..00000000000 --- a/stable/jellyfin/6.3.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/jellyfin/6.3.1/README.md b/stable/jellyfin/6.3.1/README.md deleted file mode 100644 index 768064ee647..00000000000 --- a/stable/jellyfin/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/jellyfin/6.3.1/app-readme.md deleted file mode 100644 index 64d3430474f..00000000000 --- a/stable/jellyfin/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Jellyfin is a Free Software Media System -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Jellyfin is a Free Software Media System diff --git a/stable/jellyfin/6.3.1/charts/common-6.5.1.tgz b/stable/jellyfin/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/jellyfin/6.3.1/ix_values.yaml b/stable/jellyfin/6.3.1/ix_values.yaml deleted file mode 100644 index 0dd72de44a8..00000000000 --- a/stable/jellyfin/6.3.1/ix_values.yaml +++ /dev/null @@ -1,22 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/stable/jellyfin/6.3.1/questions.yaml deleted file mode 100644 index ec8132fb841..00000000000 --- a/stable/jellyfin/6.3.1/questions.yaml +++ /dev/null @@ -1,676 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/jellyfin/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/jellyfin/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/jellyfin/6.3.1/test_values.yaml b/stable/jellyfin/6.3.1/test_values.yaml deleted file mode 100644 index 8a0824cc8d0..00000000000 --- a/stable/jellyfin/6.3.1/test_values.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# 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.3.1/values.yaml b/stable/jellyfin/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/jellyfin/6.3.2/CONFIG.md b/stable/jellyfin/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/jellyfin/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/jellyfin/6.3.2/Chart.lock deleted file mode 100644 index 532e9c55644..00000000000 --- a/stable/jellyfin/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:54.974678962Z" diff --git a/stable/jellyfin/6.3.2/Chart.yaml b/stable/jellyfin/6.3.2/Chart.yaml deleted file mode 100644 index decd5af27c0..00000000000 --- a/stable/jellyfin/6.3.2/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/jellyfin/6.3.2/README.md b/stable/jellyfin/6.3.2/README.md deleted file mode 100644 index 65cbb3921b9..00000000000 --- a/stable/jellyfin/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/jellyfin/6.3.2/app-readme.md deleted file mode 100644 index 64d3430474f..00000000000 --- a/stable/jellyfin/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Jellyfin is a Free Software Media System -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Jellyfin is a Free Software Media System diff --git a/stable/jellyfin/6.3.2/charts/common-6.5.2.tgz b/stable/jellyfin/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/jellyfin/6.3.2/ix_values.yaml b/stable/jellyfin/6.3.2/ix_values.yaml deleted file mode 100644 index 0dd72de44a8..00000000000 --- a/stable/jellyfin/6.3.2/ix_values.yaml +++ /dev/null @@ -1,22 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/stable/jellyfin/6.3.2/questions.yaml deleted file mode 100644 index ec8132fb841..00000000000 --- a/stable/jellyfin/6.3.2/questions.yaml +++ /dev/null @@ -1,676 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/jellyfin/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/jellyfin/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/jellyfin/6.3.2/test_values.yaml b/stable/jellyfin/6.3.2/test_values.yaml deleted file mode 100644 index 8a0824cc8d0..00000000000 --- a/stable/jellyfin/6.3.2/test_values.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# 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.3.2/values.yaml b/stable/jellyfin/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/kms/6.3.1/CONFIG.md b/stable/kms/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/kms/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/kms/6.3.1/Chart.lock deleted file mode 100644 index 33bf1161a65..00000000000 --- a/stable/kms/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:43.902460478Z" diff --git a/stable/kms/6.3.1/Chart.yaml b/stable/kms/6.3.1/Chart.yaml deleted file mode 100644 index f9c77fb3ff0..00000000000 --- a/stable/kms/6.3.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: minimal -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/kms/6.3.1/README.md b/stable/kms/6.3.1/README.md deleted file mode 100644 index adcb4b0894c..00000000000 --- a/stable/kms/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/kms/6.3.1/app-readme.md deleted file mode 100644 index 79791f43227..00000000000 --- a/stable/kms/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Private Windows Activation Server for development and testing -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Private Windows Activation Server for development and testing diff --git a/stable/kms/6.3.1/charts/common-6.5.1.tgz b/stable/kms/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/kms/6.3.1/ix_values.yaml b/stable/kms/6.3.1/ix_values.yaml deleted file mode 100644 index 05f3f76e0a3..00000000000 --- a/stable/kms/6.3.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/stable/kms/6.3.1/questions.yaml deleted file mode 100644 index e5e329bd0ce..00000000000 --- a/stable/kms/6.3.1/questions.yaml +++ /dev/null @@ -1,395 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/kms/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/kms/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/kms/6.3.1/test_values.yaml b/stable/kms/6.3.1/test_values.yaml deleted file mode 100644 index 8aabb450d99..00000000000 --- a/stable/kms/6.3.1/test_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# 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.3.1/values.yaml b/stable/kms/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/kms/6.3.2/CONFIG.md b/stable/kms/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/kms/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/kms/6.3.2/Chart.lock deleted file mode 100644 index 975800f475d..00000000000 --- a/stable/kms/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:56.774905474Z" diff --git a/stable/kms/6.3.2/Chart.yaml b/stable/kms/6.3.2/Chart.yaml deleted file mode 100644 index 902887f8194..00000000000 --- a/stable/kms/6.3.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: minimal -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/kms/6.3.2/README.md b/stable/kms/6.3.2/README.md deleted file mode 100644 index afd7f80f168..00000000000 --- a/stable/kms/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/kms/6.3.2/app-readme.md deleted file mode 100644 index 79791f43227..00000000000 --- a/stable/kms/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Private Windows Activation Server for development and testing -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Private Windows Activation Server for development and testing diff --git a/stable/kms/6.3.2/charts/common-6.5.2.tgz b/stable/kms/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/stable/kms/6.3.2/ix_values.yaml b/stable/kms/6.3.2/ix_values.yaml deleted file mode 100644 index 05f3f76e0a3..00000000000 --- a/stable/kms/6.3.2/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/stable/kms/6.3.2/questions.yaml deleted file mode 100644 index e5e329bd0ce..00000000000 --- a/stable/kms/6.3.2/questions.yaml +++ /dev/null @@ -1,395 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/kms/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/kms/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/kms/6.3.2/test_values.yaml b/stable/kms/6.3.2/test_values.yaml deleted file mode 100644 index 8aabb450d99..00000000000 --- a/stable/kms/6.3.2/test_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# 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.3.2/values.yaml b/stable/kms/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/lidarr/6.3.1/CONFIG.md b/stable/lidarr/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/lidarr/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/lidarr/6.3.1/Chart.lock deleted file mode 100644 index d7b0593f613..00000000000 --- a/stable/lidarr/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:45.380451385Z" diff --git a/stable/lidarr/6.3.1/Chart.yaml b/stable/lidarr/6.3.1/Chart.yaml deleted file mode 100644 index e26f4ec47a0..00000000000 --- a/stable/lidarr/6.3.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/lidarr/6.3.1/README.md b/stable/lidarr/6.3.1/README.md deleted file mode 100644 index 96a60d790ac..00000000000 --- a/stable/lidarr/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/lidarr/6.3.1/app-readme.md deleted file mode 100644 index 399c4eb028a..00000000000 --- a/stable/lidarr/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Looks and smells like Sonarr but made for music -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Looks and smells like Sonarr but made for music diff --git a/stable/lidarr/6.3.1/charts/common-6.5.1.tgz b/stable/lidarr/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/lidarr/6.3.1/ix_values.yaml b/stable/lidarr/6.3.1/ix_values.yaml deleted file mode 100644 index 81101f40995..00000000000 --- a/stable/lidarr/6.3.1/ix_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/stable/lidarr/6.3.1/questions.yaml deleted file mode 100644 index 222a3769bb8..00000000000 --- a/stable/lidarr/6.3.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/lidarr/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/lidarr/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/lidarr/6.3.1/test_values.yaml b/stable/lidarr/6.3.1/test_values.yaml deleted file mode 100644 index 46372399a4a..00000000000 --- a/stable/lidarr/6.3.1/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# 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.3.1/values.yaml b/stable/lidarr/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/lidarr/6.3.2/CONFIG.md b/stable/lidarr/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/lidarr/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/lidarr/6.3.2/Chart.lock deleted file mode 100644 index aa13c6fb119..00000000000 --- a/stable/lidarr/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:45:58.587305379Z" diff --git a/stable/lidarr/6.3.2/Chart.yaml b/stable/lidarr/6.3.2/Chart.yaml deleted file mode 100644 index 450e0d18498..00000000000 --- a/stable/lidarr/6.3.2/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/lidarr/6.3.2/README.md b/stable/lidarr/6.3.2/README.md deleted file mode 100644 index 55ccbc95640..00000000000 --- a/stable/lidarr/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/lidarr/6.3.2/app-readme.md deleted file mode 100644 index 399c4eb028a..00000000000 --- a/stable/lidarr/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Looks and smells like Sonarr but made for music -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Looks and smells like Sonarr but made for music diff --git a/stable/lidarr/6.3.2/charts/common-6.5.2.tgz b/stable/lidarr/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/lidarr/6.3.2/ix_values.yaml b/stable/lidarr/6.3.2/ix_values.yaml deleted file mode 100644 index 81101f40995..00000000000 --- a/stable/lidarr/6.3.2/ix_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/stable/lidarr/6.3.2/questions.yaml deleted file mode 100644 index 222a3769bb8..00000000000 --- a/stable/lidarr/6.3.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/lidarr/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/lidarr/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/lidarr/6.3.2/test_values.yaml b/stable/lidarr/6.3.2/test_values.yaml deleted file mode 100644 index 46372399a4a..00000000000 --- a/stable/lidarr/6.3.2/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# 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.3.2/values.yaml b/stable/lidarr/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/nextcloud/1.1.5/CONFIG.md b/stable/nextcloud/1.1.5/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/nextcloud/1.1.5/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/nextcloud/1.1.5/Chart.lock b/stable/nextcloud/1.1.5/Chart.lock deleted file mode 100644 index 85686226490..00000000000 --- a/stable/nextcloud/1.1.5/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 14.6.3 -digest: sha256:f046585a4bbfb222ae198153c16cfe2ade0d8938e91333921b62e890cfdb11b6 -generated: "2021-07-05T08:37:08.921280182Z" diff --git a/stable/nextcloud/1.1.5/Chart.yaml b/stable/nextcloud/1.1.5/Chart.yaml deleted file mode 100644 index 32aab2fab44..00000000000 --- a/stable/nextcloud/1.1.5/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - version: 14.6.3 - repository: https://charts.bitnami.com/bitnami - condition: redis.enabled -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 -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: nextcloud -sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm -type: application -version: 1.1.5 diff --git a/stable/nextcloud/1.1.5/README.md b/stable/nextcloud/1.1.5/README.md deleted file mode 100644 index a6c0421d33c..00000000000 --- a/stable/nextcloud/1.1.5/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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 | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.4.6 | - -## 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/stable/nextcloud/1.1.5/app-readme.md b/stable/nextcloud/1.1.5/app-readme.md deleted file mode 100644 index 6989aad3944..00000000000 --- a/stable/nextcloud/1.1.5/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. diff --git a/stable/nextcloud/1.1.5/charts/common-6.5.1.tgz b/stable/nextcloud/1.1.5/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/nextcloud/1.1.5/charts/postgresql-10.5.1.tgz b/stable/nextcloud/1.1.5/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 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 K{tKW0#svULPLH<$ diff --git a/stable/nextcloud/1.1.5/charts/redis-14.6.3.tgz b/stable/nextcloud/1.1.5/charts/redis-14.6.3.tgz deleted file mode 100644 index b95f7f9dfd335b85e797756618d03ce289a45cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77803 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%0ALQHO*joFD9U4$30r0_W++P_L!c=4n=D+6=NV}j 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 diff --git a/stable/nextcloud/1.1.5/ix_values.yaml b/stable/nextcloud/1.1.5/ix_values.yaml deleted file mode 100644 index 46d365cadd9..00000000000 --- a/stable/nextcloud/1.1.5/ix_values.yaml +++ /dev/null @@ -1,186 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -# 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/stable/nextcloud/1.1.5/questions.yaml b/stable/nextcloud/1.1.5/questions.yaml deleted file mode 100644 index 23c8aedf6e5..00000000000 --- a/stable/nextcloud/1.1.5/questions.yaml +++ /dev/null @@ -1,1055 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: db - label: "Database Storage" - description: "Stores the Application 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: "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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: 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/stable/nextcloud/1.1.5/templates/_configmap.tpl b/stable/nextcloud/1.1.5/templates/_configmap.tpl deleted file mode 100644 index aa6473aaf29..00000000000 --- a/stable/nextcloud/1.1.5/templates/_configmap.tpl +++ /dev/null @@ -1,33 +0,0 @@ -{{/* 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/stable/nextcloud/1.1.5/templates/_cronjob.tpl b/stable/nextcloud/1.1.5/templates/_cronjob.tpl deleted file mode 100644 index c2ed1ca20f8..00000000000 --- a/stable/nextcloud/1.1.5/templates/_cronjob.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- $jobName := include "common.names.fullname" . -}} - ---- -apiVersion: batch/v1beta1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: [ "php" ] - args: - - "-f" - - "/var/www/html/cron.php" - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - resources: -{{ toYaml .Values.resources | indent 16 }} - -{{- end -}} diff --git a/stable/nextcloud/1.1.5/templates/_secrets.tpl b/stable/nextcloud/1.1.5/templates/_secrets.tpl deleted file mode 100644 index d9ae0df858c..00000000000 --- a/stable/nextcloud/1.1.5/templates/_secrets.tpl +++ /dev/null @@ -1,50 +0,0 @@ -{{/* 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/stable/nextcloud/1.1.5/templates/common.yaml b/stable/nextcloud/1.1.5/templates/common.yaml deleted file mode 100644 index 8e72c538b1d..00000000000 --- a/stable/nextcloud/1.1.5/templates/common.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{/* 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/stable/nextcloud/1.1.5/test_values.yaml b/stable/nextcloud/1.1.5/test_values.yaml deleted file mode 100644 index 9f10f6e404c..00000000000 --- a/stable/nextcloud/1.1.5/test_values.yaml +++ /dev/null @@ -1,224 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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" - - db: - noMount: true - forceName: "db" - enabled: true - 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - volumePermissions: - enabled: true - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db - -# Enabled redis -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis -redis: - volumePermissions: - enabled: true - architecture: standalone - enabled: true - auth: - existingSecret: rediscreds - existingSecretPasswordKey: redis-password - master: - persistence: - enabled: false - existingClaim: redismaster - replica: - replicaCount: 0 - persistence: - enabled: false diff --git a/stable/nextcloud/1.1.5/values.yaml b/stable/nextcloud/1.1.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/nextcloud/1.1.6/CONFIG.md b/stable/nextcloud/1.1.6/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/nextcloud/1.1.6/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/nextcloud/1.1.6/Chart.lock b/stable/nextcloud/1.1.6/Chart.lock deleted file mode 100644 index aa50d3bf893..00000000000 --- a/stable/nextcloud/1.1.6/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 14.6.3 -digest: sha256:f046585a4bbfb222ae198153c16cfe2ade0d8938e91333921b62e890cfdb11b6 -generated: "2021-07-05T16:15:23.0547188Z" diff --git a/stable/nextcloud/1.1.6/Chart.yaml b/stable/nextcloud/1.1.6/Chart.yaml deleted file mode 100644 index 077c80acac8..00000000000 --- a/stable/nextcloud/1.1.6/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - version: 14.6.3 - repository: https://charts.bitnami.com/bitnami - condition: redis.enabled -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 -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: nextcloud -sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm -type: application -version: 1.1.6 diff --git a/stable/nextcloud/1.1.6/README.md b/stable/nextcloud/1.1.6/README.md deleted file mode 100644 index a6c0421d33c..00000000000 --- a/stable/nextcloud/1.1.6/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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 | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.4.6 | - -## 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/stable/nextcloud/1.1.6/app-readme.md b/stable/nextcloud/1.1.6/app-readme.md deleted file mode 100644 index 6989aad3944..00000000000 --- a/stable/nextcloud/1.1.6/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. diff --git a/stable/nextcloud/1.1.6/charts/common-6.5.1.tgz b/stable/nextcloud/1.1.6/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/nextcloud/1.1.6/charts/postgresql-10.5.1.tgz b/stable/nextcloud/1.1.6/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 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 K{tKW0#svULPLH<$ diff --git a/stable/nextcloud/1.1.6/charts/redis-14.6.3.tgz b/stable/nextcloud/1.1.6/charts/redis-14.6.3.tgz deleted file mode 100644 index b95f7f9dfd335b85e797756618d03ce289a45cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77803 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%0ALQHO*joFD9U4$30r0_W++P_L!c=4n=D+6=NV}j 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 diff --git a/stable/nextcloud/1.1.6/ix_values.yaml b/stable/nextcloud/1.1.6/ix_values.yaml deleted file mode 100644 index 46d365cadd9..00000000000 --- a/stable/nextcloud/1.1.6/ix_values.yaml +++ /dev/null @@ -1,186 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -# 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/stable/nextcloud/1.1.6/questions.yaml b/stable/nextcloud/1.1.6/questions.yaml deleted file mode 100644 index 23c8aedf6e5..00000000000 --- a/stable/nextcloud/1.1.6/questions.yaml +++ /dev/null @@ -1,1055 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: db - label: "Database Storage" - description: "Stores the Application 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: "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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: 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/stable/nextcloud/1.1.6/templates/_configmap.tpl b/stable/nextcloud/1.1.6/templates/_configmap.tpl deleted file mode 100644 index aa6473aaf29..00000000000 --- a/stable/nextcloud/1.1.6/templates/_configmap.tpl +++ /dev/null @@ -1,33 +0,0 @@ -{{/* 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/stable/nextcloud/1.1.6/templates/_cronjob.tpl b/stable/nextcloud/1.1.6/templates/_cronjob.tpl deleted file mode 100644 index c2ed1ca20f8..00000000000 --- a/stable/nextcloud/1.1.6/templates/_cronjob.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- $jobName := include "common.names.fullname" . -}} - ---- -apiVersion: batch/v1beta1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: [ "php" ] - args: - - "-f" - - "/var/www/html/cron.php" - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - resources: -{{ toYaml .Values.resources | indent 16 }} - -{{- end -}} diff --git a/stable/nextcloud/1.1.6/templates/_secrets.tpl b/stable/nextcloud/1.1.6/templates/_secrets.tpl deleted file mode 100644 index d9ae0df858c..00000000000 --- a/stable/nextcloud/1.1.6/templates/_secrets.tpl +++ /dev/null @@ -1,50 +0,0 @@ -{{/* 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/stable/nextcloud/1.1.6/templates/common.yaml b/stable/nextcloud/1.1.6/templates/common.yaml deleted file mode 100644 index 8e72c538b1d..00000000000 --- a/stable/nextcloud/1.1.6/templates/common.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{/* 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/stable/nextcloud/1.1.6/test_values.yaml b/stable/nextcloud/1.1.6/test_values.yaml deleted file mode 100644 index 9f10f6e404c..00000000000 --- a/stable/nextcloud/1.1.6/test_values.yaml +++ /dev/null @@ -1,224 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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" - - db: - noMount: true - forceName: "db" - enabled: true - 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - volumePermissions: - enabled: true - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db - -# Enabled redis -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis -redis: - volumePermissions: - enabled: true - architecture: standalone - enabled: true - auth: - existingSecret: rediscreds - existingSecretPasswordKey: redis-password - master: - persistence: - enabled: false - existingClaim: redismaster - replica: - replicaCount: 0 - persistence: - enabled: false diff --git a/stable/nextcloud/1.1.6/values.yaml b/stable/nextcloud/1.1.6/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/nextcloud/1.1.8/CONFIG.md b/stable/nextcloud/1.1.8/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/nextcloud/1.1.8/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/nextcloud/1.1.8/Chart.lock b/stable/nextcloud/1.1.8/Chart.lock deleted file mode 100644 index 799c54dc375..00000000000 --- a/stable/nextcloud/1.1.8/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 14.6.3 -digest: sha256:d4848797ee67392cd3ad00c819a70b24de44266996827a503050eef7a15e0202 -generated: "2021-07-05T20:46:05.235707673Z" diff --git a/stable/nextcloud/1.1.8/Chart.yaml b/stable/nextcloud/1.1.8/Chart.yaml deleted file mode 100644 index 68cf8447f47..00000000000 --- a/stable/nextcloud/1.1.8/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -- name: redis - version: 14.6.3 - repository: https://charts.bitnami.com/bitnami - condition: redis.enabled -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 -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: nextcloud -sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm -type: application -version: 1.1.8 diff --git a/stable/nextcloud/1.1.8/README.md b/stable/nextcloud/1.1.8/README.md deleted file mode 100644 index 7bd3a684823..00000000000 --- a/stable/nextcloud/1.1.8/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# Introduction - -![Version: 1.1.8](https://img.shields.io/badge/Version-1.1.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 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 | postgresql | 10.5.1 | -| https://charts.bitnami.com/bitnami | redis | 14.6.3 | -| https://truecharts.org/ | common | 6.5.2 | - -## 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/stable/nextcloud/1.1.8/app-readme.md b/stable/nextcloud/1.1.8/app-readme.md deleted file mode 100644 index 6989aad3944..00000000000 --- a/stable/nextcloud/1.1.8/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. diff --git a/stable/nextcloud/1.1.8/charts/common-6.5.2.tgz b/stable/nextcloud/1.1.8/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/nextcloud/1.1.8/charts/postgresql-10.5.1.tgz b/stable/nextcloud/1.1.8/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 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 K{tKW0#svULPLH<$ diff --git a/stable/nextcloud/1.1.8/charts/redis-14.6.3.tgz b/stable/nextcloud/1.1.8/charts/redis-14.6.3.tgz deleted file mode 100644 index b95f7f9dfd335b85e797756618d03ce289a45cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77803 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%0ALQHO*joFD9U4$30r0_W++P_L!c=4n=D+6=NV}j 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 diff --git a/stable/nextcloud/1.1.8/ix_values.yaml b/stable/nextcloud/1.1.8/ix_values.yaml deleted file mode 100644 index 46d365cadd9..00000000000 --- a/stable/nextcloud/1.1.8/ix_values.yaml +++ /dev/null @@ -1,186 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -# 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/stable/nextcloud/1.1.8/questions.yaml b/stable/nextcloud/1.1.8/questions.yaml deleted file mode 100644 index 23c8aedf6e5..00000000000 --- a/stable/nextcloud/1.1.8/questions.yaml +++ /dev/null @@ -1,1055 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: db - label: "Database Storage" - description: "Stores the Application 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: "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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: 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/stable/nextcloud/1.1.8/templates/_configmap.tpl b/stable/nextcloud/1.1.8/templates/_configmap.tpl deleted file mode 100644 index aa6473aaf29..00000000000 --- a/stable/nextcloud/1.1.8/templates/_configmap.tpl +++ /dev/null @@ -1,33 +0,0 @@ -{{/* 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/stable/nextcloud/1.1.8/templates/_cronjob.tpl b/stable/nextcloud/1.1.8/templates/_cronjob.tpl deleted file mode 100644 index c2ed1ca20f8..00000000000 --- a/stable/nextcloud/1.1.8/templates/_cronjob.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- $jobName := include "common.names.fullname" . -}} - ---- -apiVersion: batch/v1beta1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: [ "php" ] - args: - - "-f" - - "/var/www/html/cron.php" - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - resources: -{{ toYaml .Values.resources | indent 16 }} - -{{- end -}} diff --git a/stable/nextcloud/1.1.8/templates/_secrets.tpl b/stable/nextcloud/1.1.8/templates/_secrets.tpl deleted file mode 100644 index d9ae0df858c..00000000000 --- a/stable/nextcloud/1.1.8/templates/_secrets.tpl +++ /dev/null @@ -1,50 +0,0 @@ -{{/* 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/stable/nextcloud/1.1.8/templates/common.yaml b/stable/nextcloud/1.1.8/templates/common.yaml deleted file mode 100644 index 8e72c538b1d..00000000000 --- a/stable/nextcloud/1.1.8/templates/common.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{/* 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/stable/nextcloud/1.1.8/test_values.yaml b/stable/nextcloud/1.1.8/test_values.yaml deleted file mode 100644 index 9f10f6e404c..00000000000 --- a/stable/nextcloud/1.1.8/test_values.yaml +++ /dev/null @@ -1,224 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: nextcloud - pullPolicy: IfNotPresent - tag: 21.0.2 - -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" - - db: - noMount: true - forceName: "db" - enabled: true - 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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - volumePermissions: - enabled: true - enabled: true - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db - -# Enabled redis -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis -redis: - volumePermissions: - enabled: true - architecture: standalone - enabled: true - auth: - existingSecret: rediscreds - existingSecretPasswordKey: redis-password - master: - persistence: - enabled: false - existingClaim: redismaster - replica: - replicaCount: 0 - persistence: - enabled: false diff --git a/stable/nextcloud/1.1.8/values.yaml b/stable/nextcloud/1.1.8/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/ombi/6.3.1/CONFIG.md b/stable/ombi/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/ombi/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/ombi/6.3.1/Chart.lock deleted file mode 100644 index 6cfdf7caf25..00000000000 --- a/stable/ombi/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:57.724929541Z" diff --git a/stable/ombi/6.3.1/Chart.yaml b/stable/ombi/6.3.1/Chart.yaml deleted file mode 100644 index 35de5198ad2..00000000000 --- a/stable/ombi/6.3.1/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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://img3.androidappsapk.co/wiLDnuwrCWctiiW62ALcj4eIpNbzeRH_UNPo7eqlpYvGkCQYSTybaI4xVRLKGjnlamlV=s300 -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.3.1 diff --git a/stable/ombi/6.3.1/README.md b/stable/ombi/6.3.1/README.md deleted file mode 100644 index 36412dc68a9..00000000000 --- a/stable/ombi/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/ombi/6.3.1/app-readme.md deleted file mode 100644 index b573c95c432..00000000000 --- a/stable/ombi/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Want a Movie or TV Show on Plex or Emby? Use Ombi! -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Want a Movie or TV Show on Plex or Emby? Use Ombi! diff --git a/stable/ombi/6.3.1/charts/common-6.5.1.tgz b/stable/ombi/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/ombi/6.3.1/ix_values.yaml b/stable/ombi/6.3.1/ix_values.yaml deleted file mode 100644 index 4ae066e7a8d..00000000000 --- a/stable/ombi/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/truecharts/ombi - pullPolicy: IfNotPresent - tag: v4.0.1432 - -## -# 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.3.1/questions.yaml b/stable/ombi/6.3.1/questions.yaml deleted file mode 100644 index 01a745b0334..00000000000 --- a/stable/ombi/6.3.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/ombi/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/ombi/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/ombi/6.3.1/test_values.yaml b/stable/ombi/6.3.1/test_values.yaml deleted file mode 100644 index 397828683e5..00000000000 --- a/stable/ombi/6.3.1/test_values.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Default values for Ombi. - -image: - repository: ghcr.io/truecharts/ombi - pullPolicy: IfNotPresent - tag: v4.0.1432 - -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.3.1/values.yaml b/stable/ombi/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/ombi/6.3.2/CONFIG.md b/stable/ombi/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/ombi/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/ombi/6.3.2/Chart.lock deleted file mode 100644 index 50cf97a129f..00000000000 --- a/stable/ombi/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:13.503677455Z" diff --git a/stable/ombi/6.3.2/Chart.yaml b/stable/ombi/6.3.2/Chart.yaml deleted file mode 100644 index 56eabe5879e..00000000000 --- a/stable/ombi/6.3.2/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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://img3.androidappsapk.co/wiLDnuwrCWctiiW62ALcj4eIpNbzeRH_UNPo7eqlpYvGkCQYSTybaI4xVRLKGjnlamlV=s300 -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.3.2 diff --git a/stable/ombi/6.3.2/README.md b/stable/ombi/6.3.2/README.md deleted file mode 100644 index e0a2799184b..00000000000 --- a/stable/ombi/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/ombi/6.3.2/app-readme.md deleted file mode 100644 index b573c95c432..00000000000 --- a/stable/ombi/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Want a Movie or TV Show on Plex or Emby? Use Ombi! -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Want a Movie or TV Show on Plex or Emby? Use Ombi! diff --git a/stable/ombi/6.3.2/charts/common-6.5.2.tgz b/stable/ombi/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/ombi/6.3.2/ix_values.yaml b/stable/ombi/6.3.2/ix_values.yaml deleted file mode 100644 index 4ae066e7a8d..00000000000 --- a/stable/ombi/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/truecharts/ombi - pullPolicy: IfNotPresent - tag: v4.0.1432 - -## -# 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.3.2/questions.yaml b/stable/ombi/6.3.2/questions.yaml deleted file mode 100644 index 01a745b0334..00000000000 --- a/stable/ombi/6.3.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/ombi/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/ombi/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/ombi/6.3.2/test_values.yaml b/stable/ombi/6.3.2/test_values.yaml deleted file mode 100644 index 397828683e5..00000000000 --- a/stable/ombi/6.3.2/test_values.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Default values for Ombi. - -image: - repository: ghcr.io/truecharts/ombi - pullPolicy: IfNotPresent - tag: v4.0.1432 - -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.3.2/values.yaml b/stable/ombi/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/pgadmin/1.0.0/CONFIG.md b/stable/pgadmin/1.0.0/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/pgadmin/1.0.0/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.0.0/Chart.lock b/stable/pgadmin/1.0.0/Chart.lock deleted file mode 100644 index 7954527e2ba..00000000000 --- a/stable/pgadmin/1.0.0/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:15.311594047Z" diff --git a/stable/pgadmin/1.0.0/Chart.yaml b/stable/pgadmin/1.0.0/Chart.yaml deleted file mode 100644 index 28985b303bd..00000000000 --- a/stable/pgadmin/1.0.0/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.0.0 diff --git a/stable/pgadmin/1.0.0/README.md b/stable/pgadmin/1.0.0/README.md deleted file mode 100644 index 2af844ae8be..00000000000 --- a/stable/pgadmin/1.0.0/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.5.2 | - -## 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.0.0/app-readme.md b/stable/pgadmin/1.0.0/app-readme.md deleted file mode 100644 index a32bfd80b69..00000000000 --- a/stable/pgadmin/1.0.0/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Web-Based postgresql database management utility diff --git a/stable/pgadmin/1.0.0/charts/common-6.5.2.tgz b/stable/pgadmin/1.0.0/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/pgadmin/1.0.0/ix_values.yaml b/stable/pgadmin/1.0.0/ix_values.yaml deleted file mode 100644 index c0d122440b9..00000000000 --- a/stable/pgadmin/1.0.0/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: dpage/pgadmin4 - pullPolicy: IfNotPresent - tag: "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/stable/pgadmin/1.0.0/questions.yaml b/stable/pgadmin/1.0.0/questions.yaml deleted file mode 100644 index de2b6651d42..00000000000 --- a/stable/pgadmin/1.0.0/questions.yaml +++ /dev/null @@ -1,681 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: 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: 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/pgadmin/1.0.0/templates/common.yaml b/stable/pgadmin/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/pgadmin/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/pgadmin/1.0.0/test_values.yaml b/stable/pgadmin/1.0.0/test_values.yaml deleted file mode 100644 index 5994f40a96a..00000000000 --- a/stable/pgadmin/1.0.0/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for Jackett. - -image: - repository: dpage/pgadmin4 - pullPolicy: IfNotPresent - tag: "5.3" - -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: emptyDir diff --git a/stable/pgadmin/1.0.0/values.yaml b/stable/pgadmin/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/phpldapadmin/1.0.0/CONFIG.md b/stable/phpldapadmin/1.0.0/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/phpldapadmin/1.0.0/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.0.0/Chart.lock b/stable/phpldapadmin/1.0.0/Chart.lock deleted file mode 100644 index 2eaadfe38a8..00000000000 --- a/stable/phpldapadmin/1.0.0/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:17.122770164Z" diff --git a/stable/phpldapadmin/1.0.0/Chart.yaml b/stable/phpldapadmin/1.0.0/Chart.yaml deleted file mode 100644 index 94577ea05cf..00000000000 --- a/stable/phpldapadmin/1.0.0/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -deprecated: false -description: Web-based LDAP browser to manage your LDAP server -home: https://github.com/truecharts/apps/tree/master/charts/stable/phpldapadmin -icon: http://phpldapadmin.sourceforge.net/wiki/images/d/d4/Logo.jpg -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.0.0 diff --git a/stable/phpldapadmin/1.0.0/README.md b/stable/phpldapadmin/1.0.0/README.md deleted file mode 100644 index ae88a83f329..00000000000 --- a/stable/phpldapadmin/1.0.0/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-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.5.2 | - -## 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.0.0/app-readme.md b/stable/phpldapadmin/1.0.0/app-readme.md deleted file mode 100644 index e3eaeadf7a2..00000000000 --- a/stable/phpldapadmin/1.0.0/app-readme.md +++ /dev/null @@ -1 +0,0 @@ -Web-based LDAP browser to manage your LDAP server diff --git a/stable/phpldapadmin/1.0.0/charts/common-6.5.2.tgz b/stable/phpldapadmin/1.0.0/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/stable/phpldapadmin/1.0.0/ix_values.yaml b/stable/phpldapadmin/1.0.0/ix_values.yaml deleted file mode 100644 index 40bc13dfe12..00000000000 --- a/stable/phpldapadmin/1.0.0/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.0.0/questions.yaml b/stable/phpldapadmin/1.0.0/questions.yaml deleted file mode 100644 index f4987d6fb7d..00000000000 --- a/stable/phpldapadmin/1.0.0/questions.yaml +++ /dev/null @@ -1,564 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.0.0/templates/common.yaml b/stable/phpldapadmin/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/phpldapadmin/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/phpldapadmin/1.0.0/test_values.yaml b/stable/phpldapadmin/1.0.0/test_values.yaml deleted file mode 100644 index 99345a76f15..00000000000 --- a/stable/phpldapadmin/1.0.0/test_values.yaml +++ /dev/null @@ -1,21 +0,0 @@ -# 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.0.0/values.yaml b/stable/phpldapadmin/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/plex/5.3.1/CONFIG.md b/stable/plex/5.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/plex/5.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/plex/5.3.1/Chart.lock deleted file mode 100644 index c086cc48c27..00000000000 --- a/stable/plex/5.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:21:59.135041226Z" diff --git a/stable/plex/5.3.1/Chart.yaml b/stable/plex/5.3.1/Chart.yaml deleted file mode 100644 index bc83607d138..00000000000 --- a/stable/plex/5.3.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/plex/5.3.1/README.md b/stable/plex/5.3.1/README.md deleted file mode 100644 index 816852474a8..00000000000 --- a/stable/plex/5.3.1/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Introduction - -![Version: 5.2.9](https://img.shields.io/badge/Version-5.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/plex/5.3.1/app-readme.md deleted file mode 100644 index 4d5dfd7c1f2..00000000000 --- a/stable/plex/5.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Plex Media Server -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Plex Media Server diff --git a/stable/plex/5.3.1/charts/common-6.5.1.tgz b/stable/plex/5.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/plex/5.3.1/ix_values.yaml b/stable/plex/5.3.1/ix_values.yaml deleted file mode 100644 index 9d1a18c2fb7..00000000000 --- a/stable/plex/5.3.1/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/plex - pullPolicy: IfNotPresent - tag: v1.22.3.4523-d0ce30438 - -# 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.3.1/questions.yaml b/stable/plex/5.3.1/questions.yaml deleted file mode 100644 index 60fd5dc5c03..00000000000 --- a/stable/plex/5.3.1/questions.yaml +++ /dev/null @@ -1,695 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/plex/5.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/plex/5.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/plex/5.3.1/test_values.yaml b/stable/plex/5.3.1/test_values.yaml deleted file mode 100644 index de9333ff0a2..00000000000 --- a/stable/plex/5.3.1/test_values.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# Default values for Plex. - -image: - repository: ghcr.io/k8s-at-home/plex - pullPolicy: IfNotPresent - tag: v1.22.3.4523-d0ce30438 - -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.3.1/values.yaml b/stable/plex/5.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/plex/5.3.2/CONFIG.md b/stable/plex/5.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/plex/5.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/plex/5.3.2/Chart.lock deleted file mode 100644 index 44e7bc19439..00000000000 --- a/stable/plex/5.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:18.970389539Z" diff --git a/stable/plex/5.3.2/Chart.yaml b/stable/plex/5.3.2/Chart.yaml deleted file mode 100644 index f2f0aeb766b..00000000000 --- a/stable/plex/5.3.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/plex/5.3.2/README.md b/stable/plex/5.3.2/README.md deleted file mode 100644 index 1ae91d2fa77..00000000000 --- a/stable/plex/5.3.2/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Introduction - -![Version: 5.3.2](https://img.shields.io/badge/Version-5.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/plex/5.3.2/app-readme.md deleted file mode 100644 index 4d5dfd7c1f2..00000000000 --- a/stable/plex/5.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Plex Media Server -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Plex Media Server diff --git a/stable/plex/5.3.2/charts/common-6.5.2.tgz b/stable/plex/5.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/stable/plex/5.3.2/ix_values.yaml b/stable/plex/5.3.2/ix_values.yaml deleted file mode 100644 index 9d1a18c2fb7..00000000000 --- a/stable/plex/5.3.2/ix_values.yaml +++ /dev/null @@ -1,19 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/plex - pullPolicy: IfNotPresent - tag: v1.22.3.4523-d0ce30438 - -# 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.3.2/questions.yaml b/stable/plex/5.3.2/questions.yaml deleted file mode 100644 index 60fd5dc5c03..00000000000 --- a/stable/plex/5.3.2/questions.yaml +++ /dev/null @@ -1,695 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/plex/5.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/plex/5.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/plex/5.3.2/test_values.yaml b/stable/plex/5.3.2/test_values.yaml deleted file mode 100644 index de9333ff0a2..00000000000 --- a/stable/plex/5.3.2/test_values.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# Default values for Plex. - -image: - repository: ghcr.io/k8s-at-home/plex - pullPolicy: IfNotPresent - tag: v1.22.3.4523-d0ce30438 - -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.3.2/values.yaml b/stable/plex/5.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/radarr/6.3.1/CONFIG.md b/stable/radarr/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/radarr/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/radarr/6.3.1/Chart.lock deleted file mode 100644 index 792d50ac743..00000000000 --- a/stable/radarr/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:00.598672818Z" diff --git a/stable/radarr/6.3.1/Chart.yaml b/stable/radarr/6.3.1/Chart.yaml deleted file mode 100644 index 462eeb85122..00000000000 --- a/stable/radarr/6.3.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/radarr/6.3.1/README.md b/stable/radarr/6.3.1/README.md deleted file mode 100644 index c8b5f795304..00000000000 --- a/stable/radarr/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/radarr/6.3.1/app-readme.md deleted file mode 100644 index a48f3396005..00000000000 --- a/stable/radarr/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A fork of Sonarr to work with movies à la Couchpotato -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -"A fork of Sonarr to work with movies \xE0 la Couchpotato" diff --git a/stable/radarr/6.3.1/charts/common-6.5.1.tgz b/stable/radarr/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/radarr/6.3.1/ix_values.yaml b/stable/radarr/6.3.1/ix_values.yaml deleted file mode 100644 index 095e494f526..00000000000 --- a/stable/radarr/6.3.1/ix_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/stable/radarr/6.3.1/questions.yaml deleted file mode 100644 index c32f1ca174a..00000000000 --- a/stable/radarr/6.3.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/radarr/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/radarr/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/radarr/6.3.1/test_values.yaml b/stable/radarr/6.3.1/test_values.yaml deleted file mode 100644 index 64bfadaa7d0..00000000000 --- a/stable/radarr/6.3.1/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# 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.3.1/values.yaml b/stable/radarr/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/radarr/6.3.2/CONFIG.md b/stable/radarr/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/radarr/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/radarr/6.3.2/Chart.lock deleted file mode 100644 index 8ac90e3ce67..00000000000 --- a/stable/radarr/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:20.765876974Z" diff --git a/stable/radarr/6.3.2/Chart.yaml b/stable/radarr/6.3.2/Chart.yaml deleted file mode 100644 index ee42969edee..00000000000 --- a/stable/radarr/6.3.2/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/radarr/6.3.2/README.md b/stable/radarr/6.3.2/README.md deleted file mode 100644 index fd8b784ac4f..00000000000 --- a/stable/radarr/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/radarr/6.3.2/app-readme.md deleted file mode 100644 index a48f3396005..00000000000 --- a/stable/radarr/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A fork of Sonarr to work with movies à la Couchpotato -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -"A fork of Sonarr to work with movies \xE0 la Couchpotato" diff --git a/stable/radarr/6.3.2/charts/common-6.5.2.tgz b/stable/radarr/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/radarr/6.3.2/ix_values.yaml b/stable/radarr/6.3.2/ix_values.yaml deleted file mode 100644 index 095e494f526..00000000000 --- a/stable/radarr/6.3.2/ix_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/stable/radarr/6.3.2/questions.yaml deleted file mode 100644 index c32f1ca174a..00000000000 --- a/stable/radarr/6.3.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/radarr/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/radarr/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/radarr/6.3.2/test_values.yaml b/stable/radarr/6.3.2/test_values.yaml deleted file mode 100644 index 64bfadaa7d0..00000000000 --- a/stable/radarr/6.3.2/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# 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.3.2/values.yaml b/stable/radarr/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/sonarr/6.3.1/CONFIG.md b/stable/sonarr/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/sonarr/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/sonarr/6.3.1/Chart.lock deleted file mode 100644 index f3590d5a65d..00000000000 --- a/stable/sonarr/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:02.217085727Z" diff --git a/stable/sonarr/6.3.1/Chart.yaml b/stable/sonarr/6.3.1/Chart.yaml deleted file mode 100644 index 2f45915d1e1..00000000000 --- a/stable/sonarr/6.3.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/sonarr/6.3.1/README.md b/stable/sonarr/6.3.1/README.md deleted file mode 100644 index e6e406f0f33..00000000000 --- a/stable/sonarr/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/sonarr/6.3.1/app-readme.md deleted file mode 100644 index 07c189ecff0..00000000000 --- a/stable/sonarr/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Smart PVR for newsgroup and bittorrent users -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Smart PVR for newsgroup and bittorrent users diff --git a/stable/sonarr/6.3.1/charts/common-6.5.1.tgz b/stable/sonarr/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/sonarr/6.3.1/ix_values.yaml b/stable/sonarr/6.3.1/ix_values.yaml deleted file mode 100644 index 9d410bd464d..00000000000 --- a/stable/sonarr/6.3.1/ix_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/stable/sonarr/6.3.1/questions.yaml deleted file mode 100644 index 97ed649e75a..00000000000 --- a/stable/sonarr/6.3.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/sonarr/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/sonarr/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/sonarr/6.3.1/test_values.yaml b/stable/sonarr/6.3.1/test_values.yaml deleted file mode 100644 index 4715fabc443..00000000000 --- a/stable/sonarr/6.3.1/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# 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.3.1/values.yaml b/stable/sonarr/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/sonarr/6.3.2/CONFIG.md b/stable/sonarr/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/sonarr/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/sonarr/6.3.2/Chart.lock deleted file mode 100644 index f277b533ddd..00000000000 --- a/stable/sonarr/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:22.586951687Z" diff --git a/stable/sonarr/6.3.2/Chart.yaml b/stable/sonarr/6.3.2/Chart.yaml deleted file mode 100644 index 5a31c4c3fd4..00000000000 --- a/stable/sonarr/6.3.2/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/sonarr/6.3.2/README.md b/stable/sonarr/6.3.2/README.md deleted file mode 100644 index 3f9c9ddc57e..00000000000 --- a/stable/sonarr/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/sonarr/6.3.2/app-readme.md deleted file mode 100644 index 07c189ecff0..00000000000 --- a/stable/sonarr/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Smart PVR for newsgroup and bittorrent users -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Smart PVR for newsgroup and bittorrent users diff --git a/stable/sonarr/6.3.2/charts/common-6.5.2.tgz b/stable/sonarr/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/sonarr/6.3.2/ix_values.yaml b/stable/sonarr/6.3.2/ix_values.yaml deleted file mode 100644 index 9d410bd464d..00000000000 --- a/stable/sonarr/6.3.2/ix_values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/stable/sonarr/6.3.2/questions.yaml deleted file mode 100644 index 97ed649e75a..00000000000 --- a/stable/sonarr/6.3.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/sonarr/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/sonarr/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/sonarr/6.3.2/test_values.yaml b/stable/sonarr/6.3.2/test_values.yaml deleted file mode 100644 index 4715fabc443..00000000000 --- a/stable/sonarr/6.3.2/test_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# 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.3.2/values.yaml b/stable/sonarr/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/syncthing/6.3.1/CONFIG.md b/stable/syncthing/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/syncthing/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/syncthing/6.3.1/Chart.lock deleted file mode 100644 index fff1560e956..00000000000 --- a/stable/syncthing/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:03.705731847Z" diff --git a/stable/syncthing/6.3.1/Chart.yaml b/stable/syncthing/6.3.1/Chart.yaml deleted file mode 100644 index 8c8a5d57a64..00000000000 --- a/stable/syncthing/6.3.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/syncthing/6.3.1/README.md b/stable/syncthing/6.3.1/README.md deleted file mode 100644 index 96f15ccc744..00000000000 --- a/stable/syncthing/6.3.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/syncthing/6.3.1/app-readme.md deleted file mode 100644 index 7eaa0780e0e..00000000000 --- a/stable/syncthing/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -P2P file synchronization application -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -P2P file synchronization application diff --git a/stable/syncthing/6.3.1/charts/common-6.5.1.tgz b/stable/syncthing/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/syncthing/6.3.1/ix_values.yaml b/stable/syncthing/6.3.1/ix_values.yaml deleted file mode 100644 index f193ef8abcf..00000000000 --- a/stable/syncthing/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: syncthing/syncthing - pullPolicy: IfNotPresent - tag: "1.17" - -## -# 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.3.1/questions.yaml b/stable/syncthing/6.3.1/questions.yaml deleted file mode 100644 index 85d40a6e38e..00000000000 --- a/stable/syncthing/6.3.1/questions.yaml +++ /dev/null @@ -1,928 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/syncthing/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/syncthing/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/syncthing/6.3.1/test_values.yaml b/stable/syncthing/6.3.1/test_values.yaml deleted file mode 100644 index 7510fdadbc0..00000000000 --- a/stable/syncthing/6.3.1/test_values.yaml +++ /dev/null @@ -1,38 +0,0 @@ -# Default values for Syncthing. - -image: - repository: syncthing/syncthing - pullPolicy: IfNotPresent - tag: "1.17" - -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.3.1/values.yaml b/stable/syncthing/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/syncthing/6.3.2/CONFIG.md b/stable/syncthing/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/syncthing/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/syncthing/6.3.2/Chart.lock deleted file mode 100644 index 870af085afb..00000000000 --- a/stable/syncthing/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:24.425600825Z" diff --git a/stable/syncthing/6.3.2/Chart.yaml b/stable/syncthing/6.3.2/Chart.yaml deleted file mode 100644 index 5cb86e16090..00000000000 --- a/stable/syncthing/6.3.2/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/syncthing/6.3.2/README.md b/stable/syncthing/6.3.2/README.md deleted file mode 100644 index 802df6c2a14..00000000000 --- a/stable/syncthing/6.3.2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/syncthing/6.3.2/app-readme.md deleted file mode 100644 index 7eaa0780e0e..00000000000 --- a/stable/syncthing/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -P2P file synchronization application -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -P2P file synchronization application diff --git a/stable/syncthing/6.3.2/charts/common-6.5.2.tgz b/stable/syncthing/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/syncthing/6.3.2/ix_values.yaml b/stable/syncthing/6.3.2/ix_values.yaml deleted file mode 100644 index f193ef8abcf..00000000000 --- a/stable/syncthing/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: syncthing/syncthing - pullPolicy: IfNotPresent - tag: "1.17" - -## -# 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.3.2/questions.yaml b/stable/syncthing/6.3.2/questions.yaml deleted file mode 100644 index 85d40a6e38e..00000000000 --- a/stable/syncthing/6.3.2/questions.yaml +++ /dev/null @@ -1,928 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/syncthing/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/syncthing/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/syncthing/6.3.2/test_values.yaml b/stable/syncthing/6.3.2/test_values.yaml deleted file mode 100644 index 7510fdadbc0..00000000000 --- a/stable/syncthing/6.3.2/test_values.yaml +++ /dev/null @@ -1,38 +0,0 @@ -# Default values for Syncthing. - -image: - repository: syncthing/syncthing - pullPolicy: IfNotPresent - tag: "1.17" - -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.3.2/values.yaml b/stable/syncthing/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tautulli/6.3.1/CONFIG.md b/stable/tautulli/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/tautulli/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/tautulli/6.3.1/Chart.lock deleted file mode 100644 index d87defa1d2b..00000000000 --- a/stable/tautulli/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:05.207614354Z" diff --git a/stable/tautulli/6.3.1/Chart.yaml b/stable/tautulli/6.3.1/Chart.yaml deleted file mode 100644 index 15d7aed6dd8..00000000000 --- a/stable/tautulli/6.3.1/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/tautulli/6.3.1/README.md b/stable/tautulli/6.3.1/README.md deleted file mode 100644 index 4d931117e2b..00000000000 --- a/stable/tautulli/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/tautulli/6.3.1/app-readme.md deleted file mode 100644 index 4286929041b..00000000000 --- a/stable/tautulli/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A Python based monitoring and tracking tool for Plex Media Server -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -A Python based monitoring and tracking tool for Plex Media Server diff --git a/stable/tautulli/6.3.1/charts/common-6.5.1.tgz b/stable/tautulli/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/tautulli/6.3.1/ix_values.yaml b/stable/tautulli/6.3.1/ix_values.yaml deleted file mode 100644 index 0c644bf8078..00000000000 --- a/stable/tautulli/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/tautulli - pullPolicy: IfNotPresent - tag: v2.7.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/tautulli/6.3.1/questions.yaml b/stable/tautulli/6.3.1/questions.yaml deleted file mode 100644 index 10d3ff06ad8..00000000000 --- a/stable/tautulli/6.3.1/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/tautulli/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/tautulli/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/tautulli/6.3.1/test_values.yaml b/stable/tautulli/6.3.1/test_values.yaml deleted file mode 100644 index 472d124199a..00000000000 --- a/stable/tautulli/6.3.1/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for Tautulli. - -image: - repository: ghcr.io/k8s-at-home/tautulli - pullPolicy: IfNotPresent - tag: v2.7.4 - -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.3.1/values.yaml b/stable/tautulli/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tautulli/6.3.2/CONFIG.md b/stable/tautulli/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/tautulli/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/tautulli/6.3.2/Chart.lock deleted file mode 100644 index f47f069128c..00000000000 --- a/stable/tautulli/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:26.275974958Z" diff --git a/stable/tautulli/6.3.2/Chart.yaml b/stable/tautulli/6.3.2/Chart.yaml deleted file mode 100644 index e7cd9532ab7..00000000000 --- a/stable/tautulli/6.3.2/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/tautulli/6.3.2/README.md b/stable/tautulli/6.3.2/README.md deleted file mode 100644 index 5ca2e0340c9..00000000000 --- a/stable/tautulli/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/tautulli/6.3.2/app-readme.md deleted file mode 100644 index 4286929041b..00000000000 --- a/stable/tautulli/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A Python based monitoring and tracking tool for Plex Media Server -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -A Python based monitoring and tracking tool for Plex Media Server diff --git a/stable/tautulli/6.3.2/charts/common-6.5.2.tgz b/stable/tautulli/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/tautulli/6.3.2/ix_values.yaml b/stable/tautulli/6.3.2/ix_values.yaml deleted file mode 100644 index 0c644bf8078..00000000000 --- a/stable/tautulli/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: ghcr.io/k8s-at-home/tautulli - pullPolicy: IfNotPresent - tag: v2.7.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/tautulli/6.3.2/questions.yaml b/stable/tautulli/6.3.2/questions.yaml deleted file mode 100644 index 10d3ff06ad8..00000000000 --- a/stable/tautulli/6.3.2/questions.yaml +++ /dev/null @@ -1,667 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/tautulli/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/tautulli/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/tautulli/6.3.2/test_values.yaml b/stable/tautulli/6.3.2/test_values.yaml deleted file mode 100644 index 472d124199a..00000000000 --- a/stable/tautulli/6.3.2/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for Tautulli. - -image: - repository: ghcr.io/k8s-at-home/tautulli - pullPolicy: IfNotPresent - tag: v2.7.4 - -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.3.2/values.yaml b/stable/tautulli/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.4.1/CONFIG.md b/stable/traefik/6.4.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/traefik/6.4.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.4.1/Chart.lock b/stable/traefik/6.4.1/Chart.lock deleted file mode 100644 index 5873ba63073..00000000000 --- a/stable/traefik/6.4.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-04T21:27:49.5369811Z" diff --git a/stable/traefik/6.4.1/Chart.yaml b/stable/traefik/6.4.1/Chart.yaml deleted file mode 100644 index 42fd826c872..00000000000 --- a/stable/traefik/6.4.1/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: '2.4' -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.4.1 diff --git a/stable/traefik/6.4.1/LICENSE b/stable/traefik/6.4.1/LICENSE deleted file mode 100644 index 907ff83212c..00000000000 --- a/stable/traefik/6.4.1/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - 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.4.1/README.md b/stable/traefik/6.4.1/README.md deleted file mode 100644 index c60122da9cc..00000000000 --- a/stable/traefik/6.4.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.16](https://img.shields.io/badge/Version-6.3.16-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.4.6 | - -## 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.4.1/app-readme.md b/stable/traefik/6.4.1/app-readme.md deleted file mode 100644 index 753f84f7068..00000000000 --- a/stable/traefik/6.4.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.4.1/charts/common-6.5.1.tgz b/stable/traefik/6.4.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/traefik/6.4.1/crds/ingressroute.yaml b/stable/traefik/6.4.1/crds/ingressroute.yaml deleted file mode 100644 index 9422be3c878..00000000000 --- a/stable/traefik/6.4.1/crds/ingressroute.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.4.1/crds/ingressroutetcp.yaml b/stable/traefik/6.4.1/crds/ingressroutetcp.yaml deleted file mode 100644 index b50eb9dcc46..00000000000 --- a/stable/traefik/6.4.1/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.4.1/crds/ingressrouteudp.yaml b/stable/traefik/6.4.1/crds/ingressrouteudp.yaml deleted file mode 100644 index d7c2624b576..00000000000 --- a/stable/traefik/6.4.1/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.4.1/crds/middlewares.yaml b/stable/traefik/6.4.1/crds/middlewares.yaml deleted file mode 100644 index 513b36f5d8a..00000000000 --- a/stable/traefik/6.4.1/crds/middlewares.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.4.1/crds/serverstransports.yaml b/stable/traefik/6.4.1/crds/serverstransports.yaml deleted file mode 100644 index 689a57f71bd..00000000000 --- a/stable/traefik/6.4.1/crds/serverstransports.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.4.1/crds/tlsoptions.yaml b/stable/traefik/6.4.1/crds/tlsoptions.yaml deleted file mode 100644 index a0c2573fb93..00000000000 --- a/stable/traefik/6.4.1/crds/tlsoptions.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.4.1/crds/tlsstores.yaml b/stable/traefik/6.4.1/crds/tlsstores.yaml deleted file mode 100644 index f9a40052ba6..00000000000 --- a/stable/traefik/6.4.1/crds/tlsstores.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.4.1/crds/traefikservices.yaml b/stable/traefik/6.4.1/crds/traefikservices.yaml deleted file mode 100644 index 59fa4839477..00000000000 --- a/stable/traefik/6.4.1/crds/traefikservices.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.4.1/ix_values.yaml b/stable/traefik/6.4.1/ix_values.yaml deleted file mode 100644 index b8247bf1ca9..00000000000 --- a/stable/traefik/6.4.1/ix_values.yaml +++ /dev/null @@ -1,329 +0,0 @@ -# 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] diff --git a/stable/traefik/6.4.1/questions.yaml b/stable/traefik/6.4.1/questions.yaml deleted file mode 100644 index fe39b424f9c..00000000000 --- a/stable/traefik/6.4.1/questions.yaml +++ /dev/null @@ -1,385 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "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: 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: 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.4.1/templates/_helpers.tpl b/stable/traefik/6.4.1/templates/_helpers.tpl deleted file mode 100644 index f7b055fa82e..00000000000 --- a/stable/traefik/6.4.1/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* 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.4.1/templates/_podtemplate.tpl b/stable/traefik/6.4.1/templates/_podtemplate.tpl deleted file mode 100644 index 9e8fe8aca34..00000000000 --- a/stable/traefik/6.4.1/templates/_podtemplate.tpl +++ /dev/null @@ -1,265 +0,0 @@ -{{- 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.4.1/templates/custom/common.yaml b/stable/traefik/6.4.1/templates/custom/common.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.4.1/templates/custom/middleware-namespace.yaml b/stable/traefik/6.4.1/templates/custom/middleware-namespace.yaml deleted file mode 100644 index 16156ee5e12..00000000000 --- a/stable/traefik/6.4.1/templates/custom/middleware-namespace.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: traefikmiddlewares - namespace: traefikmiddlewares - annotations: - "helm.sh/hook": pre-install diff --git a/stable/traefik/6.4.1/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.4.1/templates/custom/middlewares/basic-middleware.yaml deleted file mode 100644 index 73d39aded4e..00000000000 --- a/stable/traefik/6.4.1/templates/custom/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,57 +0,0 @@ -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.4.1/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.4.1/templates/custom/middlewares/basicauth.yaml deleted file mode 100644 index 4e0f326a2f4..00000000000 --- a/stable/traefik/6.4.1/templates/custom/middlewares/basicauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{ 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.4.1/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.4.1/templates/custom/middlewares/forwardauth.yaml deleted file mode 100644 index bb90d33775e..00000000000 --- a/stable/traefik/6.4.1/templates/custom/middlewares/forwardauth.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{ 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.4.1/templates/custom/portal.yaml b/stable/traefik/6.4.1/templates/custom/portal.yaml deleted file mode 100644 index 92e80f287a2..00000000000 --- a/stable/traefik/6.4.1/templates/custom/portal.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- 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.4.1/templates/daemonset.yaml b/stable/traefik/6.4.1/templates/daemonset.yaml deleted file mode 100644 index 469e105c358..00000000000 --- a/stable/traefik/6.4.1/templates/daemonset.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- 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.4.1/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.4.1/templates/dashboard-hook-ingressroute.yaml deleted file mode 100644 index ec278c26910..00000000000 --- a/stable/traefik/6.4.1/templates/dashboard-hook-ingressroute.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{- 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.4.1/templates/deployment.yaml b/stable/traefik/6.4.1/templates/deployment.yaml deleted file mode 100644 index 494087cfd0a..00000000000 --- a/stable/traefik/6.4.1/templates/deployment.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- 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.4.1/templates/gateway.yaml b/stable/traefik/6.4.1/templates/gateway.yaml deleted file mode 100644 index 85194211fe5..00000000000 --- a/stable/traefik/6.4.1/templates/gateway.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- 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.4.1/templates/gatewayclass.yaml b/stable/traefik/6.4.1/templates/gatewayclass.yaml deleted file mode 100644 index 61bf007db1e..00000000000 --- a/stable/traefik/6.4.1/templates/gatewayclass.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- 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.4.1/templates/hpa.yaml b/stable/traefik/6.4.1/templates/hpa.yaml deleted file mode 100644 index bf37117de6a..00000000000 --- a/stable/traefik/6.4.1/templates/hpa.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- 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.4.1/templates/ingressclass.yaml b/stable/traefik/6.4.1/templates/ingressclass.yaml deleted file mode 100644 index 7c62458c82e..00000000000 --- a/stable/traefik/6.4.1/templates/ingressclass.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- 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.4.1/templates/poddisruptionbudget.yaml b/stable/traefik/6.4.1/templates/poddisruptionbudget.yaml deleted file mode 100644 index 9893e521759..00000000000 --- a/stable/traefik/6.4.1/templates/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- 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.4.1/templates/rbac/clusterrole.yaml b/stable/traefik/6.4.1/templates/rbac/clusterrole.yaml deleted file mode 100644 index 2c63e006414..00000000000 --- a/stable/traefik/6.4.1/templates/rbac/clusterrole.yaml +++ /dev/null @@ -1,112 +0,0 @@ -{{- 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.4.1/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.4.1/templates/rbac/clusterrolebinding.yaml deleted file mode 100644 index 509e92ff2b7..00000000000 --- a/stable/traefik/6.4.1/templates/rbac/clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.4.1/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.4.1/templates/rbac/podsecuritypolicy.yaml deleted file mode 100644 index 66bc1458d55..00000000000 --- a/stable/traefik/6.4.1/templates/rbac/podsecuritypolicy.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- 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.4.1/templates/rbac/role.yaml b/stable/traefik/6.4.1/templates/rbac/role.yaml deleted file mode 100644 index 6c763065d6f..00000000000 --- a/stable/traefik/6.4.1/templates/rbac/role.yaml +++ /dev/null @@ -1,61 +0,0 @@ -{{- 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.4.1/templates/rbac/rolebinding.yaml b/stable/traefik/6.4.1/templates/rbac/rolebinding.yaml deleted file mode 100644 index 10416401867..00000000000 --- a/stable/traefik/6.4.1/templates/rbac/rolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.4.1/templates/rbac/serviceaccount.yaml b/stable/traefik/6.4.1/templates/rbac/serviceaccount.yaml deleted file mode 100644 index bcc941eec95..00000000000 --- a/stable/traefik/6.4.1/templates/rbac/serviceaccount.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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.4.1/templates/service.yaml b/stable/traefik/6.4.1/templates/service.yaml deleted file mode 100644 index 745bb9102d7..00000000000 --- a/stable/traefik/6.4.1/templates/service.yaml +++ /dev/null @@ -1,114 +0,0 @@ -{{- 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.4.1/templates/tlsoption.yaml b/stable/traefik/6.4.1/templates/tlsoption.yaml deleted file mode 100644 index ec46e8bbc94..00000000000 --- a/stable/traefik/6.4.1/templates/tlsoption.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- 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.4.1/test_values.yaml b/stable/traefik/6.4.1/test_values.yaml deleted file mode 100644 index 74e6d4760b6..00000000000 --- a/stable/traefik/6.4.1/test_values.yaml +++ /dev/null @@ -1,426 +0,0 @@ -# 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 diff --git a/stable/traefik/6.4.1/values.yaml b/stable/traefik/6.4.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.0/CONFIG.md b/stable/traefik/6.5.0/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/traefik/6.5.0/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.5.0/Chart.lock b/stable/traefik/6.5.0/Chart.lock deleted file mode 100644 index 227f80f50db..00000000000 --- a/stable/traefik/6.5.0/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T08:37:26.521271813Z" diff --git a/stable/traefik/6.5.0/Chart.yaml b/stable/traefik/6.5.0/Chart.yaml deleted file mode 100644 index 97da7802cf4..00000000000 --- a/stable/traefik/6.5.0/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: '2.4' -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.5.0 diff --git a/stable/traefik/6.5.0/LICENSE b/stable/traefik/6.5.0/LICENSE deleted file mode 100644 index 907ff83212c..00000000000 --- a/stable/traefik/6.5.0/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - 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.5.0/README.md b/stable/traefik/6.5.0/README.md deleted file mode 100644 index c60122da9cc..00000000000 --- a/stable/traefik/6.5.0/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.16](https://img.shields.io/badge/Version-6.3.16-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.4.6 | - -## 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.5.0/app-readme.md b/stable/traefik/6.5.0/app-readme.md deleted file mode 100644 index 753f84f7068..00000000000 --- a/stable/traefik/6.5.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5.0/charts/common-6.5.1.tgz b/stable/traefik/6.5.0/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/traefik/6.5.0/crds/ingressroute.yaml b/stable/traefik/6.5.0/crds/ingressroute.yaml deleted file mode 100644 index 9422be3c878..00000000000 --- a/stable/traefik/6.5.0/crds/ingressroute.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.0/crds/ingressroutetcp.yaml b/stable/traefik/6.5.0/crds/ingressroutetcp.yaml deleted file mode 100644 index b50eb9dcc46..00000000000 --- a/stable/traefik/6.5.0/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.0/crds/ingressrouteudp.yaml b/stable/traefik/6.5.0/crds/ingressrouteudp.yaml deleted file mode 100644 index d7c2624b576..00000000000 --- a/stable/traefik/6.5.0/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.0/crds/middlewares.yaml b/stable/traefik/6.5.0/crds/middlewares.yaml deleted file mode 100644 index 513b36f5d8a..00000000000 --- a/stable/traefik/6.5.0/crds/middlewares.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.0/crds/serverstransports.yaml b/stable/traefik/6.5.0/crds/serverstransports.yaml deleted file mode 100644 index 689a57f71bd..00000000000 --- a/stable/traefik/6.5.0/crds/serverstransports.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.0/crds/tlsoptions.yaml b/stable/traefik/6.5.0/crds/tlsoptions.yaml deleted file mode 100644 index a0c2573fb93..00000000000 --- a/stable/traefik/6.5.0/crds/tlsoptions.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.0/crds/tlsstores.yaml b/stable/traefik/6.5.0/crds/tlsstores.yaml deleted file mode 100644 index f9a40052ba6..00000000000 --- a/stable/traefik/6.5.0/crds/tlsstores.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.0/crds/traefikservices.yaml b/stable/traefik/6.5.0/crds/traefikservices.yaml deleted file mode 100644 index 59fa4839477..00000000000 --- a/stable/traefik/6.5.0/crds/traefikservices.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.0/ix_values.yaml b/stable/traefik/6.5.0/ix_values.yaml deleted file mode 100644 index b8247bf1ca9..00000000000 --- a/stable/traefik/6.5.0/ix_values.yaml +++ /dev/null @@ -1,329 +0,0 @@ -# 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] diff --git a/stable/traefik/6.5.0/questions.yaml b/stable/traefik/6.5.0/questions.yaml deleted file mode 100644 index cd789217895..00000000000 --- a/stable/traefik/6.5.0/questions.yaml +++ /dev/null @@ -1,461 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "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: 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: 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: 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: 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.5.0/templates/_helpers.tpl b/stable/traefik/6.5.0/templates/_helpers.tpl deleted file mode 100644 index f7b055fa82e..00000000000 --- a/stable/traefik/6.5.0/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* 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.5.0/templates/_podtemplate.tpl b/stable/traefik/6.5.0/templates/_podtemplate.tpl deleted file mode 100644 index 9e8fe8aca34..00000000000 --- a/stable/traefik/6.5.0/templates/_podtemplate.tpl +++ /dev/null @@ -1,265 +0,0 @@ -{{- 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.5.0/templates/custom/common.yaml b/stable/traefik/6.5.0/templates/custom/common.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.0/templates/custom/middleware-namespace.yaml b/stable/traefik/6.5.0/templates/custom/middleware-namespace.yaml deleted file mode 100644 index 16156ee5e12..00000000000 --- a/stable/traefik/6.5.0/templates/custom/middleware-namespace.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: traefikmiddlewares - namespace: traefikmiddlewares - annotations: - "helm.sh/hook": pre-install diff --git a/stable/traefik/6.5.0/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.5.0/templates/custom/middlewares/basic-middleware.yaml deleted file mode 100644 index 2c163e9e480..00000000000 --- a/stable/traefik/6.5.0/templates/custom/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,69 +0,0 @@ ---- -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 ---- -# This ensures http is redirected to https even when the websecure port is set to 9443 -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: basic-redirectscheme - namespace: traefikmiddlewares -spec: - redirectScheme: - scheme: https - permanent: true ---- -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.5.0/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.5.0/templates/custom/middlewares/basicauth.yaml deleted file mode 100644 index 4e0f326a2f4..00000000000 --- a/stable/traefik/6.5.0/templates/custom/middlewares/basicauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{ 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.5.0/templates/custom/middlewares/chain.yaml b/stable/traefik/6.5.0/templates/custom/middlewares/chain.yaml deleted file mode 100644 index b6850029d3e..00000000000 --- a/stable/traefik/6.5.0/templates/custom/middlewares/chain.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{ 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: {{ $chainData.name }} - {{ end }} -{{ end }} diff --git a/stable/traefik/6.5.0/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.5.0/templates/custom/middlewares/forwardauth.yaml deleted file mode 100644 index bb90d33775e..00000000000 --- a/stable/traefik/6.5.0/templates/custom/middlewares/forwardauth.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{ 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.5.0/templates/custom/middlewares/ratelimit.yaml b/stable/traefik/6.5.0/templates/custom/middlewares/ratelimit.yaml deleted file mode 100644 index b4bfa938e6e..00000000000 --- a/stable/traefik/6.5.0/templates/custom/middlewares/ratelimit.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.0/templates/custom/middlewares/redirectScheme.yaml b/stable/traefik/6.5.0/templates/custom/middlewares/redirectScheme.yaml deleted file mode 100644 index 070c8fc4a90..00000000000 --- a/stable/traefik/6.5.0/templates/custom/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.0/templates/custom/portal.yaml b/stable/traefik/6.5.0/templates/custom/portal.yaml deleted file mode 100644 index 92e80f287a2..00000000000 --- a/stable/traefik/6.5.0/templates/custom/portal.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- 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.5.0/templates/daemonset.yaml b/stable/traefik/6.5.0/templates/daemonset.yaml deleted file mode 100644 index 469e105c358..00000000000 --- a/stable/traefik/6.5.0/templates/daemonset.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- 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.5.0/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.5.0/templates/dashboard-hook-ingressroute.yaml deleted file mode 100644 index ec278c26910..00000000000 --- a/stable/traefik/6.5.0/templates/dashboard-hook-ingressroute.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{- 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.5.0/templates/deployment.yaml b/stable/traefik/6.5.0/templates/deployment.yaml deleted file mode 100644 index 494087cfd0a..00000000000 --- a/stable/traefik/6.5.0/templates/deployment.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- 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.5.0/templates/gateway.yaml b/stable/traefik/6.5.0/templates/gateway.yaml deleted file mode 100644 index 85194211fe5..00000000000 --- a/stable/traefik/6.5.0/templates/gateway.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- 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.5.0/templates/gatewayclass.yaml b/stable/traefik/6.5.0/templates/gatewayclass.yaml deleted file mode 100644 index 61bf007db1e..00000000000 --- a/stable/traefik/6.5.0/templates/gatewayclass.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- 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.5.0/templates/hpa.yaml b/stable/traefik/6.5.0/templates/hpa.yaml deleted file mode 100644 index bf37117de6a..00000000000 --- a/stable/traefik/6.5.0/templates/hpa.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- 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.5.0/templates/ingressclass.yaml b/stable/traefik/6.5.0/templates/ingressclass.yaml deleted file mode 100644 index 7c62458c82e..00000000000 --- a/stable/traefik/6.5.0/templates/ingressclass.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- 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.5.0/templates/poddisruptionbudget.yaml b/stable/traefik/6.5.0/templates/poddisruptionbudget.yaml deleted file mode 100644 index 9893e521759..00000000000 --- a/stable/traefik/6.5.0/templates/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- 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.5.0/templates/rbac/clusterrole.yaml b/stable/traefik/6.5.0/templates/rbac/clusterrole.yaml deleted file mode 100644 index 2c63e006414..00000000000 --- a/stable/traefik/6.5.0/templates/rbac/clusterrole.yaml +++ /dev/null @@ -1,112 +0,0 @@ -{{- 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.5.0/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.5.0/templates/rbac/clusterrolebinding.yaml deleted file mode 100644 index 509e92ff2b7..00000000000 --- a/stable/traefik/6.5.0/templates/rbac/clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.0/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.5.0/templates/rbac/podsecuritypolicy.yaml deleted file mode 100644 index 66bc1458d55..00000000000 --- a/stable/traefik/6.5.0/templates/rbac/podsecuritypolicy.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- 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.5.0/templates/rbac/role.yaml b/stable/traefik/6.5.0/templates/rbac/role.yaml deleted file mode 100644 index 6c763065d6f..00000000000 --- a/stable/traefik/6.5.0/templates/rbac/role.yaml +++ /dev/null @@ -1,61 +0,0 @@ -{{- 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.5.0/templates/rbac/rolebinding.yaml b/stable/traefik/6.5.0/templates/rbac/rolebinding.yaml deleted file mode 100644 index 10416401867..00000000000 --- a/stable/traefik/6.5.0/templates/rbac/rolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.0/templates/rbac/serviceaccount.yaml b/stable/traefik/6.5.0/templates/rbac/serviceaccount.yaml deleted file mode 100644 index bcc941eec95..00000000000 --- a/stable/traefik/6.5.0/templates/rbac/serviceaccount.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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.5.0/templates/service.yaml b/stable/traefik/6.5.0/templates/service.yaml deleted file mode 100644 index 745bb9102d7..00000000000 --- a/stable/traefik/6.5.0/templates/service.yaml +++ /dev/null @@ -1,114 +0,0 @@ -{{- 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.5.0/templates/tlsoption.yaml b/stable/traefik/6.5.0/templates/tlsoption.yaml deleted file mode 100644 index ec46e8bbc94..00000000000 --- a/stable/traefik/6.5.0/templates/tlsoption.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- 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.5.0/test_values.yaml b/stable/traefik/6.5.0/test_values.yaml deleted file mode 100644 index 33d641df83c..00000000000 --- a/stable/traefik/6.5.0/test_values.yaml +++ /dev/null @@ -1,435 +0,0 @@ -# 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 diff --git a/stable/traefik/6.5.0/values.yaml b/stable/traefik/6.5.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.1/CONFIG.md b/stable/traefik/6.5.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/traefik/6.5.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.5.1/Chart.lock b/stable/traefik/6.5.1/Chart.lock deleted file mode 100644 index eaa1fe5b37a..00000000000 --- a/stable/traefik/6.5.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T08:46:20.942471223Z" diff --git a/stable/traefik/6.5.1/Chart.yaml b/stable/traefik/6.5.1/Chart.yaml deleted file mode 100644 index 45f3d5449d4..00000000000 --- a/stable/traefik/6.5.1/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: '2.4' -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.5.1 diff --git a/stable/traefik/6.5.1/LICENSE b/stable/traefik/6.5.1/LICENSE deleted file mode 100644 index 907ff83212c..00000000000 --- a/stable/traefik/6.5.1/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - 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.5.1/README.md b/stable/traefik/6.5.1/README.md deleted file mode 100644 index c60122da9cc..00000000000 --- a/stable/traefik/6.5.1/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.16](https://img.shields.io/badge/Version-6.3.16-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.4.6 | - -## 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.5.1/app-readme.md b/stable/traefik/6.5.1/app-readme.md deleted file mode 100644 index 753f84f7068..00000000000 --- a/stable/traefik/6.5.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5.1/charts/common-6.5.1.tgz b/stable/traefik/6.5.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/traefik/6.5.1/crds/ingressroute.yaml b/stable/traefik/6.5.1/crds/ingressroute.yaml deleted file mode 100644 index 9422be3c878..00000000000 --- a/stable/traefik/6.5.1/crds/ingressroute.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.1/crds/ingressroutetcp.yaml b/stable/traefik/6.5.1/crds/ingressroutetcp.yaml deleted file mode 100644 index b50eb9dcc46..00000000000 --- a/stable/traefik/6.5.1/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.1/crds/ingressrouteudp.yaml b/stable/traefik/6.5.1/crds/ingressrouteudp.yaml deleted file mode 100644 index d7c2624b576..00000000000 --- a/stable/traefik/6.5.1/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.1/crds/middlewares.yaml b/stable/traefik/6.5.1/crds/middlewares.yaml deleted file mode 100644 index 513b36f5d8a..00000000000 --- a/stable/traefik/6.5.1/crds/middlewares.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.1/crds/serverstransports.yaml b/stable/traefik/6.5.1/crds/serverstransports.yaml deleted file mode 100644 index 689a57f71bd..00000000000 --- a/stable/traefik/6.5.1/crds/serverstransports.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.1/crds/tlsoptions.yaml b/stable/traefik/6.5.1/crds/tlsoptions.yaml deleted file mode 100644 index a0c2573fb93..00000000000 --- a/stable/traefik/6.5.1/crds/tlsoptions.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.1/crds/tlsstores.yaml b/stable/traefik/6.5.1/crds/tlsstores.yaml deleted file mode 100644 index f9a40052ba6..00000000000 --- a/stable/traefik/6.5.1/crds/tlsstores.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.1/crds/traefikservices.yaml b/stable/traefik/6.5.1/crds/traefikservices.yaml deleted file mode 100644 index 59fa4839477..00000000000 --- a/stable/traefik/6.5.1/crds/traefikservices.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.1/ix_values.yaml b/stable/traefik/6.5.1/ix_values.yaml deleted file mode 100644 index b8247bf1ca9..00000000000 --- a/stable/traefik/6.5.1/ix_values.yaml +++ /dev/null @@ -1,329 +0,0 @@ -# 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] diff --git a/stable/traefik/6.5.1/questions.yaml b/stable/traefik/6.5.1/questions.yaml deleted file mode 100644 index cd789217895..00000000000 --- a/stable/traefik/6.5.1/questions.yaml +++ /dev/null @@ -1,461 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "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: 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: 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: 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: 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.5.1/templates/_helpers.tpl b/stable/traefik/6.5.1/templates/_helpers.tpl deleted file mode 100644 index f7b055fa82e..00000000000 --- a/stable/traefik/6.5.1/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* 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.5.1/templates/_podtemplate.tpl b/stable/traefik/6.5.1/templates/_podtemplate.tpl deleted file mode 100644 index 9e8fe8aca34..00000000000 --- a/stable/traefik/6.5.1/templates/_podtemplate.tpl +++ /dev/null @@ -1,265 +0,0 @@ -{{- 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.5.1/templates/custom/common.yaml b/stable/traefik/6.5.1/templates/custom/common.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.1/templates/custom/middleware-namespace.yaml b/stable/traefik/6.5.1/templates/custom/middleware-namespace.yaml deleted file mode 100644 index 16156ee5e12..00000000000 --- a/stable/traefik/6.5.1/templates/custom/middleware-namespace.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: traefikmiddlewares - namespace: traefikmiddlewares - annotations: - "helm.sh/hook": pre-install diff --git a/stable/traefik/6.5.1/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.5.1/templates/custom/middlewares/basic-middleware.yaml deleted file mode 100644 index 2c163e9e480..00000000000 --- a/stable/traefik/6.5.1/templates/custom/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,69 +0,0 @@ ---- -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 ---- -# This ensures http is redirected to https even when the websecure port is set to 9443 -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: basic-redirectscheme - namespace: traefikmiddlewares -spec: - redirectScheme: - scheme: https - permanent: true ---- -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.5.1/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.5.1/templates/custom/middlewares/basicauth.yaml deleted file mode 100644 index 4e0f326a2f4..00000000000 --- a/stable/traefik/6.5.1/templates/custom/middlewares/basicauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{ 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.5.1/templates/custom/middlewares/chain.yaml b/stable/traefik/6.5.1/templates/custom/middlewares/chain.yaml deleted file mode 100644 index b6850029d3e..00000000000 --- a/stable/traefik/6.5.1/templates/custom/middlewares/chain.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{ 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: {{ $chainData.name }} - {{ end }} -{{ end }} diff --git a/stable/traefik/6.5.1/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.5.1/templates/custom/middlewares/forwardauth.yaml deleted file mode 100644 index bb90d33775e..00000000000 --- a/stable/traefik/6.5.1/templates/custom/middlewares/forwardauth.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{ 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.5.1/templates/custom/middlewares/ratelimit.yaml b/stable/traefik/6.5.1/templates/custom/middlewares/ratelimit.yaml deleted file mode 100644 index b4bfa938e6e..00000000000 --- a/stable/traefik/6.5.1/templates/custom/middlewares/ratelimit.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.1/templates/custom/middlewares/redirectScheme.yaml b/stable/traefik/6.5.1/templates/custom/middlewares/redirectScheme.yaml deleted file mode 100644 index 070c8fc4a90..00000000000 --- a/stable/traefik/6.5.1/templates/custom/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.1/templates/custom/portal.yaml b/stable/traefik/6.5.1/templates/custom/portal.yaml deleted file mode 100644 index 92e80f287a2..00000000000 --- a/stable/traefik/6.5.1/templates/custom/portal.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- 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.5.1/templates/daemonset.yaml b/stable/traefik/6.5.1/templates/daemonset.yaml deleted file mode 100644 index 469e105c358..00000000000 --- a/stable/traefik/6.5.1/templates/daemonset.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- 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.5.1/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.5.1/templates/dashboard-hook-ingressroute.yaml deleted file mode 100644 index ec278c26910..00000000000 --- a/stable/traefik/6.5.1/templates/dashboard-hook-ingressroute.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{- 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.5.1/templates/deployment.yaml b/stable/traefik/6.5.1/templates/deployment.yaml deleted file mode 100644 index 494087cfd0a..00000000000 --- a/stable/traefik/6.5.1/templates/deployment.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- 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.5.1/templates/gateway.yaml b/stable/traefik/6.5.1/templates/gateway.yaml deleted file mode 100644 index 85194211fe5..00000000000 --- a/stable/traefik/6.5.1/templates/gateway.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- 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.5.1/templates/gatewayclass.yaml b/stable/traefik/6.5.1/templates/gatewayclass.yaml deleted file mode 100644 index 61bf007db1e..00000000000 --- a/stable/traefik/6.5.1/templates/gatewayclass.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- 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.5.1/templates/hpa.yaml b/stable/traefik/6.5.1/templates/hpa.yaml deleted file mode 100644 index bf37117de6a..00000000000 --- a/stable/traefik/6.5.1/templates/hpa.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- 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.5.1/templates/ingressclass.yaml b/stable/traefik/6.5.1/templates/ingressclass.yaml deleted file mode 100644 index 7c62458c82e..00000000000 --- a/stable/traefik/6.5.1/templates/ingressclass.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- 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.5.1/templates/poddisruptionbudget.yaml b/stable/traefik/6.5.1/templates/poddisruptionbudget.yaml deleted file mode 100644 index 9893e521759..00000000000 --- a/stable/traefik/6.5.1/templates/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- 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.5.1/templates/rbac/clusterrole.yaml b/stable/traefik/6.5.1/templates/rbac/clusterrole.yaml deleted file mode 100644 index 2c63e006414..00000000000 --- a/stable/traefik/6.5.1/templates/rbac/clusterrole.yaml +++ /dev/null @@ -1,112 +0,0 @@ -{{- 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.5.1/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.5.1/templates/rbac/clusterrolebinding.yaml deleted file mode 100644 index 509e92ff2b7..00000000000 --- a/stable/traefik/6.5.1/templates/rbac/clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.1/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.5.1/templates/rbac/podsecuritypolicy.yaml deleted file mode 100644 index 66bc1458d55..00000000000 --- a/stable/traefik/6.5.1/templates/rbac/podsecuritypolicy.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- 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.5.1/templates/rbac/role.yaml b/stable/traefik/6.5.1/templates/rbac/role.yaml deleted file mode 100644 index 6c763065d6f..00000000000 --- a/stable/traefik/6.5.1/templates/rbac/role.yaml +++ /dev/null @@ -1,61 +0,0 @@ -{{- 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.5.1/templates/rbac/rolebinding.yaml b/stable/traefik/6.5.1/templates/rbac/rolebinding.yaml deleted file mode 100644 index 10416401867..00000000000 --- a/stable/traefik/6.5.1/templates/rbac/rolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.1/templates/rbac/serviceaccount.yaml b/stable/traefik/6.5.1/templates/rbac/serviceaccount.yaml deleted file mode 100644 index bcc941eec95..00000000000 --- a/stable/traefik/6.5.1/templates/rbac/serviceaccount.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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.5.1/templates/service.yaml b/stable/traefik/6.5.1/templates/service.yaml deleted file mode 100644 index 745bb9102d7..00000000000 --- a/stable/traefik/6.5.1/templates/service.yaml +++ /dev/null @@ -1,114 +0,0 @@ -{{- 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.5.1/templates/tlsoption.yaml b/stable/traefik/6.5.1/templates/tlsoption.yaml deleted file mode 100644 index ec46e8bbc94..00000000000 --- a/stable/traefik/6.5.1/templates/tlsoption.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- 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.5.1/test_values.yaml b/stable/traefik/6.5.1/test_values.yaml deleted file mode 100644 index 33d641df83c..00000000000 --- a/stable/traefik/6.5.1/test_values.yaml +++ /dev/null @@ -1,435 +0,0 @@ -# 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 diff --git a/stable/traefik/6.5.1/values.yaml b/stable/traefik/6.5.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.2/CONFIG.md b/stable/traefik/6.5.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/traefik/6.5.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.5.2/Chart.lock b/stable/traefik/6.5.2/Chart.lock deleted file mode 100644 index 456bde72a41..00000000000 --- a/stable/traefik/6.5.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T09:07:19.918106755Z" diff --git a/stable/traefik/6.5.2/Chart.yaml b/stable/traefik/6.5.2/Chart.yaml deleted file mode 100644 index 792c8ddc1be..00000000000 --- a/stable/traefik/6.5.2/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: '2.4' -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.5.2 diff --git a/stable/traefik/6.5.2/LICENSE b/stable/traefik/6.5.2/LICENSE deleted file mode 100644 index 907ff83212c..00000000000 --- a/stable/traefik/6.5.2/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - 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.5.2/README.md b/stable/traefik/6.5.2/README.md deleted file mode 100644 index c60122da9cc..00000000000 --- a/stable/traefik/6.5.2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.16](https://img.shields.io/badge/Version-6.3.16-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.4.6 | - -## 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.5.2/app-readme.md b/stable/traefik/6.5.2/app-readme.md deleted file mode 100644 index 753f84f7068..00000000000 --- a/stable/traefik/6.5.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5.2/charts/common-6.5.1.tgz b/stable/traefik/6.5.2/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/traefik/6.5.2/crds/ingressroute.yaml b/stable/traefik/6.5.2/crds/ingressroute.yaml deleted file mode 100644 index 9422be3c878..00000000000 --- a/stable/traefik/6.5.2/crds/ingressroute.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.2/crds/ingressroutetcp.yaml b/stable/traefik/6.5.2/crds/ingressroutetcp.yaml deleted file mode 100644 index b50eb9dcc46..00000000000 --- a/stable/traefik/6.5.2/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.2/crds/ingressrouteudp.yaml b/stable/traefik/6.5.2/crds/ingressrouteudp.yaml deleted file mode 100644 index d7c2624b576..00000000000 --- a/stable/traefik/6.5.2/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.2/crds/middlewares.yaml b/stable/traefik/6.5.2/crds/middlewares.yaml deleted file mode 100644 index 513b36f5d8a..00000000000 --- a/stable/traefik/6.5.2/crds/middlewares.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.2/crds/serverstransports.yaml b/stable/traefik/6.5.2/crds/serverstransports.yaml deleted file mode 100644 index 689a57f71bd..00000000000 --- a/stable/traefik/6.5.2/crds/serverstransports.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.2/crds/tlsoptions.yaml b/stable/traefik/6.5.2/crds/tlsoptions.yaml deleted file mode 100644 index a0c2573fb93..00000000000 --- a/stable/traefik/6.5.2/crds/tlsoptions.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.2/crds/tlsstores.yaml b/stable/traefik/6.5.2/crds/tlsstores.yaml deleted file mode 100644 index f9a40052ba6..00000000000 --- a/stable/traefik/6.5.2/crds/tlsstores.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.2/crds/traefikservices.yaml b/stable/traefik/6.5.2/crds/traefikservices.yaml deleted file mode 100644 index 59fa4839477..00000000000 --- a/stable/traefik/6.5.2/crds/traefikservices.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.2/ix_values.yaml b/stable/traefik/6.5.2/ix_values.yaml deleted file mode 100644 index b8247bf1ca9..00000000000 --- a/stable/traefik/6.5.2/ix_values.yaml +++ /dev/null @@ -1,329 +0,0 @@ -# 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] diff --git a/stable/traefik/6.5.2/questions.yaml b/stable/traefik/6.5.2/questions.yaml deleted file mode 100644 index cd789217895..00000000000 --- a/stable/traefik/6.5.2/questions.yaml +++ /dev/null @@ -1,461 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "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: 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: 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: 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: 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.5.2/templates/_helpers.tpl b/stable/traefik/6.5.2/templates/_helpers.tpl deleted file mode 100644 index f7b055fa82e..00000000000 --- a/stable/traefik/6.5.2/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* 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.5.2/templates/_podtemplate.tpl b/stable/traefik/6.5.2/templates/_podtemplate.tpl deleted file mode 100644 index 9e8fe8aca34..00000000000 --- a/stable/traefik/6.5.2/templates/_podtemplate.tpl +++ /dev/null @@ -1,265 +0,0 @@ -{{- 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.5.2/templates/custom/common.yaml b/stable/traefik/6.5.2/templates/custom/common.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.2/templates/custom/middleware-namespace.yaml b/stable/traefik/6.5.2/templates/custom/middleware-namespace.yaml deleted file mode 100644 index 16156ee5e12..00000000000 --- a/stable/traefik/6.5.2/templates/custom/middleware-namespace.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: traefikmiddlewares - namespace: traefikmiddlewares - annotations: - "helm.sh/hook": pre-install diff --git a/stable/traefik/6.5.2/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.5.2/templates/custom/middlewares/basic-middleware.yaml deleted file mode 100644 index 8593c570832..00000000000 --- a/stable/traefik/6.5.2/templates/custom/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -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 ---- -# This ensures http is redirected to https even when the websecure port is set to 9443 -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: basic-redirectscheme - namespace: traefikmiddlewares -spec: - redirectScheme: - scheme: https - permanent: true ---- -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 - - name: basic-redirectscheme diff --git a/stable/traefik/6.5.2/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.5.2/templates/custom/middlewares/basicauth.yaml deleted file mode 100644 index 4e0f326a2f4..00000000000 --- a/stable/traefik/6.5.2/templates/custom/middlewares/basicauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{ 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.5.2/templates/custom/middlewares/chain.yaml b/stable/traefik/6.5.2/templates/custom/middlewares/chain.yaml deleted file mode 100644 index b6850029d3e..00000000000 --- a/stable/traefik/6.5.2/templates/custom/middlewares/chain.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{ 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: {{ $chainData.name }} - {{ end }} -{{ end }} diff --git a/stable/traefik/6.5.2/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.5.2/templates/custom/middlewares/forwardauth.yaml deleted file mode 100644 index bb90d33775e..00000000000 --- a/stable/traefik/6.5.2/templates/custom/middlewares/forwardauth.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{ 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.5.2/templates/custom/middlewares/ratelimit.yaml b/stable/traefik/6.5.2/templates/custom/middlewares/ratelimit.yaml deleted file mode 100644 index b4bfa938e6e..00000000000 --- a/stable/traefik/6.5.2/templates/custom/middlewares/ratelimit.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.2/templates/custom/middlewares/redirectScheme.yaml b/stable/traefik/6.5.2/templates/custom/middlewares/redirectScheme.yaml deleted file mode 100644 index 070c8fc4a90..00000000000 --- a/stable/traefik/6.5.2/templates/custom/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.2/templates/custom/portal.yaml b/stable/traefik/6.5.2/templates/custom/portal.yaml deleted file mode 100644 index 92e80f287a2..00000000000 --- a/stable/traefik/6.5.2/templates/custom/portal.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- 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.5.2/templates/daemonset.yaml b/stable/traefik/6.5.2/templates/daemonset.yaml deleted file mode 100644 index 469e105c358..00000000000 --- a/stable/traefik/6.5.2/templates/daemonset.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- 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.5.2/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.5.2/templates/dashboard-hook-ingressroute.yaml deleted file mode 100644 index ec278c26910..00000000000 --- a/stable/traefik/6.5.2/templates/dashboard-hook-ingressroute.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{- 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.5.2/templates/deployment.yaml b/stable/traefik/6.5.2/templates/deployment.yaml deleted file mode 100644 index 494087cfd0a..00000000000 --- a/stable/traefik/6.5.2/templates/deployment.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- 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.5.2/templates/gateway.yaml b/stable/traefik/6.5.2/templates/gateway.yaml deleted file mode 100644 index 85194211fe5..00000000000 --- a/stable/traefik/6.5.2/templates/gateway.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- 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.5.2/templates/gatewayclass.yaml b/stable/traefik/6.5.2/templates/gatewayclass.yaml deleted file mode 100644 index 61bf007db1e..00000000000 --- a/stable/traefik/6.5.2/templates/gatewayclass.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- 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.5.2/templates/hpa.yaml b/stable/traefik/6.5.2/templates/hpa.yaml deleted file mode 100644 index bf37117de6a..00000000000 --- a/stable/traefik/6.5.2/templates/hpa.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- 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.5.2/templates/ingressclass.yaml b/stable/traefik/6.5.2/templates/ingressclass.yaml deleted file mode 100644 index 7c62458c82e..00000000000 --- a/stable/traefik/6.5.2/templates/ingressclass.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- 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.5.2/templates/poddisruptionbudget.yaml b/stable/traefik/6.5.2/templates/poddisruptionbudget.yaml deleted file mode 100644 index 9893e521759..00000000000 --- a/stable/traefik/6.5.2/templates/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- 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.5.2/templates/rbac/clusterrole.yaml b/stable/traefik/6.5.2/templates/rbac/clusterrole.yaml deleted file mode 100644 index 2c63e006414..00000000000 --- a/stable/traefik/6.5.2/templates/rbac/clusterrole.yaml +++ /dev/null @@ -1,112 +0,0 @@ -{{- 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.5.2/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.5.2/templates/rbac/clusterrolebinding.yaml deleted file mode 100644 index 509e92ff2b7..00000000000 --- a/stable/traefik/6.5.2/templates/rbac/clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.2/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.5.2/templates/rbac/podsecuritypolicy.yaml deleted file mode 100644 index 66bc1458d55..00000000000 --- a/stable/traefik/6.5.2/templates/rbac/podsecuritypolicy.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- 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.5.2/templates/rbac/role.yaml b/stable/traefik/6.5.2/templates/rbac/role.yaml deleted file mode 100644 index 6c763065d6f..00000000000 --- a/stable/traefik/6.5.2/templates/rbac/role.yaml +++ /dev/null @@ -1,61 +0,0 @@ -{{- 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.5.2/templates/rbac/rolebinding.yaml b/stable/traefik/6.5.2/templates/rbac/rolebinding.yaml deleted file mode 100644 index 10416401867..00000000000 --- a/stable/traefik/6.5.2/templates/rbac/rolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.2/templates/rbac/serviceaccount.yaml b/stable/traefik/6.5.2/templates/rbac/serviceaccount.yaml deleted file mode 100644 index bcc941eec95..00000000000 --- a/stable/traefik/6.5.2/templates/rbac/serviceaccount.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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.5.2/templates/service.yaml b/stable/traefik/6.5.2/templates/service.yaml deleted file mode 100644 index 745bb9102d7..00000000000 --- a/stable/traefik/6.5.2/templates/service.yaml +++ /dev/null @@ -1,114 +0,0 @@ -{{- 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.5.2/templates/tlsoption.yaml b/stable/traefik/6.5.2/templates/tlsoption.yaml deleted file mode 100644 index ec46e8bbc94..00000000000 --- a/stable/traefik/6.5.2/templates/tlsoption.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- 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.5.2/test_values.yaml b/stable/traefik/6.5.2/test_values.yaml deleted file mode 100644 index 33d641df83c..00000000000 --- a/stable/traefik/6.5.2/test_values.yaml +++ /dev/null @@ -1,435 +0,0 @@ -# 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 diff --git a/stable/traefik/6.5.2/values.yaml b/stable/traefik/6.5.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.3/CONFIG.md b/stable/traefik/6.5.3/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/traefik/6.5.3/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.5.3/Chart.lock b/stable/traefik/6.5.3/Chart.lock deleted file mode 100644 index 81053f05dde..00000000000 --- a/stable/traefik/6.5.3/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T09:27:51.819465418Z" diff --git a/stable/traefik/6.5.3/Chart.yaml b/stable/traefik/6.5.3/Chart.yaml deleted file mode 100644 index d7ee2c5d192..00000000000 --- a/stable/traefik/6.5.3/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: '2.4' -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.5.3 diff --git a/stable/traefik/6.5.3/LICENSE b/stable/traefik/6.5.3/LICENSE deleted file mode 100644 index 907ff83212c..00000000000 --- a/stable/traefik/6.5.3/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - 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.5.3/README.md b/stable/traefik/6.5.3/README.md deleted file mode 100644 index c60122da9cc..00000000000 --- a/stable/traefik/6.5.3/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.16](https://img.shields.io/badge/Version-6.3.16-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.4.6 | - -## 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.5.3/app-readme.md b/stable/traefik/6.5.3/app-readme.md deleted file mode 100644 index 753f84f7068..00000000000 --- a/stable/traefik/6.5.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5.3/charts/common-6.5.1.tgz b/stable/traefik/6.5.3/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 zcmV)uK$gEBiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK@HlU;m5wKZi+$%6k$3?el+oeP?IOp8tCryN~n#A)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-Ib{_M8Jjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Z0&A5>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck&fa7G-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP=L|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OaR=h6Ou zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8}-EALsu=JPXZ#m?Vw!q08|6H_i`g zyY|%DUeuVs(aw6xx-}rJ%v=QmxejjCD-RI~5!x{^!^S><{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p z^^FaC|9@-iasBrok9RF5FV-8%d+hWD82ct&3XKo??UT#i8@51xrVUcHmCl!%G5XL5 zAXs5p3hcKcNr481c{j)VAb6T)F?x^lpl+jR-1hdC*6xgCQI@bO?DA~0{IULB`$WYV zeKlh51~*zhTGP!=-?*+1RUY<>!uE^HK|o)h=7}jHMGN=AO6|?1g`Rr7(yY82hV{)Q z{RtD?GIXFSN?Nqh6Rj+;0P8GtinnVyv*Cy$V)9ibRXF_GlY= z(gWNAMIxuH68EGwAnJpFezztQzeM$Q7BiP*ptn^LpwG!L6(y}jZdQO59XxlO%P|}L zaC&+iutv9+Ice;@o4nbeEij%Z3rq7I8qM&sbH=K$~_>yV7v73 zd6=ig{$E-i@DBTbYje}i|Gl%j`I!IvL7s)or4GMwhw9q912=tQ zb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g>cnX*PlT&vFbr1BmPulp!L0I2D@vOQ zb!$|xW>y%16c$!@u^Jjx^IWYvhn#HzxFf?PI-O5hp>UU%IImK%Md1&Wawb^OT55t3 zOji3B@+@4vd2xwQ?%N5vTgX;h{7t>nv(P?|+!bjgNmx8Rg33f7x}_e~S|!5(vN9vs zIT7xX4WU6pGarK8&5dLT-Dwb-HLXktvNSs-HT>W2PTaMat=tR_3jhf4hoLArWTG6K$-U6{p)rJSM${9m{%r*LX~i1seY8YB@8h@smX`;*GyZ4Gw*Pi_ z)*tgfJjk=K{b%QgUZ%xoB#-u3eR?S6T`WFV(%#;ZH(UP_`ph5h>Uh( zxCMtvRT5OZI1X093flozA6JE!kms3D1)JRw$xpnz`f1oAR-v04l*To+!XPt9dzr!b zpD=-Ggo;2Xg^eyz$~io=iV~ms&Y;Xyyv_KMXXQ@|IGNyxM=J4>&QIp46o2J5oH~ss z%rJio(+hca$oF;Zn;$-C-k~%!yQ-@*e9b5k3(Pv0u=D()-PTKkUCs*aK)Em437UWM zam5X%4@%;>FbQVMKHcTh+}c{B6n_kz8c(Z2Vo#* z`eN+NZm*7J7#heRnZ7djHiwpLKGehPd9oQZ1V5}_>bZ>UYtj@p*VdD<57xQ?=Gpmj zemy-r)^^3}or=@L;VBn}L)LPiVpOreVsT8$pdr{nuCN)8>?dzV@8GNQ-@)Glb&QYuDQ&T}(A_UeI~omcyY+?D z(64+ED&jNW_reK(yzFI3PecAE_ z@>spMxPHjqwL0xbo=My7uo`|!h5x44rEWE7b=|_M>1kYyy8$DRH==HhBQJr=uPWSM z4c8$ZmT(Sn!ZQp#1*;$+MI}Z8uPZ70cluTN?=%3xa5!X6n}x3?eQGC1xJ}#`_f42S zIFghqo{S`A7>V_ZyTNR29Q_Mj^9E~&6hDIV-EEXc=AIgbc!{ptAQpHI3F-^-=8tiX z;qkfM)1m*Dk^ZqW{%d2$zW;f5^D+P9!#r~RS70

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/traefik/6.5.3/crds/ingressroute.yaml b/stable/traefik/6.5.3/crds/ingressroute.yaml deleted file mode 100644 index 9422be3c878..00000000000 --- a/stable/traefik/6.5.3/crds/ingressroute.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.3/crds/ingressroutetcp.yaml b/stable/traefik/6.5.3/crds/ingressroutetcp.yaml deleted file mode 100644 index b50eb9dcc46..00000000000 --- a/stable/traefik/6.5.3/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.3/crds/ingressrouteudp.yaml b/stable/traefik/6.5.3/crds/ingressrouteudp.yaml deleted file mode 100644 index d7c2624b576..00000000000 --- a/stable/traefik/6.5.3/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.3/crds/middlewares.yaml b/stable/traefik/6.5.3/crds/middlewares.yaml deleted file mode 100644 index 513b36f5d8a..00000000000 --- a/stable/traefik/6.5.3/crds/middlewares.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.3/crds/serverstransports.yaml b/stable/traefik/6.5.3/crds/serverstransports.yaml deleted file mode 100644 index 689a57f71bd..00000000000 --- a/stable/traefik/6.5.3/crds/serverstransports.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.3/crds/tlsoptions.yaml b/stable/traefik/6.5.3/crds/tlsoptions.yaml deleted file mode 100644 index a0c2573fb93..00000000000 --- a/stable/traefik/6.5.3/crds/tlsoptions.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.3/crds/tlsstores.yaml b/stable/traefik/6.5.3/crds/tlsstores.yaml deleted file mode 100644 index f9a40052ba6..00000000000 --- a/stable/traefik/6.5.3/crds/tlsstores.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.3/crds/traefikservices.yaml b/stable/traefik/6.5.3/crds/traefikservices.yaml deleted file mode 100644 index 59fa4839477..00000000000 --- a/stable/traefik/6.5.3/crds/traefikservices.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.3/ix_values.yaml b/stable/traefik/6.5.3/ix_values.yaml deleted file mode 100644 index b8247bf1ca9..00000000000 --- a/stable/traefik/6.5.3/ix_values.yaml +++ /dev/null @@ -1,329 +0,0 @@ -# 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] diff --git a/stable/traefik/6.5.3/questions.yaml b/stable/traefik/6.5.3/questions.yaml deleted file mode 100644 index cd789217895..00000000000 --- a/stable/traefik/6.5.3/questions.yaml +++ /dev/null @@ -1,461 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "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: 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: 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: 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: 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.5.3/templates/_helpers.tpl b/stable/traefik/6.5.3/templates/_helpers.tpl deleted file mode 100644 index f7b055fa82e..00000000000 --- a/stable/traefik/6.5.3/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* 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.5.3/templates/_podtemplate.tpl b/stable/traefik/6.5.3/templates/_podtemplate.tpl deleted file mode 100644 index 9e8fe8aca34..00000000000 --- a/stable/traefik/6.5.3/templates/_podtemplate.tpl +++ /dev/null @@ -1,265 +0,0 @@ -{{- 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.5.3/templates/custom/common.yaml b/stable/traefik/6.5.3/templates/custom/common.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.3/templates/custom/middleware-namespace.yaml b/stable/traefik/6.5.3/templates/custom/middleware-namespace.yaml deleted file mode 100644 index 16156ee5e12..00000000000 --- a/stable/traefik/6.5.3/templates/custom/middleware-namespace.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: traefikmiddlewares - namespace: traefikmiddlewares - annotations: - "helm.sh/hook": pre-install diff --git a/stable/traefik/6.5.3/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.5.3/templates/custom/middlewares/basic-middleware.yaml deleted file mode 100644 index 98f7d1c170c..00000000000 --- a/stable/traefik/6.5.3/templates/custom/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,58 +0,0 @@ ---- -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.5.3/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.5.3/templates/custom/middlewares/basicauth.yaml deleted file mode 100644 index 4e0f326a2f4..00000000000 --- a/stable/traefik/6.5.3/templates/custom/middlewares/basicauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{ 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.5.3/templates/custom/middlewares/chain.yaml b/stable/traefik/6.5.3/templates/custom/middlewares/chain.yaml deleted file mode 100644 index b6850029d3e..00000000000 --- a/stable/traefik/6.5.3/templates/custom/middlewares/chain.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{ 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: {{ $chainData.name }} - {{ end }} -{{ end }} diff --git a/stable/traefik/6.5.3/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.5.3/templates/custom/middlewares/forwardauth.yaml deleted file mode 100644 index bb90d33775e..00000000000 --- a/stable/traefik/6.5.3/templates/custom/middlewares/forwardauth.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{ 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.5.3/templates/custom/middlewares/ratelimit.yaml b/stable/traefik/6.5.3/templates/custom/middlewares/ratelimit.yaml deleted file mode 100644 index b4bfa938e6e..00000000000 --- a/stable/traefik/6.5.3/templates/custom/middlewares/ratelimit.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.3/templates/custom/middlewares/redirectScheme.yaml b/stable/traefik/6.5.3/templates/custom/middlewares/redirectScheme.yaml deleted file mode 100644 index 070c8fc4a90..00000000000 --- a/stable/traefik/6.5.3/templates/custom/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.3/templates/custom/portal.yaml b/stable/traefik/6.5.3/templates/custom/portal.yaml deleted file mode 100644 index 92e80f287a2..00000000000 --- a/stable/traefik/6.5.3/templates/custom/portal.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- 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.5.3/templates/daemonset.yaml b/stable/traefik/6.5.3/templates/daemonset.yaml deleted file mode 100644 index 469e105c358..00000000000 --- a/stable/traefik/6.5.3/templates/daemonset.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- 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.5.3/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.5.3/templates/dashboard-hook-ingressroute.yaml deleted file mode 100644 index ec278c26910..00000000000 --- a/stable/traefik/6.5.3/templates/dashboard-hook-ingressroute.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{- 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.5.3/templates/deployment.yaml b/stable/traefik/6.5.3/templates/deployment.yaml deleted file mode 100644 index 494087cfd0a..00000000000 --- a/stable/traefik/6.5.3/templates/deployment.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- 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.5.3/templates/gateway.yaml b/stable/traefik/6.5.3/templates/gateway.yaml deleted file mode 100644 index 85194211fe5..00000000000 --- a/stable/traefik/6.5.3/templates/gateway.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- 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.5.3/templates/gatewayclass.yaml b/stable/traefik/6.5.3/templates/gatewayclass.yaml deleted file mode 100644 index 61bf007db1e..00000000000 --- a/stable/traefik/6.5.3/templates/gatewayclass.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- 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.5.3/templates/hpa.yaml b/stable/traefik/6.5.3/templates/hpa.yaml deleted file mode 100644 index bf37117de6a..00000000000 --- a/stable/traefik/6.5.3/templates/hpa.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- 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.5.3/templates/ingressclass.yaml b/stable/traefik/6.5.3/templates/ingressclass.yaml deleted file mode 100644 index 7c62458c82e..00000000000 --- a/stable/traefik/6.5.3/templates/ingressclass.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- 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.5.3/templates/poddisruptionbudget.yaml b/stable/traefik/6.5.3/templates/poddisruptionbudget.yaml deleted file mode 100644 index 9893e521759..00000000000 --- a/stable/traefik/6.5.3/templates/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- 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.5.3/templates/rbac/clusterrole.yaml b/stable/traefik/6.5.3/templates/rbac/clusterrole.yaml deleted file mode 100644 index 2c63e006414..00000000000 --- a/stable/traefik/6.5.3/templates/rbac/clusterrole.yaml +++ /dev/null @@ -1,112 +0,0 @@ -{{- 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.5.3/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.5.3/templates/rbac/clusterrolebinding.yaml deleted file mode 100644 index 509e92ff2b7..00000000000 --- a/stable/traefik/6.5.3/templates/rbac/clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.3/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.5.3/templates/rbac/podsecuritypolicy.yaml deleted file mode 100644 index 66bc1458d55..00000000000 --- a/stable/traefik/6.5.3/templates/rbac/podsecuritypolicy.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- 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.5.3/templates/rbac/role.yaml b/stable/traefik/6.5.3/templates/rbac/role.yaml deleted file mode 100644 index 6c763065d6f..00000000000 --- a/stable/traefik/6.5.3/templates/rbac/role.yaml +++ /dev/null @@ -1,61 +0,0 @@ -{{- 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.5.3/templates/rbac/rolebinding.yaml b/stable/traefik/6.5.3/templates/rbac/rolebinding.yaml deleted file mode 100644 index 10416401867..00000000000 --- a/stable/traefik/6.5.3/templates/rbac/rolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.3/templates/rbac/serviceaccount.yaml b/stable/traefik/6.5.3/templates/rbac/serviceaccount.yaml deleted file mode 100644 index bcc941eec95..00000000000 --- a/stable/traefik/6.5.3/templates/rbac/serviceaccount.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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.5.3/templates/service.yaml b/stable/traefik/6.5.3/templates/service.yaml deleted file mode 100644 index 745bb9102d7..00000000000 --- a/stable/traefik/6.5.3/templates/service.yaml +++ /dev/null @@ -1,114 +0,0 @@ -{{- 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.5.3/templates/tlsoption.yaml b/stable/traefik/6.5.3/templates/tlsoption.yaml deleted file mode 100644 index ec46e8bbc94..00000000000 --- a/stable/traefik/6.5.3/templates/tlsoption.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- 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.5.3/test_values.yaml b/stable/traefik/6.5.3/test_values.yaml deleted file mode 100644 index 33d641df83c..00000000000 --- a/stable/traefik/6.5.3/test_values.yaml +++ /dev/null @@ -1,435 +0,0 @@ -# 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 diff --git a/stable/traefik/6.5.3/values.yaml b/stable/traefik/6.5.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.4/CONFIG.md b/stable/traefik/6.5.4/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/traefik/6.5.4/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.5.4/Chart.lock b/stable/traefik/6.5.4/Chart.lock deleted file mode 100644 index 8a97fb1e944..00000000000 --- a/stable/traefik/6.5.4/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T15:31:24.043591722Z" diff --git a/stable/traefik/6.5.4/Chart.yaml b/stable/traefik/6.5.4/Chart.yaml deleted file mode 100644 index 5834f1bb7b5..00000000000 --- a/stable/traefik/6.5.4/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: '2.4' -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.5.4 diff --git a/stable/traefik/6.5.4/LICENSE b/stable/traefik/6.5.4/LICENSE deleted file mode 100644 index 907ff83212c..00000000000 --- a/stable/traefik/6.5.4/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - 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.5.4/README.md b/stable/traefik/6.5.4/README.md deleted file mode 100644 index c60122da9cc..00000000000 --- a/stable/traefik/6.5.4/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.16](https://img.shields.io/badge/Version-6.3.16-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.4.6 | - -## 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.5.4/app-readme.md b/stable/traefik/6.5.4/app-readme.md deleted file mode 100644 index 753f84f7068..00000000000 --- a/stable/traefik/6.5.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5.4/charts/common-6.5.1.tgz b/stable/traefik/6.5.4/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/traefik/6.5.4/crds/ingressroute.yaml b/stable/traefik/6.5.4/crds/ingressroute.yaml deleted file mode 100644 index 9422be3c878..00000000000 --- a/stable/traefik/6.5.4/crds/ingressroute.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.4/crds/ingressroutetcp.yaml b/stable/traefik/6.5.4/crds/ingressroutetcp.yaml deleted file mode 100644 index b50eb9dcc46..00000000000 --- a/stable/traefik/6.5.4/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.4/crds/ingressrouteudp.yaml b/stable/traefik/6.5.4/crds/ingressrouteudp.yaml deleted file mode 100644 index d7c2624b576..00000000000 --- a/stable/traefik/6.5.4/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.4/crds/middlewares.yaml b/stable/traefik/6.5.4/crds/middlewares.yaml deleted file mode 100644 index 513b36f5d8a..00000000000 --- a/stable/traefik/6.5.4/crds/middlewares.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.4/crds/serverstransports.yaml b/stable/traefik/6.5.4/crds/serverstransports.yaml deleted file mode 100644 index 689a57f71bd..00000000000 --- a/stable/traefik/6.5.4/crds/serverstransports.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.4/crds/tlsoptions.yaml b/stable/traefik/6.5.4/crds/tlsoptions.yaml deleted file mode 100644 index a0c2573fb93..00000000000 --- a/stable/traefik/6.5.4/crds/tlsoptions.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.4/crds/tlsstores.yaml b/stable/traefik/6.5.4/crds/tlsstores.yaml deleted file mode 100644 index f9a40052ba6..00000000000 --- a/stable/traefik/6.5.4/crds/tlsstores.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.4/crds/traefikservices.yaml b/stable/traefik/6.5.4/crds/traefikservices.yaml deleted file mode 100644 index 59fa4839477..00000000000 --- a/stable/traefik/6.5.4/crds/traefikservices.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.4/ix_values.yaml b/stable/traefik/6.5.4/ix_values.yaml deleted file mode 100644 index b8247bf1ca9..00000000000 --- a/stable/traefik/6.5.4/ix_values.yaml +++ /dev/null @@ -1,329 +0,0 @@ -# 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] diff --git a/stable/traefik/6.5.4/questions.yaml b/stable/traefik/6.5.4/questions.yaml deleted file mode 100644 index 6dfff0761f8..00000000000 --- a/stable/traefik/6.5.4/questions.yaml +++ /dev/null @@ -1,476 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "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: 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.5.4/templates/_helpers.tpl b/stable/traefik/6.5.4/templates/_helpers.tpl deleted file mode 100644 index f7b055fa82e..00000000000 --- a/stable/traefik/6.5.4/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* 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.5.4/templates/_podtemplate.tpl b/stable/traefik/6.5.4/templates/_podtemplate.tpl deleted file mode 100644 index 9e8fe8aca34..00000000000 --- a/stable/traefik/6.5.4/templates/_podtemplate.tpl +++ /dev/null @@ -1,265 +0,0 @@ -{{- 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.5.4/templates/custom/common.yaml b/stable/traefik/6.5.4/templates/custom/common.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.4/templates/custom/middleware-namespace.yaml b/stable/traefik/6.5.4/templates/custom/middleware-namespace.yaml deleted file mode 100644 index 16156ee5e12..00000000000 --- a/stable/traefik/6.5.4/templates/custom/middleware-namespace.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: traefikmiddlewares - namespace: traefikmiddlewares - annotations: - "helm.sh/hook": pre-install diff --git a/stable/traefik/6.5.4/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.5.4/templates/custom/middlewares/basic-middleware.yaml deleted file mode 100644 index 98f7d1c170c..00000000000 --- a/stable/traefik/6.5.4/templates/custom/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,58 +0,0 @@ ---- -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.5.4/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.5.4/templates/custom/middlewares/basicauth.yaml deleted file mode 100644 index 4e0f326a2f4..00000000000 --- a/stable/traefik/6.5.4/templates/custom/middlewares/basicauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{ 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.5.4/templates/custom/middlewares/chain.yaml b/stable/traefik/6.5.4/templates/custom/middlewares/chain.yaml deleted file mode 100644 index b6850029d3e..00000000000 --- a/stable/traefik/6.5.4/templates/custom/middlewares/chain.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{ 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: {{ $chainData.name }} - {{ end }} -{{ end }} diff --git a/stable/traefik/6.5.4/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.5.4/templates/custom/middlewares/forwardauth.yaml deleted file mode 100644 index bb90d33775e..00000000000 --- a/stable/traefik/6.5.4/templates/custom/middlewares/forwardauth.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{ 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.5.4/templates/custom/middlewares/ratelimit.yaml b/stable/traefik/6.5.4/templates/custom/middlewares/ratelimit.yaml deleted file mode 100644 index b4bfa938e6e..00000000000 --- a/stable/traefik/6.5.4/templates/custom/middlewares/ratelimit.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.4/templates/custom/middlewares/redirectScheme.yaml b/stable/traefik/6.5.4/templates/custom/middlewares/redirectScheme.yaml deleted file mode 100644 index 070c8fc4a90..00000000000 --- a/stable/traefik/6.5.4/templates/custom/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.4/templates/custom/portal.yaml b/stable/traefik/6.5.4/templates/custom/portal.yaml deleted file mode 100644 index 92e80f287a2..00000000000 --- a/stable/traefik/6.5.4/templates/custom/portal.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- 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.5.4/templates/daemonset.yaml b/stable/traefik/6.5.4/templates/daemonset.yaml deleted file mode 100644 index 469e105c358..00000000000 --- a/stable/traefik/6.5.4/templates/daemonset.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- 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.5.4/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.5.4/templates/dashboard-hook-ingressroute.yaml deleted file mode 100644 index ec278c26910..00000000000 --- a/stable/traefik/6.5.4/templates/dashboard-hook-ingressroute.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{- 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.5.4/templates/deployment.yaml b/stable/traefik/6.5.4/templates/deployment.yaml deleted file mode 100644 index 494087cfd0a..00000000000 --- a/stable/traefik/6.5.4/templates/deployment.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- 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.5.4/templates/gateway.yaml b/stable/traefik/6.5.4/templates/gateway.yaml deleted file mode 100644 index 85194211fe5..00000000000 --- a/stable/traefik/6.5.4/templates/gateway.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- 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.5.4/templates/gatewayclass.yaml b/stable/traefik/6.5.4/templates/gatewayclass.yaml deleted file mode 100644 index 61bf007db1e..00000000000 --- a/stable/traefik/6.5.4/templates/gatewayclass.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- 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.5.4/templates/hpa.yaml b/stable/traefik/6.5.4/templates/hpa.yaml deleted file mode 100644 index bf37117de6a..00000000000 --- a/stable/traefik/6.5.4/templates/hpa.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- 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.5.4/templates/ingressclass.yaml b/stable/traefik/6.5.4/templates/ingressclass.yaml deleted file mode 100644 index 7c62458c82e..00000000000 --- a/stable/traefik/6.5.4/templates/ingressclass.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- 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.5.4/templates/poddisruptionbudget.yaml b/stable/traefik/6.5.4/templates/poddisruptionbudget.yaml deleted file mode 100644 index 9893e521759..00000000000 --- a/stable/traefik/6.5.4/templates/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- 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.5.4/templates/rbac/clusterrole.yaml b/stable/traefik/6.5.4/templates/rbac/clusterrole.yaml deleted file mode 100644 index 2c63e006414..00000000000 --- a/stable/traefik/6.5.4/templates/rbac/clusterrole.yaml +++ /dev/null @@ -1,112 +0,0 @@ -{{- 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.5.4/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.5.4/templates/rbac/clusterrolebinding.yaml deleted file mode 100644 index 509e92ff2b7..00000000000 --- a/stable/traefik/6.5.4/templates/rbac/clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.4/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.5.4/templates/rbac/podsecuritypolicy.yaml deleted file mode 100644 index 66bc1458d55..00000000000 --- a/stable/traefik/6.5.4/templates/rbac/podsecuritypolicy.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- 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.5.4/templates/rbac/role.yaml b/stable/traefik/6.5.4/templates/rbac/role.yaml deleted file mode 100644 index 6c763065d6f..00000000000 --- a/stable/traefik/6.5.4/templates/rbac/role.yaml +++ /dev/null @@ -1,61 +0,0 @@ -{{- 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.5.4/templates/rbac/rolebinding.yaml b/stable/traefik/6.5.4/templates/rbac/rolebinding.yaml deleted file mode 100644 index 10416401867..00000000000 --- a/stable/traefik/6.5.4/templates/rbac/rolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.4/templates/rbac/serviceaccount.yaml b/stable/traefik/6.5.4/templates/rbac/serviceaccount.yaml deleted file mode 100644 index bcc941eec95..00000000000 --- a/stable/traefik/6.5.4/templates/rbac/serviceaccount.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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.5.4/templates/service.yaml b/stable/traefik/6.5.4/templates/service.yaml deleted file mode 100644 index 745bb9102d7..00000000000 --- a/stable/traefik/6.5.4/templates/service.yaml +++ /dev/null @@ -1,114 +0,0 @@ -{{- 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.5.4/templates/tlsoption.yaml b/stable/traefik/6.5.4/templates/tlsoption.yaml deleted file mode 100644 index ec46e8bbc94..00000000000 --- a/stable/traefik/6.5.4/templates/tlsoption.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- 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.5.4/test_values.yaml b/stable/traefik/6.5.4/test_values.yaml deleted file mode 100644 index 33d641df83c..00000000000 --- a/stable/traefik/6.5.4/test_values.yaml +++ /dev/null @@ -1,435 +0,0 @@ -# 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 diff --git a/stable/traefik/6.5.4/values.yaml b/stable/traefik/6.5.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.5/CONFIG.md b/stable/traefik/6.5.5/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/traefik/6.5.5/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.5.5/Chart.lock b/stable/traefik/6.5.5/Chart.lock deleted file mode 100644 index d10f64ef9fd..00000000000 --- a/stable/traefik/6.5.5/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:06.74782907Z" diff --git a/stable/traefik/6.5.5/Chart.yaml b/stable/traefik/6.5.5/Chart.yaml deleted file mode 100644 index 56bb02e5199..00000000000 --- a/stable/traefik/6.5.5/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: '2.4' -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.5.5 diff --git a/stable/traefik/6.5.5/LICENSE b/stable/traefik/6.5.5/LICENSE deleted file mode 100644 index 907ff83212c..00000000000 --- a/stable/traefik/6.5.5/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - 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.5.5/README.md b/stable/traefik/6.5.5/README.md deleted file mode 100644 index c60122da9cc..00000000000 --- a/stable/traefik/6.5.5/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.3.16](https://img.shields.io/badge/Version-6.3.16-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.4.6 | - -## 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.5.5/app-readme.md b/stable/traefik/6.5.5/app-readme.md deleted file mode 100644 index 753f84f7068..00000000000 --- a/stable/traefik/6.5.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5.5/charts/common-6.5.1.tgz b/stable/traefik/6.5.5/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/traefik/6.5.5/crds/ingressroute.yaml b/stable/traefik/6.5.5/crds/ingressroute.yaml deleted file mode 100644 index 9422be3c878..00000000000 --- a/stable/traefik/6.5.5/crds/ingressroute.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.5/crds/ingressroutetcp.yaml b/stable/traefik/6.5.5/crds/ingressroutetcp.yaml deleted file mode 100644 index b50eb9dcc46..00000000000 --- a/stable/traefik/6.5.5/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.5/crds/ingressrouteudp.yaml b/stable/traefik/6.5.5/crds/ingressrouteudp.yaml deleted file mode 100644 index d7c2624b576..00000000000 --- a/stable/traefik/6.5.5/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.5/crds/middlewares.yaml b/stable/traefik/6.5.5/crds/middlewares.yaml deleted file mode 100644 index 513b36f5d8a..00000000000 --- a/stable/traefik/6.5.5/crds/middlewares.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.5/crds/serverstransports.yaml b/stable/traefik/6.5.5/crds/serverstransports.yaml deleted file mode 100644 index 689a57f71bd..00000000000 --- a/stable/traefik/6.5.5/crds/serverstransports.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.5/crds/tlsoptions.yaml b/stable/traefik/6.5.5/crds/tlsoptions.yaml deleted file mode 100644 index a0c2573fb93..00000000000 --- a/stable/traefik/6.5.5/crds/tlsoptions.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.5/crds/tlsstores.yaml b/stable/traefik/6.5.5/crds/tlsstores.yaml deleted file mode 100644 index f9a40052ba6..00000000000 --- a/stable/traefik/6.5.5/crds/tlsstores.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.5/crds/traefikservices.yaml b/stable/traefik/6.5.5/crds/traefikservices.yaml deleted file mode 100644 index 59fa4839477..00000000000 --- a/stable/traefik/6.5.5/crds/traefikservices.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.5/ix_values.yaml b/stable/traefik/6.5.5/ix_values.yaml deleted file mode 100644 index 0a43b81babd..00000000000 --- a/stable/traefik/6.5.5/ix_values.yaml +++ /dev/null @@ -1,332 +0,0 @@ -# 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.5.5/questions.yaml b/stable/traefik/6.5.5/questions.yaml deleted file mode 100644 index 6dfff0761f8..00000000000 --- a/stable/traefik/6.5.5/questions.yaml +++ /dev/null @@ -1,476 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "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: 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.5.5/templates/_helpers.tpl b/stable/traefik/6.5.5/templates/_helpers.tpl deleted file mode 100644 index f7b055fa82e..00000000000 --- a/stable/traefik/6.5.5/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* 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.5.5/templates/_podtemplate.tpl b/stable/traefik/6.5.5/templates/_podtemplate.tpl deleted file mode 100644 index 9e8fe8aca34..00000000000 --- a/stable/traefik/6.5.5/templates/_podtemplate.tpl +++ /dev/null @@ -1,265 +0,0 @@ -{{- 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.5.5/templates/custom/common.yaml b/stable/traefik/6.5.5/templates/custom/common.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.5/templates/custom/middleware-namespace.yaml b/stable/traefik/6.5.5/templates/custom/middleware-namespace.yaml deleted file mode 100644 index 16156ee5e12..00000000000 --- a/stable/traefik/6.5.5/templates/custom/middleware-namespace.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: traefikmiddlewares - namespace: traefikmiddlewares - annotations: - "helm.sh/hook": pre-install diff --git a/stable/traefik/6.5.5/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.5.5/templates/custom/middlewares/basic-middleware.yaml deleted file mode 100644 index 98f7d1c170c..00000000000 --- a/stable/traefik/6.5.5/templates/custom/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,58 +0,0 @@ ---- -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.5.5/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.5.5/templates/custom/middlewares/basicauth.yaml deleted file mode 100644 index 4e0f326a2f4..00000000000 --- a/stable/traefik/6.5.5/templates/custom/middlewares/basicauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{ 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.5.5/templates/custom/middlewares/chain.yaml b/stable/traefik/6.5.5/templates/custom/middlewares/chain.yaml deleted file mode 100644 index ef592c255ba..00000000000 --- a/stable/traefik/6.5.5/templates/custom/middlewares/chain.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{ 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.5.5/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.5.5/templates/custom/middlewares/forwardauth.yaml deleted file mode 100644 index bb90d33775e..00000000000 --- a/stable/traefik/6.5.5/templates/custom/middlewares/forwardauth.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{ 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.5.5/templates/custom/middlewares/ratelimit.yaml b/stable/traefik/6.5.5/templates/custom/middlewares/ratelimit.yaml deleted file mode 100644 index b4bfa938e6e..00000000000 --- a/stable/traefik/6.5.5/templates/custom/middlewares/ratelimit.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.5/templates/custom/middlewares/redirectScheme.yaml b/stable/traefik/6.5.5/templates/custom/middlewares/redirectScheme.yaml deleted file mode 100644 index 070c8fc4a90..00000000000 --- a/stable/traefik/6.5.5/templates/custom/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.5/templates/custom/portal.yaml b/stable/traefik/6.5.5/templates/custom/portal.yaml deleted file mode 100644 index 92e80f287a2..00000000000 --- a/stable/traefik/6.5.5/templates/custom/portal.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- 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.5.5/templates/custom/portalhook.yaml b/stable/traefik/6.5.5/templates/custom/portalhook.yaml deleted file mode 100644 index 5a9fee80da4..00000000000 --- a/stable/traefik/6.5.5/templates/custom/portalhook.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- 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.5.5/templates/daemonset.yaml b/stable/traefik/6.5.5/templates/daemonset.yaml deleted file mode 100644 index 469e105c358..00000000000 --- a/stable/traefik/6.5.5/templates/daemonset.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- 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.5.5/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.5.5/templates/dashboard-hook-ingressroute.yaml deleted file mode 100644 index ec278c26910..00000000000 --- a/stable/traefik/6.5.5/templates/dashboard-hook-ingressroute.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{- 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.5.5/templates/deployment.yaml b/stable/traefik/6.5.5/templates/deployment.yaml deleted file mode 100644 index 494087cfd0a..00000000000 --- a/stable/traefik/6.5.5/templates/deployment.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- 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.5.5/templates/gateway.yaml b/stable/traefik/6.5.5/templates/gateway.yaml deleted file mode 100644 index 85194211fe5..00000000000 --- a/stable/traefik/6.5.5/templates/gateway.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- 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.5.5/templates/gatewayclass.yaml b/stable/traefik/6.5.5/templates/gatewayclass.yaml deleted file mode 100644 index 61bf007db1e..00000000000 --- a/stable/traefik/6.5.5/templates/gatewayclass.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- 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.5.5/templates/hpa.yaml b/stable/traefik/6.5.5/templates/hpa.yaml deleted file mode 100644 index bf37117de6a..00000000000 --- a/stable/traefik/6.5.5/templates/hpa.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- 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.5.5/templates/ingressclass.yaml b/stable/traefik/6.5.5/templates/ingressclass.yaml deleted file mode 100644 index 7c62458c82e..00000000000 --- a/stable/traefik/6.5.5/templates/ingressclass.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- 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.5.5/templates/poddisruptionbudget.yaml b/stable/traefik/6.5.5/templates/poddisruptionbudget.yaml deleted file mode 100644 index 9893e521759..00000000000 --- a/stable/traefik/6.5.5/templates/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- 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.5.5/templates/rbac/clusterrole.yaml b/stable/traefik/6.5.5/templates/rbac/clusterrole.yaml deleted file mode 100644 index 2c63e006414..00000000000 --- a/stable/traefik/6.5.5/templates/rbac/clusterrole.yaml +++ /dev/null @@ -1,112 +0,0 @@ -{{- 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.5.5/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.5.5/templates/rbac/clusterrolebinding.yaml deleted file mode 100644 index 509e92ff2b7..00000000000 --- a/stable/traefik/6.5.5/templates/rbac/clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.5/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.5.5/templates/rbac/podsecuritypolicy.yaml deleted file mode 100644 index 66bc1458d55..00000000000 --- a/stable/traefik/6.5.5/templates/rbac/podsecuritypolicy.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- 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.5.5/templates/rbac/role.yaml b/stable/traefik/6.5.5/templates/rbac/role.yaml deleted file mode 100644 index 6c763065d6f..00000000000 --- a/stable/traefik/6.5.5/templates/rbac/role.yaml +++ /dev/null @@ -1,61 +0,0 @@ -{{- 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.5.5/templates/rbac/rolebinding.yaml b/stable/traefik/6.5.5/templates/rbac/rolebinding.yaml deleted file mode 100644 index 10416401867..00000000000 --- a/stable/traefik/6.5.5/templates/rbac/rolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.5/templates/rbac/serviceaccount.yaml b/stable/traefik/6.5.5/templates/rbac/serviceaccount.yaml deleted file mode 100644 index bcc941eec95..00000000000 --- a/stable/traefik/6.5.5/templates/rbac/serviceaccount.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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.5.5/templates/service.yaml b/stable/traefik/6.5.5/templates/service.yaml deleted file mode 100644 index 745bb9102d7..00000000000 --- a/stable/traefik/6.5.5/templates/service.yaml +++ /dev/null @@ -1,114 +0,0 @@ -{{- 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.5.5/templates/tlsoption.yaml b/stable/traefik/6.5.5/templates/tlsoption.yaml deleted file mode 100644 index ec46e8bbc94..00000000000 --- a/stable/traefik/6.5.5/templates/tlsoption.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- 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.5.5/test_values.yaml b/stable/traefik/6.5.5/test_values.yaml deleted file mode 100644 index 596cc786695..00000000000 --- a/stable/traefik/6.5.5/test_values.yaml +++ /dev/null @@ -1,438 +0,0 @@ -# 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.5.5/values.yaml b/stable/traefik/6.5.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.6/CONFIG.md b/stable/traefik/6.5.6/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/traefik/6.5.6/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.5.6/Chart.lock b/stable/traefik/6.5.6/Chart.lock deleted file mode 100644 index 9974e282294..00000000000 --- a/stable/traefik/6.5.6/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:28.065997594Z" diff --git a/stable/traefik/6.5.6/Chart.yaml b/stable/traefik/6.5.6/Chart.yaml deleted file mode 100644 index 486976da950..00000000000 --- a/stable/traefik/6.5.6/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: '2.4' -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.5.6 diff --git a/stable/traefik/6.5.6/LICENSE b/stable/traefik/6.5.6/LICENSE deleted file mode 100644 index 907ff83212c..00000000000 --- a/stable/traefik/6.5.6/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - 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.5.6/README.md b/stable/traefik/6.5.6/README.md deleted file mode 100644 index 134d271a44c..00000000000 --- a/stable/traefik/6.5.6/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Introduction - -![Version: 6.5.6](https://img.shields.io/badge/Version-6.5.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.5.2 | - -## 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.5.6/app-readme.md b/stable/traefik/6.5.6/app-readme.md deleted file mode 100644 index 753f84f7068..00000000000 --- a/stable/traefik/6.5.6/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5.6/charts/common-6.5.2.tgz b/stable/traefik/6.5.6/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/traefik/6.5.6/crds/ingressroute.yaml b/stable/traefik/6.5.6/crds/ingressroute.yaml deleted file mode 100644 index 9422be3c878..00000000000 --- a/stable/traefik/6.5.6/crds/ingressroute.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.6/crds/ingressroutetcp.yaml b/stable/traefik/6.5.6/crds/ingressroutetcp.yaml deleted file mode 100644 index b50eb9dcc46..00000000000 --- a/stable/traefik/6.5.6/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.6/crds/ingressrouteudp.yaml b/stable/traefik/6.5.6/crds/ingressrouteudp.yaml deleted file mode 100644 index d7c2624b576..00000000000 --- a/stable/traefik/6.5.6/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.6/crds/middlewares.yaml b/stable/traefik/6.5.6/crds/middlewares.yaml deleted file mode 100644 index 513b36f5d8a..00000000000 --- a/stable/traefik/6.5.6/crds/middlewares.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.6/crds/serverstransports.yaml b/stable/traefik/6.5.6/crds/serverstransports.yaml deleted file mode 100644 index 689a57f71bd..00000000000 --- a/stable/traefik/6.5.6/crds/serverstransports.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.6/crds/tlsoptions.yaml b/stable/traefik/6.5.6/crds/tlsoptions.yaml deleted file mode 100644 index a0c2573fb93..00000000000 --- a/stable/traefik/6.5.6/crds/tlsoptions.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.6/crds/tlsstores.yaml b/stable/traefik/6.5.6/crds/tlsstores.yaml deleted file mode 100644 index f9a40052ba6..00000000000 --- a/stable/traefik/6.5.6/crds/tlsstores.yaml +++ /dev/null @@ -1,13 +0,0 @@ -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.5.6/crds/traefikservices.yaml b/stable/traefik/6.5.6/crds/traefikservices.yaml deleted file mode 100644 index 59fa4839477..00000000000 --- a/stable/traefik/6.5.6/crds/traefikservices.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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.5.6/ix_values.yaml b/stable/traefik/6.5.6/ix_values.yaml deleted file mode 100644 index 0a43b81babd..00000000000 --- a/stable/traefik/6.5.6/ix_values.yaml +++ /dev/null @@ -1,332 +0,0 @@ -# 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.5.6/questions.yaml b/stable/traefik/6.5.6/questions.yaml deleted file mode 100644 index 6dfff0761f8..00000000000 --- a/stable/traefik/6.5.6/questions.yaml +++ /dev/null @@ -1,476 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "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: 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.5.6/templates/_helpers.tpl b/stable/traefik/6.5.6/templates/_helpers.tpl deleted file mode 100644 index f7b055fa82e..00000000000 --- a/stable/traefik/6.5.6/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* 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.5.6/templates/_podtemplate.tpl b/stable/traefik/6.5.6/templates/_podtemplate.tpl deleted file mode 100644 index 9e8fe8aca34..00000000000 --- a/stable/traefik/6.5.6/templates/_podtemplate.tpl +++ /dev/null @@ -1,265 +0,0 @@ -{{- 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.5.6/templates/custom/common.yaml b/stable/traefik/6.5.6/templates/custom/common.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/6.5.6/templates/custom/middleware-namespace.yaml b/stable/traefik/6.5.6/templates/custom/middleware-namespace.yaml deleted file mode 100644 index 16156ee5e12..00000000000 --- a/stable/traefik/6.5.6/templates/custom/middleware-namespace.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: traefikmiddlewares - namespace: traefikmiddlewares - annotations: - "helm.sh/hook": pre-install diff --git a/stable/traefik/6.5.6/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.5.6/templates/custom/middlewares/basic-middleware.yaml deleted file mode 100644 index 98f7d1c170c..00000000000 --- a/stable/traefik/6.5.6/templates/custom/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,58 +0,0 @@ ---- -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.5.6/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.5.6/templates/custom/middlewares/basicauth.yaml deleted file mode 100644 index 4e0f326a2f4..00000000000 --- a/stable/traefik/6.5.6/templates/custom/middlewares/basicauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{ 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.5.6/templates/custom/middlewares/chain.yaml b/stable/traefik/6.5.6/templates/custom/middlewares/chain.yaml deleted file mode 100644 index ef592c255ba..00000000000 --- a/stable/traefik/6.5.6/templates/custom/middlewares/chain.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{ 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.5.6/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.5.6/templates/custom/middlewares/forwardauth.yaml deleted file mode 100644 index bb90d33775e..00000000000 --- a/stable/traefik/6.5.6/templates/custom/middlewares/forwardauth.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{ 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.5.6/templates/custom/middlewares/ratelimit.yaml b/stable/traefik/6.5.6/templates/custom/middlewares/ratelimit.yaml deleted file mode 100644 index b4bfa938e6e..00000000000 --- a/stable/traefik/6.5.6/templates/custom/middlewares/ratelimit.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.6/templates/custom/middlewares/redirectScheme.yaml b/stable/traefik/6.5.6/templates/custom/middlewares/redirectScheme.yaml deleted file mode 100644 index 070c8fc4a90..00000000000 --- a/stable/traefik/6.5.6/templates/custom/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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.5.6/templates/custom/portal.yaml b/stable/traefik/6.5.6/templates/custom/portal.yaml deleted file mode 100644 index 92e80f287a2..00000000000 --- a/stable/traefik/6.5.6/templates/custom/portal.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- 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.5.6/templates/custom/portalhook.yaml b/stable/traefik/6.5.6/templates/custom/portalhook.yaml deleted file mode 100644 index 5a9fee80da4..00000000000 --- a/stable/traefik/6.5.6/templates/custom/portalhook.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- 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.5.6/templates/daemonset.yaml b/stable/traefik/6.5.6/templates/daemonset.yaml deleted file mode 100644 index 469e105c358..00000000000 --- a/stable/traefik/6.5.6/templates/daemonset.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- 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.5.6/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.5.6/templates/dashboard-hook-ingressroute.yaml deleted file mode 100644 index ec278c26910..00000000000 --- a/stable/traefik/6.5.6/templates/dashboard-hook-ingressroute.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{- 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.5.6/templates/deployment.yaml b/stable/traefik/6.5.6/templates/deployment.yaml deleted file mode 100644 index 494087cfd0a..00000000000 --- a/stable/traefik/6.5.6/templates/deployment.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- 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.5.6/templates/gateway.yaml b/stable/traefik/6.5.6/templates/gateway.yaml deleted file mode 100644 index 85194211fe5..00000000000 --- a/stable/traefik/6.5.6/templates/gateway.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- 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.5.6/templates/gatewayclass.yaml b/stable/traefik/6.5.6/templates/gatewayclass.yaml deleted file mode 100644 index 61bf007db1e..00000000000 --- a/stable/traefik/6.5.6/templates/gatewayclass.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- 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.5.6/templates/hpa.yaml b/stable/traefik/6.5.6/templates/hpa.yaml deleted file mode 100644 index bf37117de6a..00000000000 --- a/stable/traefik/6.5.6/templates/hpa.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- 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.5.6/templates/ingressclass.yaml b/stable/traefik/6.5.6/templates/ingressclass.yaml deleted file mode 100644 index 7c62458c82e..00000000000 --- a/stable/traefik/6.5.6/templates/ingressclass.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- 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.5.6/templates/poddisruptionbudget.yaml b/stable/traefik/6.5.6/templates/poddisruptionbudget.yaml deleted file mode 100644 index 9893e521759..00000000000 --- a/stable/traefik/6.5.6/templates/poddisruptionbudget.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- 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.5.6/templates/rbac/clusterrole.yaml b/stable/traefik/6.5.6/templates/rbac/clusterrole.yaml deleted file mode 100644 index 2c63e006414..00000000000 --- a/stable/traefik/6.5.6/templates/rbac/clusterrole.yaml +++ /dev/null @@ -1,112 +0,0 @@ -{{- 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.5.6/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.5.6/templates/rbac/clusterrolebinding.yaml deleted file mode 100644 index 509e92ff2b7..00000000000 --- a/stable/traefik/6.5.6/templates/rbac/clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.6/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.5.6/templates/rbac/podsecuritypolicy.yaml deleted file mode 100644 index 66bc1458d55..00000000000 --- a/stable/traefik/6.5.6/templates/rbac/podsecuritypolicy.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- 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.5.6/templates/rbac/role.yaml b/stable/traefik/6.5.6/templates/rbac/role.yaml deleted file mode 100644 index 6c763065d6f..00000000000 --- a/stable/traefik/6.5.6/templates/rbac/role.yaml +++ /dev/null @@ -1,61 +0,0 @@ -{{- 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.5.6/templates/rbac/rolebinding.yaml b/stable/traefik/6.5.6/templates/rbac/rolebinding.yaml deleted file mode 100644 index 10416401867..00000000000 --- a/stable/traefik/6.5.6/templates/rbac/rolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- 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.5.6/templates/rbac/serviceaccount.yaml b/stable/traefik/6.5.6/templates/rbac/serviceaccount.yaml deleted file mode 100644 index bcc941eec95..00000000000 --- a/stable/traefik/6.5.6/templates/rbac/serviceaccount.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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.5.6/templates/service.yaml b/stable/traefik/6.5.6/templates/service.yaml deleted file mode 100644 index 745bb9102d7..00000000000 --- a/stable/traefik/6.5.6/templates/service.yaml +++ /dev/null @@ -1,114 +0,0 @@ -{{- 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.5.6/templates/tlsoption.yaml b/stable/traefik/6.5.6/templates/tlsoption.yaml deleted file mode 100644 index ec46e8bbc94..00000000000 --- a/stable/traefik/6.5.6/templates/tlsoption.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- 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.5.6/test_values.yaml b/stable/traefik/6.5.6/test_values.yaml deleted file mode 100644 index 596cc786695..00000000000 --- a/stable/traefik/6.5.6/test_values.yaml +++ /dev/null @@ -1,438 +0,0 @@ -# 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.5.6/values.yaml b/stable/traefik/6.5.6/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/transmission/6.3.1/CONFIG.md b/stable/transmission/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/transmission/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/transmission/6.3.1/Chart.lock deleted file mode 100644 index 35b64e4b7ca..00000000000 --- a/stable/transmission/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:08.191650459Z" diff --git a/stable/transmission/6.3.1/Chart.yaml b/stable/transmission/6.3.1/Chart.yaml deleted file mode 100644 index 586bc9b3d58..00000000000 --- a/stable/transmission/6.3.1/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/transmission/6.3.1/README.md b/stable/transmission/6.3.1/README.md deleted file mode 100644 index ac79a7f73be..00000000000 --- a/stable/transmission/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/transmission/6.3.1/app-readme.md deleted file mode 100644 index 7e8f54afb7e..00000000000 --- a/stable/transmission/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -API Support for your favorite torrent trackers. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -API Support for your favorite torrent trackers. diff --git a/stable/transmission/6.3.1/charts/common-6.5.1.tgz b/stable/transmission/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/transmission/6.3.1/ix_values.yaml b/stable/transmission/6.3.1/ix_values.yaml deleted file mode 100644 index aeea220e56b..00000000000 --- a/stable/transmission/6.3.1/ix_values.yaml +++ /dev/null @@ -1,50 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/stable/transmission/6.3.1/questions.yaml deleted file mode 100644 index d6b792409f9..00000000000 --- a/stable/transmission/6.3.1/questions.yaml +++ /dev/null @@ -1,1156 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/transmission/6.3.1/templates/common.yaml deleted file mode 100644 index f6d3b6d3a08..00000000000 --- a/stable/transmission/6.3.1/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ -{{/* Render the templates */}} -{{ include "common.all" . }} diff --git a/stable/transmission/6.3.1/test_values.yaml b/stable/transmission/6.3.1/test_values.yaml deleted file mode 100644 index c2388fbd06c..00000000000 --- a/stable/transmission/6.3.1/test_values.yaml +++ /dev/null @@ -1,106 +0,0 @@ -# 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.3.1/values.yaml b/stable/transmission/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/transmission/6.3.2/CONFIG.md b/stable/transmission/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/transmission/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/transmission/6.3.2/Chart.lock deleted file mode 100644 index 12e6acd7066..00000000000 --- a/stable/transmission/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:29.91002257Z" diff --git a/stable/transmission/6.3.2/Chart.yaml b/stable/transmission/6.3.2/Chart.yaml deleted file mode 100644 index 67128f1dafb..00000000000 --- a/stable/transmission/6.3.2/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/transmission/6.3.2/README.md b/stable/transmission/6.3.2/README.md deleted file mode 100644 index 0f30806bc87..00000000000 --- a/stable/transmission/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/transmission/6.3.2/app-readme.md deleted file mode 100644 index 7e8f54afb7e..00000000000 --- a/stable/transmission/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -API Support for your favorite torrent trackers. -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -API Support for your favorite torrent trackers. diff --git a/stable/transmission/6.3.2/charts/common-6.5.2.tgz b/stable/transmission/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/transmission/6.3.2/ix_values.yaml b/stable/transmission/6.3.2/ix_values.yaml deleted file mode 100644 index aeea220e56b..00000000000 --- a/stable/transmission/6.3.2/ix_values.yaml +++ /dev/null @@ -1,50 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/stable/transmission/6.3.2/questions.yaml deleted file mode 100644 index d6b792409f9..00000000000 --- a/stable/transmission/6.3.2/questions.yaml +++ /dev/null @@ -1,1156 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/transmission/6.3.2/templates/common.yaml deleted file mode 100644 index f6d3b6d3a08..00000000000 --- a/stable/transmission/6.3.2/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ -{{/* Render the templates */}} -{{ include "common.all" . }} diff --git a/stable/transmission/6.3.2/test_values.yaml b/stable/transmission/6.3.2/test_values.yaml deleted file mode 100644 index c2388fbd06c..00000000000 --- a/stable/transmission/6.3.2/test_values.yaml +++ /dev/null @@ -1,106 +0,0 @@ -# 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.3.2/values.yaml b/stable/transmission/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/truecommand/6.3.1/CONFIG.md b/stable/truecommand/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/truecommand/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/truecommand/6.3.1/Chart.lock deleted file mode 100644 index c91d6a490b1..00000000000 --- a/stable/truecommand/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:09.630722289Z" diff --git a/stable/truecommand/6.3.1/Chart.yaml b/stable/truecommand/6.3.1/Chart.yaml deleted file mode 100644 index d4aa84d7992..00000000000 --- a/stable/truecommand/6.3.1/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: nightly -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/truecommand/6.3.1/README.md b/stable/truecommand/6.3.1/README.md deleted file mode 100644 index 452f53efb6e..00000000000 --- a/stable/truecommand/6.3.1/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/truecommand/6.3.1/app-readme.md deleted file mode 100644 index 8e1468487fc..00000000000 --- a/stable/truecommand/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Aggregated management of TrueNAS devices -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Aggregated management of TrueNAS devices diff --git a/stable/truecommand/6.3.1/charts/common-6.5.1.tgz b/stable/truecommand/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/truecommand/6.3.1/ix_values.yaml b/stable/truecommand/6.3.1/ix_values.yaml deleted file mode 100644 index feeb16a6372..00000000000 --- a/stable/truecommand/6.3.1/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.1/questions.yaml b/stable/truecommand/6.3.1/questions.yaml deleted file mode 100644 index 2c45cb89f43..00000000000 --- a/stable/truecommand/6.3.1/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.1/templates/common.yaml b/stable/truecommand/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/truecommand/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/truecommand/6.3.1/test_values.yaml b/stable/truecommand/6.3.1/test_values.yaml deleted file mode 100644 index 7710492dc3d..00000000000 --- a/stable/truecommand/6.3.1/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.1/values.yaml b/stable/truecommand/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/truecommand/6.3.2/CONFIG.md b/stable/truecommand/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/truecommand/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/truecommand/6.3.2/Chart.lock deleted file mode 100644 index 65d181efc2e..00000000000 --- a/stable/truecommand/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:31.710783948Z" diff --git a/stable/truecommand/6.3.2/Chart.yaml b/stable/truecommand/6.3.2/Chart.yaml deleted file mode 100644 index 546281c5278..00000000000 --- a/stable/truecommand/6.3.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: nightly -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/truecommand/6.3.2/README.md b/stable/truecommand/6.3.2/README.md deleted file mode 100644 index f91229aee93..00000000000 --- a/stable/truecommand/6.3.2/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/truecommand/6.3.2/app-readme.md deleted file mode 100644 index 8e1468487fc..00000000000 --- a/stable/truecommand/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Aggregated management of TrueNAS devices -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Aggregated management of TrueNAS devices diff --git a/stable/truecommand/6.3.2/charts/common-6.5.2.tgz b/stable/truecommand/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/stable/truecommand/6.3.2/ix_values.yaml b/stable/truecommand/6.3.2/ix_values.yaml deleted file mode 100644 index feeb16a6372..00000000000 --- a/stable/truecommand/6.3.2/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: 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.3.2/questions.yaml b/stable/truecommand/6.3.2/questions.yaml deleted file mode 100644 index 2c45cb89f43..00000000000 --- a/stable/truecommand/6.3.2/questions.yaml +++ /dev/null @@ -1,628 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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.3.2/templates/common.yaml b/stable/truecommand/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/truecommand/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/truecommand/6.3.2/test_values.yaml b/stable/truecommand/6.3.2/test_values.yaml deleted file mode 100644 index 7710492dc3d..00000000000 --- a/stable/truecommand/6.3.2/test_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# 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.3.2/values.yaml b/stable/truecommand/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/3.4.1/CONFIG.md b/stable/vaultwarden/3.4.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/vaultwarden/3.4.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/3.4.1/Chart.lock b/stable/vaultwarden/3.4.1/Chart.lock deleted file mode 100644 index be2f62fffd2..00000000000 --- a/stable/vaultwarden/3.4.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -digest: sha256:70f687e3857498e272f62267e36319bf57c051ca6920a2c625f84be299b5ac0b -generated: "2021-07-05T16:22:13.480900757Z" diff --git a/stable/vaultwarden/3.4.1/Chart.yaml b/stable/vaultwarden/3.4.1/Chart.yaml deleted file mode 100644 index 8fa9d0df648..00000000000 --- a/stable/vaultwarden/3.4.1/Chart.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -deprecated: false -description: Unofficial Bitwarden compatible server written in Rust -home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden -icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png -keywords: -- bitwarden -- bitwardenrs -- bitwarden_rs -- vaultwarden -- password -- rust -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: vaultwarden -sources: -- https://github.com/dani-garcia/vaultwarden -type: application -version: 3.4.1 diff --git a/stable/vaultwarden/3.4.1/README.md b/stable/vaultwarden/3.4.1/README.md deleted file mode 100644 index 25b15bbd886..00000000000 --- a/stable/vaultwarden/3.4.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 3.3.10](https://img.shields.io/badge/Version-3.3.10-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://charts.bitnami.com/bitnami | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.4.6 | - -## 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/3.4.1/app-readme.md b/stable/vaultwarden/3.4.1/app-readme.md deleted file mode 100644 index 11f37b5efea..00000000000 --- a/stable/vaultwarden/3.4.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Unofficial Bitwarden compatible server written in Rust -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Unofficial Bitwarden compatible server written in Rust diff --git a/stable/vaultwarden/3.4.1/charts/common-6.5.1.tgz b/stable/vaultwarden/3.4.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/vaultwarden/3.4.1/charts/postgresql-10.5.1.tgz b/stable/vaultwarden/3.4.1/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 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 K{tKW0#svULPLH<$ diff --git a/stable/vaultwarden/3.4.1/ix_values.yaml b/stable/vaultwarden/3.4.1/ix_values.yaml deleted file mode 100644 index e3b38897c6b..00000000000 --- a/stable/vaultwarden/3.4.1/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: vaultwarden/server - pullPolicy: IfNotPresent - tag: 1.22.1 - -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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: vaultwarden - postgresqlDatabase: vaultwarden - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -## -# 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/3.4.1/questions.yaml b/stable/vaultwarden/3.4.1/questions.yaml deleted file mode 100644 index cfbcf3fe6e6..00000000000 --- a/stable/vaultwarden/3.4.1/questions.yaml +++ /dev/null @@ -1,1193 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: db - label: "Database Storage" - description: "Stores the Application database." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - 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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: dbbackup - label: "Database Backup Storage" - description: "Stores the Application database backups." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: storageClass - label: "Type of Storage" - description: " Warning: Anything other than Internal will break rollback!" - schema: - 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: 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/3.4.1/templates/_configmap.tpl b/stable/vaultwarden/3.4.1/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/3.4.1/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* Define the configmap */}} -{{- define "vaultwarden.configmap" -}} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: vaultwardenconfig -data: - ROCKET_PORT: "8080" - SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }} - {{- if .Values.vaultwarden.signupDomains }} - SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }} - {{- end }} - {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}} - SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }} - {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}} - REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }} - {{- if .Values.vaultwarden.emailAttempts }} - EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }} - {{- end }} - {{- if .Values.vaultwarden.emailTokenExpiration }} - EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }} - {{- end }} - INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }} - {{- if .Values.vaultwarden.defaultInviteName }} - INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }} - {{- end }} - SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }} - WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }} - WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }} - ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }} - {{- if .Values.vaultwarden.attachmentLimitOrg }} - ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }} - {{- end }} - {{- if .Values.vaultwarden.attachmentLimitUser }} - USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }} - {{- end }} - {{- if .Values.vaultwarden.hibpApiKey }} - HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }} - {{- end }} - {{- include "vaultwarden.dbTypeValid" . }} - {{- if .Values.database.retries }} - DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }} - {{- end }} - {{- if .Values.database.maxConnections }} - DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }} - {{- end }} - {{- if eq .Values.vaultwarden.smtp.enabled true }} - SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }} - SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }} - {{- if .Values.vaultwarden.smtp.fromName }} - SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.ssl }} - SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.port }} - SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.authMechanism }} - SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.heloName }} - HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.timeout }} - SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.invalidHostname }} - SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.invalidCertificate }} - SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }} - {{- end }} - {{- end }} - {{- if .Values.vaultwarden.log.file }} - LOG_FILE: {{ .Values.vaultwarden.log.file | quote }} - {{- end }} - {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }} - EXTENDED_LOGGING: "true" - {{- end }} - {{- if .Values.vaultwarden.log.level }} - {{- include "vaultwarden.logLevelValid" . }} - LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }} - {{- end }} - {{- if .Values.vaultwarden.log.timeFormat }} - LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }} - {{- end }} - {{- if .Values.vaultwarden.icons.disableDownload }} - DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }} - {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }} - ICON_CACHE_TTL: "0" - {{- end }} - {{- end }} - {{- if .Values.vaultwarden.icons.cache }} - ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }} - {{- end }} - {{- if .Values.vaultwarden.icons.cacheFailed }} - ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }} - {{- end }} - {{- if eq .Values.vaultwarden.admin.enabled true }} - {{- if eq .Values.vaultwarden.admin.disableAdminToken true }} - DISABLE_ADMIN_TOKEN: "true" - {{- end }} - {{- end }} - {{- if eq .Values.vaultwarden.yubico.enabled true }} - {{- if .Values.vaultwarden.yubico.server }} - YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }} - {{- end }} - {{- end }} - {{- if eq .Values.database.type "sqlite" }} - ENABLE_DB_WAL: {{ .Values.database.wal | quote }} - {{- else }} - ENABLE_DB_WAL: "false" - {{- end }} -{{- end -}} diff --git a/stable/vaultwarden/3.4.1/templates/_secrets.tpl b/stable/vaultwarden/3.4.1/templates/_secrets.tpl deleted file mode 100644 index 6a7bf408bb8..00000000000 --- a/stable/vaultwarden/3.4.1/templates/_secrets.tpl +++ /dev/null @@ -1,59 +0,0 @@ -{{/* Define the secrets */}} -{{- define "vaultwarden.secrets" -}} - -{{- $adminToken := "" }} -{{- if eq .Values.vaultwarden.admin.enabled true }} -{{- $adminToken = .Values.vaultwarden.admin.token | default (randAlphaNum 48) | b64enc | quote }} -{{- end -}} - -{{- $smtpUser := "" }} -{{- if and (eq .Values.vaultwarden.smtp.enabled true ) (.Values.vaultwarden.smtp.user) }} -{{- $smtpUser = .Values.vaultwarden.smtp.user | b64enc | quote }} -{{- end -}} - -{{- $yubicoClientId := "" }} -{{- if eq .Values.vaultwarden.yubico.enabled true }} -{{- $yubicoClientId = required "Yubico Client ID required" .Values.vaultwarden.yubico.clientId | toString | b64enc | quote }} -{{- end -}} ---- - -apiVersion: v1 -kind: Secret -metadata: - name: vaultwardensecret -data: - {{- if ne $adminToken "" }} - ADMIN_TOKEN: {{ $adminToken }} - {{- end }} - {{- if ne $smtpUser "" }} - SMTP_USERNAME: {{ $smtpUser }} - SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.vaultwarden.smtp.password | b64enc | quote }} - {{- end }} - {{- if ne $yubicoClientId "" }} - YUBICO_CLIENT_ID: {{ $yubicoClientId }} - YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.vaultwarden.yubico.secretKey | b64enc | quote }} - {{- end }} - ---- - -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/3.4.1/templates/_validate.tpl b/stable/vaultwarden/3.4.1/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/3.4.1/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -Ensure valid DB type is select, defaults to SQLite -*/}} -{{- define "vaultwarden.dbTypeValid" -}} -{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }} -{{- required "Invalid database type" nil }} -{{- end -}} -{{- end -}} - -{{/* -Ensure log type is valid -*/}} -{{- define "vaultwarden.logLevelValid" -}} -{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }} -{{- required "Invalid log level" nil }} -{{- end }} -{{- end }} diff --git a/stable/vaultwarden/3.4.1/templates/common.yaml b/stable/vaultwarden/3.4.1/templates/common.yaml deleted file mode 100644 index 74f04d2d8c2..00000000000 --- a/stable/vaultwarden/3.4.1/templates/common.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{/* 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/3.4.1/test_values.yaml b/stable/vaultwarden/3.4.1/test_values.yaml deleted file mode 100644 index e8ea2c4567a..00000000000 --- a/stable/vaultwarden/3.4.1/test_values.yaml +++ /dev/null @@ -1,172 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: vaultwarden/server - pullPolicy: IfNotPresent - tag: 1.22.1 - -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 - - db: - forceName: "db" - enabled: true - type: emptyDir - - dbbackup: - enabled: true - type: emptyDir - -# Enabled postgres -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: vaultwarden - postgresqlDatabase: vaultwarden - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db diff --git a/stable/vaultwarden/3.4.1/values.yaml b/stable/vaultwarden/3.4.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/3.4.2/CONFIG.md b/stable/vaultwarden/3.4.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/vaultwarden/3.4.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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/3.4.2/Chart.lock b/stable/vaultwarden/3.4.2/Chart.lock deleted file mode 100644 index c9b9b22b0c6..00000000000 --- a/stable/vaultwarden/3.4.2/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -digest: sha256:0af8742533e62ceecd3e968ee899e7e6f9fe9be4611c0175eac0ce7181e9d1f9 -generated: "2021-07-05T20:46:36.34499192Z" diff --git a/stable/vaultwarden/3.4.2/Chart.yaml b/stable/vaultwarden/3.4.2/Chart.yaml deleted file mode 100644 index 3b62b18cfb8..00000000000 --- a/stable/vaultwarden/3.4.2/Chart.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 10.5.1 -deprecated: false -description: Unofficial Bitwarden compatible server written in Rust -home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden -icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png -keywords: -- bitwarden -- bitwardenrs -- bitwarden_rs -- vaultwarden -- password -- rust -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -- email: kjeld@schouten-lebbing.nl - name: Ornias1993 - url: truecharts.org -name: vaultwarden -sources: -- https://github.com/dani-garcia/vaultwarden -type: application -version: 3.4.2 diff --git a/stable/vaultwarden/3.4.2/README.md b/stable/vaultwarden/3.4.2/README.md deleted file mode 100644 index d52085bf478..00000000000 --- a/stable/vaultwarden/3.4.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 3.4.2](https://img.shields.io/badge/Version-3.4.2-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://charts.bitnami.com/bitnami | postgresql | 10.5.1 | -| https://truecharts.org/ | common | 6.5.2 | - -## 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/3.4.2/app-readme.md b/stable/vaultwarden/3.4.2/app-readme.md deleted file mode 100644 index 11f37b5efea..00000000000 --- a/stable/vaultwarden/3.4.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Unofficial Bitwarden compatible server written in Rust -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Unofficial Bitwarden compatible server written in Rust diff --git a/stable/vaultwarden/3.4.2/charts/common-6.5.2.tgz b/stable/vaultwarden/3.4.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV)TK(W6ciwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3?soA>A>322nY9uG|jxRcvoIJak z919}RYD8?3A;Fdv+0SQx4z2`1fMiQ8*-6Bc)kUJQmn zpt-Ehk!tAI|JdIMH+IAI;riEu8N?}pI7I~mhGq~aV}R31_FpyNFe@$w0Hlz%S7QJG zRgsK=RZu~>{1qkff0fZRs|ZSm2|7Q==|z|(3f7w<#jxD?_S-EFEM82sf?VflESor( z%l7PsJK^S_U;m5wKZi+$%6k$3?el+oeP?IOp8tDWJCF1KA)bpQJBP`50KgM49D)-> z08BwPM@4~S#3neIB9IqofdLn*-pVr4*#COE}ZdJKR9 zP}dyLiCtt#f(iu&rSLpK3{w3y902hl=99xlS{DU$euV7%k1)Y8$e0`}0W2szd6Hev zP)gQ74ACr0OGH3cfRaFhCRI`*G5~;2vAVFys5B#xgUnKfye>G>;EWW40nlrW!ObTf zU;@ukvIs0*K?n1?nw_J9c2tZ?T%Z`_Sxf~}f${`LupEPp7LHZV_AF0NV8 z@3I0MDPqbsFlXH4GJ`SmEs6>R2?8rIn!qX{s{p1kc$*~&PA}f&F(jfRD6A9FniJ#% z_9i_-2_mQoq6W`_9Who=FaTeqSwY7NF6lQ(KOIYj4uZbWnqTwS!Zd>)K$XHd#0ed1 ztd{nB5in&{TyOyFFRQB7wN~967DP@MQ2$cX<1Oz|3Zy`DOl3cq;*w;=HAwIb6V~he z!w>xZOZs{Ywgv+{gBSILWxwbU$x2Mi@$n*lSfvQ0s*k`6>wR7&3CObqN3=Tqb5W;2+^E9I&ZF`{ePXk_|#APSAa&%Zc8z~Z88sZ2k!nuE6anrHDK&*B4X zP7XX%QWSq#Pdi@nAdUe9KV${|of43M<17XT70Jp7Ca4%Z0skc_91g*M#<*kx>>mRt z%HWi-Qwg>SOiIMqTwEYBri`w~m=L`)oW50)8a!e1dImq3@7C89l*8k9?+8xt@2sK6 zsEANX=qR8CpVj4Fp;=a3w-z0gsF>pj9Yj%9rKA@8Ig0QEqY_+A5t*U_Kp=_&$jgFq znpH^*&Jo};BOUT;G%BuhO4j+coDplh zDU9W`L(qhZNh%bmRC~hsnqHr0@iiv^MiDAY$!Eu77yuishIJyw3R;PbbQ4+sJ6Zu=b zIfi69X7eCSvlvk>3l4YBa!rh=OsbXI05D6<&? z|58(pLap+W(Q?SZa+w5xE&}N@6eE-&Q<98L_b~`IqvS#4U^2 zfEHS@q+z>gyoQ~ zdd%9o?W>`Hag4>tj&6;q2I9nbTx91+O%*l*_=g@ti|ZX(munM6sP;a=bCja892N-1 znEh1}Sdc0o<`jK7TD7chs_@QHl3fjW0cEtl6re!vpqrL)Ljge2psnbh*Dj0106XB; zi0QX5*5TYPJfok^sNAA5^$M3$`c_D7`mO-kRjPm=E7)99)GG%8yQGU_?!lprBiA{i zwt317MlRBomZ=Ff+Z>!89tZ3__lBGv9@hw7Oz6tz^z>L@z$G=PW3^OgbAf&z(SJ^q zs9EJr&LNq~Ixf_sK&*bL86bZt%bxOu+X-?sm%0gUuMQ2ag#y%ziBMk&im2^;COOG^ zVvUo@aZIx$E+s_a&5{cXCv4xy0gQ4!ZUCG17$!$3f!8M}%F?(TgH7=rl1lPBPm5;j9H zEdgDb!4g0)gCFp$no**5zS&ye-`H8Ft5sT;jUq}UsB&=5ojaJYNm05d)Q)%F?5;bl zTG_RV?`$`cn~Z}e;Gi}rRmljZ)P#g_%zaVRUSvZu#%%u>7T4esU4s(OZ~_ZyVSY`` z<*y}}&}+Ym0%PXy#A#!imVm9%Oa8ak2FGlz>%O9^Sw3Ic#KJR5rt}xCRKgnO#^V~D zY0N7`qA(0swQ-saR1&d2WEp15x2Q7Xys5V^U zd=XzwCinvfFQ+Z8k}2>a?Ww@5cdpoLp3lEDcj?$>tqEPTV;=F zxxC0o7G+7OeLJag219e5pHUTdw#NT|LjO2DJU(NNrL%WO$7gzVuI=b2q4#oll>$hW zXT7zM#^3^xdgkGjpn?vicW+;^uWX*yz8S6coZvBoZZ%1*;_HdYwrf~ZEyIF4D2-Xn zTFrghQv@{U4EqwAy?a)JKBGNWihZ3}Xilvgl#Ict+DvAPbzPm}v?K_|Ae(4-Xz8<@ zp|_ZmLV4fpteNy=Jw?JLvQagxs zP5x2fJ7z4y$#ui%r_|+O-U$6HrqiPgY*KY zA3Q}#QVwCnw$15m3hu=qloqa_i|x?$nUqh!TMoR`_i@E2cILRr^|~F8Iej*a$bahwBYU zr)+I<%)%6nkJ@6ffk_HjW0A-ub%EFpZ-nZhK+#xG_$Fy@$jof&2U#;}E!BVe^28o4 zA^2xTreX)11qx8{z(*GCfxO6AR0lMBhxZ3bxH#ab)c!ahzQ(8-lBCoq;^8qWeudeV z5PbjcMeTMmWqO1Pf+y7Ml>R8%KM_pOAu5RBJ~M~^6FJgcgV;8WaynK@LOIODw%a&* zM`t<7WRMS)z_nPRZ9oZP8>KiE)KfUKtV#)0GVf0Q31Y+yI?K``Xx3t7@z0uZrBQ1c zRX_hS;23BtwB5BuTY6u_S=hTMyfbwj1}gXNeoepm%~OpYwf!ez4jQx??qU}GREDiy zV_u<$$*W_cjc&JnPn54$tEPN1uF&Ru9<2d1%gOZ-F4ovYqQaTd!QG&mHz%L#CeI`* zA{C&Svmo5#9}j^DIHZMs!b!r!GP7yYYZVz@2;-KUS`^M}75%2*|HSNXlJSYeow`|4 z&5*RF%nfs?b@i~2v(bN2a^7c?_hgFR^XmUNTN6b^s0J91lDKPk`8T);dJ2CGkWDTZc8W>L_MgBtyE0;85w$H)(R+aON+#OyKz1R|zL1 zE8qnJhbm-AEX^nQ!T`WlMI~Z!kY~fQH4tB?aE2qQGI-=LWhO2q$6`k{CLV|X``yXe zn&FpMAW-2j@I||t@XBn4$dm;rB_-k@FYp|tpyaLMjcV4fQs!|$F<8;aSY<<#gHEd? zp{qj!64RG#%Ypev$r^~JnOaJ?TElVbFu0vJ)Q7s*fw+P^$h1He3swT?11{MJjS`4w zYjvlKEeG|TPCUbW(j1hs&>@AvkY8t2F=QY$8s3R@ag?RM%A;Fsb#Z0@I19DFT?oqR ze8@L&(ozmfWwgZggq1EGfJq68EaNs}S)Hq?L%VWVR_DyV(H2%L2Iy6$pD&TJjab9; zRlO$9gk8auH4jsrWie9Ir1lS;i!C+LMZE7~RQz24UC3|4VT@`Dhn&Jv1~UyQ6(#rD zK-IJ{c#B~CQ-KM3L-nV*#Ra(l%qEIP*$TRRL1pdb^75v{zoRkO_#P|Jd|i_?rI*Wg$tGB8LF&kttO;=ZIV(lmeLO zQAGod)r)Xiv6tbCak1LISxZTX$1WvWt2s%!E#F7HwqtELLou$HBO%}c@j81#drhKDX9PXfHnrb{$YjH7R zVl;0xXoTqOY0jv9ZOX$liRR2@hs>^zbkrw$oUp7&m%-FDqjEf&qUcg?3X|emm_;U~ zk|xSi&8HD(QAL+O!uZV!X<(Y{;H&N+@ES*q84H+3(u3L@T_T#H9$Q{BoE03-YB^E9-9fj?InQ+{|3w>MxD-{8|5&{O(mLY` zcYAYP`^00WXV*g+yF`nbNf(h-ZOKxBz7%_{9z%)YP zfH#7fSMsb&sm?2K(qc#;i{{q#k$S0H5`ke#1nhgQ{%eR-cvpD?ruJG{XJm>__}>d) z+ho{m(>IzTm=DFfA@lJHR==j^88_M}m!m8#Nda+677a7!XBlvMF+_9j1{lGz#1|=x z52m_v^o0J)ab?Bofc`oWzqDv;K8#BMCv0!>TB8XRRdS06_&%gbY(tpFLzoggly6oC z@-Ih7IALUwED`&}++|lYlL!voy-j!S{9wZo+NFBlx0sy6?!2In9k!ZyI zjYBYlc}`{Ai(~1i=7r>`lBJw7fN?w&1Pn>Wc#TLjWHb!vbY_1JA*Xz_I?&po<{{3< zAlUeJGu+sH7H)(a>+5{9D@yqZj3Ef5%Q4DkfqZv$brl-#2ZjMzpfan92uX{+1S5Vd zxAYtj2nVu?I???E{DeSNRxnAfL4l%dHbZI5{4ZMgU>)!&s`K5U3?vB7#l9&EB%^~p z!dX>v*wHk@nq#giQ4#V0G?fbp+YN%)>0 zEJ2E>7=y(%KlWIlSvHqSt4OZFdBJwc;Dn$8d|k8qYwp?O-6Kz+MR_#_8|&*c@ta%7 zW3aLL>=kD3WY6}i@wrnyI3JP!L!EORy@yE>l6;wIKsxgOZ0_vX`G2-I_8#+pJjio% zGx}yAPU@24I?t%esU3!NaHwoQZ2E`b1>uK;3Y5mEV2l2W{*~|*h8#)Y98yb5o}A|{ z7@6oH9DFnS^l5N&Gvr}H2m~Bi2$LiL!%tNF(XXR#z$;W-h$A&w1QW4=AOpD4SSOW# zi={#S%}4`<(Qi&CB6G;>VGxgmSzQX>Hp2$ zbxZ&6Y_G3B>i>s$nEq!rzlzzRLIJTA166x&*TGUr|Iv=oBpKj4pIF zpyGjb8^W*mO?5CF4hMQ_LY6gfzA?DOX*{ke7|alXF(h!TvaL8KEnjrX1T9LLiqJ5x z4(8uY*|@C>XSU{XNO2LBW+(@evD4LFSX4@|pL#@{$JEe@gmgWeWH5G;*+!%u;HS~y zr&FU+9&~bNm%6!e;d7PcfTh!h_rwg6X!=s?nzqgfW!;yKzS`yB<+v8$wE+V_gWW!K zE|!Os4JOKGW~UpxH`7ej1-*Q?fTc(+p+ck?#5&O-v@baqyOte7@xF3^2Qm+-b8)R|)IOXE^B=9GNP|}cS#5mL^K%Bq zLfyakSJm0le`4fP6`lZvVzt3%GnJ{_xW2j3$m%g1jTESs^F#0e{npmfm8<|EOJ52? zEe)z-fg{JNNt0Ho#y^7}-f1~iS?9Od5hg@VjSlOCrC05SV!bfA{b-Cn8l!(9W3*}i z$ulL(+XL#f|F#aaU>D$>Ve~!6n~e@fmT-L2T^c zd@u6lieugNX=JFuH+EMFm|h_8l$KuuPvsHZ@xBrV@|C&4AxoWS{ zU!9j6eZ#X^*4s!M50vYN7`NDi)!QCq!PkJcM4hP`r>Z(Sqp!Yqck&GV zyQk5EH4j~bp^fs+Q4pbm{E#IvDgq6UlWq1uKm}2|I!|wHglRvtKL-tg$itv_K_Y6pi;m z5cHwFiPNH<3B4&S|AnsWih*R|YTY{78CL5ALHm}x>THQP2rTRC^=g=x=(=fMh3x zCGK7Ys|~x6pczxprh?*-_Z{CI>PwT}vX#6(Z%os()1%q-3Gl8K^OApvHq)ZC+KdHu zIeNGTR@YI8LTUDB6{zWgP=1)@*R1ZUu0HeyNIs7`7ag)Mj(MQ8C zI#XuArU3iS!+Y3^Rk3_v)%3%dwyphC!>g@ZC~-r3Rl*=P%KJ^(W)E7JY}1ktEB8WU z5ew7kx+dPf>kZCXBkIOBDq8Hx&n+g$n5bB-1Wv@@sdw)N}0DsjWH=`15Sj@!gU)IsC0cgN9341So#`G$@&pJQC!2 zyvm!F{PxEHF;%HKODiQ97RWLNjRY3tTZc=6`+qZAoi@j`_d6 zwb_XO*xP-K|9Ft+7V*E@_3cXy05*0Ls3-=s$< zLH8KStIvfVvAh*Scd|f4Z@=)|u8`j_hXvtRakK^Os#4w_YzKPtfRVI9OTS)ly0-`5 zHm02~PSz2r`xrXg89FO-ds%6*)Y!2$;O2avST@5|SCTetbfu;VC?IR2Q*Vl%{mRO0 ze{)m&r<6pfOUrzn>^l_)^TSiXBEKZYRsN?|1$+d*Rhb@z59*{hI(9v|O#O&7TVpqA zESsZE)bWppPNG<02Q|`t!OG|d$k9GcUb7OCP`_cY? zh^N*5hnDp}RYL;g8Nbqo4+{S}pi+sn`z`~FJSIckz>|tV;>GDj!?((;%4rT?ivXE! zv%sjyZxHKW*|kimsT<8V&k=!g$>Nz&?&XVW#NAdYQqeI~r>u2v(S!qXEw1Q$POaCb zs@44IbzWOm8ttx*;+zE^m6@;engN*M^sQ?Jp+nKiXrML(0QjLBKwU-yuq6N>Qs78u zvwP5S$`6m%Z~%^?x(P(QVyiRX$HhVw_jHWY`k|TAYsY7Ms4@0W8!?!3wutcHIYwRTto7A+ixGD&I z&AzgheERgYE4b*s#gu>kFYg>^$Nb;h+ugJG|8{mZ9_Rl<{=IPu%*49i65-*9i!eem z=B^l@Rr%f>@!jCczI{y6_}T)?6@elGK~CxzlZ!f7UxmnY$2f(ndIt#u{iJsG`ufu5 zkVQ{}Q|9*;jyXtZGR{$`2L?xwiV28aKP^~k!{e7@HyCOKTJd5vdqou2Tnu0f=&EsW z;wdgq2+P>vn0pb-;Wu2I_iYvfL7l!nD&n9%Ya{yD$`#v5lcZ-k*z0AG3aAquGwa(Y zGiP_q7VL>xzfPES@_%***87QQ=lTLTy$qK^$}s>|>D!s{LP?=6&bbDz3zlLC?Vq-} z)Pm4405$lky|$h0%BAa)AaxxfL%1z2tPYQ>OjlcX-PCXF?8(ufNHnjiD6)#MgxfNE zdKrjKCq75CwCc6LDY!!CC5oy7spQxF(C9;Q+~_D{Ge_AZl9FYl`_cw+tsNu+`}S)N zrFkc|#vON+hVzDPM_K71NaEi)v=U6%RRI{9w`&_fROOK0XrgUFu^mB@Q*J%=ZJjl; z98ltGn2tOa`i09kH;z;ic0vipDIx|9FfL}?N#`ZnyT|{`Ve%CdJb&SMl1iOLVehWZa&CXH5 zt26dC>Nf2Ti=x-v_{(}=b)s@*is^gy)$jkYbL8LN5!B)T+1c6Mu>HT=kMW-m^V}l- z(;gV$*X+E$zP3sS;>t;$DNNid%j}L050K+p2Iu~-eiGkUs{fju-*Vr#DtStRo!w{V zhl?Vsa@QA)9+b|T$Fdm2eGuad5FEdIaTJJGt(7=7S?haNi@$SKyRlB+H}Do!dQiSA zSso_?d7i~5)cnNc`Y=lg`aoQ*7EmVT_w;9jlrA9hl2CSarG2oW>ie$rFpHpg@EPtsqMae8Ir=w|>T?S*27icKv{~GJ%~WhWgw>4`!(=%nzOtz_8@B*6wx%hO2P20F^b~x zS219jWvCutqGVP4%|yZ~gCD9pM|;{S+Re6Blw(si^rL^+oC5M1X+~Vh^5Z-;V?pJk zU75<`Z#rAVW^FzT#jUCiD^6awDgk;+dTiguYjIVsbK%;XRkvo-4L{C(kX*s*l1}dl zDvX=qQ>q2nox|czenj+>(Gtc}Rbjl(ZyNUGWTZS(WnJqZyO86stsC(^zb4-W)68ho z{+8lbFkN4>!Xi-I|8BliSFD>bp$I{84P#SZ!`xjYy=R2nzLFM!9r zPEu{IFMnPTg1W4|u_!gerUP|jeVP%#jvcY~s@E2-o&m|ty`3*O=E%SP<2S24!1>?p zoksrW-L2in{r?AfylXLevEESLW2Y~`*f;4?XnfFbpIr9dum$onZIG(1biUM#(T7F= z!3xV#V80bf3N$FpyE)zm!P7L0(R-W+bsI(Fwzs#mc4s7uvV>J(muH*hkM-}`Co0b9 zt5N+<&}3m5+-Rw4O%FVM~RBY01jG)HnkgmQ$wHu~8IUR(o zh`Hv0qiw6vF9B#C!L%8TCm=;)RM=xecdr|S=#3WF&iWyU@0M)hchbJjV&>ruj5bS@ znurTiQPT1mWCd8!!Sj6xDFT8YPEU^mwzJ$`=A^NOZOW2;Pvr$ib-nv-K$rB{EL_#Q zK_^A8Yz;sT-_@n74q2vc2-;XQ+1js7)+Ax*`?O4oFGuwS&@r)NFpNtlS1}9ha5x;e zGj%8t<8U%@fVKa~wZZRo9Z67<-(rWu7*=WzkaNh`iOS7g5%Zf`Z?nc4->M>M?68hU zqp#-UujXujRgu7va_~or4GMwhw9q912=tQb#L5}y523NMy#&6t~ZwWPxE=S*#6VaQbK!g z>cnX*PlT&vFbr1BmPulp!L0I2D@vOQb!$|xW>y%16c$!@u^JlHOI!~*hn%gl+>v1t zozADMP`JxWoL8yXqVNYwITNgCEj7UiCae7mc^0nTytqUt_w5ATEo7@L{-)mPS!ka} z?us;$BrKjDL1iKk-BOQgt&*X!t;`5^PK3K;Luk;@%!goib0Zl-cN&CdO)C?EEX__y z4gdGM6L&3U+%<#40ssR1VJJ!tndl6Fc?fA$rc=-oFE|i*axXM~Xbj<-5%mPCe;Yx5 zTCoOu|G=ixpW^Y`f6L1Q-5LM0W!rzdJDZRBA0Fgc*#5KgLod_fGm=MptUf)I@-7yi zD`{_UYmXCGnx~Q;+T=6vH?27Rs~3`O!ItxgMP_P;JeaFW3tiWG$K`~d*A9ofJKy;q ztE-?#LQ#(esI%d&0WX&NGc)|%+(^63`rZ~-@4oDtxeQl4PB)_~R+R%!P|<#hK(d`p z@uDoFDWZI0zAl%p?>0tnb$nnYD?~;+G2DW~q$&w2UK|IjV1?}ftBN#`f?REocH8%~|Z6K0sdh3SPnJLLO1_RS9;H1ALvnqAe^8NOze zhy`XHOxSsT(QfOd!7gWocA(sO>IBU{`MBbS(}yMAnXA$&9GB(*d2zgG#?VHy^Xfdo z<@9w%-Xa)ZAH=b^d69c#Jzov(wu3N`Gkr03X17;IGYk!6kW62h8<<1OmmKOlP(0a; z8G;|yFZEnT_BCk=n`^Jc*tlukvGHuxIKQ4A9&6h;wQK$K@Oa?b5w)D}of|uC5DXl3 zg<1yHI<@P?T3lm(WEBG^)0Z~Rn&aE>w+dR5aBhP?U@F4S z_1}ALqTOW`*s=cG*xIr4f9&n;Jf8n}kjK7R#dW7LlZkBo2QKg&rPdm-_qxuu_M5k` z95b2Sbp?x*^r0c??b}xjVc&K23P-%~y(`>STn8%&N=;a;8Kt=zW2VKwwCUxbSI%=f);!XGbtS<=&x{|P=HMW`U7 z_w?VBWn2c?A^$hm_cm<#zq$E%|J#E+E~%|w;;(zV)FJTR&Mp;oX1Lxcf*-OZMuoY7 zDgAi9!q$yuhOp46Yb5m;)-Ews$cMz*HI>Key~XuI_O8`wKk`i4Zim(IQ!4y7y)JdD zL96Q)R!vXiV%!ZFfxHoQYaDqATz*yI{%W`m>9B-zh!dV+=qXqQ0Vygm5_nxn*}v1T z%73Q;2!_KUbJ{F?HR)43Il^rMow#qp^udv&Q~^*VDZ@ytU)&95Yvbr&=$bcJJEZs# zobPUsA0OtC z>%Rh{IbuiRM*KV;o&Y)k@B~MYurP{9BvVDPf5B(TXl=u*hc0vM`mIorI;%=@B(C?@ zPEOQXP41s@Dk!WsIpK$$H3j!Cbj|OKlODoOifUwPb5w8X`@BFUN{ND43rTsRk+1&r zUoKf%UvSF1feU@Q?x9O@tsB}Iujz^}j+G$LsH4M7>3)}zsyW)lDXz>GXO*S|zc^mq zk~IrVWi>?sP67UKSbr^B`Bsm3*ABgUY3^&+37U00U`1`o+3X87wrS?cYUjMsTRADR z8JNQYvu0AWuC-+yEqW?QVuR!Mgx8ClcHSs-27Y^wy=Ps0i?l(pnw4_QvFf4D$)-#b zg~TMHbFW3XJsOQ)^5eGurjQzd+J^sq`v2E=H+O9R&+gV^{{IJg*k$*JJWfjw@F=IS zKrw((k!i`keG*h3DOXu>nPe~y%N&US{vt~fv8*m&8XqM26uz!zV8>o)Y6lcM)A>^& z%aq{dvof4-7)kt7p1Pl})_=`#3W7Bd+yb^IM71vu7Hs}!5R+~5-$>AU2LaHz|JS(x zcW-ZF=W+f&#KY$QL6T%w;9u1_5l@@x81;>044VTp~QwD`|K` ziC@lC4UiSLXc@jh+rxx;USxTJsqs?#{n!?peS5(|tw+%rzpBq%qR)RcfA-p z>SXUj>$G#fCK;)oSKB!#B9!WkJ&zXVa-KH%FJfNq>;deO|LaZv-_F)!{QrYIy8S2O zl@~Mp~bb$u-lPoTBwJ(r6J(8te6f5sC}@aVy+#Z<+6c)GGaMay|H5Ts)VTrCifH;3DF1( zaiC`V=tY%AV0VlCiDxI(WP(4ibHGk3d~nE4%mJt5)OVs z96BpcC=S{=B{)YBtV#sRY=+nZj!SjkjT4NLn1>lAc!mjz>AH?gaS2w=uUQu#y*{C3 zaeBeB->!y(7ZXr$4ZwkjY`3Kt4eT8z;0h-RT_RQ`rLzQ(5ih81A2M~2kTz`6*0>_a z^=`Ziz7rRLEorPZz%|EPqlh);Wb3-e9X|#jtK0Rw_zbeGRMxiyX1MpYcu>{%A~4o4 z4Xg-IL5aIe1A$pdOIQ6>o*gDn2FjDr}9wPj&yjlVJ_wjFU730 z4&f;5T+3IWHB^&0;_uorEl{4o2!Y`L1|WDJEG}PUt8B3@OxA-aVtL9*MqAg>lG3R2 z+M2zZ+tw@?@T+~;Fs*BVSXZgrjuc6DT~1_{>8 z>j_#IY)K$NlPY0=U64;i0T=9HODH`75X@nMV_@T4`KnwEd=$B)@?UbH(`Nt61K{`U z|Dk4o!~e7Q=>K_;he@|rsJP&IBFQ3{2n{FVAmqwGBy-^3gkbeMFVtaHQso|1Apjco zjDTBT-WH1hoYq=Zi3&%Rm28GdZTIn-b{ec1ZF^kTo>e7b{Gc|{Re=ezsnXFIpj2c~ z2!cAmT2fdySTsmpZ1#fKW%M4?*Bc=bHi_RIGrLegE*}(H<2r` z7^q|}%Ch-pqz0_LQB>C29^X*P;?#1I|J3v z1tAXrKpl!Ij$017RdL`M3vMWauPkugVZgF!IJmiLLvtvBr^e)SFw>A!ZPeA%Qgpfn`KI4( z2`=|3O6N?vX^NykLcoY`V>8F9UDKeVw>on;z-q*Fob%sr(WDlqiyA?loUo&9Y9ov# z8sG;LNr7itb2csA*o@h!q39R2)xgBqY2M;?bE7dWyamxkc8)rz9(^+aeBH{gDLpMJ z^!nfgur#XR0;Q;c1jXR{<97h3lZ-c#mXsZ(Qp>X0HvsaUvKx^;Kzx+RC<3;HLRWO= zK~{>OP6Wh?>UsEUK>L6#0QFZ*QdmVJ>8z(_2m>@YVjl3Y)IShTCMTT z#vpHQQMAZd*M3ImSuHs3xn=13FG`xky3iCjV*q6`XkcKS(eXNe#81 zcb6M!79$mC`03L?|9yApP)m6!|Gqm^k|n69Q^{&S7li$n+_PKe)5HF|a~6oM`0u^# zM*hE@t;hJk2YJ{^isw{Q2A_;`F$}&Q<{n#WY9U&=%;v|OMnlUl=t}6WuczIq`#hNd z%@ly3ndgsZv*XL^r|xV0ISjr7c#!8*tcZ8K_Ha=@1rHrTA874SfzlWie3Mo9&^U0# zTA8$vw?kyQ)!NJ&^Him^wfSW3uW0T!&AX~+uU%<4`|FR|3f2s`cvBU82e<@r#;;AT za>gBsFBVOjWQCSIHv}uH1o*04(>?(nqrs!goaj-#nIcR8mGIS_idW0vD>-DQwY@Pj z@cNSPdh_mjQtsNxa7|~Qk!;sNkU4xD)ij`n=DX{``)>KqoH6%#{(Eb8Z?kd!d*^Ze z{~!;S|E!Ni7G%2iPqGUf^^^L-S2w(eyPj>B@}7ynNGxPy)D@6c?;h@m*0QrYj&ZtL z)ZEFf`dAwtFxyK7Nw5x?q$0k1qfo6)YgGNQ+ zXJCWLye5sKjH;4kGdl#Be=Bnoxpq4?eLHpLrlB$j6@?6O!dn~m3Q4VE|>x#i6-0a*3W$?nPh9+7e2 z>NUHxG$Z&Wt@6s%a}l>E+x4E&t`?&spkcTZ%`L(KT9sqx42;VNTz1)AwuI^t0PccC=-!;Cvp~CXQ z)52kzF`$OUF{5vesn!_p*UQrpn}iJ0s_jrfzky(ym8?=whY1GknqiJeKN;Y_v@eQD zD4s(}`kpN-UqfgC-Mn?cB%j$i44gFGR#K#cU^o0SCxCj#BcSRc3}PKS#rR}OBaP~^ zI4wW``Y|h2Na(ev{mp;_c0mc*og+-8j|zKh)$c=w+x?3 zxoGtU8=Uiq=wq|Nc>3MTd{)^N^TfV*ncw`{#laRHKDy8U@=s6wf1mlkwzhZo?D+rn zoyYtCALL>FpKkr%%NL~fPNo0C60^Fd_Zt9eMODA{__%ciRx1Nrv+HoUg6AI$|3!Uq zf9J8(rwz-(B=rL>2~IDV`YEYxjPOnEeWiwTU>O8ihNus>&EQE^hzo052c5}cxN5FVYpKOtFx22W(R!XFP$K#YrW5ME$1 zV*hgT2jThe#fbeYUraAX^dI@NoTsB2&^e4Qs~k*lg37@+VR@Agz6sCa<=~r;%;?`) zfiDK%{J(=I;73^CtSZ5aqvz!y%!}+-6p=xQV+2RMc#-`&244zkPmi z^y+yyi|+$R`~2V7*|q(@8=LEo_y0Z2^F-uz7!3aYv$`N{Bistte_5Fll9%Jr2+uCU za>|m4g*Y3X!}tP?MByPTJH+WED`t>K>;C^sa-E?4Ndn2R{H=loS_Oaq`IMOv2|h1i zaoqu&mK}Tm)x7>)Ep_CF^r*RvDvw!Swgd4lz`f&Y>73C%jMg1>y z4L$;~?Rg~Dy!5X!Dlog<@PFn1jKA2g!AEfX{fi^;5#W@rj*>rWn+W~N`irp}S+W?FsFf`$T_6h{}ue zTh^p29y%=8A59MM9BxDO0nYLSg)Bc#pVla_)Cy96nD9rp2PCGw2JD!bQ+*(cWW)>e zIE6DLa?Ul_)MI!EC?x4UVXY%pVNstVmGQ3B{MY*hp znuQ{F;lfNdfQVQR!KsbSt<8; zCPe(Qh#rJn_4+p>%TdbMTUnyggGevW4~;HT>kdk^3C5>I;~W)bmX1W}VU*y002_*w zZO^%Da*MAFHCADS1(?>iR}Vs+gd08bMpSx zo1=FxpF80-WrSd)v-A}%&_xA{_^#b=1M&@k%V#Ad(`<%Dszxt(jsD*V*Tc>A&Gq$X zn|m4rc|OlKor?>PT#~7(JRjw*-a)tatP8(vReEN&Q)`~o8B109`dF_^1+eqCbz#RL zSdY$b5tcF+h?6HGgOk5%ony&UW`aL3O>vBh87@n~Qzwy)49*^VXHM9E})t$z#bu!yorq6IN4g-6L(YHUiMH0d& zLS^|XvjM+FF#f5)1ieWkZN2M&(AB+;Ds^a-**W}kE4C8y|NvREmuVy)vUnqmU;z(FL0alGI5kg3fNgU zy~Tt>MVSfw;J8y;H46*dtgC#tcF0@Q_q*szBA0WePswgyN*~XO3w|&6h;`*b zfBsr`IQS-_>q-TWbyAW75_ECxApC8XBsjfzm&cH3mWG}v#5ru7vD%K3gW*EY;GiN| zokfmaCeJgU&k%tzBoI_3rTynAN@l}2i%Kxx2zT^tGi`S%%>j!WbmWSwEQ@~~snR2H z$xb=q)mA^#X0eL@ElD|2XYAk8-{D2J931WYzgwGI>-PTd&gRZz{_h8QL~w`N1;#Tb z*;ZJTRX~RUPA`JN;Qs_|o26{@(6L>mm;}78R=y+!BGI&91@Yv1R92XvV6ZwEFiD_R zKBuT8C-fT?4OK+I4THsshwKCU&9-%c#25a6k{Nq7_%s+ysx$&CtOod|33wHpAX4S* z@0C?>Gx$FoI0w031AUFIRzz&)kU8GgKoEwbFdXSGS2g;0zHu(Wj!=%$7^M+L<;p6h zYcv8sA&?>z^BcG(a?hG%;1WldAe-hVg4tWexoUGYU*xOHQ zb>$PBUL@#*=Rg_Pl_j>DKsd_wN9Q;lmDAvp187}Zl`@d9k1uh_iEKe~BkHdWqfb3C zt$|<|DSSLWa*`E*=g1)u?Fb%;&-}mxSMfkiZvSMY`1Y;b#2B3BrzJe*9Af8}c zr%%2w!|xGU(eFfB13_~Vo8%mnB`Wx3{;xCge3p~zl_pBFW}Odj4ZPj6#m4nsraEg<-K%R!_VlV}(1G^(g6x!2jzr9~HMsP0J zL|DDV!*rX_=CA-TA{9)IAb~9Vdt=7Sr!FTLY2)-U2#BHoehplr>w4hV03DQ>7#U^z z0I~#7E9QF!HKe~*R>Kue{A!beX6k|_D}SqC!ee<>ntifn(PK{p_1CJH@_hyML2*&u zK}vf?G=+Od`Ak9FLO8?XqTDYNgmQpWz7?X2O%Am#ZkJq4NHb(N491#-@u?FX6*mox zk7D{SAg0;0@W^O7mf8h0t9@(fOlv==Xr>7Nta6#Q?cRj)^K^cDnd}wG&(paDq=#rW zAGe@>p3WO``d{dpF-=KoCzx6;qI4eezxUb4_u1q`+p5spWlD?_RXtM zU5pa4D`wuJ3IBsi(tReD(=6tB*m|_1hTa%OYap<2(;^lIz40$*%{F&&{Pmlo=kH%1 zyn4Qr)+lHlluGYt?3(LMO3x^zNB{Gh_0hj?{(WQJ%KYz7|NbHwB zr}LgRdTo2Yf;l%3FVRY47B`Jvzrp@Io%gWU)!lMEEp`?MR|s7EmNkjw70exYL?xMj zgV+C=r|SO2HtLH0;6-vQ6M1@Ml0zXq~P9Zh}b+Ase<`pMlW)i8eH8E+OJAZ_A4 zSnWl>x6}Ke?u(;idG!kBKZ{=Y1?($~OI$-ePv>hU!ey?YXb;?N|G~eQ5~1b%q2_mE zvBgWUA>3!7#zj#g>6DQ9P-#$OBEgSx|HZUc6 zQdB!C%I3N`8KsY*ObsTI~2X)Js`Yk|%^ zTb-Il15+smEW6+Tev6K8nhzAut^3_AsOz!1)@XFyMs=?xi}-13p`{6T7Grit(eCw< zQQ)@Nw!iZZOG)#ijO^;^Tyy)=Bne{>%phGy8DGX=eXW6T%(JuW+Tf5yOR^=6sbX}6 zz@x?}7Ln1O{VBrega>L3xC)xbn)j)eXfH{B>_1z7wyygyw5EzPfOcbPjb81QpICPC z@j~sD0eSnZuA96&^n^~?iBC0uR?6NT9s72;Iw_-d?@Sm6@|Ut8z7UnE*L*mQ$wYXI zzT{U&dExk*Xkz$z{g;l49*rkQ@fv6V6cidd?v_Zz`1d1`lT1U@;&|Y4CR48VU#Yy)3!=~xR*(333y1$m9t|4o?r6(eZ^@0={xlPAlcFq293__72JD6PyOo35onw2DnWIBu?fw$`knH#Z{ixhmL zfXdwnMr4+I=tA=)lciye(cI56#W7ao>@FUZZ!9yKN9UhrbP5WrZaZ6zU|#`2q6tAa zwiyIE(6WjsXqGMfA5!V-bTQ8cJ8`(yBxelNc|_fkdM>k^Hn&E)kx^OT#l=1v8)C9u z)>PLmOD`&qnDAofi8`I=<*XVn&{Aved(ryKojB&TPTmhhb2R?}{|5 zKg<0d?Ul>c_U~%oNdw&eJ{y|4(s6I9^tD;l%v^KOsnovDUe_qq-D^UV?X!yv{hK}> z8@@@0P~;w?Sw5YcOugNM9G#0JJt=X%JueWvY<&6Dy#V;!C#e3|PviU_PtdZ|1Ara* zpSL&mcJ1?j+q;kVe>}+3_xvBQj`ZEf5kQd}=pN1hT96xu0D*ak@6UD)kT<{oK|q^b z?vsEGrqVx8uXA+Q-5U0Iw`{mI`W;W+;NFg}sRRB6qq#fd-kULSHTLFfG-IGAu+o+mBg=Qs0|jj1H~7-dIJQd$XiLhTfbd^5aC@$adljTd)byuW-8^ zB_;%W%dBxK$xn(}9{Z>;gC`6kzUci9&AKyZS08ULTf(8DXc~J3B2|%kEI4p)3&vTm zWukHFPIlBS*NZcENCF)+w)Dd(LB#|{=;qUnK1YP$F$SxAS5Ikv@WNUiCy1aGhHDKt zTeaF)$6acJjuF{EO2o_1OPhH;ocEvG`gwc|`+u4h_;$D% z59^zI8}|KwJ3AYX_WwgXUyA+zgBp6rS$v=d-m(`1U1wXA!&<33vDeW(p$+M4ZLkj8ke@AZu{-c^fJQICTKi7{<*-WgUf^O}qKW3aL2 zV)Phnxtqq96DNq!nNu#_LUFQLYbY>AInN8XF9;WF5v$Csrhk9C@v&~i{~X7pYm~s#8}0jA=7P>As}>0}pE-BIoOL{#27J7%sdnqzV~ikPpb<`d zdyLuubfeYg$}-T^fqiQ0pY3*BmbRFK?WBC8XH5JRv{@dyQ+uPW)^Z#z| zJ?8&?nCDCJ|A`A{mhJDe!Ty!}d!p_A{CN#VHT`!@UON1BOFo||aC(m2|B#jKr#E@T zc#jZ(4s+A%0~7SM`n-;C+0*IuvzBX%Ul`;#py|o#(}xo7qM}?oNMjka>?FybXvs|) zKM>kc*tpthpWo)hR1Lq%sdshbil+S$pPQ!j(ZM6`&GIV)6SfT_vzJgX;Q>1|5Vg zj^KtRz3y+f z9ZLz9H&op{e${Kx3KVTtt0=)}oz}q}Oo=5Jqul7SRa&3=vh`H0?C14pyaOnfgk@uMYrCI@H9Oo-f@7eL0Y&qu zUYDm{Z>u(!sxp_OQt|@NU~$b9*mz&*ininyx|sAGl=G+u4V$3x97dNYjg1+0Us*0R z!q>pvNa?|!TjT)gritH#Sk2B+anD@hDM6M((QVcK>C2P*N*jsd)0ZdmRlEPn8x6Kd zV#yY3!0W#{eRnIuXl(?9kd>$ld5rQ+H?|8wZ5?NNe^BjV|^ z&;MZm2;IXicmJK8*Guc=EsOs}~pm1k)QWS+;Kb-I>0jw&kC)&6J!;!30sx<&BG7VVG7Ebq4hWj*E$R`{!| zOMcDHeQS~*vg}fQZYPu4B#X1ohG3mc5!35ehed6MzP7?0 zj)Z#+YcVqYhP7}7XwCgDE2On81ijD5?n*l%khfanqjQ{&$|=>-!-(nXX?B%@;ajk? z`)s_k`wR$%{yS}cq2un~_T|c+XtTd@Q7O=9|!s}5%PV34~0=E`@hqA5ryWUf146Jusnng|^u65Z1?*H2R|J;fv z+zY}kX1aS6K*#+LJ9``U{{PT%ozpt(0fZhYA%=nQ05#H`~2L2*&xNi~_^58fNQ zyU?xyR}pHUy_ut;z%kk%w$s)i>a|wceL=$#h-zM>;NqHb8R1{WV$J7K&&XmmrHD48 z0^!9V(^ zOkjQ&W6mESNs9sPeymm-&V64WgE0mhhT)T=2v0CS!`ynwTOn^p*wW1c0dwmwW)6IT z*KYTYtD$e!Ixgid{K@$JtDeS;UC@$ z1XTLk3HCd-^Y5H@I#`+5(ogNeY$~j%(x;E|~W`&)TxML1$`wK4!n$`1nu42y56j;s6J2sgEqp9_ZjSlW5=5}l2E4j|m z7$7PPk8oi#dx9?(0T@F97bO6Fz-;Bt+^S;+g8gZd!aV##7LEHEeyZ}qa=QdChb7AvOLZ93=v2f z7;-GE^4aYb!8f-(+-Vz#9_vt^m9v&_Tw@*$ZtD z1)n~vNH*p2A6g{O>vLU;$YXU_u5J569nos%g~vQ&Ocr?VxW%FD#kuRW5v#&9gm%bH zB6g~dMs*Q2Xf|9MiA|pLOsu4|nL(h9sWWfVZ7fqwt1*dAt*G0owuM!ZsaEc$lV;Zr zjYQuVaV?7?(PKo|zIvksj3QK)uQK}mErRh+1t#bfOs|`x5C4wFVB>o?iF%aF-KZ>C zOP59H9aK|OIq~^+n$eLbaCz1+ax8WPPpERvg^bcgI$mb~3;okT*BvIMinhf|c@Z}T zWH%9h?7qOLPV7d-ZZ7ZvWky2ilP@q6ym!)J%v=wCF`Yl}qU_IS0f>P7TNwe~YbIqh zy`>N5UM0xCu<5Ooupq#FGh_n-p6EdK_gOFL!sTu$4b@0oGpWm6VJ2augpfbQA$`sZ z1TXJdi9Z*MM9-<{dr{-Sy+pl}=J0yAUZEIQGtiQs8vl-7;u$7B)lpyg&mZ@~hvQ+H zew(1RSS%pJRC$F(V%cV_#=f|N_mcy+_|%gE^|5!9pGkoyI!!{|-}oLcP9?AOWq8*9 zqn-?p!rXo8sutp+=+EoFw7cT0WtThMt+`|rbGY{{3a@dpV#r}BXT$&wmK_$y3ABWN z1L-a9NKmqA32j#sbLq`jWcoOuq3&YBf{_apky!uUZWZcC*mOHxCX+=pKFbed5RAwy z-)OE0RbC2Ogn72wNW8*iI%GKSmCns3owCF!0~8$L0!4(1^6nN1Xn!%sr7Ig)Gf9~0 z&_@U6qXYBNfqB0UOyjH%@B4PmF?UqZCGU{U(J}a1guQ=l(5QRSzE*CuH)&**<36;n zH`c$$)(7KAhl%7)D<<(Y7EXG5HOHHG{dAyO*j|nr3FfHiJ_^<5(K{iKph=aSAkX?m z3yWnLs7g_xWYIm%c8)Sp8m#VK)8&X;Ihe{-lO}DqnmD=Y?{ru7*1JrAA-d(5@H2}I3avu-<+Sb= zxYt)TQ`U5<^vhzLEo>$aX)>IN<JX`qnalJo4nMpeD*9ZZWmS8UOx+k6TuCR z^^kElxsl9-zUfG1B8q$&%a#XYSbC4mwd8d|z+B3oU<^RU5 ztRjgpa22GlP|?W#;V;Q9#(%c{Y+awYy;{xz_}VVMHd|kp>LFgV))Q54{}#lybknnS zsxu2ys}!OgpL8}Ik3v>%Pcku7w{c=duGzQZfyL^mn*3s#pSZarR;p4G?Rno?y~G4O*6u7 zkywI3?v-X577OU@Wt#@G5f*U|!mSUwWlFcc_?9N#41|qNx(P@D(F9+H;)3$Z?4nj*Fw38sYPr3xJZ_arSn+P#rb#tD)qJdtWb2q4XkHGYD0RRC1|Ir?cU;uIg0B{&O8~^|S diff --git a/stable/vaultwarden/3.4.2/charts/postgresql-10.5.1.tgz b/stable/vaultwarden/3.4.2/charts/postgresql-10.5.1.tgz deleted file mode 100644 index 9e316da60000105810013f859649f9589c513e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49272 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 K{tKW0#svULPLH<$ diff --git a/stable/vaultwarden/3.4.2/ix_values.yaml b/stable/vaultwarden/3.4.2/ix_values.yaml deleted file mode 100644 index e3b38897c6b..00000000000 --- a/stable/vaultwarden/3.4.2/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: vaultwarden/server - pullPolicy: IfNotPresent - tag: 1.22.1 - -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 -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: vaultwarden - postgresqlDatabase: vaultwarden - existingSecret: dbcreds - persistence: - enabled: true - existingClaim: db - -## -# 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/3.4.2/questions.yaml b/stable/vaultwarden/3.4.2/questions.yaml deleted file mode 100644 index cfbcf3fe6e6..00000000000 --- a/stable/vaultwarden/3.4.2/questions.yaml +++ /dev/null @@ -1,1193 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: db - label: "Database Storage" - description: "Stores the Application database." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - 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" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - 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: dbbackup - label: "Database Backup Storage" - description: "Stores the Application database backups." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: storageClass - label: "Type of Storage" - description: " Warning: Anything other than Internal will break rollback!" - schema: - 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: 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/3.4.2/templates/_configmap.tpl b/stable/vaultwarden/3.4.2/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/3.4.2/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* Define the configmap */}} -{{- define "vaultwarden.configmap" -}} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: vaultwardenconfig -data: - ROCKET_PORT: "8080" - SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }} - {{- if .Values.vaultwarden.signupDomains }} - SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }} - {{- end }} - {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}} - SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }} - {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}} - REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }} - {{- if .Values.vaultwarden.emailAttempts }} - EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }} - {{- end }} - {{- if .Values.vaultwarden.emailTokenExpiration }} - EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }} - {{- end }} - INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }} - {{- if .Values.vaultwarden.defaultInviteName }} - INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }} - {{- end }} - SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }} - WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }} - WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }} - ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }} - {{- if .Values.vaultwarden.attachmentLimitOrg }} - ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }} - {{- end }} - {{- if .Values.vaultwarden.attachmentLimitUser }} - USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }} - {{- end }} - {{- if .Values.vaultwarden.hibpApiKey }} - HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }} - {{- end }} - {{- include "vaultwarden.dbTypeValid" . }} - {{- if .Values.database.retries }} - DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }} - {{- end }} - {{- if .Values.database.maxConnections }} - DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }} - {{- end }} - {{- if eq .Values.vaultwarden.smtp.enabled true }} - SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }} - SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }} - {{- if .Values.vaultwarden.smtp.fromName }} - SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.ssl }} - SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.port }} - SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.authMechanism }} - SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.heloName }} - HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.timeout }} - SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.invalidHostname }} - SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }} - {{- end }} - {{- if .Values.vaultwarden.smtp.invalidCertificate }} - SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }} - {{- end }} - {{- end }} - {{- if .Values.vaultwarden.log.file }} - LOG_FILE: {{ .Values.vaultwarden.log.file | quote }} - {{- end }} - {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }} - EXTENDED_LOGGING: "true" - {{- end }} - {{- if .Values.vaultwarden.log.level }} - {{- include "vaultwarden.logLevelValid" . }} - LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }} - {{- end }} - {{- if .Values.vaultwarden.log.timeFormat }} - LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }} - {{- end }} - {{- if .Values.vaultwarden.icons.disableDownload }} - DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }} - {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }} - ICON_CACHE_TTL: "0" - {{- end }} - {{- end }} - {{- if .Values.vaultwarden.icons.cache }} - ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }} - {{- end }} - {{- if .Values.vaultwarden.icons.cacheFailed }} - ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }} - {{- end }} - {{- if eq .Values.vaultwarden.admin.enabled true }} - {{- if eq .Values.vaultwarden.admin.disableAdminToken true }} - DISABLE_ADMIN_TOKEN: "true" - {{- end }} - {{- end }} - {{- if eq .Values.vaultwarden.yubico.enabled true }} - {{- if .Values.vaultwarden.yubico.server }} - YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }} - {{- end }} - {{- end }} - {{- if eq .Values.database.type "sqlite" }} - ENABLE_DB_WAL: {{ .Values.database.wal | quote }} - {{- else }} - ENABLE_DB_WAL: "false" - {{- end }} -{{- end -}} diff --git a/stable/vaultwarden/3.4.2/templates/_secrets.tpl b/stable/vaultwarden/3.4.2/templates/_secrets.tpl deleted file mode 100644 index 6a7bf408bb8..00000000000 --- a/stable/vaultwarden/3.4.2/templates/_secrets.tpl +++ /dev/null @@ -1,59 +0,0 @@ -{{/* Define the secrets */}} -{{- define "vaultwarden.secrets" -}} - -{{- $adminToken := "" }} -{{- if eq .Values.vaultwarden.admin.enabled true }} -{{- $adminToken = .Values.vaultwarden.admin.token | default (randAlphaNum 48) | b64enc | quote }} -{{- end -}} - -{{- $smtpUser := "" }} -{{- if and (eq .Values.vaultwarden.smtp.enabled true ) (.Values.vaultwarden.smtp.user) }} -{{- $smtpUser = .Values.vaultwarden.smtp.user | b64enc | quote }} -{{- end -}} - -{{- $yubicoClientId := "" }} -{{- if eq .Values.vaultwarden.yubico.enabled true }} -{{- $yubicoClientId = required "Yubico Client ID required" .Values.vaultwarden.yubico.clientId | toString | b64enc | quote }} -{{- end -}} ---- - -apiVersion: v1 -kind: Secret -metadata: - name: vaultwardensecret -data: - {{- if ne $adminToken "" }} - ADMIN_TOKEN: {{ $adminToken }} - {{- end }} - {{- if ne $smtpUser "" }} - SMTP_USERNAME: {{ $smtpUser }} - SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.vaultwarden.smtp.password | b64enc | quote }} - {{- end }} - {{- if ne $yubicoClientId "" }} - YUBICO_CLIENT_ID: {{ $yubicoClientId }} - YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.vaultwarden.yubico.secretKey | b64enc | quote }} - {{- end }} - ---- - -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/3.4.2/templates/_validate.tpl b/stable/vaultwarden/3.4.2/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/3.4.2/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -Ensure valid DB type is select, defaults to SQLite -*/}} -{{- define "vaultwarden.dbTypeValid" -}} -{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }} -{{- required "Invalid database type" nil }} -{{- end -}} -{{- end -}} - -{{/* -Ensure log type is valid -*/}} -{{- define "vaultwarden.logLevelValid" -}} -{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }} -{{- required "Invalid log level" nil }} -{{- end }} -{{- end }} diff --git a/stable/vaultwarden/3.4.2/templates/common.yaml b/stable/vaultwarden/3.4.2/templates/common.yaml deleted file mode 100644 index 74f04d2d8c2..00000000000 --- a/stable/vaultwarden/3.4.2/templates/common.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{/* 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/3.4.2/test_values.yaml b/stable/vaultwarden/3.4.2/test_values.yaml deleted file mode 100644 index e8ea2c4567a..00000000000 --- a/stable/vaultwarden/3.4.2/test_values.yaml +++ /dev/null @@ -1,172 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: vaultwarden/server - pullPolicy: IfNotPresent - tag: 1.22.1 - -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 - - db: - forceName: "db" - enabled: true - type: emptyDir - - dbbackup: - enabled: true - type: emptyDir - -# Enabled postgres -# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql -postgresql: - enabled: true - postgresqlUsername: vaultwarden - postgresqlDatabase: vaultwarden - existingSecret: dbcreds - persistence: - enabled: false - existingClaim: db diff --git a/stable/vaultwarden/3.4.2/values.yaml b/stable/vaultwarden/3.4.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/zwavejs2mqtt/6.3.1/CONFIG.md b/stable/zwavejs2mqtt/6.3.1/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/zwavejs2mqtt/6.3.1/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.1/Chart.lock b/stable/zwavejs2mqtt/6.3.1/Chart.lock deleted file mode 100644 index eb99b5b6aa6..00000000000 --- a/stable/zwavejs2mqtt/6.3.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -digest: sha256:49ebea6c66ae70170dffb08df5a4e1f9fcf14d38645d3dd1c5369a77214045ed -generated: "2021-07-05T16:22:17.793096139Z" diff --git a/stable/zwavejs2mqtt/6.3.1/Chart.yaml b/stable/zwavejs2mqtt/6.3.1/Chart.yaml deleted file mode 100644 index cc5f32ac214..00000000000 --- a/stable/zwavejs2mqtt/6.3.1/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.1 -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.3.1 diff --git a/stable/zwavejs2mqtt/6.3.1/README.md b/stable/zwavejs2mqtt/6.3.1/README.md deleted file mode 100644 index d7133ec765c..00000000000 --- a/stable/zwavejs2mqtt/6.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.2.9](https://img.shields.io/badge/Version-6.2.9-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.4.6 | - -## 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.3.1/app-readme.md b/stable/zwavejs2mqtt/6.3.1/app-readme.md deleted file mode 100644 index 4bb94a1a5a3..00000000000 --- a/stable/zwavejs2mqtt/6.3.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS diff --git a/stable/zwavejs2mqtt/6.3.1/charts/common-6.5.1.tgz b/stable/zwavejs2mqtt/6.3.1/charts/common-6.5.1.tgz deleted file mode 100644 index 1f89b5f9c75ba7dac91dd828a7fa3d134efcf031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23437 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

`2^*pU1-!KnDPx;0O{HMiGf* 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 AzyJUM diff --git a/stable/zwavejs2mqtt/6.3.1/ix_values.yaml b/stable/zwavejs2mqtt/6.3.1/ix_values.yaml deleted file mode 100644 index bca859db01a..00000000000 --- a/stable/zwavejs2mqtt/6.3.1/ix_values.yaml +++ /dev/null @@ -1,63 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: zwavejs/zwavejs2mqtt - pullPolicy: IfNotPresent - tag: 5.2.1 - -# 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.3.1/questions.yaml b/stable/zwavejs2mqtt/6.3.1/questions.yaml deleted file mode 100644 index 22355a677c6..00000000000 --- a/stable/zwavejs2mqtt/6.3.1/questions.yaml +++ /dev/null @@ -1,798 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: "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: "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.3.1/templates/common.yaml b/stable/zwavejs2mqtt/6.3.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/zwavejs2mqtt/6.3.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/zwavejs2mqtt/6.3.1/test_values.yaml b/stable/zwavejs2mqtt/6.3.1/test_values.yaml deleted file mode 100644 index f4fb2208f85..00000000000 --- a/stable/zwavejs2mqtt/6.3.1/test_values.yaml +++ /dev/null @@ -1,103 +0,0 @@ -# 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.2.1 - -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.3.1/values.yaml b/stable/zwavejs2mqtt/6.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/zwavejs2mqtt/6.3.2/CONFIG.md b/stable/zwavejs2mqtt/6.3.2/CONFIG.md deleted file mode 100644 index dddbce20079..00000000000 --- a/stable/zwavejs2mqtt/6.3.2/CONFIG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps 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.3.2/Chart.lock b/stable/zwavejs2mqtt/6.3.2/Chart.lock deleted file mode 100644 index f91ca188478..00000000000 --- a/stable/zwavejs2mqtt/6.3.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -digest: sha256:106704851b1853c43561eb1c04f5dea4a1899ea1a4de4f6f0530992990a810a8 -generated: "2021-07-05T20:46:41.366203378Z" diff --git a/stable/zwavejs2mqtt/6.3.2/Chart.yaml b/stable/zwavejs2mqtt/6.3.2/Chart.yaml deleted file mode 100644 index 74c1de486b7..00000000000 --- a/stable/zwavejs2mqtt/6.3.2/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: auto -dependencies: -- name: common - repository: https://truecharts.org/ - version: 6.5.2 -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.3.2 diff --git a/stable/zwavejs2mqtt/6.3.2/README.md b/stable/zwavejs2mqtt/6.3.2/README.md deleted file mode 100644 index ee0ea8ff94b..00000000000 --- a/stable/zwavejs2mqtt/6.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Introduction - -![Version: 6.3.2](https://img.shields.io/badge/Version-6.3.2-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.5.2 | - -## 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.3.2/app-readme.md b/stable/zwavejs2mqtt/6.3.2/app-readme.md deleted file mode 100644 index 4bb94a1a5a3..00000000000 --- a/stable/zwavejs2mqtt/6.3.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue -This App is supplied by TrueCharts, for more information please visit https://truecharts.org -Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS diff --git a/stable/zwavejs2mqtt/6.3.2/charts/common-6.5.2.tgz b/stable/zwavejs2mqtt/6.3.2/charts/common-6.5.2.tgz deleted file mode 100644 index 71ca32c2b3d22a48bf61caa7ccbbdb3d0e2adfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 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 diff --git a/stable/zwavejs2mqtt/6.3.2/ix_values.yaml b/stable/zwavejs2mqtt/6.3.2/ix_values.yaml deleted file mode 100644 index bca859db01a..00000000000 --- a/stable/zwavejs2mqtt/6.3.2/ix_values.yaml +++ /dev/null @@ -1,63 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: zwavejs/zwavejs2mqtt - pullPolicy: IfNotPresent - tag: 5.2.1 - -# 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.3.2/questions.yaml b/stable/zwavejs2mqtt/6.3.2/questions.yaml deleted file mode 100644 index 22355a677c6..00000000000 --- a/stable/zwavejs2mqtt/6.3.2/questions.yaml +++ /dev/null @@ -1,798 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "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: "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: "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.3.2/templates/common.yaml b/stable/zwavejs2mqtt/6.3.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/zwavejs2mqtt/6.3.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/zwavejs2mqtt/6.3.2/test_values.yaml b/stable/zwavejs2mqtt/6.3.2/test_values.yaml deleted file mode 100644 index f4fb2208f85..00000000000 --- a/stable/zwavejs2mqtt/6.3.2/test_values.yaml +++ /dev/null @@ -1,103 +0,0 @@ -# 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.2.1 - -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.3.2/values.yaml b/stable/zwavejs2mqtt/6.3.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000