From 51b33bd60120f686e3eda56bf942ec8edfd38f4d Mon Sep 17 00:00:00 2001 From: kjeld Schouten-Lebbing Date: Thu, 21 Oct 2021 12:33:01 +0200 Subject: [PATCH] remove what is already moved to stable --- incubator/amcrest2mqtt/0.0.9/CHANGELOG.md | 91 - incubator/amcrest2mqtt/0.0.9/CONFIG.md | 8 - incubator/amcrest2mqtt/0.0.9/Chart.lock | 6 - incubator/amcrest2mqtt/0.0.9/Chart.yaml | 26 - incubator/amcrest2mqtt/0.0.9/README.md | 37 - incubator/amcrest2mqtt/0.0.9/app-readme.md | 3 - .../0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/amcrest2mqtt/0.0.9/helm-values.md | 34 - incubator/amcrest2mqtt/0.0.9/ix_values.yaml | 47 - incubator/amcrest2mqtt/0.0.9/questions.yaml | 1384 ---------- .../amcrest2mqtt/0.0.9/templates/common.yaml | 2 - incubator/amcrest2mqtt/0.0.9/values.yaml | 0 incubator/amcrest2mqtt/item.yaml | 4 - .../apache-musicindex/0.0.9/CHANGELOG.md | 91 - incubator/apache-musicindex/0.0.9/CONFIG.md | 8 - incubator/apache-musicindex/0.0.9/Chart.lock | 6 - incubator/apache-musicindex/0.0.9/Chart.yaml | 29 - incubator/apache-musicindex/0.0.9/README.md | 37 - .../apache-musicindex/0.0.9/app-readme.md | 3 - .../0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../apache-musicindex/0.0.9/helm-values.md | 22 - .../apache-musicindex/0.0.9/ix_values.yaml | 25 - .../apache-musicindex/0.0.9/questions.yaml | 1590 ----------- .../0.0.9/templates/common.yaml | 1 - incubator/apache-musicindex/0.0.9/values.yaml | 0 incubator/apache-musicindex/item.yaml | 4 - incubator/aria2/0.0.9/CHANGELOG.md | 99 - incubator/aria2/0.0.9/CONFIG.md | 8 - incubator/aria2/0.0.9/Chart.lock | 6 - incubator/aria2/0.0.9/Chart.yaml | 26 - incubator/aria2/0.0.9/README.md | 37 - incubator/aria2/0.0.9/app-readme.md | 3 - .../aria2/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/aria2/0.0.9/helm-values.md | 36 - incubator/aria2/0.0.9/ix_values.yaml | 50 - incubator/aria2/0.0.9/questions.yaml | 1879 ------------- incubator/aria2/0.0.9/templates/common.yaml | 1 - incubator/aria2/0.0.9/values.yaml | 0 incubator/aria2/item.yaml | 4 - incubator/audacity/0.0.9/CHANGELOG.md | 99 - incubator/audacity/0.0.9/CONFIG.md | 8 - incubator/audacity/0.0.9/Chart.lock | 6 - incubator/audacity/0.0.9/Chart.yaml | 32 - incubator/audacity/0.0.9/README.md | 38 - incubator/audacity/0.0.9/app-readme.md | 3 - .../audacity/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/audacity/0.0.9/helm-values.md | 27 - incubator/audacity/0.0.9/ix_values.yaml | 29 - incubator/audacity/0.0.9/questions.yaml | 1764 ------------ .../audacity/0.0.9/templates/common.yaml | 2 - incubator/audacity/0.0.9/values.yaml | 0 incubator/audacity/item.yaml | 4 - incubator/babybuddy/0.0.4/CHANGELOG.md | 60 - incubator/babybuddy/0.0.4/CONFIG.md | 8 - incubator/babybuddy/0.0.4/Chart.lock | 9 - incubator/babybuddy/0.0.4/Chart.yaml | 36 - incubator/babybuddy/0.0.4/README.md | 39 - incubator/babybuddy/0.0.4/app-readme.md | 3 - .../babybuddy/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/babybuddy/0.0.4/helm-values.md | 40 - incubator/babybuddy/0.0.4/ix_values.yaml | 54 - incubator/babybuddy/0.0.4/questions.yaml | 1737 ------------ .../babybuddy/0.0.4/templates/common.yaml | 1 - incubator/babybuddy/0.0.4/values.yaml | 0 incubator/babybuddy/1.0.0/CHANGELOG.md | 73 - incubator/babybuddy/1.0.0/CONFIG.md | 8 - incubator/babybuddy/1.0.0/Chart.lock | 9 - incubator/babybuddy/1.0.0/Chart.yaml | 36 - incubator/babybuddy/1.0.0/README.md | 39 - incubator/babybuddy/1.0.0/app-readme.md | 3 - .../babybuddy/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/babybuddy/1.0.0/helm-values.md | 40 - incubator/babybuddy/1.0.0/ix_values.yaml | 54 - incubator/babybuddy/1.0.0/questions.yaml | 1750 ------------ .../babybuddy/1.0.0/templates/common.yaml | 1 - incubator/babybuddy/1.0.0/values.yaml | 0 incubator/babybuddy/item.yaml | 4 - incubator/beets/0.0.9/CHANGELOG.md | 99 - incubator/beets/0.0.9/CONFIG.md | 8 - incubator/beets/0.0.9/Chart.lock | 6 - incubator/beets/0.0.9/Chart.yaml | 32 - incubator/beets/0.0.9/README.md | 38 - incubator/beets/0.0.9/app-readme.md | 3 - .../beets/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/beets/0.0.9/helm-values.md | 35 - incubator/beets/0.0.9/ix_values.yaml | 38 - incubator/beets/0.0.9/questions.yaml | 1752 ------------ incubator/beets/0.0.9/templates/common.yaml | 2 - incubator/beets/0.0.9/values.yaml | 0 incubator/beets/item.yaml | 4 - incubator/cloud9/0.0.9/CHANGELOG.md | 99 - incubator/cloud9/0.0.9/CONFIG.md | 8 - incubator/cloud9/0.0.9/Chart.lock | 6 - incubator/cloud9/0.0.9/Chart.yaml | 32 - incubator/cloud9/0.0.9/README.md | 39 - incubator/cloud9/0.0.9/app-readme.md | 3 - .../cloud9/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/cloud9/0.0.9/helm-values.md | 33 - incubator/cloud9/0.0.9/ix_values.yaml | 38 - incubator/cloud9/0.0.9/questions.yaml | 1763 ------------ incubator/cloud9/0.0.9/templates/common.yaml | 1 - incubator/cloud9/0.0.9/values.yaml | 0 incubator/cloud9/item.yaml | 4 - incubator/code-server/0.0.9/CHANGELOG.md | 99 - incubator/code-server/0.0.9/CONFIG.md | 8 - incubator/code-server/0.0.9/Chart.lock | 6 - incubator/code-server/0.0.9/Chart.yaml | 31 - incubator/code-server/0.0.9/README.md | 38 - incubator/code-server/0.0.9/app-readme.md | 3 - .../0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/code-server/0.0.9/helm-values.md | 27 - incubator/code-server/0.0.9/ix_values.yaml | 33 - incubator/code-server/0.0.9/questions.yaml | 1770 ------------ .../code-server/0.0.9/templates/common.yaml | 2 - incubator/code-server/0.0.9/values.yaml | 0 incubator/code-server/item.yaml | 4 - incubator/cryptofolio/0.0.9/CHANGELOG.md | 99 - incubator/cryptofolio/0.0.9/CONFIG.md | 8 - incubator/cryptofolio/0.0.9/Chart.lock | 6 - incubator/cryptofolio/0.0.9/Chart.yaml | 26 - incubator/cryptofolio/0.0.9/README.md | 37 - incubator/cryptofolio/0.0.9/app-readme.md | 3 - .../0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/cryptofolio/0.0.9/helm-values.md | 26 - incubator/cryptofolio/0.0.9/ix_values.yaml | 36 - incubator/cryptofolio/0.0.9/questions.yaml | 1746 ------------ .../cryptofolio/0.0.9/templates/common.yaml | 1 - incubator/cryptofolio/0.0.9/values.yaml | 0 incubator/cryptofolio/item.yaml | 4 - incubator/davos/0.0.9/CHANGELOG.md | 99 - incubator/davos/0.0.9/CONFIG.md | 8 - incubator/davos/0.0.9/Chart.lock | 6 - incubator/davos/0.0.9/Chart.yaml | 31 - incubator/davos/0.0.9/README.md | 38 - incubator/davos/0.0.9/app-readme.md | 3 - .../davos/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/davos/0.0.9/helm-values.md | 31 - incubator/davos/0.0.9/ix_values.yaml | 33 - incubator/davos/0.0.9/questions.yaml | 1764 ------------ incubator/davos/0.0.9/templates/common.yaml | 2 - incubator/davos/0.0.9/values.yaml | 0 incubator/davos/item.yaml | 4 - incubator/digikam/0.0.9/CHANGELOG.md | 99 - incubator/digikam/0.0.9/CONFIG.md | 8 - incubator/digikam/0.0.9/Chart.lock | 6 - incubator/digikam/0.0.9/Chart.yaml | 32 - incubator/digikam/0.0.9/README.md | 38 - incubator/digikam/0.0.9/app-readme.md | 3 - .../digikam/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/digikam/0.0.9/helm-values.md | 27 - incubator/digikam/0.0.9/ix_values.yaml | 28 - incubator/digikam/0.0.9/questions.yaml | 1764 ------------ incubator/digikam/0.0.9/templates/common.yaml | 2 - incubator/digikam/0.0.9/values.yaml | 0 incubator/digikam/item.yaml | 4 - incubator/doublecommander/0.0.9/CHANGELOG.md | 99 - incubator/doublecommander/0.0.9/CONFIG.md | 8 - incubator/doublecommander/0.0.9/Chart.lock | 6 - incubator/doublecommander/0.0.9/Chart.yaml | 31 - incubator/doublecommander/0.0.9/README.md | 38 - incubator/doublecommander/0.0.9/app-readme.md | 3 - .../0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../doublecommander/0.0.9/helm-values.md | 31 - .../doublecommander/0.0.9/ix_values.yaml | 33 - .../doublecommander/0.0.9/questions.yaml | 1763 ------------ .../0.0.9/templates/common.yaml | 2 - incubator/doublecommander/0.0.9/values.yaml | 0 incubator/doublecommander/item.yaml | 4 - incubator/dsmr-reader/0.0.4/CHANGELOG.md | 59 - incubator/dsmr-reader/0.0.4/CONFIG.md | 8 - incubator/dsmr-reader/0.0.4/Chart.lock | 9 - incubator/dsmr-reader/0.0.4/Chart.yaml | 32 - incubator/dsmr-reader/0.0.4/README.md | 39 - incubator/dsmr-reader/0.0.4/app-readme.md | 3 - .../0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/dsmr-reader/0.0.4/helm-values.md | 35 - incubator/dsmr-reader/0.0.4/ix_values.yaml | 54 - incubator/dsmr-reader/0.0.4/questions.yaml | 1737 ------------ .../dsmr-reader/0.0.4/templates/common.yaml | 1 - incubator/dsmr-reader/0.0.4/values.yaml | 0 incubator/dsmr-reader/1.0.0/CHANGELOG.md | 72 - incubator/dsmr-reader/1.0.0/CONFIG.md | 8 - incubator/dsmr-reader/1.0.0/Chart.lock | 9 - incubator/dsmr-reader/1.0.0/Chart.yaml | 32 - incubator/dsmr-reader/1.0.0/README.md | 39 - incubator/dsmr-reader/1.0.0/app-readme.md | 3 - .../1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/dsmr-reader/1.0.0/helm-values.md | 35 - incubator/dsmr-reader/1.0.0/ix_values.yaml | 54 - incubator/dsmr-reader/1.0.0/questions.yaml | 1750 ------------ .../dsmr-reader/1.0.0/templates/common.yaml | 1 - incubator/dsmr-reader/1.0.0/values.yaml | 0 incubator/dsmr-reader/item.yaml | 4 - incubator/etherpad/0.0.4/CHANGELOG.md | 60 - incubator/etherpad/0.0.4/CONFIG.md | 8 - incubator/etherpad/0.0.4/Chart.lock | 9 - incubator/etherpad/0.0.4/Chart.yaml | 36 - incubator/etherpad/0.0.4/README.md | 40 - incubator/etherpad/0.0.4/app-readme.md | 3 - .../etherpad/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/etherpad/0.0.4/helm-values.md | 45 - incubator/etherpad/0.0.4/ix_values.yaml | 60 - incubator/etherpad/0.0.4/questions.yaml | 1885 ------------- .../etherpad/0.0.4/templates/common.yaml | 1 - incubator/etherpad/0.0.4/values.yaml | 0 incubator/etherpad/1.0.0/CHANGELOG.md | 73 - incubator/etherpad/1.0.0/CONFIG.md | 8 - incubator/etherpad/1.0.0/Chart.lock | 9 - incubator/etherpad/1.0.0/Chart.yaml | 36 - incubator/etherpad/1.0.0/README.md | 40 - incubator/etherpad/1.0.0/app-readme.md | 3 - .../etherpad/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/etherpad/1.0.0/helm-values.md | 45 - incubator/etherpad/1.0.0/ix_values.yaml | 60 - incubator/etherpad/1.0.0/questions.yaml | 1898 ------------- .../etherpad/1.0.0/templates/common.yaml | 1 - incubator/etherpad/1.0.0/values.yaml | 0 incubator/etherpad/item.yaml | 4 - incubator/filezilla/0.0.9/CHANGELOG.md | 99 - incubator/filezilla/0.0.9/CONFIG.md | 8 - incubator/filezilla/0.0.9/Chart.lock | 6 - incubator/filezilla/0.0.9/Chart.yaml | 32 - incubator/filezilla/0.0.9/README.md | 38 - incubator/filezilla/0.0.9/app-readme.md | 3 - .../filezilla/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/filezilla/0.0.9/helm-values.md | 27 - incubator/filezilla/0.0.9/ix_values.yaml | 28 - incubator/filezilla/0.0.9/questions.yaml | 1763 ------------ .../filezilla/0.0.9/templates/common.yaml | 2 - incubator/filezilla/0.0.9/values.yaml | 0 incubator/filezilla/item.yaml | 4 - .../firefox-syncserver/0.0.4/CHANGELOG.md | 60 - incubator/firefox-syncserver/0.0.4/CONFIG.md | 8 - incubator/firefox-syncserver/0.0.4/Chart.lock | 9 - incubator/firefox-syncserver/0.0.4/Chart.yaml | 35 - incubator/firefox-syncserver/0.0.4/README.md | 39 - .../firefox-syncserver/0.0.4/app-readme.md | 3 - .../0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes .../firefox-syncserver/0.0.4/helm-values.md | 39 - .../firefox-syncserver/0.0.4/ix_values.yaml | 47 - .../firefox-syncserver/0.0.4/questions.yaml | 1790 ------------ .../0.0.4/templates/common.yaml | 1 - .../firefox-syncserver/0.0.4/values.yaml | 0 .../firefox-syncserver/1.0.0/CHANGELOG.md | 73 - incubator/firefox-syncserver/1.0.0/CONFIG.md | 8 - incubator/firefox-syncserver/1.0.0/Chart.lock | 9 - incubator/firefox-syncserver/1.0.0/Chart.yaml | 35 - incubator/firefox-syncserver/1.0.0/README.md | 39 - .../firefox-syncserver/1.0.0/app-readme.md | 3 - .../1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes .../firefox-syncserver/1.0.0/helm-values.md | 39 - .../firefox-syncserver/1.0.0/ix_values.yaml | 47 - .../firefox-syncserver/1.0.0/questions.yaml | 1803 ------------ .../1.0.0/templates/common.yaml | 1 - .../firefox-syncserver/1.0.0/values.yaml | 0 incubator/firefox-syncserver/item.yaml | 4 - incubator/fossil/0.0.9/CHANGELOG.md | 91 - incubator/fossil/0.0.9/CONFIG.md | 8 - incubator/fossil/0.0.9/Chart.lock | 6 - incubator/fossil/0.0.9/Chart.yaml | 29 - incubator/fossil/0.0.9/README.md | 37 - incubator/fossil/0.0.9/app-readme.md | 3 - .../fossil/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/fossil/0.0.9/helm-values.md | 24 - incubator/fossil/0.0.9/ix_values.yaml | 23 - incubator/fossil/0.0.9/questions.yaml | 1609 ----------- incubator/fossil/0.0.9/templates/common.yaml | 2 - incubator/fossil/0.0.9/values.yaml | 0 incubator/fossil/item.yaml | 4 - incubator/golinks/0.0.9/CHANGELOG.md | 99 - incubator/golinks/0.0.9/CONFIG.md | 8 - incubator/golinks/0.0.9/Chart.lock | 6 - incubator/golinks/0.0.9/Chart.yaml | 33 - incubator/golinks/0.0.9/README.md | 38 - incubator/golinks/0.0.9/app-readme.md | 3 - .../golinks/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/golinks/0.0.9/helm-values.md | 29 - incubator/golinks/0.0.9/ix_values.yaml | 33 - incubator/golinks/0.0.9/questions.yaml | 1776 ------------ incubator/golinks/0.0.9/templates/common.yaml | 2 - incubator/golinks/0.0.9/values.yaml | 0 incubator/golinks/item.yaml | 4 - incubator/gotify/0.0.4/CHANGELOG.md | 59 - incubator/gotify/0.0.4/CONFIG.md | 8 - incubator/gotify/0.0.4/Chart.lock | 9 - incubator/gotify/0.0.4/Chart.yaml | 35 - incubator/gotify/0.0.4/README.md | 40 - incubator/gotify/0.0.4/app-readme.md | 3 - .../gotify/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../gotify/0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/gotify/0.0.4/helm-values.md | 40 - incubator/gotify/0.0.4/ix_values.yaml | 53 - incubator/gotify/0.0.4/questions.yaml | 1811 ------------ .../gotify/0.0.4/templates/_configmap.tpl | 13 - incubator/gotify/0.0.4/templates/common.yaml | 7 - incubator/gotify/0.0.4/values.yaml | 0 incubator/gotify/1.0.0/CHANGELOG.md | 72 - incubator/gotify/1.0.0/CONFIG.md | 8 - incubator/gotify/1.0.0/Chart.lock | 9 - incubator/gotify/1.0.0/Chart.yaml | 35 - incubator/gotify/1.0.0/README.md | 40 - incubator/gotify/1.0.0/app-readme.md | 3 - .../gotify/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../gotify/1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/gotify/1.0.0/helm-values.md | 40 - incubator/gotify/1.0.0/ix_values.yaml | 53 - incubator/gotify/1.0.0/questions.yaml | 1824 ------------ .../gotify/1.0.0/templates/_configmap.tpl | 13 - incubator/gotify/1.0.0/templates/common.yaml | 7 - incubator/gotify/1.0.0/values.yaml | 0 incubator/gotify/item.yaml | 4 - incubator/grav/0.0.9/CHANGELOG.md | 99 - incubator/grav/0.0.9/CONFIG.md | 8 - incubator/grav/0.0.9/Chart.lock | 6 - incubator/grav/0.0.9/Chart.yaml | 31 - incubator/grav/0.0.9/README.md | 38 - incubator/grav/0.0.9/app-readme.md | 3 - incubator/grav/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/grav/0.0.9/helm-values.md | 27 - incubator/grav/0.0.9/ix_values.yaml | 28 - incubator/grav/0.0.9/questions.yaml | 1764 ------------ incubator/grav/0.0.9/templates/common.yaml | 2 - incubator/grav/0.0.9/values.yaml | 0 incubator/grav/item.yaml | 4 - incubator/headphones/0.0.9/CHANGELOG.md | 99 - incubator/headphones/0.0.9/CONFIG.md | 8 - incubator/headphones/0.0.9/Chart.lock | 6 - incubator/headphones/0.0.9/Chart.yaml | 31 - incubator/headphones/0.0.9/README.md | 38 - incubator/headphones/0.0.9/app-readme.md | 3 - .../headphones/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/headphones/0.0.9/helm-values.md | 35 - incubator/headphones/0.0.9/ix_values.yaml | 38 - incubator/headphones/0.0.9/questions.yaml | 1763 ------------ .../headphones/0.0.9/templates/common.yaml | 2 - incubator/headphones/0.0.9/values.yaml | 0 incubator/headphones/item.yaml | 4 - .../0.0.9/CHANGELOG.md | 99 - .../0.0.9/CONFIG.md | 8 - .../0.0.9/Chart.lock | 6 - .../0.0.9/Chart.yaml | 30 - .../0.0.9/README.md | 38 - .../0.0.9/app-readme.md | 3 - .../0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.9/helm-values.md | 21 - .../0.0.9/ix_values.yaml | 36 - .../0.0.9/questions.yaml | 1828 ------------ .../0.0.9/templates/common.yaml | 30 - .../0.0.9/templates/configmap.yaml | 9 - .../0.0.9/values.yaml | 0 .../icantbelieveitsnotvaletudo/item.yaml | 4 - incubator/joplin-server/0.0.4/CHANGELOG.md | 59 - incubator/joplin-server/0.0.4/CONFIG.md | 8 - incubator/joplin-server/0.0.4/Chart.lock | 9 - incubator/joplin-server/0.0.4/Chart.yaml | 33 - incubator/joplin-server/0.0.4/README.md | 40 - incubator/joplin-server/0.0.4/app-readme.md | 3 - .../0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/joplin-server/0.0.4/helm-values.md | 36 - incubator/joplin-server/0.0.4/ix_values.yaml | 57 - incubator/joplin-server/0.0.4/questions.yaml | 1751 ------------ .../joplin-server/0.0.4/templates/common.yaml | 1 - incubator/joplin-server/0.0.4/values.yaml | 0 incubator/joplin-server/1.0.0/CHANGELOG.md | 72 - incubator/joplin-server/1.0.0/CONFIG.md | 8 - incubator/joplin-server/1.0.0/Chart.lock | 9 - incubator/joplin-server/1.0.0/Chart.yaml | 33 - incubator/joplin-server/1.0.0/README.md | 40 - incubator/joplin-server/1.0.0/app-readme.md | 3 - .../1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/joplin-server/1.0.0/helm-values.md | 36 - incubator/joplin-server/1.0.0/ix_values.yaml | 57 - incubator/joplin-server/1.0.0/questions.yaml | 1764 ------------ .../joplin-server/1.0.0/templates/common.yaml | 1 - incubator/joplin-server/1.0.0/values.yaml | 0 incubator/joplin-server/item.yaml | 4 - incubator/kanboard/0.0.4/CHANGELOG.md | 60 - incubator/kanboard/0.0.4/CONFIG.md | 8 - incubator/kanboard/0.0.4/Chart.lock | 9 - incubator/kanboard/0.0.4/Chart.yaml | 31 - incubator/kanboard/0.0.4/README.md | 38 - incubator/kanboard/0.0.4/app-readme.md | 3 - .../kanboard/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/kanboard/0.0.4/helm-values.md | 37 - incubator/kanboard/0.0.4/ix_values.yaml | 68 - incubator/kanboard/0.0.4/questions.yaml | 1896 ------------- .../kanboard/0.0.4/templates/common.yaml | 1 - incubator/kanboard/0.0.4/values.yaml | 0 incubator/kanboard/1.0.0/CHANGELOG.md | 73 - incubator/kanboard/1.0.0/CONFIG.md | 8 - incubator/kanboard/1.0.0/Chart.lock | 9 - incubator/kanboard/1.0.0/Chart.yaml | 31 - incubator/kanboard/1.0.0/README.md | 38 - incubator/kanboard/1.0.0/app-readme.md | 3 - .../kanboard/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/kanboard/1.0.0/helm-values.md | 37 - incubator/kanboard/1.0.0/ix_values.yaml | 68 - incubator/kanboard/1.0.0/questions.yaml | 1909 ------------- .../kanboard/1.0.0/templates/common.yaml | 1 - incubator/kanboard/1.0.0/values.yaml | 0 incubator/kanboard/item.yaml | 4 - incubator/leaf2mqtt/0.0.9/CHANGELOG.md | 91 - incubator/leaf2mqtt/0.0.9/CONFIG.md | 8 - incubator/leaf2mqtt/0.0.9/Chart.lock | 6 - incubator/leaf2mqtt/0.0.9/Chart.yaml | 31 - incubator/leaf2mqtt/0.0.9/README.md | 38 - incubator/leaf2mqtt/0.0.9/app-readme.md | 3 - .../leaf2mqtt/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/leaf2mqtt/0.0.9/helm-values.md | 31 - incubator/leaf2mqtt/0.0.9/ix_values.yaml | 44 - incubator/leaf2mqtt/0.0.9/questions.yaml | 1392 ---------- .../leaf2mqtt/0.0.9/templates/common.yaml | 2 - incubator/leaf2mqtt/0.0.9/values.yaml | 0 incubator/leaf2mqtt/item.yaml | 4 - incubator/librespeed/0.0.4/CHANGELOG.md | 60 - incubator/librespeed/0.0.4/CONFIG.md | 8 - incubator/librespeed/0.0.4/Chart.lock | 9 - incubator/librespeed/0.0.4/Chart.yaml | 33 - incubator/librespeed/0.0.4/README.md | 40 - incubator/librespeed/0.0.4/app-readme.md | 3 - .../librespeed/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/librespeed/0.0.4/helm-values.md | 37 - incubator/librespeed/0.0.4/ix_values.yaml | 69 - incubator/librespeed/0.0.4/questions.yaml | 1771 ------------ .../librespeed/0.0.4/templates/common.yaml | 1 - incubator/librespeed/0.0.4/values.yaml | 0 incubator/librespeed/1.0.0/CHANGELOG.md | 73 - incubator/librespeed/1.0.0/CONFIG.md | 8 - incubator/librespeed/1.0.0/Chart.lock | 9 - incubator/librespeed/1.0.0/Chart.yaml | 33 - incubator/librespeed/1.0.0/README.md | 40 - incubator/librespeed/1.0.0/app-readme.md | 3 - .../librespeed/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/librespeed/1.0.0/helm-values.md | 37 - incubator/librespeed/1.0.0/ix_values.yaml | 69 - incubator/librespeed/1.0.0/questions.yaml | 1784 ------------ .../librespeed/1.0.0/templates/common.yaml | 1 - incubator/librespeed/1.0.0/values.yaml | 0 incubator/librespeed/item.yaml | 4 - incubator/medusa/0.0.9/CHANGELOG.md | 99 - incubator/medusa/0.0.9/CONFIG.md | 8 - incubator/medusa/0.0.9/Chart.lock | 6 - incubator/medusa/0.0.9/Chart.yaml | 33 - incubator/medusa/0.0.9/README.md | 38 - incubator/medusa/0.0.9/app-readme.md | 3 - .../medusa/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/medusa/0.0.9/helm-values.md | 35 - incubator/medusa/0.0.9/ix_values.yaml | 38 - incubator/medusa/0.0.9/questions.yaml | 1764 ------------ incubator/medusa/0.0.9/templates/common.yaml | 2 - incubator/medusa/0.0.9/values.yaml | 0 incubator/medusa/item.yaml | 4 - incubator/miniflux/0.0.4/CHANGELOG.md | 60 - incubator/miniflux/0.0.4/CONFIG.md | 8 - incubator/miniflux/0.0.4/Chart.lock | 9 - incubator/miniflux/0.0.4/Chart.yaml | 32 - incubator/miniflux/0.0.4/README.md | 38 - incubator/miniflux/0.0.4/app-readme.md | 3 - .../miniflux/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/miniflux/0.0.4/helm-values.md | 28 - incubator/miniflux/0.0.4/ix_values.yaml | 57 - incubator/miniflux/0.0.4/questions.yaml | 1766 ------------ .../miniflux/0.0.4/templates/common.yaml | 1 - incubator/miniflux/0.0.4/values.yaml | 0 incubator/miniflux/1.0.0/CHANGELOG.md | 73 - incubator/miniflux/1.0.0/CONFIG.md | 8 - incubator/miniflux/1.0.0/Chart.lock | 9 - incubator/miniflux/1.0.0/Chart.yaml | 32 - incubator/miniflux/1.0.0/README.md | 38 - incubator/miniflux/1.0.0/app-readme.md | 3 - .../miniflux/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/miniflux/1.0.0/helm-values.md | 28 - incubator/miniflux/1.0.0/ix_values.yaml | 57 - incubator/miniflux/1.0.0/questions.yaml | 1779 ------------ .../miniflux/1.0.0/templates/common.yaml | 1 - incubator/miniflux/1.0.0/values.yaml | 0 incubator/miniflux/item.yaml | 4 - incubator/minio-console/0.0.9/CHANGELOG.md | 99 - incubator/minio-console/0.0.9/CONFIG.md | 8 - incubator/minio-console/0.0.9/Chart.lock | 6 - incubator/minio-console/0.0.9/Chart.yaml | 28 - incubator/minio-console/0.0.9/README.md | 37 - incubator/minio-console/0.0.9/app-readme.md | 3 - .../0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/minio-console/0.0.9/helm-values.md | 27 - incubator/minio-console/0.0.9/ix_values.yaml | 41 - incubator/minio-console/0.0.9/questions.yaml | 1767 ------------ .../minio-console/0.0.9/templates/common.yaml | 1 - incubator/minio-console/0.0.9/values.yaml | 0 incubator/minio-console/item.yaml | 4 - incubator/mstream/0.0.9/CHANGELOG.md | 99 - incubator/mstream/0.0.9/CONFIG.md | 8 - incubator/mstream/0.0.9/Chart.lock | 6 - incubator/mstream/0.0.9/Chart.yaml | 30 - incubator/mstream/0.0.9/README.md | 38 - incubator/mstream/0.0.9/app-readme.md | 3 - .../mstream/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/mstream/0.0.9/helm-values.md | 31 - incubator/mstream/0.0.9/ix_values.yaml | 35 - incubator/mstream/0.0.9/questions.yaml | 1764 ------------ incubator/mstream/0.0.9/templates/common.yaml | 2 - incubator/mstream/0.0.9/values.yaml | 0 incubator/mstream/item.yaml | 4 - incubator/muximux/0.0.9/CHANGELOG.md | 99 - incubator/muximux/0.0.9/CONFIG.md | 8 - incubator/muximux/0.0.9/Chart.lock | 6 - incubator/muximux/0.0.9/Chart.yaml | 32 - incubator/muximux/0.0.9/README.md | 38 - incubator/muximux/0.0.9/app-readme.md | 3 - .../muximux/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/muximux/0.0.9/helm-values.md | 27 - incubator/muximux/0.0.9/ix_values.yaml | 28 - incubator/muximux/0.0.9/questions.yaml | 1764 ------------ incubator/muximux/0.0.9/templates/common.yaml | 2 - incubator/muximux/0.0.9/values.yaml | 0 incubator/muximux/item.yaml | 4 - incubator/notes/0.0.9/CHANGELOG.md | 99 - incubator/notes/0.0.9/CONFIG.md | 8 - incubator/notes/0.0.9/Chart.lock | 6 - incubator/notes/0.0.9/Chart.yaml | 33 - incubator/notes/0.0.9/README.md | 38 - incubator/notes/0.0.9/app-readme.md | 3 - .../notes/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/notes/0.0.9/helm-values.md | 28 - incubator/notes/0.0.9/ix_values.yaml | 28 - incubator/notes/0.0.9/questions.yaml | 1758 ------------ incubator/notes/0.0.9/templates/common.yaml | 2 - incubator/notes/0.0.9/values.yaml | 0 incubator/notes/item.yaml | 4 - incubator/novnc/0.0.9/CHANGELOG.md | 91 - incubator/novnc/0.0.9/CONFIG.md | 8 - incubator/novnc/0.0.9/Chart.lock | 6 - incubator/novnc/0.0.9/Chart.yaml | 30 - incubator/novnc/0.0.9/README.md | 37 - incubator/novnc/0.0.9/app-readme.md | 3 - .../novnc/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/novnc/0.0.9/helm-values.md | 26 - incubator/novnc/0.0.9/ix_values.yaml | 27 - incubator/novnc/0.0.9/questions.yaml | 1620 ----------- incubator/novnc/0.0.9/templates/common.yaml | 2 - incubator/novnc/0.0.9/values.yaml | 0 incubator/novnc/item.yaml | 4 - incubator/odoo/0.0.4/CHANGELOG.md | 60 - incubator/odoo/0.0.4/CONFIG.md | 8 - incubator/odoo/0.0.4/Chart.lock | 9 - incubator/odoo/0.0.4/Chart.yaml | 38 - incubator/odoo/0.0.4/README.md | 39 - incubator/odoo/0.0.4/app-readme.md | 3 - incubator/odoo/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../odoo/0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/odoo/0.0.4/helm-values.md | 42 - incubator/odoo/0.0.4/ix_values.yaml | 59 - incubator/odoo/0.0.4/questions.yaml | 2030 -------------- incubator/odoo/0.0.4/templates/common.yaml | 1 - incubator/odoo/0.0.4/values.yaml | 0 incubator/odoo/1.0.0/CHANGELOG.md | 73 - incubator/odoo/1.0.0/CONFIG.md | 8 - incubator/odoo/1.0.0/Chart.lock | 9 - incubator/odoo/1.0.0/Chart.yaml | 38 - incubator/odoo/1.0.0/README.md | 39 - incubator/odoo/1.0.0/app-readme.md | 3 - incubator/odoo/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../odoo/1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/odoo/1.0.0/helm-values.md | 42 - incubator/odoo/1.0.0/ix_values.yaml | 59 - incubator/odoo/1.0.0/questions.yaml | 2043 -------------- incubator/odoo/1.0.0/templates/common.yaml | 1 - incubator/odoo/1.0.0/values.yaml | 0 incubator/odoo/item.yaml | 4 - .../0.0.5/CHANGELOG.md | 8 - .../0.0.5/CONFIG.md | 8 - .../0.0.5/Chart.lock | 6 - .../0.0.5/Chart.yaml | 22 - .../0.0.5/README.md | 39 - .../0.0.5/app-readme.md | 3 - .../0.0.5/charts/common-8.3.5.tgz | Bin 32217 -> 0 bytes .../0.0.5/helm-values.md | 25 - .../0.0.5/ix_values.yaml | 19 - .../0.0.5/questions.yaml | 1609 ----------- .../0.0.5/templates/common.yaml | 1 - .../0.0.5/test_values.yaml | 40 - .../0.0.5/values.yaml | 0 .../onlyoffice-document-server/item.yaml | 5 - incubator/openkm/0.0.4/CHANGELOG.md | 59 - incubator/openkm/0.0.4/CONFIG.md | 8 - incubator/openkm/0.0.4/Chart.lock | 9 - incubator/openkm/0.0.4/Chart.yaml | 33 - incubator/openkm/0.0.4/README.md | 39 - incubator/openkm/0.0.4/app-readme.md | 3 - .../openkm/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../openkm/0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/openkm/0.0.4/helm-values.md | 36 - incubator/openkm/0.0.4/ix_values.yaml | 53 - incubator/openkm/0.0.4/questions.yaml | 1737 ------------ .../openkm/0.0.4/templates/_configmap.tpl | 92 - incubator/openkm/0.0.4/templates/common.yaml | 22 - incubator/openkm/0.0.4/values.yaml | 0 incubator/openkm/1.0.0/CHANGELOG.md | 72 - incubator/openkm/1.0.0/CONFIG.md | 8 - incubator/openkm/1.0.0/Chart.lock | 9 - incubator/openkm/1.0.0/Chart.yaml | 33 - incubator/openkm/1.0.0/README.md | 39 - incubator/openkm/1.0.0/app-readme.md | 3 - .../openkm/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../openkm/1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/openkm/1.0.0/helm-values.md | 36 - incubator/openkm/1.0.0/ix_values.yaml | 53 - incubator/openkm/1.0.0/questions.yaml | 1750 ------------ .../openkm/1.0.0/templates/_configmap.tpl | 92 - incubator/openkm/1.0.0/templates/common.yaml | 22 - incubator/openkm/1.0.0/values.yaml | 0 incubator/openkm/item.yaml | 4 - incubator/photoshow/0.0.9/CHANGELOG.md | 99 - incubator/photoshow/0.0.9/CONFIG.md | 8 - incubator/photoshow/0.0.9/Chart.lock | 6 - incubator/photoshow/0.0.9/Chart.yaml | 32 - incubator/photoshow/0.0.9/README.md | 38 - incubator/photoshow/0.0.9/app-readme.md | 3 - .../photoshow/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/photoshow/0.0.9/helm-values.md | 35 - incubator/photoshow/0.0.9/ix_values.yaml | 38 - incubator/photoshow/0.0.9/questions.yaml | 1764 ------------ .../photoshow/0.0.9/templates/common.yaml | 2 - incubator/photoshow/0.0.9/values.yaml | 0 incubator/photoshow/item.yaml | 4 - incubator/piwigo/0.0.9/CHANGELOG.md | 99 - incubator/piwigo/0.0.9/CONFIG.md | 8 - incubator/piwigo/0.0.9/Chart.lock | 6 - incubator/piwigo/0.0.9/Chart.yaml | 32 - incubator/piwigo/0.0.9/README.md | 38 - incubator/piwigo/0.0.9/app-readme.md | 3 - .../piwigo/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/piwigo/0.0.9/helm-values.md | 31 - incubator/piwigo/0.0.9/ix_values.yaml | 33 - incubator/piwigo/0.0.9/questions.yaml | 1764 ------------ incubator/piwigo/0.0.9/templates/common.yaml | 2 - incubator/piwigo/0.0.9/values.yaml | 0 incubator/piwigo/item.yaml | 4 - incubator/pixapop/0.0.9/CHANGELOG.md | 99 - incubator/pixapop/0.0.9/CONFIG.md | 8 - incubator/pixapop/0.0.9/Chart.lock | 6 - incubator/pixapop/0.0.9/Chart.yaml | 32 - incubator/pixapop/0.0.9/README.md | 38 - incubator/pixapop/0.0.9/app-readme.md | 3 - .../pixapop/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/pixapop/0.0.9/helm-values.md | 31 - incubator/pixapop/0.0.9/ix_values.yaml | 34 - incubator/pixapop/0.0.9/questions.yaml | 1764 ------------ incubator/pixapop/0.0.9/templates/common.yaml | 2 - incubator/pixapop/0.0.9/values.yaml | 0 incubator/pixapop/item.yaml | 4 - incubator/recipes/0.0.4/CHANGELOG.md | 60 - incubator/recipes/0.0.4/CONFIG.md | 8 - incubator/recipes/0.0.4/Chart.lock | 9 - incubator/recipes/0.0.4/Chart.yaml | 32 - incubator/recipes/0.0.4/README.md | 39 - incubator/recipes/0.0.4/app-readme.md | 3 - .../recipes/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/recipes/0.0.4/helm-values.md | 51 - incubator/recipes/0.0.4/ix_values.yaml | 92 - incubator/recipes/0.0.4/questions.yaml | 1932 ------------- incubator/recipes/0.0.4/templates/common.yaml | 18 - .../recipes/0.0.4/templates/configmap.yaml | 33 - incubator/recipes/0.0.4/values.yaml | 0 incubator/recipes/1.0.0/CHANGELOG.md | 73 - incubator/recipes/1.0.0/CONFIG.md | 8 - incubator/recipes/1.0.0/Chart.lock | 9 - incubator/recipes/1.0.0/Chart.yaml | 32 - incubator/recipes/1.0.0/README.md | 39 - incubator/recipes/1.0.0/app-readme.md | 3 - .../recipes/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../recipes/1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/recipes/1.0.0/helm-values.md | 51 - incubator/recipes/1.0.0/ix_values.yaml | 92 - incubator/recipes/1.0.0/questions.yaml | 1945 ------------- incubator/recipes/1.0.0/templates/common.yaml | 18 - .../recipes/1.0.0/templates/configmap.yaml | 33 - incubator/recipes/1.0.0/values.yaml | 0 incubator/recipes/item.yaml | 4 - incubator/remmina/0.0.9/CHANGELOG.md | 99 - incubator/remmina/0.0.9/CONFIG.md | 8 - incubator/remmina/0.0.9/Chart.lock | 6 - incubator/remmina/0.0.9/Chart.yaml | 31 - incubator/remmina/0.0.9/README.md | 38 - incubator/remmina/0.0.9/app-readme.md | 3 - .../remmina/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/remmina/0.0.9/helm-values.md | 27 - incubator/remmina/0.0.9/ix_values.yaml | 29 - incubator/remmina/0.0.9/questions.yaml | 1764 ------------ incubator/remmina/0.0.9/templates/common.yaml | 2 - incubator/remmina/0.0.9/values.yaml | 0 incubator/remmina/item.yaml | 4 - incubator/shiori/0.0.4/CHANGELOG.md | 60 - incubator/shiori/0.0.4/CONFIG.md | 8 - incubator/shiori/0.0.4/Chart.lock | 9 - incubator/shiori/0.0.4/Chart.yaml | 35 - incubator/shiori/0.0.4/README.md | 39 - incubator/shiori/0.0.4/app-readme.md | 3 - .../shiori/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../shiori/0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/shiori/0.0.4/helm-values.md | 40 - incubator/shiori/0.0.4/ix_values.yaml | 55 - incubator/shiori/0.0.4/questions.yaml | 1754 ------------ incubator/shiori/0.0.4/templates/common.yaml | 1 - incubator/shiori/0.0.4/values.yaml | 0 incubator/shiori/1.0.0/CHANGELOG.md | 73 - incubator/shiori/1.0.0/CONFIG.md | 8 - incubator/shiori/1.0.0/Chart.lock | 9 - incubator/shiori/1.0.0/Chart.yaml | 35 - incubator/shiori/1.0.0/README.md | 39 - incubator/shiori/1.0.0/app-readme.md | 3 - .../shiori/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../shiori/1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/shiori/1.0.0/helm-values.md | 40 - incubator/shiori/1.0.0/ix_values.yaml | 55 - incubator/shiori/1.0.0/questions.yaml | 1767 ------------ incubator/shiori/1.0.0/templates/common.yaml | 1 - incubator/shiori/1.0.0/values.yaml | 0 incubator/shiori/item.yaml | 4 - incubator/shorturl/0.0.9/CHANGELOG.md | 99 - incubator/shorturl/0.0.9/CONFIG.md | 8 - incubator/shorturl/0.0.9/Chart.lock | 6 - incubator/shorturl/0.0.9/Chart.yaml | 31 - incubator/shorturl/0.0.9/README.md | 38 - incubator/shorturl/0.0.9/app-readme.md | 3 - .../shorturl/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/shorturl/0.0.9/helm-values.md | 28 - incubator/shorturl/0.0.9/ix_values.yaml | 27 - incubator/shorturl/0.0.9/questions.yaml | 1758 ------------ .../shorturl/0.0.9/templates/common.yaml | 2 - incubator/shorturl/0.0.9/values.yaml | 0 incubator/shorturl/item.yaml | 4 - incubator/sickchill/0.0.9/CHANGELOG.md | 99 - incubator/sickchill/0.0.9/CONFIG.md | 8 - incubator/sickchill/0.0.9/Chart.lock | 6 - incubator/sickchill/0.0.9/Chart.yaml | 31 - incubator/sickchill/0.0.9/README.md | 38 - incubator/sickchill/0.0.9/app-readme.md | 3 - .../sickchill/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/sickchill/0.0.9/helm-values.md | 37 - incubator/sickchill/0.0.9/ix_values.yaml | 41 - incubator/sickchill/0.0.9/questions.yaml | 1763 ------------ .../sickchill/0.0.9/templates/common.yaml | 2 - incubator/sickchill/0.0.9/values.yaml | 0 incubator/sickchill/item.yaml | 4 - incubator/sickgear/0.0.9/CHANGELOG.md | 99 - incubator/sickgear/0.0.9/CONFIG.md | 8 - incubator/sickgear/0.0.9/Chart.lock | 6 - incubator/sickgear/0.0.9/Chart.yaml | 32 - incubator/sickgear/0.0.9/README.md | 38 - incubator/sickgear/0.0.9/app-readme.md | 3 - .../sickgear/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/sickgear/0.0.9/helm-values.md | 35 - incubator/sickgear/0.0.9/ix_values.yaml | 38 - incubator/sickgear/0.0.9/questions.yaml | 1764 ------------ .../sickgear/0.0.9/templates/common.yaml | 2 - incubator/sickgear/0.0.9/values.yaml | 0 incubator/sickgear/item.yaml | 4 - incubator/smokeping/0.0.9/CHANGELOG.md | 99 - incubator/smokeping/0.0.9/CONFIG.md | 8 - incubator/smokeping/0.0.9/Chart.lock | 6 - incubator/smokeping/0.0.9/Chart.yaml | 30 - incubator/smokeping/0.0.9/README.md | 38 - incubator/smokeping/0.0.9/app-readme.md | 3 - .../smokeping/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/smokeping/0.0.9/helm-values.md | 31 - incubator/smokeping/0.0.9/ix_values.yaml | 35 - incubator/smokeping/0.0.9/questions.yaml | 1901 ------------- .../smokeping/0.0.9/templates/common.yaml | 2 - incubator/smokeping/0.0.9/values.yaml | 0 incubator/smokeping/item.yaml | 4 - incubator/sogo/4.0.13/CHANGELOG.md | 4 - incubator/sogo/4.0.13/CONFIG.md | 8 - incubator/sogo/4.0.13/Chart.lock | 12 - incubator/sogo/4.0.13/Chart.yaml | 30 - incubator/sogo/4.0.13/README.md | 39 - incubator/sogo/4.0.13/app-readme.md | 3 - incubator/sogo/4.0.13/charts/common-8.3.4.tgz | Bin 32172 -> 0 bytes .../sogo/4.0.13/charts/memcached-5.15.4.tgz | Bin 27843 -> 0 bytes .../sogo/4.0.13/charts/postgresql-3.0.12.tgz | Bin 39690 -> 0 bytes incubator/sogo/4.0.13/helm-values.md | 35 - incubator/sogo/4.0.13/ix_values.yaml | 51 - incubator/sogo/4.0.13/questions.yaml | 2314 ---------------- incubator/sogo/4.0.13/templates/_config.tpl | 130 - incubator/sogo/4.0.13/templates/common.yaml | 26 - incubator/sogo/4.0.13/test_values.yaml | 133 - incubator/sogo/4.0.13/values.yaml | 0 incubator/sogo/item.yaml | 3 - incubator/sqlitebrowser/0.0.9/CHANGELOG.md | 99 - incubator/sqlitebrowser/0.0.9/CONFIG.md | 8 - incubator/sqlitebrowser/0.0.9/Chart.lock | 6 - incubator/sqlitebrowser/0.0.9/Chart.yaml | 32 - incubator/sqlitebrowser/0.0.9/README.md | 38 - incubator/sqlitebrowser/0.0.9/app-readme.md | 3 - .../0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/sqlitebrowser/0.0.9/helm-values.md | 27 - incubator/sqlitebrowser/0.0.9/ix_values.yaml | 28 - incubator/sqlitebrowser/0.0.9/questions.yaml | 1763 ------------ .../sqlitebrowser/0.0.9/templates/common.yaml | 2 - incubator/sqlitebrowser/0.0.9/values.yaml | 0 incubator/sqlitebrowser/item.yaml | 4 - incubator/static/0.0.9/CHANGELOG.md | 99 - incubator/static/0.0.9/CONFIG.md | 8 - incubator/static/0.0.9/Chart.lock | 6 - incubator/static/0.0.9/Chart.yaml | 32 - incubator/static/0.0.9/README.md | 38 - incubator/static/0.0.9/app-readme.md | 3 - .../static/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/static/0.0.9/helm-values.md | 28 - incubator/static/0.0.9/ix_values.yaml | 27 - incubator/static/0.0.9/questions.yaml | 1758 ------------ incubator/static/0.0.9/templates/common.yaml | 2 - incubator/static/0.0.9/values.yaml | 0 incubator/static/item.yaml | 4 - incubator/statping/0.0.4/CHANGELOG.md | 60 - incubator/statping/0.0.4/CONFIG.md | 8 - incubator/statping/0.0.4/Chart.lock | 9 - incubator/statping/0.0.4/Chart.yaml | 32 - incubator/statping/0.0.4/README.md | 38 - incubator/statping/0.0.4/app-readme.md | 3 - .../statping/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/statping/0.0.4/helm-values.md | 40 - incubator/statping/0.0.4/ix_values.yaml | 73 - incubator/statping/0.0.4/questions.yaml | 1789 ------------ .../statping/0.0.4/templates/common.yaml | 12 - incubator/statping/0.0.4/values.yaml | 0 incubator/statping/1.0.0/CHANGELOG.md | 73 - incubator/statping/1.0.0/CONFIG.md | 8 - incubator/statping/1.0.0/Chart.lock | 9 - incubator/statping/1.0.0/Chart.yaml | 32 - incubator/statping/1.0.0/README.md | 38 - incubator/statping/1.0.0/app-readme.md | 3 - .../statping/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/statping/1.0.0/helm-values.md | 40 - incubator/statping/1.0.0/ix_values.yaml | 73 - incubator/statping/1.0.0/questions.yaml | 1802 ------------ .../statping/1.0.0/templates/common.yaml | 12 - incubator/statping/1.0.0/values.yaml | 0 incubator/statping/item.yaml | 4 - incubator/teedy/0.0.4/CHANGELOG.md | 59 - incubator/teedy/0.0.4/CONFIG.md | 8 - incubator/teedy/0.0.4/Chart.lock | 9 - incubator/teedy/0.0.4/Chart.yaml | 33 - incubator/teedy/0.0.4/README.md | 39 - incubator/teedy/0.0.4/app-readme.md | 3 - .../teedy/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../teedy/0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/teedy/0.0.4/helm-values.md | 36 - incubator/teedy/0.0.4/ix_values.yaml | 68 - incubator/teedy/0.0.4/questions.yaml | 1791 ------------ incubator/teedy/0.0.4/templates/common.yaml | 1 - incubator/teedy/0.0.4/values.yaml | 0 incubator/teedy/1.0.0/CHANGELOG.md | 72 - incubator/teedy/1.0.0/CONFIG.md | 8 - incubator/teedy/1.0.0/Chart.lock | 9 - incubator/teedy/1.0.0/Chart.yaml | 33 - incubator/teedy/1.0.0/README.md | 39 - incubator/teedy/1.0.0/app-readme.md | 3 - .../teedy/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../teedy/1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/teedy/1.0.0/helm-values.md | 36 - incubator/teedy/1.0.0/ix_values.yaml | 68 - incubator/teedy/1.0.0/questions.yaml | 1804 ------------ incubator/teedy/1.0.0/templates/common.yaml | 1 - incubator/teedy/1.0.0/values.yaml | 0 incubator/teedy/item.yaml | 4 - incubator/traccar/0.0.4/CHANGELOG.md | 59 - incubator/traccar/0.0.4/CONFIG.md | 8 - incubator/traccar/0.0.4/Chart.lock | 9 - incubator/traccar/0.0.4/Chart.yaml | 32 - incubator/traccar/0.0.4/README.md | 39 - incubator/traccar/0.0.4/app-readme.md | 3 - .../traccar/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/traccar/0.0.4/helm-values.md | 33 - incubator/traccar/0.0.4/ix_values.yaml | 51 - incubator/traccar/0.0.4/questions.yaml | 1749 ------------ incubator/traccar/0.0.4/templates/common.yaml | 1 - incubator/traccar/0.0.4/values.yaml | 0 incubator/traccar/1.0.0/CHANGELOG.md | 72 - incubator/traccar/1.0.0/CONFIG.md | 8 - incubator/traccar/1.0.0/Chart.lock | 9 - incubator/traccar/1.0.0/Chart.yaml | 32 - incubator/traccar/1.0.0/README.md | 39 - incubator/traccar/1.0.0/app-readme.md | 3 - .../traccar/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../traccar/1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/traccar/1.0.0/helm-values.md | 33 - incubator/traccar/1.0.0/ix_values.yaml | 51 - incubator/traccar/1.0.0/questions.yaml | 1762 ------------ incubator/traccar/1.0.0/templates/common.yaml | 1 - incubator/traccar/1.0.0/values.yaml | 0 incubator/traccar/item.yaml | 4 - incubator/tt-rss/0.0.4/CHANGELOG.md | 60 - incubator/tt-rss/0.0.4/CONFIG.md | 8 - incubator/tt-rss/0.0.4/Chart.lock | 9 - incubator/tt-rss/0.0.4/Chart.yaml | 30 - incubator/tt-rss/0.0.4/README.md | 38 - incubator/tt-rss/0.0.4/app-readme.md | 3 - .../tt-rss/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../tt-rss/0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/tt-rss/0.0.4/helm-values.md | 36 - incubator/tt-rss/0.0.4/ix_values.yaml | 55 - incubator/tt-rss/0.0.4/questions.yaml | 1742 ------------ incubator/tt-rss/0.0.4/templates/common.yaml | 2 - incubator/tt-rss/0.0.4/values.yaml | 0 incubator/tt-rss/1.0.0/CHANGELOG.md | 73 - incubator/tt-rss/1.0.0/CONFIG.md | 8 - incubator/tt-rss/1.0.0/Chart.lock | 9 - incubator/tt-rss/1.0.0/Chart.yaml | 30 - incubator/tt-rss/1.0.0/README.md | 38 - incubator/tt-rss/1.0.0/app-readme.md | 3 - .../tt-rss/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../tt-rss/1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/tt-rss/1.0.0/helm-values.md | 36 - incubator/tt-rss/1.0.0/ix_values.yaml | 55 - incubator/tt-rss/1.0.0/questions.yaml | 1755 ------------ incubator/tt-rss/1.0.0/templates/common.yaml | 2 - incubator/tt-rss/1.0.0/values.yaml | 0 incubator/tt-rss/item.yaml | 4 - incubator/twtxt/0.0.9/CHANGELOG.md | 99 - incubator/twtxt/0.0.9/CONFIG.md | 8 - incubator/twtxt/0.0.9/Chart.lock | 6 - incubator/twtxt/0.0.9/Chart.yaml | 32 - incubator/twtxt/0.0.9/README.md | 38 - incubator/twtxt/0.0.9/app-readme.md | 3 - .../twtxt/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/twtxt/0.0.9/helm-values.md | 33 - incubator/twtxt/0.0.9/ix_values.yaml | 37 - incubator/twtxt/0.0.9/questions.yaml | 1919 ------------- incubator/twtxt/0.0.9/templates/common.yaml | 2 - incubator/twtxt/0.0.9/values.yaml | 0 incubator/twtxt/item.yaml | 4 - incubator/uptime-kuma/0.0.7/CHANGELOG.md | 82 - incubator/uptime-kuma/0.0.7/CONFIG.md | 8 - incubator/uptime-kuma/0.0.7/Chart.lock | 6 - incubator/uptime-kuma/0.0.7/Chart.yaml | 32 - incubator/uptime-kuma/0.0.7/README.md | 37 - incubator/uptime-kuma/0.0.7/app-readme.md | 3 - .../0.0.7/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/uptime-kuma/0.0.7/helm-values.md | 28 - incubator/uptime-kuma/0.0.7/ix_values.yaml | 28 - incubator/uptime-kuma/0.0.7/questions.yaml | 1747 ------------ .../uptime-kuma/0.0.7/templates/common.yaml | 1 - incubator/uptime-kuma/0.0.7/values.yaml | 0 incubator/uptime-kuma/item.yaml | 4 - incubator/valheim/0.0.9/CHANGELOG.md | 99 - incubator/valheim/0.0.9/CONFIG.md | 8 - incubator/valheim/0.0.9/Chart.lock | 6 - incubator/valheim/0.0.9/Chart.yaml | 27 - incubator/valheim/0.0.9/README.md | 38 - incubator/valheim/0.0.9/app-readme.md | 3 - .../valheim/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/valheim/0.0.9/helm-values.md | 26 - incubator/valheim/0.0.9/ix_values.yaml | 77 - incubator/valheim/0.0.9/questions.yaml | 2440 ----------------- incubator/valheim/0.0.9/templates/common.yaml | 16 - incubator/valheim/0.0.9/values.yaml | 0 incubator/valheim/item.yaml | 4 - incubator/whoogle/0.0.9/CHANGELOG.md | 99 - incubator/whoogle/0.0.9/CONFIG.md | 8 - incubator/whoogle/0.0.9/Chart.lock | 6 - incubator/whoogle/0.0.9/Chart.yaml | 29 - incubator/whoogle/0.0.9/README.md | 37 - incubator/whoogle/0.0.9/app-readme.md | 3 - .../whoogle/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/whoogle/0.0.9/helm-values.md | 24 - incubator/whoogle/0.0.9/ix_values.yaml | 37 - incubator/whoogle/0.0.9/questions.yaml | 1810 ------------ incubator/whoogle/0.0.9/templates/common.yaml | 1 - incubator/whoogle/0.0.9/values.yaml | 0 incubator/whoogle/item.yaml | 4 - incubator/wiki/0.0.9/CHANGELOG.md | 98 - incubator/wiki/0.0.9/CONFIG.md | 8 - incubator/wiki/0.0.9/Chart.lock | 6 - incubator/wiki/0.0.9/Chart.yaml | 32 - incubator/wiki/0.0.9/README.md | 38 - incubator/wiki/0.0.9/app-readme.md | 3 - incubator/wiki/0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/wiki/0.0.9/helm-values.md | 28 - incubator/wiki/0.0.9/ix_values.yaml | 28 - incubator/wiki/0.0.9/questions.yaml | 1758 ------------ incubator/wiki/0.0.9/templates/common.yaml | 2 - incubator/wiki/0.0.9/values.yaml | 0 incubator/wiki/item.yaml | 4 - incubator/wikijs/0.0.4/CHANGELOG.md | 60 - incubator/wikijs/0.0.4/CONFIG.md | 8 - incubator/wikijs/0.0.4/Chart.lock | 9 - incubator/wikijs/0.0.4/Chart.yaml | 32 - incubator/wikijs/0.0.4/README.md | 39 - incubator/wikijs/0.0.4/app-readme.md | 3 - .../wikijs/0.0.4/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../wikijs/0.0.4/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes incubator/wikijs/0.0.4/helm-values.md | 37 - incubator/wikijs/0.0.4/ix_values.yaml | 53 - incubator/wikijs/0.0.4/questions.yaml | 1742 ------------ incubator/wikijs/0.0.4/templates/common.yaml | 1 - incubator/wikijs/0.0.4/values.yaml | 0 incubator/wikijs/1.0.0/CHANGELOG.md | 73 - incubator/wikijs/1.0.0/CONFIG.md | 8 - incubator/wikijs/1.0.0/Chart.lock | 9 - incubator/wikijs/1.0.0/Chart.yaml | 32 - incubator/wikijs/1.0.0/README.md | 39 - incubator/wikijs/1.0.0/app-readme.md | 3 - .../wikijs/1.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../wikijs/1.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes incubator/wikijs/1.0.0/helm-values.md | 37 - incubator/wikijs/1.0.0/ix_values.yaml | 53 - incubator/wikijs/1.0.0/questions.yaml | 1755 ------------ incubator/wikijs/1.0.0/templates/common.yaml | 1 - incubator/wikijs/1.0.0/values.yaml | 0 incubator/wikijs/item.yaml | 4 - incubator/zigbee2mqtt/0.0.9/CHANGELOG.md | 99 - incubator/zigbee2mqtt/0.0.9/CONFIG.md | 8 - incubator/zigbee2mqtt/0.0.9/Chart.lock | 6 - incubator/zigbee2mqtt/0.0.9/Chart.yaml | 28 - incubator/zigbee2mqtt/0.0.9/README.md | 37 - incubator/zigbee2mqtt/0.0.9/SKIPINSTALL | 0 incubator/zigbee2mqtt/0.0.9/app-readme.md | 3 - .../0.0.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes incubator/zigbee2mqtt/0.0.9/helm-values.md | 23 - incubator/zigbee2mqtt/0.0.9/ix_values.yaml | 103 - incubator/zigbee2mqtt/0.0.9/questions.yaml | 1751 ------------ .../zigbee2mqtt/0.0.9/templates/common.yaml | 17 - .../0.0.9/templates/configmap.yaml | 11 - incubator/zigbee2mqtt/0.0.9/values.yaml | 0 incubator/zigbee2mqtt/item.yaml | 4 - 1046 files changed, 160075 deletions(-) delete mode 100644 incubator/amcrest2mqtt/0.0.9/CHANGELOG.md delete mode 100644 incubator/amcrest2mqtt/0.0.9/CONFIG.md delete mode 100644 incubator/amcrest2mqtt/0.0.9/Chart.lock delete mode 100644 incubator/amcrest2mqtt/0.0.9/Chart.yaml delete mode 100644 incubator/amcrest2mqtt/0.0.9/README.md delete mode 100644 incubator/amcrest2mqtt/0.0.9/app-readme.md delete mode 100644 incubator/amcrest2mqtt/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/amcrest2mqtt/0.0.9/helm-values.md delete mode 100644 incubator/amcrest2mqtt/0.0.9/ix_values.yaml delete mode 100644 incubator/amcrest2mqtt/0.0.9/questions.yaml delete mode 100644 incubator/amcrest2mqtt/0.0.9/templates/common.yaml delete mode 100644 incubator/amcrest2mqtt/0.0.9/values.yaml delete mode 100644 incubator/amcrest2mqtt/item.yaml delete mode 100644 incubator/apache-musicindex/0.0.9/CHANGELOG.md delete mode 100644 incubator/apache-musicindex/0.0.9/CONFIG.md delete mode 100644 incubator/apache-musicindex/0.0.9/Chart.lock delete mode 100644 incubator/apache-musicindex/0.0.9/Chart.yaml delete mode 100644 incubator/apache-musicindex/0.0.9/README.md delete mode 100644 incubator/apache-musicindex/0.0.9/app-readme.md delete mode 100644 incubator/apache-musicindex/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/apache-musicindex/0.0.9/helm-values.md delete mode 100644 incubator/apache-musicindex/0.0.9/ix_values.yaml delete mode 100644 incubator/apache-musicindex/0.0.9/questions.yaml delete mode 100644 incubator/apache-musicindex/0.0.9/templates/common.yaml delete mode 100644 incubator/apache-musicindex/0.0.9/values.yaml delete mode 100644 incubator/apache-musicindex/item.yaml delete mode 100644 incubator/aria2/0.0.9/CHANGELOG.md delete mode 100644 incubator/aria2/0.0.9/CONFIG.md delete mode 100644 incubator/aria2/0.0.9/Chart.lock delete mode 100644 incubator/aria2/0.0.9/Chart.yaml delete mode 100644 incubator/aria2/0.0.9/README.md delete mode 100644 incubator/aria2/0.0.9/app-readme.md delete mode 100644 incubator/aria2/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/aria2/0.0.9/helm-values.md delete mode 100644 incubator/aria2/0.0.9/ix_values.yaml delete mode 100644 incubator/aria2/0.0.9/questions.yaml delete mode 100644 incubator/aria2/0.0.9/templates/common.yaml delete mode 100644 incubator/aria2/0.0.9/values.yaml delete mode 100644 incubator/aria2/item.yaml delete mode 100644 incubator/audacity/0.0.9/CHANGELOG.md delete mode 100644 incubator/audacity/0.0.9/CONFIG.md delete mode 100644 incubator/audacity/0.0.9/Chart.lock delete mode 100644 incubator/audacity/0.0.9/Chart.yaml delete mode 100644 incubator/audacity/0.0.9/README.md delete mode 100644 incubator/audacity/0.0.9/app-readme.md delete mode 100644 incubator/audacity/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/audacity/0.0.9/helm-values.md delete mode 100644 incubator/audacity/0.0.9/ix_values.yaml delete mode 100644 incubator/audacity/0.0.9/questions.yaml delete mode 100644 incubator/audacity/0.0.9/templates/common.yaml delete mode 100644 incubator/audacity/0.0.9/values.yaml delete mode 100644 incubator/audacity/item.yaml delete mode 100644 incubator/babybuddy/0.0.4/CHANGELOG.md delete mode 100644 incubator/babybuddy/0.0.4/CONFIG.md delete mode 100644 incubator/babybuddy/0.0.4/Chart.lock delete mode 100644 incubator/babybuddy/0.0.4/Chart.yaml delete mode 100644 incubator/babybuddy/0.0.4/README.md delete mode 100644 incubator/babybuddy/0.0.4/app-readme.md delete mode 100644 incubator/babybuddy/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/babybuddy/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/babybuddy/0.0.4/helm-values.md delete mode 100644 incubator/babybuddy/0.0.4/ix_values.yaml delete mode 100644 incubator/babybuddy/0.0.4/questions.yaml delete mode 100644 incubator/babybuddy/0.0.4/templates/common.yaml delete mode 100644 incubator/babybuddy/0.0.4/values.yaml delete mode 100644 incubator/babybuddy/1.0.0/CHANGELOG.md delete mode 100644 incubator/babybuddy/1.0.0/CONFIG.md delete mode 100644 incubator/babybuddy/1.0.0/Chart.lock delete mode 100644 incubator/babybuddy/1.0.0/Chart.yaml delete mode 100644 incubator/babybuddy/1.0.0/README.md delete mode 100644 incubator/babybuddy/1.0.0/app-readme.md delete mode 100644 incubator/babybuddy/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/babybuddy/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/babybuddy/1.0.0/helm-values.md delete mode 100644 incubator/babybuddy/1.0.0/ix_values.yaml delete mode 100644 incubator/babybuddy/1.0.0/questions.yaml delete mode 100644 incubator/babybuddy/1.0.0/templates/common.yaml delete mode 100644 incubator/babybuddy/1.0.0/values.yaml delete mode 100644 incubator/babybuddy/item.yaml delete mode 100644 incubator/beets/0.0.9/CHANGELOG.md delete mode 100644 incubator/beets/0.0.9/CONFIG.md delete mode 100644 incubator/beets/0.0.9/Chart.lock delete mode 100644 incubator/beets/0.0.9/Chart.yaml delete mode 100644 incubator/beets/0.0.9/README.md delete mode 100644 incubator/beets/0.0.9/app-readme.md delete mode 100644 incubator/beets/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/beets/0.0.9/helm-values.md delete mode 100644 incubator/beets/0.0.9/ix_values.yaml delete mode 100644 incubator/beets/0.0.9/questions.yaml delete mode 100644 incubator/beets/0.0.9/templates/common.yaml delete mode 100644 incubator/beets/0.0.9/values.yaml delete mode 100644 incubator/beets/item.yaml delete mode 100644 incubator/cloud9/0.0.9/CHANGELOG.md delete mode 100644 incubator/cloud9/0.0.9/CONFIG.md delete mode 100644 incubator/cloud9/0.0.9/Chart.lock delete mode 100644 incubator/cloud9/0.0.9/Chart.yaml delete mode 100644 incubator/cloud9/0.0.9/README.md delete mode 100644 incubator/cloud9/0.0.9/app-readme.md delete mode 100644 incubator/cloud9/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/cloud9/0.0.9/helm-values.md delete mode 100644 incubator/cloud9/0.0.9/ix_values.yaml delete mode 100644 incubator/cloud9/0.0.9/questions.yaml delete mode 100644 incubator/cloud9/0.0.9/templates/common.yaml delete mode 100644 incubator/cloud9/0.0.9/values.yaml delete mode 100644 incubator/cloud9/item.yaml delete mode 100644 incubator/code-server/0.0.9/CHANGELOG.md delete mode 100644 incubator/code-server/0.0.9/CONFIG.md delete mode 100644 incubator/code-server/0.0.9/Chart.lock delete mode 100644 incubator/code-server/0.0.9/Chart.yaml delete mode 100644 incubator/code-server/0.0.9/README.md delete mode 100644 incubator/code-server/0.0.9/app-readme.md delete mode 100644 incubator/code-server/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/code-server/0.0.9/helm-values.md delete mode 100644 incubator/code-server/0.0.9/ix_values.yaml delete mode 100644 incubator/code-server/0.0.9/questions.yaml delete mode 100644 incubator/code-server/0.0.9/templates/common.yaml delete mode 100644 incubator/code-server/0.0.9/values.yaml delete mode 100644 incubator/code-server/item.yaml delete mode 100644 incubator/cryptofolio/0.0.9/CHANGELOG.md delete mode 100644 incubator/cryptofolio/0.0.9/CONFIG.md delete mode 100644 incubator/cryptofolio/0.0.9/Chart.lock delete mode 100644 incubator/cryptofolio/0.0.9/Chart.yaml delete mode 100644 incubator/cryptofolio/0.0.9/README.md delete mode 100644 incubator/cryptofolio/0.0.9/app-readme.md delete mode 100644 incubator/cryptofolio/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/cryptofolio/0.0.9/helm-values.md delete mode 100644 incubator/cryptofolio/0.0.9/ix_values.yaml delete mode 100644 incubator/cryptofolio/0.0.9/questions.yaml delete mode 100644 incubator/cryptofolio/0.0.9/templates/common.yaml delete mode 100644 incubator/cryptofolio/0.0.9/values.yaml delete mode 100644 incubator/cryptofolio/item.yaml delete mode 100644 incubator/davos/0.0.9/CHANGELOG.md delete mode 100644 incubator/davos/0.0.9/CONFIG.md delete mode 100644 incubator/davos/0.0.9/Chart.lock delete mode 100644 incubator/davos/0.0.9/Chart.yaml delete mode 100644 incubator/davos/0.0.9/README.md delete mode 100644 incubator/davos/0.0.9/app-readme.md delete mode 100644 incubator/davos/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/davos/0.0.9/helm-values.md delete mode 100644 incubator/davos/0.0.9/ix_values.yaml delete mode 100644 incubator/davos/0.0.9/questions.yaml delete mode 100644 incubator/davos/0.0.9/templates/common.yaml delete mode 100644 incubator/davos/0.0.9/values.yaml delete mode 100644 incubator/davos/item.yaml delete mode 100644 incubator/digikam/0.0.9/CHANGELOG.md delete mode 100644 incubator/digikam/0.0.9/CONFIG.md delete mode 100644 incubator/digikam/0.0.9/Chart.lock delete mode 100644 incubator/digikam/0.0.9/Chart.yaml delete mode 100644 incubator/digikam/0.0.9/README.md delete mode 100644 incubator/digikam/0.0.9/app-readme.md delete mode 100644 incubator/digikam/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/digikam/0.0.9/helm-values.md delete mode 100644 incubator/digikam/0.0.9/ix_values.yaml delete mode 100644 incubator/digikam/0.0.9/questions.yaml delete mode 100644 incubator/digikam/0.0.9/templates/common.yaml delete mode 100644 incubator/digikam/0.0.9/values.yaml delete mode 100644 incubator/digikam/item.yaml delete mode 100644 incubator/doublecommander/0.0.9/CHANGELOG.md delete mode 100644 incubator/doublecommander/0.0.9/CONFIG.md delete mode 100644 incubator/doublecommander/0.0.9/Chart.lock delete mode 100644 incubator/doublecommander/0.0.9/Chart.yaml delete mode 100644 incubator/doublecommander/0.0.9/README.md delete mode 100644 incubator/doublecommander/0.0.9/app-readme.md delete mode 100644 incubator/doublecommander/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/doublecommander/0.0.9/helm-values.md delete mode 100644 incubator/doublecommander/0.0.9/ix_values.yaml delete mode 100644 incubator/doublecommander/0.0.9/questions.yaml delete mode 100644 incubator/doublecommander/0.0.9/templates/common.yaml delete mode 100644 incubator/doublecommander/0.0.9/values.yaml delete mode 100644 incubator/doublecommander/item.yaml delete mode 100644 incubator/dsmr-reader/0.0.4/CHANGELOG.md delete mode 100644 incubator/dsmr-reader/0.0.4/CONFIG.md delete mode 100644 incubator/dsmr-reader/0.0.4/Chart.lock delete mode 100644 incubator/dsmr-reader/0.0.4/Chart.yaml delete mode 100644 incubator/dsmr-reader/0.0.4/README.md delete mode 100644 incubator/dsmr-reader/0.0.4/app-readme.md delete mode 100644 incubator/dsmr-reader/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/dsmr-reader/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/dsmr-reader/0.0.4/helm-values.md delete mode 100644 incubator/dsmr-reader/0.0.4/ix_values.yaml delete mode 100644 incubator/dsmr-reader/0.0.4/questions.yaml delete mode 100644 incubator/dsmr-reader/0.0.4/templates/common.yaml delete mode 100644 incubator/dsmr-reader/0.0.4/values.yaml delete mode 100644 incubator/dsmr-reader/1.0.0/CHANGELOG.md delete mode 100644 incubator/dsmr-reader/1.0.0/CONFIG.md delete mode 100644 incubator/dsmr-reader/1.0.0/Chart.lock delete mode 100644 incubator/dsmr-reader/1.0.0/Chart.yaml delete mode 100644 incubator/dsmr-reader/1.0.0/README.md delete mode 100644 incubator/dsmr-reader/1.0.0/app-readme.md delete mode 100644 incubator/dsmr-reader/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/dsmr-reader/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/dsmr-reader/1.0.0/helm-values.md delete mode 100644 incubator/dsmr-reader/1.0.0/ix_values.yaml delete mode 100644 incubator/dsmr-reader/1.0.0/questions.yaml delete mode 100644 incubator/dsmr-reader/1.0.0/templates/common.yaml delete mode 100644 incubator/dsmr-reader/1.0.0/values.yaml delete mode 100644 incubator/dsmr-reader/item.yaml delete mode 100644 incubator/etherpad/0.0.4/CHANGELOG.md delete mode 100644 incubator/etherpad/0.0.4/CONFIG.md delete mode 100644 incubator/etherpad/0.0.4/Chart.lock delete mode 100644 incubator/etherpad/0.0.4/Chart.yaml delete mode 100644 incubator/etherpad/0.0.4/README.md delete mode 100644 incubator/etherpad/0.0.4/app-readme.md delete mode 100644 incubator/etherpad/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/etherpad/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/etherpad/0.0.4/helm-values.md delete mode 100644 incubator/etherpad/0.0.4/ix_values.yaml delete mode 100644 incubator/etherpad/0.0.4/questions.yaml delete mode 100644 incubator/etherpad/0.0.4/templates/common.yaml delete mode 100644 incubator/etherpad/0.0.4/values.yaml delete mode 100644 incubator/etherpad/1.0.0/CHANGELOG.md delete mode 100644 incubator/etherpad/1.0.0/CONFIG.md delete mode 100644 incubator/etherpad/1.0.0/Chart.lock delete mode 100644 incubator/etherpad/1.0.0/Chart.yaml delete mode 100644 incubator/etherpad/1.0.0/README.md delete mode 100644 incubator/etherpad/1.0.0/app-readme.md delete mode 100644 incubator/etherpad/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/etherpad/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/etherpad/1.0.0/helm-values.md delete mode 100644 incubator/etherpad/1.0.0/ix_values.yaml delete mode 100644 incubator/etherpad/1.0.0/questions.yaml delete mode 100644 incubator/etherpad/1.0.0/templates/common.yaml delete mode 100644 incubator/etherpad/1.0.0/values.yaml delete mode 100644 incubator/etherpad/item.yaml delete mode 100644 incubator/filezilla/0.0.9/CHANGELOG.md delete mode 100644 incubator/filezilla/0.0.9/CONFIG.md delete mode 100644 incubator/filezilla/0.0.9/Chart.lock delete mode 100644 incubator/filezilla/0.0.9/Chart.yaml delete mode 100644 incubator/filezilla/0.0.9/README.md delete mode 100644 incubator/filezilla/0.0.9/app-readme.md delete mode 100644 incubator/filezilla/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/filezilla/0.0.9/helm-values.md delete mode 100644 incubator/filezilla/0.0.9/ix_values.yaml delete mode 100644 incubator/filezilla/0.0.9/questions.yaml delete mode 100644 incubator/filezilla/0.0.9/templates/common.yaml delete mode 100644 incubator/filezilla/0.0.9/values.yaml delete mode 100644 incubator/filezilla/item.yaml delete mode 100644 incubator/firefox-syncserver/0.0.4/CHANGELOG.md delete mode 100644 incubator/firefox-syncserver/0.0.4/CONFIG.md delete mode 100644 incubator/firefox-syncserver/0.0.4/Chart.lock delete mode 100644 incubator/firefox-syncserver/0.0.4/Chart.yaml delete mode 100644 incubator/firefox-syncserver/0.0.4/README.md delete mode 100644 incubator/firefox-syncserver/0.0.4/app-readme.md delete mode 100644 incubator/firefox-syncserver/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/firefox-syncserver/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/firefox-syncserver/0.0.4/helm-values.md delete mode 100644 incubator/firefox-syncserver/0.0.4/ix_values.yaml delete mode 100644 incubator/firefox-syncserver/0.0.4/questions.yaml delete mode 100644 incubator/firefox-syncserver/0.0.4/templates/common.yaml delete mode 100644 incubator/firefox-syncserver/0.0.4/values.yaml delete mode 100644 incubator/firefox-syncserver/1.0.0/CHANGELOG.md delete mode 100644 incubator/firefox-syncserver/1.0.0/CONFIG.md delete mode 100644 incubator/firefox-syncserver/1.0.0/Chart.lock delete mode 100644 incubator/firefox-syncserver/1.0.0/Chart.yaml delete mode 100644 incubator/firefox-syncserver/1.0.0/README.md delete mode 100644 incubator/firefox-syncserver/1.0.0/app-readme.md delete mode 100644 incubator/firefox-syncserver/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/firefox-syncserver/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/firefox-syncserver/1.0.0/helm-values.md delete mode 100644 incubator/firefox-syncserver/1.0.0/ix_values.yaml delete mode 100644 incubator/firefox-syncserver/1.0.0/questions.yaml delete mode 100644 incubator/firefox-syncserver/1.0.0/templates/common.yaml delete mode 100644 incubator/firefox-syncserver/1.0.0/values.yaml delete mode 100644 incubator/firefox-syncserver/item.yaml delete mode 100644 incubator/fossil/0.0.9/CHANGELOG.md delete mode 100644 incubator/fossil/0.0.9/CONFIG.md delete mode 100644 incubator/fossil/0.0.9/Chart.lock delete mode 100644 incubator/fossil/0.0.9/Chart.yaml delete mode 100644 incubator/fossil/0.0.9/README.md delete mode 100644 incubator/fossil/0.0.9/app-readme.md delete mode 100644 incubator/fossil/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/fossil/0.0.9/helm-values.md delete mode 100644 incubator/fossil/0.0.9/ix_values.yaml delete mode 100644 incubator/fossil/0.0.9/questions.yaml delete mode 100644 incubator/fossil/0.0.9/templates/common.yaml delete mode 100644 incubator/fossil/0.0.9/values.yaml delete mode 100644 incubator/fossil/item.yaml delete mode 100644 incubator/golinks/0.0.9/CHANGELOG.md delete mode 100644 incubator/golinks/0.0.9/CONFIG.md delete mode 100644 incubator/golinks/0.0.9/Chart.lock delete mode 100644 incubator/golinks/0.0.9/Chart.yaml delete mode 100644 incubator/golinks/0.0.9/README.md delete mode 100644 incubator/golinks/0.0.9/app-readme.md delete mode 100644 incubator/golinks/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/golinks/0.0.9/helm-values.md delete mode 100644 incubator/golinks/0.0.9/ix_values.yaml delete mode 100644 incubator/golinks/0.0.9/questions.yaml delete mode 100644 incubator/golinks/0.0.9/templates/common.yaml delete mode 100644 incubator/golinks/0.0.9/values.yaml delete mode 100644 incubator/golinks/item.yaml delete mode 100644 incubator/gotify/0.0.4/CHANGELOG.md delete mode 100644 incubator/gotify/0.0.4/CONFIG.md delete mode 100644 incubator/gotify/0.0.4/Chart.lock delete mode 100644 incubator/gotify/0.0.4/Chart.yaml delete mode 100644 incubator/gotify/0.0.4/README.md delete mode 100644 incubator/gotify/0.0.4/app-readme.md delete mode 100644 incubator/gotify/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/gotify/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/gotify/0.0.4/helm-values.md delete mode 100644 incubator/gotify/0.0.4/ix_values.yaml delete mode 100644 incubator/gotify/0.0.4/questions.yaml delete mode 100644 incubator/gotify/0.0.4/templates/_configmap.tpl delete mode 100644 incubator/gotify/0.0.4/templates/common.yaml delete mode 100644 incubator/gotify/0.0.4/values.yaml delete mode 100644 incubator/gotify/1.0.0/CHANGELOG.md delete mode 100644 incubator/gotify/1.0.0/CONFIG.md delete mode 100644 incubator/gotify/1.0.0/Chart.lock delete mode 100644 incubator/gotify/1.0.0/Chart.yaml delete mode 100644 incubator/gotify/1.0.0/README.md delete mode 100644 incubator/gotify/1.0.0/app-readme.md delete mode 100644 incubator/gotify/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/gotify/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/gotify/1.0.0/helm-values.md delete mode 100644 incubator/gotify/1.0.0/ix_values.yaml delete mode 100644 incubator/gotify/1.0.0/questions.yaml delete mode 100644 incubator/gotify/1.0.0/templates/_configmap.tpl delete mode 100644 incubator/gotify/1.0.0/templates/common.yaml delete mode 100644 incubator/gotify/1.0.0/values.yaml delete mode 100644 incubator/gotify/item.yaml delete mode 100644 incubator/grav/0.0.9/CHANGELOG.md delete mode 100644 incubator/grav/0.0.9/CONFIG.md delete mode 100644 incubator/grav/0.0.9/Chart.lock delete mode 100644 incubator/grav/0.0.9/Chart.yaml delete mode 100644 incubator/grav/0.0.9/README.md delete mode 100644 incubator/grav/0.0.9/app-readme.md delete mode 100644 incubator/grav/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/grav/0.0.9/helm-values.md delete mode 100644 incubator/grav/0.0.9/ix_values.yaml delete mode 100644 incubator/grav/0.0.9/questions.yaml delete mode 100644 incubator/grav/0.0.9/templates/common.yaml delete mode 100644 incubator/grav/0.0.9/values.yaml delete mode 100644 incubator/grav/item.yaml delete mode 100644 incubator/headphones/0.0.9/CHANGELOG.md delete mode 100644 incubator/headphones/0.0.9/CONFIG.md delete mode 100644 incubator/headphones/0.0.9/Chart.lock delete mode 100644 incubator/headphones/0.0.9/Chart.yaml delete mode 100644 incubator/headphones/0.0.9/README.md delete mode 100644 incubator/headphones/0.0.9/app-readme.md delete mode 100644 incubator/headphones/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/headphones/0.0.9/helm-values.md delete mode 100644 incubator/headphones/0.0.9/ix_values.yaml delete mode 100644 incubator/headphones/0.0.9/questions.yaml delete mode 100644 incubator/headphones/0.0.9/templates/common.yaml delete mode 100644 incubator/headphones/0.0.9/values.yaml delete mode 100644 incubator/headphones/item.yaml delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/CHANGELOG.md delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/CONFIG.md delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/Chart.lock delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/Chart.yaml delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/README.md delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/app-readme.md delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/helm-values.md delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/ix_values.yaml delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/questions.yaml delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/templates/common.yaml delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/templates/configmap.yaml delete mode 100644 incubator/icantbelieveitsnotvaletudo/0.0.9/values.yaml delete mode 100644 incubator/icantbelieveitsnotvaletudo/item.yaml delete mode 100644 incubator/joplin-server/0.0.4/CHANGELOG.md delete mode 100644 incubator/joplin-server/0.0.4/CONFIG.md delete mode 100644 incubator/joplin-server/0.0.4/Chart.lock delete mode 100644 incubator/joplin-server/0.0.4/Chart.yaml delete mode 100644 incubator/joplin-server/0.0.4/README.md delete mode 100644 incubator/joplin-server/0.0.4/app-readme.md delete mode 100644 incubator/joplin-server/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/joplin-server/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/joplin-server/0.0.4/helm-values.md delete mode 100644 incubator/joplin-server/0.0.4/ix_values.yaml delete mode 100644 incubator/joplin-server/0.0.4/questions.yaml delete mode 100644 incubator/joplin-server/0.0.4/templates/common.yaml delete mode 100644 incubator/joplin-server/0.0.4/values.yaml delete mode 100644 incubator/joplin-server/1.0.0/CHANGELOG.md delete mode 100644 incubator/joplin-server/1.0.0/CONFIG.md delete mode 100644 incubator/joplin-server/1.0.0/Chart.lock delete mode 100644 incubator/joplin-server/1.0.0/Chart.yaml delete mode 100644 incubator/joplin-server/1.0.0/README.md delete mode 100644 incubator/joplin-server/1.0.0/app-readme.md delete mode 100644 incubator/joplin-server/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/joplin-server/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/joplin-server/1.0.0/helm-values.md delete mode 100644 incubator/joplin-server/1.0.0/ix_values.yaml delete mode 100644 incubator/joplin-server/1.0.0/questions.yaml delete mode 100644 incubator/joplin-server/1.0.0/templates/common.yaml delete mode 100644 incubator/joplin-server/1.0.0/values.yaml delete mode 100644 incubator/joplin-server/item.yaml delete mode 100644 incubator/kanboard/0.0.4/CHANGELOG.md delete mode 100644 incubator/kanboard/0.0.4/CONFIG.md delete mode 100644 incubator/kanboard/0.0.4/Chart.lock delete mode 100644 incubator/kanboard/0.0.4/Chart.yaml delete mode 100644 incubator/kanboard/0.0.4/README.md delete mode 100644 incubator/kanboard/0.0.4/app-readme.md delete mode 100644 incubator/kanboard/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/kanboard/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/kanboard/0.0.4/helm-values.md delete mode 100644 incubator/kanboard/0.0.4/ix_values.yaml delete mode 100644 incubator/kanboard/0.0.4/questions.yaml delete mode 100644 incubator/kanboard/0.0.4/templates/common.yaml delete mode 100644 incubator/kanboard/0.0.4/values.yaml delete mode 100644 incubator/kanboard/1.0.0/CHANGELOG.md delete mode 100644 incubator/kanboard/1.0.0/CONFIG.md delete mode 100644 incubator/kanboard/1.0.0/Chart.lock delete mode 100644 incubator/kanboard/1.0.0/Chart.yaml delete mode 100644 incubator/kanboard/1.0.0/README.md delete mode 100644 incubator/kanboard/1.0.0/app-readme.md delete mode 100644 incubator/kanboard/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/kanboard/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/kanboard/1.0.0/helm-values.md delete mode 100644 incubator/kanboard/1.0.0/ix_values.yaml delete mode 100644 incubator/kanboard/1.0.0/questions.yaml delete mode 100644 incubator/kanboard/1.0.0/templates/common.yaml delete mode 100644 incubator/kanboard/1.0.0/values.yaml delete mode 100644 incubator/kanboard/item.yaml delete mode 100644 incubator/leaf2mqtt/0.0.9/CHANGELOG.md delete mode 100644 incubator/leaf2mqtt/0.0.9/CONFIG.md delete mode 100644 incubator/leaf2mqtt/0.0.9/Chart.lock delete mode 100644 incubator/leaf2mqtt/0.0.9/Chart.yaml delete mode 100644 incubator/leaf2mqtt/0.0.9/README.md delete mode 100644 incubator/leaf2mqtt/0.0.9/app-readme.md delete mode 100644 incubator/leaf2mqtt/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/leaf2mqtt/0.0.9/helm-values.md delete mode 100644 incubator/leaf2mqtt/0.0.9/ix_values.yaml delete mode 100644 incubator/leaf2mqtt/0.0.9/questions.yaml delete mode 100644 incubator/leaf2mqtt/0.0.9/templates/common.yaml delete mode 100644 incubator/leaf2mqtt/0.0.9/values.yaml delete mode 100644 incubator/leaf2mqtt/item.yaml delete mode 100644 incubator/librespeed/0.0.4/CHANGELOG.md delete mode 100644 incubator/librespeed/0.0.4/CONFIG.md delete mode 100644 incubator/librespeed/0.0.4/Chart.lock delete mode 100644 incubator/librespeed/0.0.4/Chart.yaml delete mode 100644 incubator/librespeed/0.0.4/README.md delete mode 100644 incubator/librespeed/0.0.4/app-readme.md delete mode 100644 incubator/librespeed/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/librespeed/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/librespeed/0.0.4/helm-values.md delete mode 100644 incubator/librespeed/0.0.4/ix_values.yaml delete mode 100644 incubator/librespeed/0.0.4/questions.yaml delete mode 100644 incubator/librespeed/0.0.4/templates/common.yaml delete mode 100644 incubator/librespeed/0.0.4/values.yaml delete mode 100644 incubator/librespeed/1.0.0/CHANGELOG.md delete mode 100644 incubator/librespeed/1.0.0/CONFIG.md delete mode 100644 incubator/librespeed/1.0.0/Chart.lock delete mode 100644 incubator/librespeed/1.0.0/Chart.yaml delete mode 100644 incubator/librespeed/1.0.0/README.md delete mode 100644 incubator/librespeed/1.0.0/app-readme.md delete mode 100644 incubator/librespeed/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/librespeed/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/librespeed/1.0.0/helm-values.md delete mode 100644 incubator/librespeed/1.0.0/ix_values.yaml delete mode 100644 incubator/librespeed/1.0.0/questions.yaml delete mode 100644 incubator/librespeed/1.0.0/templates/common.yaml delete mode 100644 incubator/librespeed/1.0.0/values.yaml delete mode 100644 incubator/librespeed/item.yaml delete mode 100644 incubator/medusa/0.0.9/CHANGELOG.md delete mode 100644 incubator/medusa/0.0.9/CONFIG.md delete mode 100644 incubator/medusa/0.0.9/Chart.lock delete mode 100644 incubator/medusa/0.0.9/Chart.yaml delete mode 100644 incubator/medusa/0.0.9/README.md delete mode 100644 incubator/medusa/0.0.9/app-readme.md delete mode 100644 incubator/medusa/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/medusa/0.0.9/helm-values.md delete mode 100644 incubator/medusa/0.0.9/ix_values.yaml delete mode 100644 incubator/medusa/0.0.9/questions.yaml delete mode 100644 incubator/medusa/0.0.9/templates/common.yaml delete mode 100644 incubator/medusa/0.0.9/values.yaml delete mode 100644 incubator/medusa/item.yaml delete mode 100644 incubator/miniflux/0.0.4/CHANGELOG.md delete mode 100644 incubator/miniflux/0.0.4/CONFIG.md delete mode 100644 incubator/miniflux/0.0.4/Chart.lock delete mode 100644 incubator/miniflux/0.0.4/Chart.yaml delete mode 100644 incubator/miniflux/0.0.4/README.md delete mode 100644 incubator/miniflux/0.0.4/app-readme.md delete mode 100644 incubator/miniflux/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/miniflux/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/miniflux/0.0.4/helm-values.md delete mode 100644 incubator/miniflux/0.0.4/ix_values.yaml delete mode 100644 incubator/miniflux/0.0.4/questions.yaml delete mode 100644 incubator/miniflux/0.0.4/templates/common.yaml delete mode 100644 incubator/miniflux/0.0.4/values.yaml delete mode 100644 incubator/miniflux/1.0.0/CHANGELOG.md delete mode 100644 incubator/miniflux/1.0.0/CONFIG.md delete mode 100644 incubator/miniflux/1.0.0/Chart.lock delete mode 100644 incubator/miniflux/1.0.0/Chart.yaml delete mode 100644 incubator/miniflux/1.0.0/README.md delete mode 100644 incubator/miniflux/1.0.0/app-readme.md delete mode 100644 incubator/miniflux/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/miniflux/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/miniflux/1.0.0/helm-values.md delete mode 100644 incubator/miniflux/1.0.0/ix_values.yaml delete mode 100644 incubator/miniflux/1.0.0/questions.yaml delete mode 100644 incubator/miniflux/1.0.0/templates/common.yaml delete mode 100644 incubator/miniflux/1.0.0/values.yaml delete mode 100644 incubator/miniflux/item.yaml delete mode 100644 incubator/minio-console/0.0.9/CHANGELOG.md delete mode 100644 incubator/minio-console/0.0.9/CONFIG.md delete mode 100644 incubator/minio-console/0.0.9/Chart.lock delete mode 100644 incubator/minio-console/0.0.9/Chart.yaml delete mode 100644 incubator/minio-console/0.0.9/README.md delete mode 100644 incubator/minio-console/0.0.9/app-readme.md delete mode 100644 incubator/minio-console/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/minio-console/0.0.9/helm-values.md delete mode 100644 incubator/minio-console/0.0.9/ix_values.yaml delete mode 100644 incubator/minio-console/0.0.9/questions.yaml delete mode 100644 incubator/minio-console/0.0.9/templates/common.yaml delete mode 100644 incubator/minio-console/0.0.9/values.yaml delete mode 100644 incubator/minio-console/item.yaml delete mode 100644 incubator/mstream/0.0.9/CHANGELOG.md delete mode 100644 incubator/mstream/0.0.9/CONFIG.md delete mode 100644 incubator/mstream/0.0.9/Chart.lock delete mode 100644 incubator/mstream/0.0.9/Chart.yaml delete mode 100644 incubator/mstream/0.0.9/README.md delete mode 100644 incubator/mstream/0.0.9/app-readme.md delete mode 100644 incubator/mstream/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/mstream/0.0.9/helm-values.md delete mode 100644 incubator/mstream/0.0.9/ix_values.yaml delete mode 100644 incubator/mstream/0.0.9/questions.yaml delete mode 100644 incubator/mstream/0.0.9/templates/common.yaml delete mode 100644 incubator/mstream/0.0.9/values.yaml delete mode 100644 incubator/mstream/item.yaml delete mode 100644 incubator/muximux/0.0.9/CHANGELOG.md delete mode 100644 incubator/muximux/0.0.9/CONFIG.md delete mode 100644 incubator/muximux/0.0.9/Chart.lock delete mode 100644 incubator/muximux/0.0.9/Chart.yaml delete mode 100644 incubator/muximux/0.0.9/README.md delete mode 100644 incubator/muximux/0.0.9/app-readme.md delete mode 100644 incubator/muximux/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/muximux/0.0.9/helm-values.md delete mode 100644 incubator/muximux/0.0.9/ix_values.yaml delete mode 100644 incubator/muximux/0.0.9/questions.yaml delete mode 100644 incubator/muximux/0.0.9/templates/common.yaml delete mode 100644 incubator/muximux/0.0.9/values.yaml delete mode 100644 incubator/muximux/item.yaml delete mode 100644 incubator/notes/0.0.9/CHANGELOG.md delete mode 100644 incubator/notes/0.0.9/CONFIG.md delete mode 100644 incubator/notes/0.0.9/Chart.lock delete mode 100644 incubator/notes/0.0.9/Chart.yaml delete mode 100644 incubator/notes/0.0.9/README.md delete mode 100644 incubator/notes/0.0.9/app-readme.md delete mode 100644 incubator/notes/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/notes/0.0.9/helm-values.md delete mode 100644 incubator/notes/0.0.9/ix_values.yaml delete mode 100644 incubator/notes/0.0.9/questions.yaml delete mode 100644 incubator/notes/0.0.9/templates/common.yaml delete mode 100644 incubator/notes/0.0.9/values.yaml delete mode 100644 incubator/notes/item.yaml delete mode 100644 incubator/novnc/0.0.9/CHANGELOG.md delete mode 100644 incubator/novnc/0.0.9/CONFIG.md delete mode 100644 incubator/novnc/0.0.9/Chart.lock delete mode 100644 incubator/novnc/0.0.9/Chart.yaml delete mode 100644 incubator/novnc/0.0.9/README.md delete mode 100644 incubator/novnc/0.0.9/app-readme.md delete mode 100644 incubator/novnc/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/novnc/0.0.9/helm-values.md delete mode 100644 incubator/novnc/0.0.9/ix_values.yaml delete mode 100644 incubator/novnc/0.0.9/questions.yaml delete mode 100644 incubator/novnc/0.0.9/templates/common.yaml delete mode 100644 incubator/novnc/0.0.9/values.yaml delete mode 100644 incubator/novnc/item.yaml delete mode 100644 incubator/odoo/0.0.4/CHANGELOG.md delete mode 100644 incubator/odoo/0.0.4/CONFIG.md delete mode 100644 incubator/odoo/0.0.4/Chart.lock delete mode 100644 incubator/odoo/0.0.4/Chart.yaml delete mode 100644 incubator/odoo/0.0.4/README.md delete mode 100644 incubator/odoo/0.0.4/app-readme.md delete mode 100644 incubator/odoo/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/odoo/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/odoo/0.0.4/helm-values.md delete mode 100644 incubator/odoo/0.0.4/ix_values.yaml delete mode 100644 incubator/odoo/0.0.4/questions.yaml delete mode 100644 incubator/odoo/0.0.4/templates/common.yaml delete mode 100644 incubator/odoo/0.0.4/values.yaml delete mode 100644 incubator/odoo/1.0.0/CHANGELOG.md delete mode 100644 incubator/odoo/1.0.0/CONFIG.md delete mode 100644 incubator/odoo/1.0.0/Chart.lock delete mode 100644 incubator/odoo/1.0.0/Chart.yaml delete mode 100644 incubator/odoo/1.0.0/README.md delete mode 100644 incubator/odoo/1.0.0/app-readme.md delete mode 100644 incubator/odoo/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/odoo/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/odoo/1.0.0/helm-values.md delete mode 100644 incubator/odoo/1.0.0/ix_values.yaml delete mode 100644 incubator/odoo/1.0.0/questions.yaml delete mode 100644 incubator/odoo/1.0.0/templates/common.yaml delete mode 100644 incubator/odoo/1.0.0/values.yaml delete mode 100644 incubator/odoo/item.yaml delete mode 100644 incubator/onlyoffice-document-server/0.0.5/CHANGELOG.md delete mode 100644 incubator/onlyoffice-document-server/0.0.5/CONFIG.md delete mode 100644 incubator/onlyoffice-document-server/0.0.5/Chart.lock delete mode 100644 incubator/onlyoffice-document-server/0.0.5/Chart.yaml delete mode 100644 incubator/onlyoffice-document-server/0.0.5/README.md delete mode 100644 incubator/onlyoffice-document-server/0.0.5/app-readme.md delete mode 100644 incubator/onlyoffice-document-server/0.0.5/charts/common-8.3.5.tgz delete mode 100644 incubator/onlyoffice-document-server/0.0.5/helm-values.md delete mode 100644 incubator/onlyoffice-document-server/0.0.5/ix_values.yaml delete mode 100644 incubator/onlyoffice-document-server/0.0.5/questions.yaml delete mode 100644 incubator/onlyoffice-document-server/0.0.5/templates/common.yaml delete mode 100644 incubator/onlyoffice-document-server/0.0.5/test_values.yaml delete mode 100644 incubator/onlyoffice-document-server/0.0.5/values.yaml delete mode 100644 incubator/onlyoffice-document-server/item.yaml delete mode 100644 incubator/openkm/0.0.4/CHANGELOG.md delete mode 100644 incubator/openkm/0.0.4/CONFIG.md delete mode 100644 incubator/openkm/0.0.4/Chart.lock delete mode 100644 incubator/openkm/0.0.4/Chart.yaml delete mode 100644 incubator/openkm/0.0.4/README.md delete mode 100644 incubator/openkm/0.0.4/app-readme.md delete mode 100644 incubator/openkm/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/openkm/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/openkm/0.0.4/helm-values.md delete mode 100644 incubator/openkm/0.0.4/ix_values.yaml delete mode 100644 incubator/openkm/0.0.4/questions.yaml delete mode 100644 incubator/openkm/0.0.4/templates/_configmap.tpl delete mode 100644 incubator/openkm/0.0.4/templates/common.yaml delete mode 100644 incubator/openkm/0.0.4/values.yaml delete mode 100644 incubator/openkm/1.0.0/CHANGELOG.md delete mode 100644 incubator/openkm/1.0.0/CONFIG.md delete mode 100644 incubator/openkm/1.0.0/Chart.lock delete mode 100644 incubator/openkm/1.0.0/Chart.yaml delete mode 100644 incubator/openkm/1.0.0/README.md delete mode 100644 incubator/openkm/1.0.0/app-readme.md delete mode 100644 incubator/openkm/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/openkm/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/openkm/1.0.0/helm-values.md delete mode 100644 incubator/openkm/1.0.0/ix_values.yaml delete mode 100644 incubator/openkm/1.0.0/questions.yaml delete mode 100644 incubator/openkm/1.0.0/templates/_configmap.tpl delete mode 100644 incubator/openkm/1.0.0/templates/common.yaml delete mode 100644 incubator/openkm/1.0.0/values.yaml delete mode 100644 incubator/openkm/item.yaml delete mode 100644 incubator/photoshow/0.0.9/CHANGELOG.md delete mode 100644 incubator/photoshow/0.0.9/CONFIG.md delete mode 100644 incubator/photoshow/0.0.9/Chart.lock delete mode 100644 incubator/photoshow/0.0.9/Chart.yaml delete mode 100644 incubator/photoshow/0.0.9/README.md delete mode 100644 incubator/photoshow/0.0.9/app-readme.md delete mode 100644 incubator/photoshow/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/photoshow/0.0.9/helm-values.md delete mode 100644 incubator/photoshow/0.0.9/ix_values.yaml delete mode 100644 incubator/photoshow/0.0.9/questions.yaml delete mode 100644 incubator/photoshow/0.0.9/templates/common.yaml delete mode 100644 incubator/photoshow/0.0.9/values.yaml delete mode 100644 incubator/photoshow/item.yaml delete mode 100644 incubator/piwigo/0.0.9/CHANGELOG.md delete mode 100644 incubator/piwigo/0.0.9/CONFIG.md delete mode 100644 incubator/piwigo/0.0.9/Chart.lock delete mode 100644 incubator/piwigo/0.0.9/Chart.yaml delete mode 100644 incubator/piwigo/0.0.9/README.md delete mode 100644 incubator/piwigo/0.0.9/app-readme.md delete mode 100644 incubator/piwigo/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/piwigo/0.0.9/helm-values.md delete mode 100644 incubator/piwigo/0.0.9/ix_values.yaml delete mode 100644 incubator/piwigo/0.0.9/questions.yaml delete mode 100644 incubator/piwigo/0.0.9/templates/common.yaml delete mode 100644 incubator/piwigo/0.0.9/values.yaml delete mode 100644 incubator/piwigo/item.yaml delete mode 100644 incubator/pixapop/0.0.9/CHANGELOG.md delete mode 100644 incubator/pixapop/0.0.9/CONFIG.md delete mode 100644 incubator/pixapop/0.0.9/Chart.lock delete mode 100644 incubator/pixapop/0.0.9/Chart.yaml delete mode 100644 incubator/pixapop/0.0.9/README.md delete mode 100644 incubator/pixapop/0.0.9/app-readme.md delete mode 100644 incubator/pixapop/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/pixapop/0.0.9/helm-values.md delete mode 100644 incubator/pixapop/0.0.9/ix_values.yaml delete mode 100644 incubator/pixapop/0.0.9/questions.yaml delete mode 100644 incubator/pixapop/0.0.9/templates/common.yaml delete mode 100644 incubator/pixapop/0.0.9/values.yaml delete mode 100644 incubator/pixapop/item.yaml delete mode 100644 incubator/recipes/0.0.4/CHANGELOG.md delete mode 100644 incubator/recipes/0.0.4/CONFIG.md delete mode 100644 incubator/recipes/0.0.4/Chart.lock delete mode 100644 incubator/recipes/0.0.4/Chart.yaml delete mode 100644 incubator/recipes/0.0.4/README.md delete mode 100644 incubator/recipes/0.0.4/app-readme.md delete mode 100644 incubator/recipes/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/recipes/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/recipes/0.0.4/helm-values.md delete mode 100644 incubator/recipes/0.0.4/ix_values.yaml delete mode 100644 incubator/recipes/0.0.4/questions.yaml delete mode 100644 incubator/recipes/0.0.4/templates/common.yaml delete mode 100644 incubator/recipes/0.0.4/templates/configmap.yaml delete mode 100644 incubator/recipes/0.0.4/values.yaml delete mode 100644 incubator/recipes/1.0.0/CHANGELOG.md delete mode 100644 incubator/recipes/1.0.0/CONFIG.md delete mode 100644 incubator/recipes/1.0.0/Chart.lock delete mode 100644 incubator/recipes/1.0.0/Chart.yaml delete mode 100644 incubator/recipes/1.0.0/README.md delete mode 100644 incubator/recipes/1.0.0/app-readme.md delete mode 100644 incubator/recipes/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/recipes/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/recipes/1.0.0/helm-values.md delete mode 100644 incubator/recipes/1.0.0/ix_values.yaml delete mode 100644 incubator/recipes/1.0.0/questions.yaml delete mode 100644 incubator/recipes/1.0.0/templates/common.yaml delete mode 100644 incubator/recipes/1.0.0/templates/configmap.yaml delete mode 100644 incubator/recipes/1.0.0/values.yaml delete mode 100644 incubator/recipes/item.yaml delete mode 100644 incubator/remmina/0.0.9/CHANGELOG.md delete mode 100644 incubator/remmina/0.0.9/CONFIG.md delete mode 100644 incubator/remmina/0.0.9/Chart.lock delete mode 100644 incubator/remmina/0.0.9/Chart.yaml delete mode 100644 incubator/remmina/0.0.9/README.md delete mode 100644 incubator/remmina/0.0.9/app-readme.md delete mode 100644 incubator/remmina/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/remmina/0.0.9/helm-values.md delete mode 100644 incubator/remmina/0.0.9/ix_values.yaml delete mode 100644 incubator/remmina/0.0.9/questions.yaml delete mode 100644 incubator/remmina/0.0.9/templates/common.yaml delete mode 100644 incubator/remmina/0.0.9/values.yaml delete mode 100644 incubator/remmina/item.yaml delete mode 100644 incubator/shiori/0.0.4/CHANGELOG.md delete mode 100644 incubator/shiori/0.0.4/CONFIG.md delete mode 100644 incubator/shiori/0.0.4/Chart.lock delete mode 100644 incubator/shiori/0.0.4/Chart.yaml delete mode 100644 incubator/shiori/0.0.4/README.md delete mode 100644 incubator/shiori/0.0.4/app-readme.md delete mode 100644 incubator/shiori/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/shiori/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/shiori/0.0.4/helm-values.md delete mode 100644 incubator/shiori/0.0.4/ix_values.yaml delete mode 100644 incubator/shiori/0.0.4/questions.yaml delete mode 100644 incubator/shiori/0.0.4/templates/common.yaml delete mode 100644 incubator/shiori/0.0.4/values.yaml delete mode 100644 incubator/shiori/1.0.0/CHANGELOG.md delete mode 100644 incubator/shiori/1.0.0/CONFIG.md delete mode 100644 incubator/shiori/1.0.0/Chart.lock delete mode 100644 incubator/shiori/1.0.0/Chart.yaml delete mode 100644 incubator/shiori/1.0.0/README.md delete mode 100644 incubator/shiori/1.0.0/app-readme.md delete mode 100644 incubator/shiori/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/shiori/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/shiori/1.0.0/helm-values.md delete mode 100644 incubator/shiori/1.0.0/ix_values.yaml delete mode 100644 incubator/shiori/1.0.0/questions.yaml delete mode 100644 incubator/shiori/1.0.0/templates/common.yaml delete mode 100644 incubator/shiori/1.0.0/values.yaml delete mode 100644 incubator/shiori/item.yaml delete mode 100644 incubator/shorturl/0.0.9/CHANGELOG.md delete mode 100644 incubator/shorturl/0.0.9/CONFIG.md delete mode 100644 incubator/shorturl/0.0.9/Chart.lock delete mode 100644 incubator/shorturl/0.0.9/Chart.yaml delete mode 100644 incubator/shorturl/0.0.9/README.md delete mode 100644 incubator/shorturl/0.0.9/app-readme.md delete mode 100644 incubator/shorturl/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/shorturl/0.0.9/helm-values.md delete mode 100644 incubator/shorturl/0.0.9/ix_values.yaml delete mode 100644 incubator/shorturl/0.0.9/questions.yaml delete mode 100644 incubator/shorturl/0.0.9/templates/common.yaml delete mode 100644 incubator/shorturl/0.0.9/values.yaml delete mode 100644 incubator/shorturl/item.yaml delete mode 100644 incubator/sickchill/0.0.9/CHANGELOG.md delete mode 100644 incubator/sickchill/0.0.9/CONFIG.md delete mode 100644 incubator/sickchill/0.0.9/Chart.lock delete mode 100644 incubator/sickchill/0.0.9/Chart.yaml delete mode 100644 incubator/sickchill/0.0.9/README.md delete mode 100644 incubator/sickchill/0.0.9/app-readme.md delete mode 100644 incubator/sickchill/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/sickchill/0.0.9/helm-values.md delete mode 100644 incubator/sickchill/0.0.9/ix_values.yaml delete mode 100644 incubator/sickchill/0.0.9/questions.yaml delete mode 100644 incubator/sickchill/0.0.9/templates/common.yaml delete mode 100644 incubator/sickchill/0.0.9/values.yaml delete mode 100644 incubator/sickchill/item.yaml delete mode 100644 incubator/sickgear/0.0.9/CHANGELOG.md delete mode 100644 incubator/sickgear/0.0.9/CONFIG.md delete mode 100644 incubator/sickgear/0.0.9/Chart.lock delete mode 100644 incubator/sickgear/0.0.9/Chart.yaml delete mode 100644 incubator/sickgear/0.0.9/README.md delete mode 100644 incubator/sickgear/0.0.9/app-readme.md delete mode 100644 incubator/sickgear/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/sickgear/0.0.9/helm-values.md delete mode 100644 incubator/sickgear/0.0.9/ix_values.yaml delete mode 100644 incubator/sickgear/0.0.9/questions.yaml delete mode 100644 incubator/sickgear/0.0.9/templates/common.yaml delete mode 100644 incubator/sickgear/0.0.9/values.yaml delete mode 100644 incubator/sickgear/item.yaml delete mode 100644 incubator/smokeping/0.0.9/CHANGELOG.md delete mode 100644 incubator/smokeping/0.0.9/CONFIG.md delete mode 100644 incubator/smokeping/0.0.9/Chart.lock delete mode 100644 incubator/smokeping/0.0.9/Chart.yaml delete mode 100644 incubator/smokeping/0.0.9/README.md delete mode 100644 incubator/smokeping/0.0.9/app-readme.md delete mode 100644 incubator/smokeping/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/smokeping/0.0.9/helm-values.md delete mode 100644 incubator/smokeping/0.0.9/ix_values.yaml delete mode 100644 incubator/smokeping/0.0.9/questions.yaml delete mode 100644 incubator/smokeping/0.0.9/templates/common.yaml delete mode 100644 incubator/smokeping/0.0.9/values.yaml delete mode 100644 incubator/smokeping/item.yaml delete mode 100644 incubator/sogo/4.0.13/CHANGELOG.md delete mode 100644 incubator/sogo/4.0.13/CONFIG.md delete mode 100644 incubator/sogo/4.0.13/Chart.lock delete mode 100644 incubator/sogo/4.0.13/Chart.yaml delete mode 100644 incubator/sogo/4.0.13/README.md delete mode 100644 incubator/sogo/4.0.13/app-readme.md delete mode 100644 incubator/sogo/4.0.13/charts/common-8.3.4.tgz delete mode 100644 incubator/sogo/4.0.13/charts/memcached-5.15.4.tgz delete mode 100644 incubator/sogo/4.0.13/charts/postgresql-3.0.12.tgz delete mode 100644 incubator/sogo/4.0.13/helm-values.md delete mode 100644 incubator/sogo/4.0.13/ix_values.yaml delete mode 100644 incubator/sogo/4.0.13/questions.yaml delete mode 100644 incubator/sogo/4.0.13/templates/_config.tpl delete mode 100644 incubator/sogo/4.0.13/templates/common.yaml delete mode 100644 incubator/sogo/4.0.13/test_values.yaml delete mode 100644 incubator/sogo/4.0.13/values.yaml delete mode 100644 incubator/sogo/item.yaml delete mode 100644 incubator/sqlitebrowser/0.0.9/CHANGELOG.md delete mode 100644 incubator/sqlitebrowser/0.0.9/CONFIG.md delete mode 100644 incubator/sqlitebrowser/0.0.9/Chart.lock delete mode 100644 incubator/sqlitebrowser/0.0.9/Chart.yaml delete mode 100644 incubator/sqlitebrowser/0.0.9/README.md delete mode 100644 incubator/sqlitebrowser/0.0.9/app-readme.md delete mode 100644 incubator/sqlitebrowser/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/sqlitebrowser/0.0.9/helm-values.md delete mode 100644 incubator/sqlitebrowser/0.0.9/ix_values.yaml delete mode 100644 incubator/sqlitebrowser/0.0.9/questions.yaml delete mode 100644 incubator/sqlitebrowser/0.0.9/templates/common.yaml delete mode 100644 incubator/sqlitebrowser/0.0.9/values.yaml delete mode 100644 incubator/sqlitebrowser/item.yaml delete mode 100644 incubator/static/0.0.9/CHANGELOG.md delete mode 100644 incubator/static/0.0.9/CONFIG.md delete mode 100644 incubator/static/0.0.9/Chart.lock delete mode 100644 incubator/static/0.0.9/Chart.yaml delete mode 100644 incubator/static/0.0.9/README.md delete mode 100644 incubator/static/0.0.9/app-readme.md delete mode 100644 incubator/static/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/static/0.0.9/helm-values.md delete mode 100644 incubator/static/0.0.9/ix_values.yaml delete mode 100644 incubator/static/0.0.9/questions.yaml delete mode 100644 incubator/static/0.0.9/templates/common.yaml delete mode 100644 incubator/static/0.0.9/values.yaml delete mode 100644 incubator/static/item.yaml delete mode 100644 incubator/statping/0.0.4/CHANGELOG.md delete mode 100644 incubator/statping/0.0.4/CONFIG.md delete mode 100644 incubator/statping/0.0.4/Chart.lock delete mode 100644 incubator/statping/0.0.4/Chart.yaml delete mode 100644 incubator/statping/0.0.4/README.md delete mode 100644 incubator/statping/0.0.4/app-readme.md delete mode 100644 incubator/statping/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/statping/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/statping/0.0.4/helm-values.md delete mode 100644 incubator/statping/0.0.4/ix_values.yaml delete mode 100644 incubator/statping/0.0.4/questions.yaml delete mode 100644 incubator/statping/0.0.4/templates/common.yaml delete mode 100644 incubator/statping/0.0.4/values.yaml delete mode 100644 incubator/statping/1.0.0/CHANGELOG.md delete mode 100644 incubator/statping/1.0.0/CONFIG.md delete mode 100644 incubator/statping/1.0.0/Chart.lock delete mode 100644 incubator/statping/1.0.0/Chart.yaml delete mode 100644 incubator/statping/1.0.0/README.md delete mode 100644 incubator/statping/1.0.0/app-readme.md delete mode 100644 incubator/statping/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/statping/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/statping/1.0.0/helm-values.md delete mode 100644 incubator/statping/1.0.0/ix_values.yaml delete mode 100644 incubator/statping/1.0.0/questions.yaml delete mode 100644 incubator/statping/1.0.0/templates/common.yaml delete mode 100644 incubator/statping/1.0.0/values.yaml delete mode 100644 incubator/statping/item.yaml delete mode 100644 incubator/teedy/0.0.4/CHANGELOG.md delete mode 100644 incubator/teedy/0.0.4/CONFIG.md delete mode 100644 incubator/teedy/0.0.4/Chart.lock delete mode 100644 incubator/teedy/0.0.4/Chart.yaml delete mode 100644 incubator/teedy/0.0.4/README.md delete mode 100644 incubator/teedy/0.0.4/app-readme.md delete mode 100644 incubator/teedy/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/teedy/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/teedy/0.0.4/helm-values.md delete mode 100644 incubator/teedy/0.0.4/ix_values.yaml delete mode 100644 incubator/teedy/0.0.4/questions.yaml delete mode 100644 incubator/teedy/0.0.4/templates/common.yaml delete mode 100644 incubator/teedy/0.0.4/values.yaml delete mode 100644 incubator/teedy/1.0.0/CHANGELOG.md delete mode 100644 incubator/teedy/1.0.0/CONFIG.md delete mode 100644 incubator/teedy/1.0.0/Chart.lock delete mode 100644 incubator/teedy/1.0.0/Chart.yaml delete mode 100644 incubator/teedy/1.0.0/README.md delete mode 100644 incubator/teedy/1.0.0/app-readme.md delete mode 100644 incubator/teedy/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/teedy/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/teedy/1.0.0/helm-values.md delete mode 100644 incubator/teedy/1.0.0/ix_values.yaml delete mode 100644 incubator/teedy/1.0.0/questions.yaml delete mode 100644 incubator/teedy/1.0.0/templates/common.yaml delete mode 100644 incubator/teedy/1.0.0/values.yaml delete mode 100644 incubator/teedy/item.yaml delete mode 100644 incubator/traccar/0.0.4/CHANGELOG.md delete mode 100644 incubator/traccar/0.0.4/CONFIG.md delete mode 100644 incubator/traccar/0.0.4/Chart.lock delete mode 100644 incubator/traccar/0.0.4/Chart.yaml delete mode 100644 incubator/traccar/0.0.4/README.md delete mode 100644 incubator/traccar/0.0.4/app-readme.md delete mode 100644 incubator/traccar/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/traccar/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/traccar/0.0.4/helm-values.md delete mode 100644 incubator/traccar/0.0.4/ix_values.yaml delete mode 100644 incubator/traccar/0.0.4/questions.yaml delete mode 100644 incubator/traccar/0.0.4/templates/common.yaml delete mode 100644 incubator/traccar/0.0.4/values.yaml delete mode 100644 incubator/traccar/1.0.0/CHANGELOG.md delete mode 100644 incubator/traccar/1.0.0/CONFIG.md delete mode 100644 incubator/traccar/1.0.0/Chart.lock delete mode 100644 incubator/traccar/1.0.0/Chart.yaml delete mode 100644 incubator/traccar/1.0.0/README.md delete mode 100644 incubator/traccar/1.0.0/app-readme.md delete mode 100644 incubator/traccar/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/traccar/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/traccar/1.0.0/helm-values.md delete mode 100644 incubator/traccar/1.0.0/ix_values.yaml delete mode 100644 incubator/traccar/1.0.0/questions.yaml delete mode 100644 incubator/traccar/1.0.0/templates/common.yaml delete mode 100644 incubator/traccar/1.0.0/values.yaml delete mode 100644 incubator/traccar/item.yaml delete mode 100644 incubator/tt-rss/0.0.4/CHANGELOG.md delete mode 100644 incubator/tt-rss/0.0.4/CONFIG.md delete mode 100644 incubator/tt-rss/0.0.4/Chart.lock delete mode 100644 incubator/tt-rss/0.0.4/Chart.yaml delete mode 100644 incubator/tt-rss/0.0.4/README.md delete mode 100644 incubator/tt-rss/0.0.4/app-readme.md delete mode 100644 incubator/tt-rss/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/tt-rss/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/tt-rss/0.0.4/helm-values.md delete mode 100644 incubator/tt-rss/0.0.4/ix_values.yaml delete mode 100644 incubator/tt-rss/0.0.4/questions.yaml delete mode 100644 incubator/tt-rss/0.0.4/templates/common.yaml delete mode 100644 incubator/tt-rss/0.0.4/values.yaml delete mode 100644 incubator/tt-rss/1.0.0/CHANGELOG.md delete mode 100644 incubator/tt-rss/1.0.0/CONFIG.md delete mode 100644 incubator/tt-rss/1.0.0/Chart.lock delete mode 100644 incubator/tt-rss/1.0.0/Chart.yaml delete mode 100644 incubator/tt-rss/1.0.0/README.md delete mode 100644 incubator/tt-rss/1.0.0/app-readme.md delete mode 100644 incubator/tt-rss/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/tt-rss/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/tt-rss/1.0.0/helm-values.md delete mode 100644 incubator/tt-rss/1.0.0/ix_values.yaml delete mode 100644 incubator/tt-rss/1.0.0/questions.yaml delete mode 100644 incubator/tt-rss/1.0.0/templates/common.yaml delete mode 100644 incubator/tt-rss/1.0.0/values.yaml delete mode 100644 incubator/tt-rss/item.yaml delete mode 100644 incubator/twtxt/0.0.9/CHANGELOG.md delete mode 100644 incubator/twtxt/0.0.9/CONFIG.md delete mode 100644 incubator/twtxt/0.0.9/Chart.lock delete mode 100644 incubator/twtxt/0.0.9/Chart.yaml delete mode 100644 incubator/twtxt/0.0.9/README.md delete mode 100644 incubator/twtxt/0.0.9/app-readme.md delete mode 100644 incubator/twtxt/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/twtxt/0.0.9/helm-values.md delete mode 100644 incubator/twtxt/0.0.9/ix_values.yaml delete mode 100644 incubator/twtxt/0.0.9/questions.yaml delete mode 100644 incubator/twtxt/0.0.9/templates/common.yaml delete mode 100644 incubator/twtxt/0.0.9/values.yaml delete mode 100644 incubator/twtxt/item.yaml delete mode 100644 incubator/uptime-kuma/0.0.7/CHANGELOG.md delete mode 100644 incubator/uptime-kuma/0.0.7/CONFIG.md delete mode 100644 incubator/uptime-kuma/0.0.7/Chart.lock delete mode 100644 incubator/uptime-kuma/0.0.7/Chart.yaml delete mode 100644 incubator/uptime-kuma/0.0.7/README.md delete mode 100644 incubator/uptime-kuma/0.0.7/app-readme.md delete mode 100644 incubator/uptime-kuma/0.0.7/charts/common-8.3.13.tgz delete mode 100644 incubator/uptime-kuma/0.0.7/helm-values.md delete mode 100644 incubator/uptime-kuma/0.0.7/ix_values.yaml delete mode 100644 incubator/uptime-kuma/0.0.7/questions.yaml delete mode 100644 incubator/uptime-kuma/0.0.7/templates/common.yaml delete mode 100644 incubator/uptime-kuma/0.0.7/values.yaml delete mode 100644 incubator/uptime-kuma/item.yaml delete mode 100644 incubator/valheim/0.0.9/CHANGELOG.md delete mode 100644 incubator/valheim/0.0.9/CONFIG.md delete mode 100644 incubator/valheim/0.0.9/Chart.lock delete mode 100644 incubator/valheim/0.0.9/Chart.yaml delete mode 100644 incubator/valheim/0.0.9/README.md delete mode 100644 incubator/valheim/0.0.9/app-readme.md delete mode 100644 incubator/valheim/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/valheim/0.0.9/helm-values.md delete mode 100644 incubator/valheim/0.0.9/ix_values.yaml delete mode 100644 incubator/valheim/0.0.9/questions.yaml delete mode 100644 incubator/valheim/0.0.9/templates/common.yaml delete mode 100644 incubator/valheim/0.0.9/values.yaml delete mode 100644 incubator/valheim/item.yaml delete mode 100644 incubator/whoogle/0.0.9/CHANGELOG.md delete mode 100644 incubator/whoogle/0.0.9/CONFIG.md delete mode 100644 incubator/whoogle/0.0.9/Chart.lock delete mode 100644 incubator/whoogle/0.0.9/Chart.yaml delete mode 100644 incubator/whoogle/0.0.9/README.md delete mode 100644 incubator/whoogle/0.0.9/app-readme.md delete mode 100644 incubator/whoogle/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/whoogle/0.0.9/helm-values.md delete mode 100644 incubator/whoogle/0.0.9/ix_values.yaml delete mode 100644 incubator/whoogle/0.0.9/questions.yaml delete mode 100644 incubator/whoogle/0.0.9/templates/common.yaml delete mode 100644 incubator/whoogle/0.0.9/values.yaml delete mode 100644 incubator/whoogle/item.yaml delete mode 100644 incubator/wiki/0.0.9/CHANGELOG.md delete mode 100644 incubator/wiki/0.0.9/CONFIG.md delete mode 100644 incubator/wiki/0.0.9/Chart.lock delete mode 100644 incubator/wiki/0.0.9/Chart.yaml delete mode 100644 incubator/wiki/0.0.9/README.md delete mode 100644 incubator/wiki/0.0.9/app-readme.md delete mode 100644 incubator/wiki/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/wiki/0.0.9/helm-values.md delete mode 100644 incubator/wiki/0.0.9/ix_values.yaml delete mode 100644 incubator/wiki/0.0.9/questions.yaml delete mode 100644 incubator/wiki/0.0.9/templates/common.yaml delete mode 100644 incubator/wiki/0.0.9/values.yaml delete mode 100644 incubator/wiki/item.yaml delete mode 100644 incubator/wikijs/0.0.4/CHANGELOG.md delete mode 100644 incubator/wikijs/0.0.4/CONFIG.md delete mode 100644 incubator/wikijs/0.0.4/Chart.lock delete mode 100644 incubator/wikijs/0.0.4/Chart.yaml delete mode 100644 incubator/wikijs/0.0.4/README.md delete mode 100644 incubator/wikijs/0.0.4/app-readme.md delete mode 100644 incubator/wikijs/0.0.4/charts/common-8.3.13.tgz delete mode 100644 incubator/wikijs/0.0.4/charts/postgresql-3.0.20.tgz delete mode 100644 incubator/wikijs/0.0.4/helm-values.md delete mode 100644 incubator/wikijs/0.0.4/ix_values.yaml delete mode 100644 incubator/wikijs/0.0.4/questions.yaml delete mode 100644 incubator/wikijs/0.0.4/templates/common.yaml delete mode 100644 incubator/wikijs/0.0.4/values.yaml delete mode 100644 incubator/wikijs/1.0.0/CHANGELOG.md delete mode 100644 incubator/wikijs/1.0.0/CONFIG.md delete mode 100644 incubator/wikijs/1.0.0/Chart.lock delete mode 100644 incubator/wikijs/1.0.0/Chart.yaml delete mode 100644 incubator/wikijs/1.0.0/README.md delete mode 100644 incubator/wikijs/1.0.0/app-readme.md delete mode 100644 incubator/wikijs/1.0.0/charts/common-8.3.13.tgz delete mode 100644 incubator/wikijs/1.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 incubator/wikijs/1.0.0/helm-values.md delete mode 100644 incubator/wikijs/1.0.0/ix_values.yaml delete mode 100644 incubator/wikijs/1.0.0/questions.yaml delete mode 100644 incubator/wikijs/1.0.0/templates/common.yaml delete mode 100644 incubator/wikijs/1.0.0/values.yaml delete mode 100644 incubator/wikijs/item.yaml delete mode 100644 incubator/zigbee2mqtt/0.0.9/CHANGELOG.md delete mode 100644 incubator/zigbee2mqtt/0.0.9/CONFIG.md delete mode 100644 incubator/zigbee2mqtt/0.0.9/Chart.lock delete mode 100644 incubator/zigbee2mqtt/0.0.9/Chart.yaml delete mode 100644 incubator/zigbee2mqtt/0.0.9/README.md delete mode 100644 incubator/zigbee2mqtt/0.0.9/SKIPINSTALL delete mode 100644 incubator/zigbee2mqtt/0.0.9/app-readme.md delete mode 100644 incubator/zigbee2mqtt/0.0.9/charts/common-8.3.13.tgz delete mode 100644 incubator/zigbee2mqtt/0.0.9/helm-values.md delete mode 100644 incubator/zigbee2mqtt/0.0.9/ix_values.yaml delete mode 100644 incubator/zigbee2mqtt/0.0.9/questions.yaml delete mode 100644 incubator/zigbee2mqtt/0.0.9/templates/common.yaml delete mode 100644 incubator/zigbee2mqtt/0.0.9/templates/configmap.yaml delete mode 100644 incubator/zigbee2mqtt/0.0.9/values.yaml delete mode 100644 incubator/zigbee2mqtt/item.yaml diff --git a/incubator/amcrest2mqtt/0.0.9/CHANGELOG.md b/incubator/amcrest2mqtt/0.0.9/CHANGELOG.md deleted file mode 100644 index 9899ba56cd4..00000000000 --- a/incubator/amcrest2mqtt/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [amcrest2mqtt-0.0.9](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.8...amcrest2mqtt-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [amcrest2mqtt-0.0.8](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.7...amcrest2mqtt-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [amcrest2mqtt-0.0.7](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.6...amcrest2mqtt-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [amcrest2mqtt-0.0.6](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.5...amcrest2mqtt-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [amcrest2mqtt-0.0.5](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.4...amcrest2mqtt-0.0.5) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [amcrest2mqtt-0.0.4](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.3...amcrest2mqtt-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - - - - -### [amcrest2mqtt-0.0.3](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.2...amcrest2mqtt-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [amcrest2mqtt-0.0.2](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.1...amcrest2mqtt-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### amcrest2mqtt-0.0.1 (2021-10-04) diff --git a/incubator/amcrest2mqtt/0.0.9/CONFIG.md b/incubator/amcrest2mqtt/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/amcrest2mqtt/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/amcrest2mqtt/0.0.9/Chart.lock b/incubator/amcrest2mqtt/0.0.9/Chart.lock deleted file mode 100644 index f63e442e7d4..00000000000 --- a/incubator/amcrest2mqtt/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:54:33.027039338Z" diff --git a/incubator/amcrest2mqtt/0.0.9/Chart.yaml b/incubator/amcrest2mqtt/0.0.9/Chart.yaml deleted file mode 100644 index b088c03bf42..00000000000 --- a/incubator/amcrest2mqtt/0.0.9/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: "1.0.9" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Expose all events from an Amcrest device to an MQTT broker -home: https://github.com/truecharts/apps/tree/master/charts/stable/amcrest2mqtt -icon: https://raw.githubusercontent.com/k8s-at-home/organization/main/logo/k8s-at-home-400.png -keywords: -- amcrest2mqtt -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: amcrest2mqtt -sources: -- https://github.com/dchesterton/amcrest2mqtt -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/amcrest2mqtt/0.0.9/README.md b/incubator/amcrest2mqtt/0.0.9/README.md deleted file mode 100644 index 87818ba6e5b..00000000000 --- a/incubator/amcrest2mqtt/0.0.9/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -Expose all events from an Amcrest device to an MQTT broker - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/amcrest2mqtt/0.0.9/app-readme.md b/incubator/amcrest2mqtt/0.0.9/app-readme.md deleted file mode 100644 index 4b38de18447..00000000000 --- a/incubator/amcrest2mqtt/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Expose all events from an Amcrest device to an MQTT broker - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/amcrest2mqtt/0.0.9/charts/common-8.3.13.tgz b/incubator/amcrest2mqtt/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [apache-musicindex-0.0.9](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.8...apache-musicindex-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [apache-musicindex-0.0.8](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.7...apache-musicindex-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [apache-musicindex-0.0.7](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.6...apache-musicindex-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [apache-musicindex-0.0.6](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.5...apache-musicindex-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [apache-musicindex-0.0.5](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.4...apache-musicindex-0.0.5) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [apache-musicindex-0.0.4](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.3...apache-musicindex-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - - - - -### [apache-musicindex-0.0.3](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.2...apache-musicindex-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [apache-musicindex-0.0.2](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.1...apache-musicindex-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### apache-musicindex-0.0.1 (2021-10-04) diff --git a/incubator/apache-musicindex/0.0.9/CONFIG.md b/incubator/apache-musicindex/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/apache-musicindex/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/apache-musicindex/0.0.9/Chart.lock b/incubator/apache-musicindex/0.0.9/Chart.lock deleted file mode 100644 index 2d3081f333c..00000000000 --- a/incubator/apache-musicindex/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:54:58.71280644Z" diff --git a/incubator/apache-musicindex/0.0.9/Chart.yaml b/incubator/apache-musicindex/0.0.9/Chart.yaml deleted file mode 100644 index 184a4a54ae5..00000000000 --- a/incubator/apache-musicindex/0.0.9/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: "1.4.1" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Index and stream music using apache-musicindex and m3u playlists -home: https://github.com/truecharts/apps/tree/master/charts/stable/apache-musicindex -icon: https://en.wikipedia.org/wiki/Apache_HTTP_Server#/media/File:Apache_HTTP_server_logo_(2019-present).svg -keywords: -- apache-musicindex -- streaming -- m3u -- playlist -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: apache-musicindex -sources: -- http://hacks.slashdirt.org/sw/musicindex/ -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/apache-musicindex/0.0.9/README.md b/incubator/apache-musicindex/0.0.9/README.md deleted file mode 100644 index 96ec3796031..00000000000 --- a/incubator/apache-musicindex/0.0.9/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -Index and stream music using apache-musicindex and m3u playlists - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/apache-musicindex/0.0.9/app-readme.md b/incubator/apache-musicindex/0.0.9/app-readme.md deleted file mode 100644 index 9230b0e10ba..00000000000 --- a/incubator/apache-musicindex/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Index and stream music using apache-musicindex and m3u playlists - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/apache-musicindex/0.0.9/charts/common-8.3.13.tgz b/incubator/apache-musicindex/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [aria2-0.0.9](https://github.com/truecharts/apps/compare/aria2-0.0.8...aria2-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [aria2-0.0.8](https://github.com/truecharts/apps/compare/aria2-0.0.7...aria2-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [aria2-0.0.7](https://github.com/truecharts/apps/compare/aria2-0.0.6...aria2-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [aria2-0.0.6](https://github.com/truecharts/apps/compare/aria2-0.0.5...aria2-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [aria2-0.0.5](https://github.com/truecharts/apps/compare/aria2-0.0.4...aria2-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [aria2-0.0.4](https://github.com/truecharts/apps/compare/aria2-0.0.3...aria2-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [aria2-0.0.3](https://github.com/truecharts/apps/compare/aria2-0.0.2...aria2-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [aria2-0.0.2](https://github.com/truecharts/apps/compare/aria2-0.0.1...aria2-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### aria2-0.0.1 (2021-10-04) diff --git a/incubator/aria2/0.0.9/CONFIG.md b/incubator/aria2/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/aria2/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/aria2/0.0.9/Chart.lock b/incubator/aria2/0.0.9/Chart.lock deleted file mode 100644 index fc0ea58e562..00000000000 --- a/incubator/aria2/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:55:24.344697624Z" diff --git a/incubator/aria2/0.0.9/Chart.yaml b/incubator/aria2/0.0.9/Chart.yaml deleted file mode 100644 index a647a421b8c..00000000000 --- a/incubator/aria2/0.0.9/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: "latest" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: aria server for downloading web content -home: https://github.com/truecharts/apps/tree/master/charts/stable/aira2 -icon: https://avatars.githubusercontent.com/u/13545224?s=200&v=4 -keywords: -- aria2 -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: aria2 -sources: -- https://github.com/P3TERX/Aria2-Pro-Docker -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/aria2/0.0.9/README.md b/incubator/aria2/0.0.9/README.md deleted file mode 100644 index 01920ac682e..00000000000 --- a/incubator/aria2/0.0.9/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -aria server for downloading web content - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/aria2/0.0.9/app-readme.md b/incubator/aria2/0.0.9/app-readme.md deleted file mode 100644 index ccb99163f41..00000000000 --- a/incubator/aria2/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -aria server for downloading web content - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/aria2/0.0.9/charts/common-8.3.13.tgz b/incubator/aria2/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 zcmV)RK(oIeiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiWjWDK=C^Jq-JLs$;}bjSyE{84 zfk;Tgm?GH#DM#bZ{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcT&79)cmYY?S;J-g zZ@2&SdcEFwG~)mEdOi2w-gwaexBjR<9F7OQUjOjldi}xZ;Nagt?+$ROJO#}m`M2JU z+j2YiJ9%J+KO#bLnoPiI(1KZ}f5tFJG;c+Sh6HChfA?dNgzPU6<0*k;4Q43;=cGV< z0@2nYU7`tCOci(=Xd(`7d&1qykYF3d98%?U!?C8RkbUHM*2#TE`(Lka|3 z!5k9W5ugf+NSG!$N^%ah=pK$oz24!$LF)poFH;iHNvjRY##(KKX`8=jwSjErqL?Dx z)$jlOqTlI{JH2-A`_>ZTB!@UbgaboMh~o*s$t?Y^5^yIa^A-RJWc@V=06;ZE;z!b&lWh>24vdWUzOE^c9 z762U98Hce3`2qo10E96{Ne(b8*aCo{ETuS4$$A2!3=x_pU0Jj(if#)GK~4Jqr>UJVRX<;c##Oqr>6zgF(MH9u0eg12jJ9kEd|lgU^SD z==re!Jep2N*B91|p#yDKJ0RMH$e@wvZ*-4t85=2>tS{&Lhn4q5uNTOXy zeTfO0vx@b^E@AuVJYR&QgVXNCGunoEoAK$c2D$|}lhUhxr`H+u2L0ai{zwsgc=-JJ zaP%BLpZ1=I<7dxjvk;9A;3z~93d6(U0i2Cy)9`t(kB0r|c^FMY)Q?bq8Xk_PXcTUP z!%no$NV?1+j&~)ss#i~G4Y`TX#)hZLZ-!-2dC(bldWyWyd%gbi@Boea&!0uZ!NIUU z7|+767e4Pr(|&*YeB6(sSq~1w!Smkua6F!k#{K@`VQ-4yG@1>zXnQB>CMc(iG|hLV zuBum0T@Bes-2{he3@>0;mD&uUo=2c**cl;{b$pIXXEG3 zU~hUjd-e>@!o%r!Hk(DyVE@^(+4OMmeERGFZP9i;O^@PBxTcbtVHzQd$O@5N=~>pS zrzk7amf*LXvPPAyAX*c5*y#_-nLBuPFoe&hQS=O<=y}+CJ`JPMwBPGZpGTu98uY@^ z01kVH)8|n?oI=!xgWhOxI7ZJ$&t}gXsB1&^Ezw z={o8R6kXxL@GyFIh=$Q%5FSj2voYJ*o`tYKn;yX4us@sj!Vu124-L`aV2oy?gZ{H; zaN0XKJeZ>K#-?}Uwkgf$1kqo2=eN3M1II0)`^Y=Rc>>Y-12zv)%fB1YD!XfGnrh|TOc=$XDdxP<4-0w|iy|8!CL(fOkDSRG9L+IU4 zE3I!!-qt)$r!X$*f^q;8kggCRI6_|PYqpr?MbbD%M1w&IoW@A5N%ghU0`fy7G$FUqvM6B6P=|m22xA<9 zlq;GPK*I3J;&i=4N&XZ>5G~V$q8y|I&>ZGyR>TxB{x9^Yvam&{DB>N0F@Q;u=1@RS z6OKn&r)z-h>b6?Itn~)dd;;%;x#bcj(H`B`99L~;Y&LRxQA-x$ zE2;_tk~wXt%s%s)tu5JCmPV~CjgCAl%CnfgOS$#PXl$Dn_{#MnXtM%Y^Nr1Awnxj) zU@WKxDo0TSAow{Y_#cd%F*r>la8%?e4PlIkBYXTQ!j$h$e{Mlp1}A)S=v`|DV~Y5s zA#;>Z*t98EjO2|=oV?d83OwRmY6-vC?|MBA<@of&haAWFADoh>h=eG~*_>ttpOxj_ zqGd|fjYUPTj|B%~axe}N48ycY@>)4d7CREf95D+c3N9BYUmyaYf(Rr?Ko@BdM_`J8 zV46(85q~L4DQLz_0eQ-%2m6N&odeUeu_+km3n`CCQO3n4PeDN?bACMo2~$G(^o=A^ z08=h@JOxky!W7I=f*6C1KtXXbw`3%cqh-caLv7Fv0-MAT9LELC5qY1+g3BAff51tE zlX)%S$rOf~+^_fyqfCmCvygIJwt!!mp60H2R9(CV2sU2jFLU|S?&Y<$E6iYPEL2Bq zc=GM8NR?En!fHbCeZk4^>m*^HtO|^;&|>;`6y{V-`TtD7hx21bfPK;0%L(}Y>I!t;qZmPoIwy?Xe*OA= z>k&BCMYs$A*aTetNYbVL4M3;UX`y7rd+>;i}mN;Q}oM*8n=J~6)r*DqVUw!&` z^yb5>2?#vh6gAmiQinUodylPgiNrp~=w*7DTtX6oqtn-{GF#&6MD(JVB9fpS(GE_# zQ5w>24(SE$;)L;(b_8?Sh8Y(^*x+=HQEjVHZKE$)N>MvYqc%=vDOrlLtd}1dYJ4D6 zUr*k>eD&$%=wR>G(wCDt(F>9CI1Pl&|8@C`l7Zv zA7x+KOPIB#XxNtPtx{CH*2UW3m@_Jn5u6g7uR$0?DunF_&t{0QDV;NR%qRC$*kow9 zKvBU2L{;yYRXgELfJcC?X^xg{)|YljaE?P5D~U6X(@Uz>Jd-G(WR@jVj%!Q*)L`M| z1smLU1d}-;X+hg1B6ZNw7dD_c2aA+)0hCSqoNa*Wh0&nuPrxxoXpwBgfR<)Ptdk3*nK4S6`ai5 z`2wle`z^u#&&1C+IJuzqggAx?(-8`axYW<)7)4>h*HxP2=u6%SVFsr-#yL|s(juo! zHn<^|pFnX87Yu4_MI7Wi0X~QgJtmahJd&QJt zD13c107ik6lq0UIh0cgrV`7YouY)n3p>Q3>sIF(afN5=zwse@R0Zwp!tV&ZZ6az>> zgt>1LBx`_kw4@#I3Wf{2w9;i4aD@P7?BFs17l=!3O!0JJuuno7h)|Bm5+|YyDTxs2 zfS*xph#ep-7eJ?FBU#fE!+sKO-63D4rhYYHS;F$-dP>qMsvP9B+uJZ8A(g1QLe|ju z8t-GgLJ6X@&1Nd*f6*M0yvW)aYo2!Zn-1%zVghok-bhd&^We?O_@Mxxa4<}rugas1 z*aF)UvZ{T)VHv1}*6^8q`pkAUw&Px6y5L+HFf|iJ z;IpD6ABm>|P0_|8jU%cc%2O}35qV+P%^bin7xM;iUV~x$62)+RhQc(7=mZSp#|#n7 zHy!c1-;?iiyhLe{SIW;Ijthd$7X(p;?*tsQN>h3S@wKM9USDPj^4?Z*0Dwi5+3**)Dey|6Hdg&|9AA686J9-({YgM7!l#?gM>;IX>Jlmme{4 z5>v25Frk3y?T`WpmhcN+7E6ZI!INR{MgO43bR<@n&mx8-C^9e=razqXMM3=w>Y#Sr zjC-w?5Lcmf0Bg(Pd}v_~E*Cfy*321ZDX20+FS-M3C?qrbX0Rf zNNkc33F5Yy5E&oaFvDG@sKzOb+Du0;NQh{c$&agk_mS2P+Wmc|ZAdJ*@k#TG*Ga_m zS_Bs9<@OyZ54x1eH>z_^`OI{w&)lN%`9~PXQy5;Hr*G0ZeV4o}X}(x9~z8aPZ9sFBzKZtaXoX5jYWh27StQBW_pE!%nBOZ}4V*PQf;arSN8f3Fs>@ zPYtUhKM6^bcwK(xwII1b5mR<03IeqJQNh~srx0e)Vm8BH1bDTziJ`;PB8212=Irg| zF*DmjjlEQw8()hZ)$a~g<2+UCJ|$Z|CFzRwrN+xcFySR!v&lu!uLUN89eIz=Jsw@x zMC)39UG-g(pc;A;TSvc@t;&EUZI2*JNe+y23%NWu?dq&rNg!Wa!v3~JBL*MfP_NAd z7+*D*z*b#Ql1a%9HnId(PnY!YgbjRw(_#ZtFyLI1F9?d)GKCt(U)%>NtF;1_EVGS-RTjOOh$Z3Fi&)D2V|x)xk-%c7+Ht0lm&&R)m9Zq4I$o+; zxpNsy6Sqmo(&wG2@_UAfc6$L!97XXZB*>)akN69U-m))`q|8rO1N>`|0)Z^nHK9fo6C9Hq_HB2L;#KB(@Gs#ew(7b+Dh!LLoGV)<}v}v94B9DismtG z!;pKmvIP|U&Xt8*Rx_0LCke{^f3{(CkHC8YoSI%DJdDJ1UcdyXJ%0i|P;v+!J#u!& zMN0E>S2TAR{-s=`0`;F$${p}IQuZOQ+AlLmDKg|A24^Dn+qQH#>%?gY<5FgEk;-7c zD3M|SN@( z71jqN+Csrh)jDqEha|Mqc#*-kC|iY30a|AH`Xwe$Ioo1eAscmZXldA$ zvy~}e&r%ZVdxjamOUh6*DEbSIW4;M;2|8Kp``$#VXF{-Na8C3cCJp}=u0iIhU|Zq{ zHjRrVQnI^!Jf`Soy7+$X{)wUUDV=@F7wD6y{^!q6Wl`yN%SwLV{$4UuYPK{ja(nWN z_iq_SqCt+Fa3TkffOHWv21MFu@XQ2Tp4sv0DB=zcZKehbsLBDda`e8VqAS{K)^pGD zl)yOx$J+f|n!ILsZUNwWJw^OB+voP@ryyD=%k3_ zryxl!NL)JM4g&n7CVvXTMXD87UvEU4CJZ4}x6P?8{RJ+exGG3c!5z;5`hqE+p|yDs;?X@W$6^LE0Rofx`!B*$LC+?z5GF zV%iq&7710;Qj3UDxnPy4l>2!S5d??dDbq`b4P~1aQ!Y(Pw8Y{fX$I%g!Pnw;N8IQ8 zZE8l8P<$_UrtaI);*?4WkBd#>I?^(YkX}NiO?E1sW90COag7l9cL{VSTd9E2Eir5h z45@NnZ!;{Yu#`gGwF!8SVDt;YIeNz=nX>!m3k0BGj_FL}sCvQn6GThPaxHBr{s)?X z{!dtg78+*CC0a2b8H*KO=pTv^n&RJG5jdBKKa z!FHi3$}bU00E|ti;+8?Co@VkkrtTaMAvyx95_<}T0gipn1Ce2F4l za8p(wZbt{@UIszF%w`nqy+3-}p2F~gjgt0r-&gBJ0@dC?Vt^H3HqNXr)dv7_N8;c4 zni37$jE0|3oZ){U@$m=V`bR;r&tQgN&KAjB-bt49c*^-x2otq)mghG3A7b?_IXEDD zBZr`zVKOKJc%)|9?_z4KAc@mCz2@9lLDFT_A7;lr&kn)z&@xMTz*k9|#*t>FuQ|;5 zGW!MxSdQ+$-r(Nf(kDeSsnc$^So)+$9_GdN^FrVKmsgw98Gxlex|CrEZZ`A`91}2` zhn|&cM`*QS@D*;R%E}aaE)PpH0V`8g_d41_E~iU`R*j0U6tTBdd$qSRqv2=O%x9mz zx?I0Bn?5t|2CIta>x^43n7kh@Pa&fh!imw;IBAH|u;6zNg-I$U$`E0b zL)gNDpjL_I#MnWFR%fu)*(H6{%ehr+9ODJsOBIHuVOAJcli#r!!|3nb88cpT6gK28p|%G>1uuIxW!&u7<1l7F5P4h+qyyxB+t) zVsH6NQ=JSfeKO$R4IS{&Bk+y@Zh!zWrnwOSi!t&dtF&Ug)(U;TKxg9b9oirKgvBq* zS`sc0%-Zr@o1Y#_s-G~eUFhAC5Iy6jq_f*Vi3gC>piLDKsM5vyfFT!twnrf{Llc)`o9Jke*{g(R6 zgJhm&X`Ig2XBk_e$2Y`OInHx`dEqp#8fa7ALc1geTb6arQyq3=3BR0OpvwvP6Han8 zN950ZdZ>zjLF)~rhh1?{%BYoPY#Vres!rHN zAr)-nR)R3VC~8Xt+Ih<7Aj-ow$Dz$Q9{;lq1?JuTmeCJAt~i^3p#OZ(>5rdv`kj8S zC%AydRB*C32-I0=m@WhL?(*`oW4&)#0=Bxhp$uRYbVZ;>T61;3)6!QxCN1y?{DMG1 z3mC_1Kv0-2mnez&DTZ-nuDs+ZYYLB^6vPOwr2ibhJjJGbh|_{H$l)Tz#!+HH5$T94 zS1_h2zzN$6xa;78F?=cx8z~?~!sJOK%!Z7}6XQIO5d*Cec?xI|E?DDlae~?Kc9eNJ zO0|Vq^~0!EB%-f^inBD1(@P$#>=B3=yLbv<^!I}1!b1yEkRZm>Az6zMP%=)H*vv`1 z22;X)n&2!)1bko8`1=mOyv{~M?7CrAOu(qu>n)|Cvg8qxpZ$dS)n74+M$x`g@Syh= z%Smu9qh7MzKt%NtwpOqmAg>lWR^aa@^@O~;IC;xm`F{g^cG5_r0qv>@#= z%9+Yo(^eT~Bssc|bYg|}Dogz8krAwm>BpJrb87k`vwrdz$-el=@@VL(&P%BzY_ zCUoSqm@B6kw$62oM)69OEss1ea2%gq;yhd!h9~re$LEV=cp>`f_33J)PqKYq$Idko z#T8jsjKCX;f=)b^8XDRI58PVrsZ1OjQGm3Uy@(K^u3ZWT38kxM37|MaAtXjbl~RY~ zM{AbyC~Y6CS0XMhidF5SUW3TBOd^(1WR)fC{~d;c{F6B0s0KG6MUqr0 zQSvNYhEw*~Uu=#ClXXK-G84WwGTa55FjJ&lhg%r+@04j+v@;r&p~1QQ2Oybq47D>c z)7UVZddmLP=Fa*em}7*wZyPiZo#Rwq&dO7e5z&Y>7z$9x!;guM@d)D*_cmy^VWIg; z8zgCBZ~+$q<4YhNbGn@sWi6V{7pCYU)f~XlU%*_CD-#~r{=YzpjdCti=z%h_Gj~9F zs;;D|P+VeJC=Y+eb~3oosV^|0xiO~<`y7WY@p_4g2v}hXMZ%{nUW>43ieo_V6V8qJ z@{F-Fse`-dBy3;^UcnrJv$LNW-`FTV&2estPVeC*udCoF7(lwlaqV0SJiN*ekfQOZ zjS@z|$gSNGVIZd|4>hXR850`0qYc;XWSbX=Y3Ub;vUwCT5l-DhHCh*~xj4L1E;G{a zS1w5Q#@`zeV@=5P=u5`KD&t&knVHCVqIoa^pK6R+)EMXaf3!;h=B4^tK6$7VQw$e#F~L5(f5UqHCcVJ?1DhQ7(dN0nuEgigT>F;`2|(7eVar~`sq!<{ zw~?ff!zy&2bXWnezAig%#EtFkwk~wWKx18yv|v+!zfN>GWFDLN66XspbDXBpt*s4( zL(|&Oc;1B?p@HA#;wW=eUT1MQnH=xR#_;G-ONI)g<jU0ALEhvzjbur?x!+~(rFr%Ig~ni zcHPwA8}k1ThT{V}|M#Fb7>*wDf8WP*b=7^+;_OFX)aBB!JaU`H1dmeKC2FON+awpUj*{V%<5m`)(60DytJZ=eKa!EahYHfhZPSb5ZH zpcrKgP<;u&OuAMFpe$nm7)k&rCpa|8?4NYadE68^+R|R|UY^n_2~qwm^);FGBrEhA z(ZJCP5jaOiBO9o@2_x1eltkvw#vV3gpu1)#m!+fZ4f?qSURGDtkGAAA>hFIx)BT2? z>i!So_y&8u@7b{b_YMXbcZw5Kl{UA2`-gFCZvWjU;3t{7QQD1R5}8_!jMMj|Ysw7H z{>78`$PLQ_m!PGzS}QT85gOBw&P<5EXVy|(|N7Sbt#N@(^8aA$uK$DKc>J*b@8fBd z|JlN|H2|)as~pz#Qol4(?IQN;X%~2fYbmA*5mjU07ooQj-)|sWs|wtKNl7b)Z@LUK z@l_f4S=l`OZ@7%>VQHDgJYlF|Kt_>{@)Y)>*@UDS0K~wf9!~>HrCj)PbsHj_(VnlY z08DjOP{3o_=HcRvF*Hqs(@}Nbc*bfhz^i#J!5b3>fC{x)?`tZr9V23lK8M`9vw&q_rD z^lMX3_fi5nv>hX{nNx z<6$W@$j<@>1E)c^zkY4$lHDgFLB0wb!FyZXGLtlSKz7WykWzf$F$VWsHlq-gNf-j~ zcz@r(R^t1K;mA;NFb~Xj0@+5p!lA8BS>QnMj*qW^7l6G8hdBuJ@Y(I{JFqJ}Glpz9 z%h7)f?3U$lGB*0!Iohx(4Gm@SPcAJ$Zd8vT3 zMDmWf3?L^#ZI_yaFyn{uXG`*`ydX&>dZ(LQMX;|;e5zc2CF^-CdBR%|#-2!zbyeST+|e*E(3*O>@SD62R0VDW_@lZAROLVEZ!GeN-ij2sLH_HH z$74tS8xIa2kijD8YoCJ!Qax0(o@0FZiXLaKd9O{jGa#Cd+UZ7W-;e}*R zJH;QRAy63oETk;sV0nkAbMcH{z*+Sz!{7}JeY@Edm3o<_(V1aNXzZ*}w#I0;p}eTU zaF@z(t>w;OgE7_ClZu(+W=0Nk&)%Xl?4R>>hNReMyqN6Vx6SP#LvKLFO|jc;#ZphK z8)-YWbN3ExRsOHtTkgyMV>qh#e;tha5B^{G@^Jnya&9w;&2R!^(w-9J;uJ`u+jy^ROo$1a8nj%u8rmz%-K04q=w|?$TeONcwrPQ>Kg@HH5$AU`sP4PQ4L(mQ zBVWOqOkwCj*I$@lm)WwcoQqqR*Y>;)@K$h^29E(zt_4r?!Z1{Y=2;KEgP9qgFJacn zQj){C7OSeDZYv*^&i@hhe)V|dzg2j@{{Q_!@37+ke|Y#H|J}#Kea}WIr_OyctM~8nG44S{# zmq$6gnwg);J@FpG346r2@!`_DPMoA;MjkwExBfXadhB6^x4JQZ?qJ6+THf- zM^M&ct*(K$!M6X;UIu^Ir^^4C^l`fzz^3~j<6hoF1Yndw-DO)D_}4vU;$Q|F#dhBa82kYx<7_i2p2A;(dUxa~4p!-i!PFco7`azSh^DXI{)%{;+>9;8XY}o&M2R--vcQigcc-a5%$xDe|)0+NQQ(t`RpL5as z^Zy-;dV`Ap@91Iu-^)|6|EL@d*R=O&6LXUTu!{Yddx2!glXA`UqdoMOY88-Q2cjqO$s~ zo}Vql^HZHmQ){wrnv_l6o@Z)GZgTc)n2WBn=Z48xarV?W+>x)RfqJFMCRa~Y&vf;4 zNczun_0&Ch@btXSQ@j5|dBlASV!%fE|IoGnjYorr_%HYJ81lcRitnli*iH`3`hca^ z@1Pen==V3U#EkVf`QUhpzsAaCq=={(CRa zHR3;<$q91X5uhw*9a-e@N{i}pdFn4jSnyQLR?DL2V?cHQ38NF=kO}#=B1kj=zD0ia zjRt|RVi(*b62!aYC5q73G`6A>>eU7l%wWN+OFr0<1@4hb5l$A)iq}x zE1$^CL^{_v`ur-)`MjvD4g6Z9W~7)hva{8?olsakGQIr7j~d1Qs3LXx@z{$LFYLj_ z91=6by;;V5U#{~RXNEyLs8(hyHwdoOo=c;=}BSe>h@>Wy;{;4gNb z{lFGkL`8iMOU?irc-isF%9oQ%;wiX*LpL3!E!rRn6l5wzZsxr|zlf zf8shu*SMb3{bby>xsFD-LH`>K`i}i)&>swk5BlGIJVO6ds$ZU}sNT-?tTbtGIf(j^y>tcyBCWpzi(EMHr_mnY=gblrhjW>_gtL!A2|CH$(>u&)Qkn96!Wq|=GS`7e9; zWQm zWE~GcurhFy80wxdxOK<3ID-fAP9I$}14o2rb4gwTBgUZNb4CFAM*!llUlW1W-#KO#e} zJ}wv2Xca0uo*|Q(%~TG@D+>C)Gc#8qPgc9loa8sktPdPV6Q0y9KRpGHdCq+!c9?|D z)40~2@$LzYl2`7CB$d5=V|L2fD*B@75imRg-I@KGgVb%;!p87kO>4mj?sbE;Q1|yg zTMqi8K3mHFQogv}fzT%ZufxN!EC2TnALRdgdGz_OB_g=_Qsp@?PADRc2fWfO%TPu?WWESflManJ&f;G^)vc zt;D|ar*xa|wNSE}w2bXRrh;wWbW|bt@IloUCPe*9WM!AG@uj)YDlGZ2%r0ww7PT!4 z+LaakM;}=Pr`*sZGwZH-Q{6HpeAxkS8sDJqu-kWY#7h%ZN0Rd5DR{i%gsk@c!qefE z*-5`OO6K5KkgVMJdY+1W@@5*k9i;}2nw^`UC$u&?R}Y$%Z4k8ETryyP z-U!t|wp0s1hShqBiIFxj=myq}po(y2nDT{^@|Ni}^3)+Gc*#$<%umAa+VHjRc*YUW zKuQ{ro#VVz9Sdnt`NzfFwF zbrr!zHtbn840m6V(m-@=h?4Xhx8Mhr?;Crz;{Rf!zB~T!`u`1jqu#^)pL=;U|Ci?M zJ%VP4pd`e}9L#ZE3OD@Y&4&b*HX<8E6Cl?;Rdg z?LUWu2mXH_Po4jl8OixRoxjSU&h@Tel~B=s$1mN5JMsGRZF6_*^HtKO(c^0;VZ3hr ztGM4>{*!Tc?@Im~jrtY+|KK72%e_2W{?k$A#dz;%^VNan^=xTcz`ii_wIy>&cIEl7;q1 z@rBE}=6#?Uj*;kOH(zF5{hc@Lzdh(uH%>3Gl83?=qa;_r3liITa^0&sA%Pi^OTTi% zroO#7E$_PgJ)M5iqttP(w&XC!p$(ta5e{R{1(!GtVZ2CbuHU-Xo&ami*A9C=eac|I z`1DEY8teyG7;0`U{J~5ZTk-$9)&B>Bs{TKE$p3XePnG}QRR1@(f~x+nIk89oSKl`1 z|8}u$^nbg?4fX#WlzL;I`#mc4dP>}uQg71Z?v?rtUN;(cGV)Y*T`BxCn!|0(m0?VvvT?LVeQd;9hupO|yU_MehAJKy-z zYI*%#zp}_yeO6k&d(E!|V|BEAz4K*1*D`VQTYtJAtGl}D=j`-%e&O%h+UsWie?#Y= zE$sipK}G-T^&jqk+{@GG|05>vEjj*p7hRhlzDWb$4eWXk^5Qk0y7j-xlI|y-z4XrG zfA)Ko{J-PD!9)DddwJ^QKbidYK1DyC0N0TEc1f&zrPHDYX@(M!OZVETcuNq#FQDkg zE-^v#0+JhL{xyMk8fI^#HSx|EF+!&QO(^CkMlI~f4L00pTso1GyT7R zICAB`!SEse>%Ba6{9j!M5%cy18e^R$MM-E&clV>+K;c_zxw6q%^S0|;N3}J z6nX#d!}+UEeXB(OaM0exK2VbYe8ivI-@ zc2v!6{2f@?7_U%*C_N?Vls9C(*w*Ety`hymbEw!#{=3`wAH8vZQ1SnJi2r*(&mF}7 zaCOJ_U1f)TY_gkeJ-Z**d3Jw1J^6I>;rwUbbY)xFhUIR@Zhr&Q@dzd1x8dg0wEneS z`i2(3jq870z5n~*|8qZ2o&E0@HTJh+0hBDGnQs`!Ab#s!iPH`3d)j1IagTH`v21<& zcVOW&`n>g>u3H`dE!Y2zEI^y=KjYznYyTOI9^!x9%cJ-Ia&g_%0_0sir42}b_E~}S z#|?HMr`$G{Ag9VMwxEOYGshYv-rU$8R4OHBuTGENADzE@Z&?ifGk7o=RZT{}OPkSO zUcY&B_RH(@;{I-;8CqKRV|Bl~$c=_t($*c2U z-o5|J*{9d1A4iqxRE6)*{$Jk?wI%Jw4(+z4%I3-Zdoj1V;$`xQQD)Ke`pv zx^+$z9l#<>tN>JL(_#{=MJov{hh9bWg(Z1D1$;vO7oU@rvM%u|*aa8G6p;kwh=wEz zz`l)Bsoiafjz;CC4VQV%?HuRMFfQvx&>fbgcSM#u4#sl3aacAD!SV*wuW!GW@H;eD zrMbgtJ;T4x-Y%^dnw4&%mw(1qVO^PdZ<`iTLxa@U*nXwI?x~gMOv=j!%Q}(~inA^$ zI{6Q~ti6{ba_#8ymPDc^ckHI{uF*#<2znA!5|#%!foO&=bf3%F)WK<&q(#oty5wY? zr8voHV7NX|F;wr$23XW5K7@)awUMHg7j&)!TKgDxsVw`pzDduH=y z=DxM4Q@{UN+|SsRay7JhT%QmmNUcF0i~M$sTL<_{h7J;kx`ZZwq#-tPELY#M)OSB zz&Oo$>@e>XH)plx0M2(-`@Ftw<5NQWx;#oz(DDE3AB;y2@!#&{+1dVgsty5iaqs^)hIn}=*1&9KqyzDo>dfn} z#bPZFTlRfORJDI4jc_Z)d8!9n+qKlB7A)4slYi3slq|r;D<_ zQdSlyUUulBtImDe8Fw%UCg1|0%ok|&=ITh3Y^ezcez+EQ|!OJ>a13VG|GL#pZr-Zwg7rfQ9c}6~1TK>XW&>rFtDWL)d#E-IMqM{3qKvm4%|xCtDP-F(ZH2~H zp&6)1r{V=IKGjjh4`&;a)N&N0Cp)z#$m>&sL2t!jD&5YCX^iROB+Z!`xju>_#t+q$ zsQYSBw;6=hIN!&dQyjJjJv9zTtew$9nY}V|;qa3O%f{U?4c#J3ifsh%lrN1P;<4$* zZ?&ek6Z<2-Ue4HzU5IZo0YBca`FK|Q_5AqMa4t~qC*b_}wBA*vuJuaGAto9_0_?ZLSoP?E4>`)xJM1I`g*PT?aj4r5G#?I-t+4$zPaJNWM z?XI+6_nB=Y`*N+vD9lr`N$}~Yf^VATAlv5Gw1?FSZm*I^_y*jz=vKMoON%K*%DElt z#jfw=;LN)VsqM~K-#f1GrZp~__O0`B0YB@RhgkLV)_>Hz#VOZD{r{5?(Qje}*r5OS zhi?9#{^8;9;r`#fJY4^OkMe>fGT1s-Iry{`I=_tJYU}-5>+-IKXQ;1oF`V+%GI;^G z?pJ>Iud$A`#@bDb%<;O`_j2uq#Zs#G#IA|_+5>wrN^DsB<`U$W-}aPJev%3n!Yw5V zK}KF>hWOv$JNm!DzX#e$fpNWhhgE_oV-Lc~aTCq#4m&inou*lhKn>Qu-hRcLa0n`K zcp*u+3jx_Cs_I(?7!C6Rt*L|fZ(xQA&Fg)q4S)}Z-YuUh|5u3`XqU5oc!R_*^4Y-u zM~4Svm;d(;9`gU*%j4tVI^nAr|DZH^8s|ac8>n8>l#|8~b*^sten^w~@%}DJT&e3c z!uA`XFO^F~dz_28ZzUfypm1M4#>*cwHQ^J^g0hdYbEDDF=(kjdSQT!&Gs?q!!QXew zcd}szls>NKeX#UV_QsV}uS|c^IdQ!})g)lA&$HN+TA94cd-wwEmA;Ft(BoPkOkUm( z!};bae@Aw|Y4TjGnxLUt@ z6~3&d>3hY!63$IdQoH`SoH%C=uEtU*=|tQ2+DpL4&JO|wr969&vZ#s zHq0_>$J;?$AyFWz0s>M1?v9)?+$%zg^ z*MQS7y`*N&*MhqejPDN9%x$BGg{?%>I-0O;8$JU@Z6h8dc0)s%zY$+Er#}0YEx+oo zl8Xj)8nhMELL+95Ta|m}wzo{BF(OpU(nX_GqEi>&Nt;pE{JD+Q^~kZH=jwj``v2t-Aef5DHKGb0{mk+EE~f+G^;`t z`9H?fZiqo+i6dH{b}0PL#dz+`#hr)kyb;iq6KSC0s!qiyP)l zd5~EY%ale6v;R%LqyL)(AZWMSe5c(x_~>Kz8kpRScG`->8L;hxk;hbTHF-=sq1-k6 z9p-0{;a|{Nboe)rr)N3A$-ImsYHcPA;sshaK_qwubF?kUtB2$r|H{vX{r@(?|7^Vf z)34b7#t-?Q?&(qIKLn!{;>qK?GbmMFHUaPqhcHI~Q<)94ASkLo{Bd}+;qbV{Ugq)o z++!?tSd%!_Z84W3Tw;NC^T1J2uVq-tXI_N{Vix zl-SI6CzY`Yesi?CCTVt9%6f?coB;ggxco{R=~m8opNF=7Y5O%BH%N?jz@B!=bjjB- z$YzKq`y1Dd*~=M8mpYm#7wZ~(wxLIlB}#m9Tp#gL$!VsIZq91o^|9WvuIVCM!C0?K zHRpKsj!DTXPm_h@B4TT=fw?^hjo$#VTGrqn%a16DGJ5CgF_f*ed2OZ}RUcPC)P!1lNFFV@KVV20M2DpTH)Y*1r|o z>IMv8qyJwe|NG%#?;-!sy*whvMjWS?;4j4#NgJ7r_@4?pXoQkZ?b7!KK)WbGneJ)I ztF?1%Rx;Y{sP@%LH2^vH)*QhX7(R?J%Sf6L%!HTH?#JEj+~~DC^~wzER(48Uj|?Qs z!O6VC7!ppqtA1eHw<%h#5IIhl8IQmBr+%mZJn&fQHd3@>hjNe@Oi>Q4CcUbrVE79Z zUT9*_T(q~|jT~jL&$e^cyIq&8D0%zM6qGkXNZ|{e`XFIm|7qg?@TaT+I{RRYPsKms^QR$&8~-jtW7Zz0crK!tY^KA*QFM;7O!0Sq z%9A-aUROr!&T5sqI1yDiOPIhpirQ0|R7ORxI4eVyRoU#B?7>YaTOmW+i{FN%d1Zc1 zPhFhQ93~;MduFY(x@jpg~hpzlT9v(i#f4i55^Ql)~GAMKG@v9u^ zOoZ=X)1a0;nT*A76`05AR9s8c0=s)l#c=hI@n{24%kk;(fO-M;^xam^XQeiXPnIvo ze(k-HQY+!x1Lu3X6$R093-L6~&(TSdgkU`6f8ym?F`MBpJSLP^3U3|rh$#SS3}!_f zufeYcjPVS!jUvnVfOJ~FAOW41&siI6a449f5Ec{xnl2Gn-~?9}!#Kkzj>MIt7%y>- zB9Sf;Q?NH(^C5nDa>mNyWX=?;HNKdhF#TIZHHfZi7io{ADT)*ppFp;ny}XZ0FpTf1OK1ckCjPtDbek)Yy2xL*e~v4cuhrmhZa!V%?BUGeqJw2qBvkYLciuGfi@m#xWv10LZ2ZqD!BzGmjxfp# zN3o76=w;>el^sT=9xz19G@+;lF8_Llb_Ppxn4?({bHF~xXR?3~cDvzPZ4MwT8YSf_ExAC4ae=KCg2@ua zy_=hH2qphD$^R7PMRxb{e{baG|L>1S{RjL1y*!>N%ZI(3G2JKNEh2NV4B|9|vD^Wr zpM=sJWUxQ+O)_2zo^(q;1ZSG7>y;gS1Eu=}92I#wM+qWq;bke!=LFGTW1te~Q+|CM zp$J7yup^YABtl7u`2`gPrh}8eb7P7&KK;>c8%^t91pvHT`|qGX>{sJ|9z5LtxR-}Z zH#b_}{(Wy%iNR?Ii4v5h$w-K0f|^LW-Zj=LC?cLJd+8GArN$>}x&hFatk+Rlds)z& zQ-Wznmjvg?#ma2X0#)Yx2SItYLSbXInY#5YZAbdDzJDV7@o8#z+cAMP^V`N~!vMLn-ThKGEO#^a zz3_J(hizAax3Na1;#mb&vy#>#ic!f^%ETchoq56vkxWEVSS(~jsx-Z-=4rz@TGk{w z;cZkcfL82>7}K1am-bX1G~{tNPa|242Ijf#S?-r*1)IwwqGmOyo7H|v#QWW1 zC)>|yV_9lq+reiPDLid9GARLTtDT|&`gSZTUuHbkn%iVe7wr9n*KWeWi!-Nb?M~q| zriI@s?mFm1?Ifs(P41_A8~QD_CIM!nB<6*Ajj^_(z`N*L+f`+hH*8IEfPLbb)xvf| zYmBV)z$?d7g{CrhE1b-)wOg6MzwMn$^>7P5%n+*ZVMR3!sEG&5!qzbAyFu>KlZCy! zxB6|D#iwxIZsAqix-EWN1NruNt!%)@XKUKN29Grw*`2?th2rp5>-C)v?XB_CD!g0a zr4p=%k5(Jpjfa+yw-`D(aIZKW`K?nNqdAHIk7|bVbtv;T;#MZSb_}vclvAU@RUSjGq~}@(D4wOO#(DwEC&;+dM0(-xStakuy@0HcE0t*w7d~ zkj>%5+k=|X$R@BrCu@|6XB)K^0X20bvS z#(lp&e*BvAPp2O?Ee%!7H~bR0(FpW=hqbtc>2it_;maZHxiF4vCbrtA&8bX_tekFP znuIX7=eITD2JH+?8`NG&8myN>=-xvE%?v+ce4P4i*qQqgnkp?J^|> zvYi1dCV`b`R$CfecS;Plm=l9dlVWhwSuv=a36_-NWN;CnDr#QS?2u9kFXPzVc^vu5 z-dz7f&mmak=@RBRgmJv)tsEbnemZ$|{^^I;Coeypy?X!g_3^9fUVRL+qbTz1wqZf@ zbXohE^S;`z(K>-k9M*nUO}`{**3@>*chz{!=dyKwfd&!Gx~c}FsHVp+t^vS}in*JhV8{3WCu-q{;#5$%VnL^;Q$ZBNXW`WXNYjvVz$p{qfWyBj;U1fwX>P%7SS!t2d{1oPkw+w4L&s24X=UuBit7^O3y(q3V9{H0Zi#Sc!b@s#?OY@OX zDwkdi<-zHa)L#Vd^=|E7zqZ;kysbmx765n&=korq>^Y1xoS@h2eTSedr8rN?8hrga zsVS60omJEt5*dNLNRH?SipT`?$`^dB)SJ>mIpHz@e+lC_y*yQ4UeOSWsbm!4kWSL% zeVXPIA>g$DcUOc-BwBBSpgYA$mo5VJyB+F3QMgFK_eYlg6sClrFlS?8a=%XJ`~SSU zs)ovkQN%v4GL=5(M;s$PGkAK&G#3&3Jyqn@3ruIy77(bgFjGuw- zDoeVmh5rQMVwpzl`}{vH?Qh_>-+<_oC^Lgtr5jsiiHzgBBpV*^YXWOtjS?xes zZMvx>tyXC?eOt2hc44^?Uu1bN^@1 z8x9`izk7ME#I>7qCf7ln06pC5N=*cC;@)gDF5cA3aSYtCf+nOmgY9h2AHkVJDVLO& z<|h2=tUB~|1(ZGKI=>O^#jcaX`MwJ@ z)1O|yl=F=nldL7splw;ps08=Z`*$BsKiw|K+kkduB)hM(LJqG-DuyBgD)Qag_|yAWM=w9UJ9+cppWeTFcW(D1=m&lm6e-tTptUkVn+hsQRz|u- zQ?8R?nO$P#S**Z3_K;=Aw)tN_l61Kp2CSsYx?W0={FBT$^cS>#k7i{xzWVk1vaXS- zrRYgQo2?VDi+6~Q6 zh-YiwU{`=(x+h9jn54;)QAGI*`7#CSAAa7Al9fkUyI{*oM4I=UYBT-q!ug;V;p0_B z9kUN>Y%^RZ*jjuZVp_XL6L#gYl!NX-t~UWVKTxt#yGHfER(`Zi zvp}+PgB`blepPZ}iw~D|yzJMUE5OU~+co^&Ze=5%wC)1X5lH;xR%Q}xuWhNx@U?0oU;IyGh&kDoSgZhNCtom;8h48bV}Xy*8@yxiVeM8gG&iWm_E z%X+aroJC6W6A_x9l`wwp217~x>hH$d<~4MQmZMrWXdBKP?6u}miw3Aa37_>4qkg^2GfMUaFGu?Oq76CaVQZE#Q0Mj*`BGJ4T($>RO%G&=Pk^!a{@zjiU{Vs zB26M*$tdwtr9jR6XY5xWn`nWoNqVg~%+#=+9fG9cycUX?qRB$l6cQghpDYJ#%L1Y< zGhE2rdKYL->l*kC6bb$n{03-Ba-KzL-?5IAr&lUfUJWSQHfd=MA^>Pd;C$1 zAr;Kp_<3{LC`luvlWBbY+A@FN96FqFp_i{+_4m!8=4qD3>3n^b5d@>-G@&_xSUTa< ze!Pu#V?@gP@W#&_VLvGGe}HET{r|>U;5X?1{lifu|KCCXLI1y(hZ{Ce`E4ex@T)lY zmcqYc}Z)RuM`$AL>y3g ztzEtowcEQMUWm}~=nJdeB}~*74)p3^&A8xur7kV$ei)tQy?CszoVf(D9jlDPxU2H4 z)x0LQSMl;GKN^-~JJR~Qf(VCx3Zj(DS+vMFSy+3K>vGymsjBX^nqc{o0FgP9&gp7K!wG2@Yvt?F5<_W zy65Xm%nJ%guooIg#5T``fy{BnH-Gf1*%jcXgUGTT`Edz)%-@pi)uVnfYY0 zyh>%0;@Y;G0!VzL847(a5CdzEbsS<#PafkN1d3XJVELjy{~f z3o3;@lrvi|IliwICnZu1M85eqqiY!{KqYpS(=)XL8f`dRo%@A-@Z%XQ@;v(q<&(fS zYHn#IO=R5f^}AJ|dX|YBIu+O9Isi0WASUpXAULwM5NfH-`;dp(SsGq6_o9)c)|eaO ziKjJ911`?U4tOhX?9J}bv(0dQQ%OPPXM-?)iDJ0cW^7{^*)r~U3V~*_D)3C?EC@PZ z5JVSg993bvCAI{d<0VRqycT8q`<6g6+nVpfv_AVGZmCE3|Gb_3f1~_odfQx63fv(7 z4Tik~_x^Y9A^*qyJX}TnC``W%7J&N9@O4gGuDZW{IAGJ3FG78#9H=F6l$R1GFG?-7 z%NHSUY2P&{pkG0tZbJs;HK8C|g@J6y%nasfNyUFsP->DA8a7!`zJ$;Kx>JE>qtE3W zE11__f=m!WJJ=Vt0Ot;;bAPjRs1~u{pwU?^((0>W?&6q2&lKmd9}n@$y`8TWdb<;344AjHv#O*v=?*BJ3 z0By4WjK+uV{omeb^sxWm$HVPEoA>{%Y(e^5*|A?MhG_2e^#Xv_sLIzhrf!o&q;3&R?YYH-gW{3co0J}Jz z=|DOZo+2clp zx=LJBsoG_X{_Q!LlD8R^+V=LV*M1WBT&ZFlxDA9HLA0)Im%y`>2&-ZfLK|!Ngwpal zhpL=^EX5LGv6xIGD8fa>Qdl15 zX>frk8F-}U<`yXa2YQ2-*ge(rHlhpr+TlM{*@@F#k41B|EhS4`g;!8N#UN!$s48#r zX|04G&N0!{0;)eZ(nXcx)-+j?p);x8|Mx|a^!G#(->%x< ztpYm%ItWS#f$0*VZ)|Az9?7x%+GeenQDy=wmV_$ghQPBU;JM{Q6uiI_fX*L#u1Inm zgKYi@Q-WZ$2JH{P3*Pwi14TsY-=Mt^yR@L&*RTHxq7={=p$rTF`;nl)7ux3a>?F-k z38E;;eLU_#t^Q*?JMn*!JALOpU<3a@7>>sd{~z?n5B`7m@_6{ay30%fWEy;wE_L>O zZiQC+1J0G8MF9*+N+~F^h)*IE;hZYHlDmyvV`EU6`tN6RXt!H1!!lIZ1g!e43!Fp~ zATA@emMDi2%pqgvBAJxo;^3%)D%q6hMv~ZpqG?D_L`AQnX-3crr-g8pOw)@Z1Hq~v zfIzhE^p9pRL?DnbbPpd#(^E*P^pE-awI#4s`lZoI=^rDjya0PZm{N>l9ai6@Wm`>x z0PKU`z;rx{P$+}IdrEPQVQ07%X!6hNfOV@%_*az(3nd-cbmtd~PKqTs=rwmvRpYck zNoWUh*w_iTEgu+5(JDwRdtV;%t2QRx?su!ncdP&UZq+v49*l+qekQh^JfV7IucyYk zFJTU+kRqTaMTHOriIbGl>*D@@D2&~!ZH}U z()4;Qu_3&_*4Q-kw8jVW4x6m$)=J?*u{bH-p?$h0`PXkGQGof`9 z(-a6fiwkNrPYIl(G5`TivOH>byMrbe5+CwH|?EK4rnj<1-Lp zLR+0V&b$1-0{vEJ`VZ3O|5Yy*^Dg_3`bk$ww*)kWAyc_#I7YPfq(d*W)|1W@UbLQc z@+JE_C3xO?^8dFUfsc@I73%fNSG3j1NXmF;tAis1yP`Nr|K94XXqZN*`+HzBa{V9w ze01{Dt2gg{>MWyMZ=-qr4+e*Wk-Pqf2M_k2dwCv#;{{CSC{E{pnvy@aTCG2c5T7rk zHKYBkGwk$-!Jq%sg@0~6dh`hV)%x(ay+xj9bkgn4alR;~oiJT?b5bC2Td)hWjCMnj z6|QU69CSJz3(`K=8}tVKcE8u|Ki_Y$witG7#kQV+Q?c0EufiB-l<^3XgTYe(Bbf0t zEij2d7$eAYfrP44VDGPw`u)T0(8QD$h;~`|{r%PxY0d&knzWbj?=>}npZ6}7< zNNYROuj@?z+MVe+o$32KgJ8~j!vs`567B!_@l1riRW3x8PR&vxM~&~1Nt(0G4PXl9 zc!iRVm?7imyUmdCb2dY2=+mpCPw%?)dG3&>XOid88SDSIpgG7$y223xmyqz~#XDc7 z>7i`qI$?+eB@PaEqr|~sJtdyk5Mn!Gd+6}Yro(fS32iz-2{<9=&bw=+)_Uy=&`rJx8zW8G2psd3#W|TzYj%P4C)DP0vwkdWKT7 z0Tuu7^sX&(_iT~7XNcU*nD|BB-t|P@9MQbZc>95k%ySc$XSKNa1=rqn1=pS}xb{lH zm7y`NMZ+(+_O2_q_H4nmR|>ApX!ym+-gU*vo;xVx?a=VcLA~qBK|Naz>XmX3L!(Zc z=+($Uz3a(A|ChaQZEoXM68)}Ufnw^GqbhMYe2c2xQ&*N9TeY^ME6H)~b)^n51CYdO zIG7#GP~nO5-*2Ju7|e^W=;Y>XMIRDN19UflM!(Q#SUw$U>&J=hLb>FI;ZD)+$R8J+qW9bDR=H;|<#2R6rf5Fr_%7 zq?P)n-K##FOub*B-rc~353Q+>^CyaM6rrE)KIsQ2B0tSCSm5foD zjPb5%)3OK0G0)(%`-4i7j)}@0R==ukETvJB@{kIlU%NMt#3LU37Y#EA56-5C2_7Sw zr~P)(+@^(3R>Bn>JZhYp-I`}|RBUiI8Jt%`$_a}>U>1eeoh_GfMA(uFJ(-iEjss_t zp~ZH)PEx*+_!#_)A`+{Gm0Ltr_w%-R9U-xeGyDtFt9O`;wX5g1uU?z!aI)o4F&s*E zL%+6qAm!FPr8wHX6)n3>S?JKtt3w(7E0DJk|@;a zW{Z@ss}^0`^tG8Kr&}fE=_}bJew9f-%7F;JrbufeOUHq{CfV5R{MI485J3FuYRdfAC)&T8?~fO zXaZYDefomWs)KG>@RAuQ@+67qn#LK9AiN+{{zNWVyhMaD|A*e)I9|KO_0?fcyXBLACz(!0-Ei<^TN=Ki{F-I7>OnAp`B~ z?1wzoCBRvb;&cnz^fArpjn3lQ*WiK0p;X5ahoFRcDp!3)*GZzxW&QhtgEquSur-Tt zYEpkMP_|;i;&{da@{vJ3q?F_#MQhCBjK)}^3%STpK(l8`9ndmogo;8O6*9=< z>9V)RagL+j|A8J4vd8}#`0t=k&+m7COlaJd%ilXk3zmw^JL{qcN@18^zpy9P2KoG~ zi*5>%-Y^mJloYLr`h&Mz_OhSE-Q)W&k69`^Nt6hquOJ+c5u-7E?u9GP1wDt0!PilQ z?%8sc32D~QbVCX1qQ^38>jc$*g`{uiN6Y^ejn-Z5zP`8;*e(Aj$NPk5M1@e2^x8hirtCn+vWdahzv#A1*P`Z|XeiXbv! zZ_5!t968t)dP#NwVlr;CTLq3SY#psr?_fwVX=dgd`VT6lyRJ8HW>5Z0MRHwPUl;P- zk`6fgh8mv>{H9}n=o^~<`r90RLk|fJ*CT676m~ej!~eZ@gCAtOE1QuQ;PC{N@e~HB%=v%zzP&M zh9qa;NcQjYSa`Cj)Hn*h^3C&<5|r!Ll9*5g6-d316aCn16~7yQD^X$W2up{Yjd+PL zlEAtenj#8(^f07Cs4GDpy3GzC@CTl%xEPBU{KD$c41JZXMtG<-r&L%x6rSVzfhyv8 z+65`B^^tZnH051AVZHAhg3p_0#g?`Bh62vzOw1QJ5>&F$TOB3JO1vrUJ+A&GWAhP%H@LsZ9J7$m2B;s2or_>`~atb>gIfeK5 z86X&F2SR#{1)Yo<;HeK?8q1!f3fe1dHTfSr7CFYOmeT|Y9v3_M<`4Vuu6}ImkCkLvM2D*=u>6XHM0^Nar znmD(ZsJSj8F_5nn1JQ><7bDFr(>;!o^& zHZh2fViQZnRt?3eO$VoIx zKD7XPVhvhMg8F>_K?3>!EsCz2BtDo+D~7n`(Vy-jIQ~vMj2NlX z#_S(dB>p)oEvSyCUAjQ4 z%Cf`OhD$rM4nCL-N4+a%DYeIhNUK#bKtLCgC$bb;W?W%cI}2wk516xvrB?Q!+-)4} zVo@WvS?C-u7$Aq~IGG^##)0BMQ~E+e?4M7oG{_pnN8zN=3uao5vf!hrI$tLAv-{6$Md8Wwr_>6NttEh=i`u$}0pvO2!=w8UPZiD8Fv#-x-loT_npDj#WCsPIAdM&7cHctgvAu9A-8dtYO<5L3Lsu$%NCdC+bv;S zoAYahLhT3%0VNtl1$ycp**MUbt1y)_U5rZ?VFI@#G4R zhf{Jnr9(0pgyUein9Rn5{$+^!i(riXVSf?$VTc#lr$agzPv~Ma?q6Qwz#mV?0iEoo z2Cz$t(gqvFKF0z6mTX~ML*sK5y8?jZ85bdr)JW{Y{+nUpze!O?2*T(+PuV|Y-$;5r z=vsHwa0<_ICzH65n|4O206UFYT#vMwW2$J5;2H<`0f?KBHS*BF^9>ITF2_TB84z+w zDVc@-EC|Uc==**!Bcp&0{BShDLw_2~NIwiP?c;$z8cZj2Ho9EQ!a7IS$uf)-s-ot* zc}X|=UYzgYDCg~w_e{t=pk7k3fQArfRPY}l_g%F{E7crDs(l3}hhy*0kSF9NIL(;a4h##o@dhBH@5t{&$n`0mk(DZIVxGKEF8Z6 zED;)i-F^E8+Sza~`2W)7@X%*XmtJNZyJAHmrz&3!u~;KtfYYDH5KjO6@Y<%WT^AkU zw9y0*lsgk_i$H_=Z1Q|E?oz4-7Yj9v$`r%PTA+-Cnrgk0>K8$A8m_3Yb8pU9(3?*W za^@w;;=-B^CbK3cJQJEJ&>C-1N(GNL6vaZgvEaiGsfL@vIGKa1TAe%?u+CuF&;4di=jv==0+ZdVP-Wt{)!0ytzWJ ze*LvlYWKI_UZI+H3(DZy?t|_it>ojCg<} z``VnfzILbt>3pYDJ@5xlFcd0MLpuZ#juAIajAT)TJneyurU@WRUcHVO7PRhud=|9y zJ>yVfOG#WwZpzeOdo&AsvZX*>w8lvy$-2Fhty3y=SNUB%!S}nF6BE+a=(`yQ&zELl z7bxgHvup+b>|#ZC@7#{m?8=5+_oYbqbz2q}lD9kuHBpF@jH7vr9GF{_wP=f8tLrG@ z&nDIcAvyYs+-fW?!Tn^F(sb(r(f7EiHIev$!o zV=5X|pR2EI!&aT;gAZY) zu`R)iCQ@8^~0eEhK%ZYg|R*GnoC;hj7M}4n9>iUNuGWic}a?t2A#rY-$0$SVa zp;}Hbp$=1yzzP?74#otb1YD3;<1eF3^N{!|VY5we)_8KCUQ@d?Y1|OwS0KJuUrP>*(t&T@njFOZG zR9wjYBmYOU(DS@=58Z+tmQqQ~T6xnrMtuX|!ZA94W*$e|;xqKZ=@TUgo5bI31Nm80 zXNf`&KYn@)R=vwq1 z79lgidm4oPu{pn!nj|YK2A^po>d^wq2Vn3KJE-&#SoCcG{VnHr(|MGGX zOb4^za$FDIR|qmTw03ap1n#k<%gvkiQw^v`jg?*&3sS!G)Li4&jbJ61mcSJ-$D6d3 z!PP((4#d%sjIqe+F93h7hgXmo&1^1aksugN27}q~FsjTxC`BFj?E<&)@6#!JJW0h3uZqMz_l@$f78P}=H8)VIwAOQx zL>uT+ww#L&R8SjeorHZ8VYY6vsBRY!{CLK(zTFAs9AacTqEPm{C=4zgXtLk$e!3~U zD2{+?AZWqUkk%|}m8AmT%o!$>s{-hN_KQ@nvC8`e(srlaja0bVoNC|kp0uZm1euMg*&KP?i-RYy3)dJ#Uj{0DxA=N$86#yR?ET{w&uSX zN=pAbry{fCadt$uZ)EPX5{-VH#-$pR>zP>Cw+jduN;c@uFA&+rc+Em}nN2#<`dtc> zol)vwpSze}l#b_ZXPP!dMf3u?kOW^-^#lfu1XaKwi@)@AMyY2Ws~3O?`rbi(4*N&} zjq@myeog)P4XHgPFt|JdH+0Q$PQwV=r#}zcw&Q2*T!lRTFLTiy{LXnvj?F#Ifec%i1Yw%bg~4b3)4W zP7L+v=KsfR=|)PA-Edlf?cHv`(KyOsf#+t7^L9cSc8UpgRW=HcaMU&tE1ZJe+HA<% z{01Wh&0dtMOLnzILrSFs#qZ)%z(rVE=Tk+kx2A;Ujkd4}=;{_3N1cy!&C_kCSSyUO zb+QoX`}^yU-2jJA(gcy#{Z?djeeS9m=TTP+QkpNamv)>vX)seXozgTisa;KGJKTkQ zVE>?s#@9fL5jMj-W1yNK#7t@cCRKiS^Zdh_H@ zxbA5l|BLK+P3)g_>3?_P;tOUQCY)UF&p9u*Ix*MWT&GPq`OuaIE}@hYx@*0T&k1)x zJhb18n*Z8ah<7Q^lg`z6a(Q8XQxC(cAav)d^COfu{m2A7>D;;KK-E*XAN=97psD`d zEqn;=iX_eQsgfZM8S2d1-`N4!*X?(NDr-%(%idHVf&^hoi8?i^_RG_zDoA%89yqTg?l?cF06Xmn!9mr0 zd{D*Gc7hPFEXHfrE86eJ)datGc+ekuBj@hRus>K#`eYdT(-04_KMwoD*)YUI>JNfJ z-ycqAB=iT9(WLJO3qSP7KAnw%0M7^+;`(L18d3J(AY~kO(5{RO-I52i)v&pfUn|Sk z?H=NzXIMOe5>s0TG83)-bN(K&4UMS~UFkS6_!rdK$dj%j%{cY&i)Wg*5&Xe?PZ}t1 zfa96qQbS+_)Fe}38|4Ht9sXxx1sYy2#n#lqHc-{HHKE&E`$QdFmj=-Ur2;L4 z#OVFw z%)FhfGh%HRv9>mrf!k*2o)XLsVNMI_Wx3OWt+8i;@F4yyM%q3Je=LUP+pclHP9M&8e|9YrYH@d0m>iBmj>wzbEP{|FUFH) zpbdj~aejnSGP{jQTOenLDd_?_(U2_H)2W$}B@9Pgr#2n;A*>^*U!xv)!@`oB`F?*E zj_IgByClQGc-S9I7GdazGoJ+gelVN#30e4f7!GFsWICBFMw5PjI`spJ1F{(GBgoj1 zX@Fb#)&xJ0zW8y^Bb6uV{QjE7#9Z5uu)MJNw%env` zrw@ewJHQt3PDqS7X6c|tM+=Gf@NE}yBG(T@HI&C81liB}(56m^hgcj&xk*&V0pC#b zG@cR1I1KIKZb}8u)3A047VdM4&egA-Fv&YtossYR>&`_-MTI(7oy&Ku^V>y7=S(;) z`{j0H|0C=C_M00~GdNAcg+M)Ze_XVrpei}5OPSEL%~Px2kg@{R_C@w0n=m1S>O_AQ z)avAfCwZjyuWoNs*0s_BouV*$=ru(cQqdu_mq8(1=km0a^fV6BZIY?jmey1k`lY-) zA}Y}vjuJOaFnxmv$J>CDtwL^s4$irqE`YOOk=98&s^-jp?Ld*zyOeEMM3?lf2yp}( zr*j2c;iBW-WR@#izY=}XNlbrYyP0Fbd(N{TY#7wk-EyDQQGYuoZq$&JY;Iv3bcf8C zBKv}nw%zZ$L1ylgxP-P{?<(78b@5}zSq1gN$y=>>RDHRFruo6W8N=cQPuI!@sZF#3 zdg?5%vMkv(%K-h<30IeZc7TjIp?57eg-VIrrky%nH>~%8WAYkDI1XtFTmO@3XO=)( zhc9sN)!x6B@Sxa}9K`v~v9;ZRdNdOgt9l|kVH|lA2H@_w2Ge>AMibF?3r2Bb>lK*x zA@GccK)hpLO1DPcs*_Mn8_&GB;R^e?Y&*YD|9_DGc)Yor!*b6*zqy-xNcl+e587Kw z@N-Sy7CX4zc#KYAJsGqKgP# zs7=$`yV7B*E8kow*Ty8>=|nZyujT%GYEHQ>g1)7w^@-hX?VxpKmDb!qM&S`KIoZw* zG60JdC}WH_plB(y_*hAkufkU6QJyKeEvR}KNfWFKid-P|q?-I)OAAVL+#z#|JlH$J z4uMB9|4v&=f>jsVU?sd|ibHxwQwArRJSJ}aDj(7zO&o*4lf}@)oQ1}e5@ic(kQ4zx zIh<{A2(wFr+O%HhV;3i^C$(tAG3i<-sh4ol-Sm6k*-LZhKi3Adrb6H)ZOhXu+e;7< z!w5x3 zsO4Ee)#rm5Pk6+a+lNH@YB#pDXq`M$hqSH7DaA<5+`*Koc{AX<0^oOxYNzH%Q)Qk& zj{c*)@7hp#rX|V0Qf}=%~O zcTnziM@Y5|>a>__fv7nsTfwm}D(h7C?%A$;kv1TzM`rt;?+yGx-=FnICO|u!&St~W z49^087EUf_i$zFBV>}8ep - - - -### [audacity-0.0.9](https://github.com/truecharts/apps/compare/audacity-0.0.8...audacity-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [audacity-0.0.8](https://github.com/truecharts/apps/compare/audacity-0.0.7...audacity-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [audacity-0.0.7](https://github.com/truecharts/apps/compare/audacity-0.0.6...audacity-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [audacity-0.0.6](https://github.com/truecharts/apps/compare/audacity-0.0.5...audacity-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [audacity-0.0.5](https://github.com/truecharts/apps/compare/audacity-0.0.4...audacity-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [audacity-0.0.4](https://github.com/truecharts/apps/compare/audacity-0.0.3...audacity-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [audacity-0.0.3](https://github.com/truecharts/apps/compare/audacity-0.0.2...audacity-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [audacity-0.0.2](https://github.com/truecharts/apps/compare/audacity-0.0.1...audacity-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### audacity-0.0.1 (2021-10-04) diff --git a/incubator/audacity/0.0.9/CONFIG.md b/incubator/audacity/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/audacity/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/audacity/0.0.9/Chart.lock b/incubator/audacity/0.0.9/Chart.lock deleted file mode 100644 index aa6d1af3e0f..00000000000 --- a/incubator/audacity/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:55:50.590150874Z" diff --git a/incubator/audacity/0.0.9/Chart.yaml b/incubator/audacity/0.0.9/Chart.yaml deleted file mode 100644 index 84f6920b5cb..00000000000 --- a/incubator/audacity/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "3.0.2" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: An easy-to-use, multi-track audio editor and recorder -home: https://github.com/truecharts/apps/tree/master/charts/stable/audacity -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/audacity-logo.png -keywords: -- audacity -- music -- recorder -- editor -- audio -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: audacity -sources: -- https://github.com/linuxserver/docker-audacity -- https://www.audacityteam.org/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/audacity/0.0.9/README.md b/incubator/audacity/0.0.9/README.md deleted file mode 100644 index cea26ca6c3a..00000000000 --- a/incubator/audacity/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -An easy-to-use, multi-track audio editor and recorder - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/audacity/0.0.9/app-readme.md b/incubator/audacity/0.0.9/app-readme.md deleted file mode 100644 index ebe1bdf230c..00000000000 --- a/incubator/audacity/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -An easy-to-use, multi-track audio editor and recorder - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/audacity/0.0.9/charts/common-8.3.13.tgz b/incubator/audacity/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [babybuddy-0.0.4](https://github.com/truecharts/apps/compare/babybuddy-0.0.3...babybuddy-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [babybuddy-0.0.3](https://github.com/truecharts/apps/compare/babybuddy-0.0.2...babybuddy-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [babybuddy-0.0.2](https://github.com/truecharts/apps/compare/babybuddy-0.0.1...babybuddy-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### babybuddy-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### babybuddy-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/babybuddy/0.0.4/CONFIG.md b/incubator/babybuddy/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/babybuddy/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/babybuddy/0.0.4/Chart.lock b/incubator/babybuddy/0.0.4/Chart.lock deleted file mode 100644 index 002db58f43f..00000000000 --- a/incubator/babybuddy/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T12:56:17.303765114Z" diff --git a/incubator/babybuddy/0.0.4/Chart.yaml b/incubator/babybuddy/0.0.4/Chart.yaml deleted file mode 100644 index 3b4724d346e..00000000000 --- a/incubator/babybuddy/0.0.4/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.9.0" -kubeVersion: '>=1.16.0-0' -version: 0.0.4 -name: babybuddy -description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/babybuddy" -icon: "https://github.com/babybuddy/babybuddy/raw/master/babybuddy/static_src/logo/icon.png" -keywords: - - baby - - buddy - - tracker - - parents - - parenting -sources: - - https://github.com/babybuddy/babybuddy - - https://github.com/nicholaswilde/docker-babybuddy -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/babybuddy/0.0.4/README.md b/incubator/babybuddy/0.0.4/README.md deleted file mode 100644 index 717636acecc..00000000000 --- a/incubator/babybuddy/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/babybuddy/0.0.4/app-readme.md b/incubator/babybuddy/0.0.4/app-readme.md deleted file mode 100644 index fb7ff0664b2..00000000000 --- a/incubator/babybuddy/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/babybuddy/0.0.4/charts/common-8.3.13.tgz b/incubator/babybuddy/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/babybuddy/0.0.4/helm-values.md b/incubator/babybuddy/0.0.4/helm-values.md deleted file mode 100644 index 222f9410997..00000000000 --- a/incubator/babybuddy/0.0.4/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | `{}` | | -| envTpl.DB_ENGINE | string | `"django.db.backends.postgresql"` | | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/linuxserver/babybuddy"` | | -| image.tag | string | `"1.9.0@sha256:effdb5d720deb3cf24d964bdff5827de5fc18f9a24e41f8479b0fb159c78208f"` | | -| persistence.config.enabled | bool | `true` | | -| persistence.config.mountPath | string | `"/config"` | | -| persistence.varrun.enabled | bool | `true` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"babybuddy"` | | -| postgresql.postgresqlUsername | string | `"babybuddy"` | | -| securityContext.allowPrivilegeEscalation | bool | `true` | | -| securityContext.readOnlyRootFilesystem | bool | `true` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.main.ports.main.port | int | `8000` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/babybuddy/0.0.4/ix_values.yaml b/incubator/babybuddy/0.0.4/ix_values.yaml deleted file mode 100644 index 4fb27242eea..00000000000 --- a/incubator/babybuddy/0.0.4/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -image: - repository: ghcr.io/linuxserver/babybuddy - pullPolicy: IfNotPresent - tag: 1.9.0@sha256:effdb5d720deb3cf24d964bdff5827de5fc18f9a24e41f8479b0fb159c78208f - -# See more environment variables in the babybuddy documentation -# https://github.com/linuxserver/docker-babybuddy#parameters -env: {} - # TZ: - -envTpl: - DB_ENGINE: "django.db.backends.postgresql" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -securityContext: - readOnlyRootFilesystem: true - allowPrivilegeEscalation: true - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -service: - main: - ports: - main: - port: 8000 - -persistence: - config: - enabled: true - mountPath: /config - varrun: - enabled: true - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: babybuddy - postgresqlDatabase: babybuddy diff --git a/incubator/babybuddy/0.0.4/questions.yaml b/incubator/babybuddy/0.0.4/questions.yaml deleted file mode 100644 index 8bcc6f044af..00000000000 --- a/incubator/babybuddy/0.0.4/questions.yaml +++ /dev/null @@ -1,1737 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8000 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8000 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36153 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: true - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/babybuddy/0.0.4/templates/common.yaml b/incubator/babybuddy/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/babybuddy/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/babybuddy/0.0.4/values.yaml b/incubator/babybuddy/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/babybuddy/1.0.0/CHANGELOG.md b/incubator/babybuddy/1.0.0/CHANGELOG.md deleted file mode 100644 index e92ebf56459..00000000000 --- a/incubator/babybuddy/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [babybuddy-1.0.0](https://github.com/truecharts/apps/compare/babybuddy-0.0.4...babybuddy-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [babybuddy-0.0.4](https://github.com/truecharts/apps/compare/babybuddy-0.0.3...babybuddy-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [babybuddy-0.0.3](https://github.com/truecharts/apps/compare/babybuddy-0.0.2...babybuddy-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [babybuddy-0.0.2](https://github.com/truecharts/apps/compare/babybuddy-0.0.1...babybuddy-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### babybuddy-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### babybuddy-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/babybuddy/1.0.0/CONFIG.md b/incubator/babybuddy/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/babybuddy/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/babybuddy/1.0.0/Chart.lock b/incubator/babybuddy/1.0.0/Chart.lock deleted file mode 100644 index 14746848818..00000000000 --- a/incubator/babybuddy/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:15:13.031262423Z" diff --git a/incubator/babybuddy/1.0.0/Chart.yaml b/incubator/babybuddy/1.0.0/Chart.yaml deleted file mode 100644 index f5720e22a91..00000000000 --- a/incubator/babybuddy/1.0.0/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.9.0" -kubeVersion: '>=1.16.0-0' -version: 1.0.0 -name: babybuddy -description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/babybuddy" -icon: "https://github.com/babybuddy/babybuddy/raw/master/babybuddy/static_src/logo/icon.png" -keywords: - - baby - - buddy - - tracker - - parents - - parenting -sources: - - https://github.com/babybuddy/babybuddy - - https://github.com/nicholaswilde/docker-babybuddy -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/babybuddy/1.0.0/README.md b/incubator/babybuddy/1.0.0/README.md deleted file mode 100644 index 3311f1bc871..00000000000 --- a/incubator/babybuddy/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/babybuddy/1.0.0/app-readme.md b/incubator/babybuddy/1.0.0/app-readme.md deleted file mode 100644 index fb7ff0664b2..00000000000 --- a/incubator/babybuddy/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/babybuddy/1.0.0/charts/common-8.3.13.tgz b/incubator/babybuddy/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/babybuddy/1.0.0/helm-values.md b/incubator/babybuddy/1.0.0/helm-values.md deleted file mode 100644 index 222f9410997..00000000000 --- a/incubator/babybuddy/1.0.0/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | `{}` | | -| envTpl.DB_ENGINE | string | `"django.db.backends.postgresql"` | | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/linuxserver/babybuddy"` | | -| image.tag | string | `"1.9.0@sha256:effdb5d720deb3cf24d964bdff5827de5fc18f9a24e41f8479b0fb159c78208f"` | | -| persistence.config.enabled | bool | `true` | | -| persistence.config.mountPath | string | `"/config"` | | -| persistence.varrun.enabled | bool | `true` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"babybuddy"` | | -| postgresql.postgresqlUsername | string | `"babybuddy"` | | -| securityContext.allowPrivilegeEscalation | bool | `true` | | -| securityContext.readOnlyRootFilesystem | bool | `true` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.main.ports.main.port | int | `8000` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/babybuddy/1.0.0/ix_values.yaml b/incubator/babybuddy/1.0.0/ix_values.yaml deleted file mode 100644 index 4fb27242eea..00000000000 --- a/incubator/babybuddy/1.0.0/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -image: - repository: ghcr.io/linuxserver/babybuddy - pullPolicy: IfNotPresent - tag: 1.9.0@sha256:effdb5d720deb3cf24d964bdff5827de5fc18f9a24e41f8479b0fb159c78208f - -# See more environment variables in the babybuddy documentation -# https://github.com/linuxserver/docker-babybuddy#parameters -env: {} - # TZ: - -envTpl: - DB_ENGINE: "django.db.backends.postgresql" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -securityContext: - readOnlyRootFilesystem: true - allowPrivilegeEscalation: true - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -service: - main: - ports: - main: - port: 8000 - -persistence: - config: - enabled: true - mountPath: /config - varrun: - enabled: true - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: babybuddy - postgresqlDatabase: babybuddy diff --git a/incubator/babybuddy/1.0.0/questions.yaml b/incubator/babybuddy/1.0.0/questions.yaml deleted file mode 100644 index 62ac1e2c98b..00000000000 --- a/incubator/babybuddy/1.0.0/questions.yaml +++ /dev/null @@ -1,1750 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8000 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8000 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36153 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: true - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/babybuddy/1.0.0/templates/common.yaml b/incubator/babybuddy/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/babybuddy/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/babybuddy/1.0.0/values.yaml b/incubator/babybuddy/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/babybuddy/item.yaml b/incubator/babybuddy/item.yaml deleted file mode 100644 index 5a256e568eb..00000000000 --- a/incubator/babybuddy/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: "https://github.com/babybuddy/babybuddy/raw/master/babybuddy/static_src/logo/icon.png" -categories: -- media - diff --git a/incubator/beets/0.0.9/CHANGELOG.md b/incubator/beets/0.0.9/CHANGELOG.md deleted file mode 100644 index a1984f6aa90..00000000000 --- a/incubator/beets/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [beets-0.0.9](https://github.com/truecharts/apps/compare/beets-0.0.8...beets-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [beets-0.0.8](https://github.com/truecharts/apps/compare/beets-0.0.7...beets-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [beets-0.0.7](https://github.com/truecharts/apps/compare/beets-0.0.6...beets-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [beets-0.0.6](https://github.com/truecharts/apps/compare/beets-0.0.5...beets-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [beets-0.0.5](https://github.com/truecharts/apps/compare/beets-0.0.4...beets-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [beets-0.0.4](https://github.com/truecharts/apps/compare/beets-0.0.3...beets-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [beets-0.0.3](https://github.com/truecharts/apps/compare/beets-0.0.2...beets-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [beets-0.0.2](https://github.com/truecharts/apps/compare/beets-0.0.1...beets-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### beets-0.0.1 (2021-10-04) diff --git a/incubator/beets/0.0.9/CONFIG.md b/incubator/beets/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/beets/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/beets/0.0.9/Chart.lock b/incubator/beets/0.0.9/Chart.lock deleted file mode 100644 index 7f134e31cd4..00000000000 --- a/incubator/beets/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:56:51.450040662Z" diff --git a/incubator/beets/0.0.9/Chart.yaml b/incubator/beets/0.0.9/Chart.yaml deleted file mode 100644 index fd70039bf85..00000000000 --- a/incubator/beets/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "1.5.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A music library manager and not, for the most part, a music player. -home: https://github.com/truecharts/apps/tree/master/charts/stable/beets -icon: https://github.com/truecharts/apps/raw/main/images/beets.png -keywords: -- music -- library -- manager -- player -- beets -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: beets -sources: -- https://github.com/linuxserver/docker-beets -- https://beets.io/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/beets/0.0.9/README.md b/incubator/beets/0.0.9/README.md deleted file mode 100644 index e561d290ba6..00000000000 --- a/incubator/beets/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A music library manager and not, for the most part, a music player. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/beets/0.0.9/app-readme.md b/incubator/beets/0.0.9/app-readme.md deleted file mode 100644 index 6007e568855..00000000000 --- a/incubator/beets/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A music library manager and not, for the most part, a music player. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/beets/0.0.9/charts/common-8.3.13.tgz b/incubator/beets/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [cloud9-0.0.9](https://github.com/truecharts/apps/compare/cloud9-0.0.8...cloud9-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [cloud9-0.0.8](https://github.com/truecharts/apps/compare/cloud9-0.0.7...cloud9-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [cloud9-0.0.7](https://github.com/truecharts/apps/compare/cloud9-0.0.6...cloud9-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [cloud9-0.0.6](https://github.com/truecharts/apps/compare/cloud9-0.0.5...cloud9-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [cloud9-0.0.5](https://github.com/truecharts/apps/compare/cloud9-0.0.4...cloud9-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [cloud9-0.0.4](https://github.com/truecharts/apps/compare/cloud9-0.0.3...cloud9-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [cloud9-0.0.3](https://github.com/truecharts/apps/compare/cloud9-0.0.2...cloud9-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [cloud9-0.0.2](https://github.com/truecharts/apps/compare/cloud9-0.0.1...cloud9-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/incubator/cloud9/0.0.9/CONFIG.md b/incubator/cloud9/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/cloud9/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/cloud9/0.0.9/Chart.lock b/incubator/cloud9/0.0.9/Chart.lock deleted file mode 100644 index 7221ab91a27..00000000000 --- a/incubator/cloud9/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:57:17.461633927Z" diff --git a/incubator/cloud9/0.0.9/Chart.yaml b/incubator/cloud9/0.0.9/Chart.yaml deleted file mode 100644 index aac5c9e33aa..00000000000 --- a/incubator/cloud9/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "1.29.2" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A complete web based IDE with terminal access -home: https://github.com/truecharts/apps/tree/master/charts/stable/cloud9 -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/cloud9.png -keywords: -- cloud9 -- ide -- terminal -- web -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: cloud9 -sources: -- https://aws.amazon.com/cloud9/ -- https://github.com/c9/core -- https://hub.docker.com/r/linuxserver/cloud9 -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/cloud9/0.0.9/README.md b/incubator/cloud9/0.0.9/README.md deleted file mode 100644 index 4926627464e..00000000000 --- a/incubator/cloud9/0.0.9/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -A complete web based IDE with terminal access - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/cloud9/0.0.9/app-readme.md b/incubator/cloud9/0.0.9/app-readme.md deleted file mode 100644 index 49ec523f844..00000000000 --- a/incubator/cloud9/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A complete web based IDE with terminal access - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/cloud9/0.0.9/charts/common-8.3.13.tgz b/incubator/cloud9/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [code-server-0.0.9](https://github.com/truecharts/apps/compare/code-server-0.0.8...code-server-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [code-server-0.0.8](https://github.com/truecharts/apps/compare/code-server-0.0.7...code-server-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [code-server-0.0.7](https://github.com/truecharts/apps/compare/code-server-0.0.6...code-server-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [code-server-0.0.6](https://github.com/truecharts/apps/compare/code-server-0.0.5...code-server-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [code-server-0.0.5](https://github.com/truecharts/apps/compare/code-server-0.0.4...code-server-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [code-server-0.0.4](https://github.com/truecharts/apps/compare/code-server-0.0.3...code-server-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [code-server-0.0.3](https://github.com/truecharts/apps/compare/code-server-0.0.2...code-server-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [code-server-0.0.2](https://github.com/truecharts/apps/compare/code-server-0.0.1...code-server-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### code-server-0.0.1 (2021-10-04) diff --git a/incubator/code-server/0.0.9/CONFIG.md b/incubator/code-server/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/code-server/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/code-server/0.0.9/Chart.lock b/incubator/code-server/0.0.9/Chart.lock deleted file mode 100644 index d1ae46b1bba..00000000000 --- a/incubator/code-server/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:57:43.88208795Z" diff --git a/incubator/code-server/0.0.9/Chart.yaml b/incubator/code-server/0.0.9/Chart.yaml deleted file mode 100644 index 7c06b125d0a..00000000000 --- a/incubator/code-server/0.0.9/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "3.11.1" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Run VS Code on any machine anywhere and access it in the browser. -home: https://github.com/truecharts/apps/tree/master/charts/stable/code-server -icon: https://github.com/truecharts/apps/raw/main/images/code-server.jpg -keywords: -- code -- vs -- visual studio -- vscode -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: code-server -sources: -- https://github.com/cdr/code-server -- https://hub.docker.com/r/linuxserver/code-server -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/code-server/0.0.9/README.md b/incubator/code-server/0.0.9/README.md deleted file mode 100644 index f785815eb4c..00000000000 --- a/incubator/code-server/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Run VS Code on any machine anywhere and access it in the browser. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/code-server/0.0.9/app-readme.md b/incubator/code-server/0.0.9/app-readme.md deleted file mode 100644 index 0d96055bcd7..00000000000 --- a/incubator/code-server/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Run VS Code on any machine anywhere and access it in the browser. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/code-server/0.0.9/charts/common-8.3.13.tgz b/incubator/code-server/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [cryptofolio-0.0.9](https://github.com/truecharts/apps/compare/cryptofolio-0.0.8...cryptofolio-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [cryptofolio-0.0.8](https://github.com/truecharts/apps/compare/cryptofolio-0.0.7...cryptofolio-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [cryptofolio-0.0.7](https://github.com/truecharts/apps/compare/cryptofolio-0.0.6...cryptofolio-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [cryptofolio-0.0.6](https://github.com/truecharts/apps/compare/cryptofolio-0.0.5...cryptofolio-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [cryptofolio-0.0.5](https://github.com/truecharts/apps/compare/cryptofolio-0.0.4...cryptofolio-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [cryptofolio-0.0.4](https://github.com/truecharts/apps/compare/cryptofolio-0.0.3...cryptofolio-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [cryptofolio-0.0.3](https://github.com/truecharts/apps/compare/cryptofolio-0.0.2...cryptofolio-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [cryptofolio-0.0.2](https://github.com/truecharts/apps/compare/cryptofolio-0.0.1...cryptofolio-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### cryptofolio-0.0.1 (2021-10-04) diff --git a/incubator/cryptofolio/0.0.9/CONFIG.md b/incubator/cryptofolio/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/cryptofolio/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/cryptofolio/0.0.9/Chart.lock b/incubator/cryptofolio/0.0.9/Chart.lock deleted file mode 100644 index 70f2c91220c..00000000000 --- a/incubator/cryptofolio/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:58:10.522194934Z" diff --git a/incubator/cryptofolio/0.0.9/Chart.yaml b/incubator/cryptofolio/0.0.9/Chart.yaml deleted file mode 100644 index 950c076c143..00000000000 --- a/incubator/cryptofolio/0.0.9/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -appVersion: "2.2.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Track your cryptocurrency holdings/portfolio -home: https://github.com/truecharts/apps/tree/master/charts/stable/cryptofolio -icon: https://raw.githubusercontent.com/Xtrendence/Cryptofolio/main/website/assets/img/Logo.png -keywords: -- cryptofolio -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: cryptofolio -sources: -- https://github.com/Xtrendence/cryptofolio -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/cryptofolio/0.0.9/README.md b/incubator/cryptofolio/0.0.9/README.md deleted file mode 100644 index e9604c426f2..00000000000 --- a/incubator/cryptofolio/0.0.9/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -Track your cryptocurrency holdings/portfolio - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/cryptofolio/0.0.9/app-readme.md b/incubator/cryptofolio/0.0.9/app-readme.md deleted file mode 100644 index 4007a8224c2..00000000000 --- a/incubator/cryptofolio/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Track your cryptocurrency holdings/portfolio - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/cryptofolio/0.0.9/charts/common-8.3.13.tgz b/incubator/cryptofolio/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [davos-0.0.9](https://github.com/truecharts/apps/compare/davos-0.0.8...davos-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [davos-0.0.8](https://github.com/truecharts/apps/compare/davos-0.0.7...davos-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [davos-0.0.7](https://github.com/truecharts/apps/compare/davos-0.0.6...davos-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [davos-0.0.6](https://github.com/truecharts/apps/compare/davos-0.0.5...davos-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [davos-0.0.5](https://github.com/truecharts/apps/compare/davos-0.0.4...davos-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [davos-0.0.4](https://github.com/truecharts/apps/compare/davos-0.0.3...davos-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [davos-0.0.3](https://github.com/truecharts/apps/compare/davos-0.0.2...davos-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [davos-0.0.2](https://github.com/truecharts/apps/compare/davos-0.0.1...davos-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### davos-0.0.1 (2021-10-04) diff --git a/incubator/davos/0.0.9/CONFIG.md b/incubator/davos/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/davos/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/davos/0.0.9/Chart.lock b/incubator/davos/0.0.9/Chart.lock deleted file mode 100644 index aebebbad5cb..00000000000 --- a/incubator/davos/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:58:36.270970789Z" diff --git a/incubator/davos/0.0.9/Chart.yaml b/incubator/davos/0.0.9/Chart.yaml deleted file mode 100644 index 0a4ed8853f0..00000000000 --- a/incubator/davos/0.0.9/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "2.2.1" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: An FTP automation tool that periodically scans given host locations for - new files. -home: https://github.com/truecharts/apps/tree/master/charts/stable/davos -icon: https://github.com/linuxserver/davos/raw/master/src/main/resources/static/android-chrome-192x192.png -keywords: -- davos -- ftp -- automation -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: davos -sources: -- https://github.com/linuxserver/docker-davos -- https://github.com/linuxserver/davos/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/davos/0.0.9/README.md b/incubator/davos/0.0.9/README.md deleted file mode 100644 index 7d624df9547..00000000000 --- a/incubator/davos/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -An FTP automation tool that periodically scans given host locations for new files. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/davos/0.0.9/app-readme.md b/incubator/davos/0.0.9/app-readme.md deleted file mode 100644 index eb39221cbca..00000000000 --- a/incubator/davos/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -An FTP automation tool that periodically scans given host locations for new files. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/davos/0.0.9/charts/common-8.3.13.tgz b/incubator/davos/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [digikam-0.0.9](https://github.com/truecharts/apps/compare/digikam-0.0.8...digikam-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [digikam-0.0.8](https://github.com/truecharts/apps/compare/digikam-0.0.7...digikam-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [digikam-0.0.7](https://github.com/truecharts/apps/compare/digikam-0.0.6...digikam-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [digikam-0.0.6](https://github.com/truecharts/apps/compare/digikam-0.0.5...digikam-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [digikam-0.0.5](https://github.com/truecharts/apps/compare/digikam-0.0.4...digikam-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [digikam-0.0.4](https://github.com/truecharts/apps/compare/digikam-0.0.3...digikam-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [digikam-0.0.3](https://github.com/truecharts/apps/compare/digikam-0.0.2...digikam-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [digikam-0.0.2](https://github.com/truecharts/apps/compare/digikam-0.0.1...digikam-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/incubator/digikam/0.0.9/CONFIG.md b/incubator/digikam/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/digikam/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/digikam/0.0.9/Chart.lock b/incubator/digikam/0.0.9/Chart.lock deleted file mode 100644 index 3497e711bfd..00000000000 --- a/incubator/digikam/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:59:01.606852749Z" diff --git a/incubator/digikam/0.0.9/Chart.yaml b/incubator/digikam/0.0.9/Chart.yaml deleted file mode 100644 index 853071fc4e1..00000000000 --- a/incubator/digikam/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "7.3.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Professional Photo Management with the Power of Open Source -home: https://github.com/truecharts/apps/tree/master/charts/stable/digikam -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/digikam.png -keywords: -- digikam -- photo -- management -- image -- gallery -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: digikam -sources: -- https://github.com/linuxserver/docker-digikam -- https://www.digikam.org/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/digikam/0.0.9/README.md b/incubator/digikam/0.0.9/README.md deleted file mode 100644 index 9986676ac6b..00000000000 --- a/incubator/digikam/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Professional Photo Management with the Power of Open Source - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/digikam/0.0.9/app-readme.md b/incubator/digikam/0.0.9/app-readme.md deleted file mode 100644 index 8ed679aad17..00000000000 --- a/incubator/digikam/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Professional Photo Management with the Power of Open Source - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/digikam/0.0.9/charts/common-8.3.13.tgz b/incubator/digikam/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [doublecommander-0.0.9](https://github.com/truecharts/apps/compare/doublecommander-0.0.8...doublecommander-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [doublecommander-0.0.8](https://github.com/truecharts/apps/compare/doublecommander-0.0.7...doublecommander-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [doublecommander-0.0.7](https://github.com/truecharts/apps/compare/doublecommander-0.0.6...doublecommander-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [doublecommander-0.0.6](https://github.com/truecharts/apps/compare/doublecommander-0.0.5...doublecommander-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [doublecommander-0.0.5](https://github.com/truecharts/apps/compare/doublecommander-0.0.4...doublecommander-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [doublecommander-0.0.4](https://github.com/truecharts/apps/compare/doublecommander-0.0.3...doublecommander-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [doublecommander-0.0.3](https://github.com/truecharts/apps/compare/doublecommander-0.0.2...doublecommander-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [doublecommander-0.0.2](https://github.com/truecharts/apps/compare/doublecommander-0.0.1...doublecommander-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/incubator/doublecommander/0.0.9/CONFIG.md b/incubator/doublecommander/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/doublecommander/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/doublecommander/0.0.9/Chart.lock b/incubator/doublecommander/0.0.9/Chart.lock deleted file mode 100644 index 777662eee37..00000000000 --- a/incubator/doublecommander/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T12:59:27.47588555Z" diff --git a/incubator/doublecommander/0.0.9/Chart.yaml b/incubator/doublecommander/0.0.9/Chart.yaml deleted file mode 100644 index d2c8ef31125..00000000000 --- a/incubator/doublecommander/0.0.9/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "0.8.2" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A free cross platform open source file manager with two panels side by - side. -home: https://github.com/truecharts/apps/tree/master/charts/stable/doublecommander -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/doublecommander-icon.png -keywords: -- doublecommander -- file -- manager -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: doublecommander -sources: -- https://github.com/linuxserver/docker-doublecommander -- https://doublecmd.sourceforge.io/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/doublecommander/0.0.9/README.md b/incubator/doublecommander/0.0.9/README.md deleted file mode 100644 index ecd272176df..00000000000 --- a/incubator/doublecommander/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A free cross platform open source file manager with two panels side by side. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/doublecommander/0.0.9/app-readme.md b/incubator/doublecommander/0.0.9/app-readme.md deleted file mode 100644 index 2302acd1d3b..00000000000 --- a/incubator/doublecommander/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A free cross platform open source file manager with two panels side by side. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/doublecommander/0.0.9/charts/common-8.3.13.tgz b/incubator/doublecommander/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [dsmr-reader-0.0.4](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.3...dsmr-reader-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [dsmr-reader-0.0.3](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.2...dsmr-reader-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [dsmr-reader-0.0.2](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.1...dsmr-reader-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### dsmr-reader-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### dsmr-reader-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/dsmr-reader/0.0.4/CONFIG.md b/incubator/dsmr-reader/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/dsmr-reader/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/dsmr-reader/0.0.4/Chart.lock b/incubator/dsmr-reader/0.0.4/Chart.lock deleted file mode 100644 index 626165abc63..00000000000 --- a/incubator/dsmr-reader/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T12:59:55.091321614Z" diff --git a/incubator/dsmr-reader/0.0.4/Chart.yaml b/incubator/dsmr-reader/0.0.4/Chart.yaml deleted file mode 100644 index a81f15e5d92..00000000000 --- a/incubator/dsmr-reader/0.0.4/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "latest-202" -description: DSMR-protocol reader, telegram data storage and energy consumption visualizer. -name: dsmr-reader -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- dsmr-reader -- energy -home: https://github.com/truecharts/apps/tree/master/charts/stable/dsmr-reader -icon: https://avatars2.githubusercontent.com/u/57727360?s=400&v=4 -sources: -- https://github.com/dsmrreader/dsmr-reader -- https://github.com/xirixiz/dsmr-reader-docker -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/dsmr-reader/0.0.4/README.md b/incubator/dsmr-reader/0.0.4/README.md deleted file mode 100644 index 92b1f278aa9..00000000000 --- a/incubator/dsmr-reader/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -DSMR-protocol reader, telegram data storage and energy consumption visualizer. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/dsmr-reader/0.0.4/app-readme.md b/incubator/dsmr-reader/0.0.4/app-readme.md deleted file mode 100644 index 3af1f0a8d0b..00000000000 --- a/incubator/dsmr-reader/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -DSMR-protocol reader, telegram data storage and energy consumption visualizer. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/dsmr-reader/0.0.4/charts/common-8.3.13.tgz b/incubator/dsmr-reader/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/dsmr-reader/0.0.4/helm-values.md b/incubator/dsmr-reader/0.0.4/helm-values.md deleted file mode 100644 index 066713ce2c0..00000000000 --- a/incubator/dsmr-reader/0.0.4/helm-values.md +++ /dev/null @@ -1,35 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See [image docs](https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details. | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DJANGO_DATABASE_ENGINE | string | `"django.db.backends.postgresql"` | | -| envTpl.DJANGO_DATABASE_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DJANGO_DATABASE_PORT | string | `"5432"` | | -| envTpl.DJANGO_DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envTpl.DJANGO_TIME_ZONE | string | `"{{ .Values.env.TZ }}"` | | -| envValueFrom.DJANGO_DATABASE_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DJANGO_DATABASE_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DJANGO_DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DJANGO_DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"xirixiz/dsmr-reader-docker"` | image repository | -| image.tag | string | `"latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935"` | image tag | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/dsmr-reader/0.0.4/ix_values.yaml b/incubator/dsmr-reader/0.0.4/ix_values.yaml deleted file mode 100644 index ce5383cee43..00000000000 --- a/incubator/dsmr-reader/0.0.4/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -image: - # -- image repository - repository: xirixiz/dsmr-reader-docker - # -- image tag - tag: latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935 - # -- image pull policy - pullPolicy: IfNotPresent - -# -- environment variables. See [image docs](https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details. -# @default -- See below -env: - # -- Set the container timezone - TZ: UTC - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -envTpl: - DJANGO_TIME_ZONE: "{{ .Values.env.TZ }}" - DJANGO_DATABASE_ENGINE: "django.db.backends.postgresql" - DJANGO_DATABASE_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DJANGO_DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DJANGO_DATABASE_PORT: "5432" - -envValueFrom: - DJANGO_DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DJANGO_DATABASE_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 80 - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: dsmr-reader - postgresqlDatabase: dsmr-reader diff --git a/incubator/dsmr-reader/0.0.4/questions.yaml b/incubator/dsmr-reader/0.0.4/questions.yaml deleted file mode 100644 index 4fcb8a69d78..00000000000 --- a/incubator/dsmr-reader/0.0.4/questions.yaml +++ /dev/null @@ -1,1737 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 80 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36154 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/dsmr-reader/0.0.4/templates/common.yaml b/incubator/dsmr-reader/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/dsmr-reader/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/dsmr-reader/0.0.4/values.yaml b/incubator/dsmr-reader/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/dsmr-reader/1.0.0/CHANGELOG.md b/incubator/dsmr-reader/1.0.0/CHANGELOG.md deleted file mode 100644 index d7f256e2350..00000000000 --- a/incubator/dsmr-reader/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,72 +0,0 @@ -# Changelog
- - - -### [dsmr-reader-1.0.0](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.4...dsmr-reader-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [dsmr-reader-0.0.4](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.3...dsmr-reader-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [dsmr-reader-0.0.3](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.2...dsmr-reader-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [dsmr-reader-0.0.2](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.1...dsmr-reader-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### dsmr-reader-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### dsmr-reader-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/dsmr-reader/1.0.0/CONFIG.md b/incubator/dsmr-reader/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/dsmr-reader/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/dsmr-reader/1.0.0/Chart.lock b/incubator/dsmr-reader/1.0.0/Chart.lock deleted file mode 100644 index cb06f0a5dad..00000000000 --- a/incubator/dsmr-reader/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:15:46.168981891Z" diff --git a/incubator/dsmr-reader/1.0.0/Chart.yaml b/incubator/dsmr-reader/1.0.0/Chart.yaml deleted file mode 100644 index 6e702e31d8b..00000000000 --- a/incubator/dsmr-reader/1.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "latest-202" -description: DSMR-protocol reader, telegram data storage and energy consumption visualizer. -name: dsmr-reader -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- dsmr-reader -- energy -home: https://github.com/truecharts/apps/tree/master/charts/stable/dsmr-reader -icon: https://avatars2.githubusercontent.com/u/57727360?s=400&v=4 -sources: -- https://github.com/dsmrreader/dsmr-reader -- https://github.com/xirixiz/dsmr-reader-docker -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/dsmr-reader/1.0.0/README.md b/incubator/dsmr-reader/1.0.0/README.md deleted file mode 100644 index ea1ba92bede..00000000000 --- a/incubator/dsmr-reader/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -DSMR-protocol reader, telegram data storage and energy consumption visualizer. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/dsmr-reader/1.0.0/app-readme.md b/incubator/dsmr-reader/1.0.0/app-readme.md deleted file mode 100644 index 3af1f0a8d0b..00000000000 --- a/incubator/dsmr-reader/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -DSMR-protocol reader, telegram data storage and energy consumption visualizer. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/dsmr-reader/1.0.0/charts/common-8.3.13.tgz b/incubator/dsmr-reader/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/dsmr-reader/1.0.0/helm-values.md b/incubator/dsmr-reader/1.0.0/helm-values.md deleted file mode 100644 index 066713ce2c0..00000000000 --- a/incubator/dsmr-reader/1.0.0/helm-values.md +++ /dev/null @@ -1,35 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See [image docs](https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details. | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DJANGO_DATABASE_ENGINE | string | `"django.db.backends.postgresql"` | | -| envTpl.DJANGO_DATABASE_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DJANGO_DATABASE_PORT | string | `"5432"` | | -| envTpl.DJANGO_DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envTpl.DJANGO_TIME_ZONE | string | `"{{ .Values.env.TZ }}"` | | -| envValueFrom.DJANGO_DATABASE_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DJANGO_DATABASE_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DJANGO_DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DJANGO_DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"xirixiz/dsmr-reader-docker"` | image repository | -| image.tag | string | `"latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935"` | image tag | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/dsmr-reader/1.0.0/ix_values.yaml b/incubator/dsmr-reader/1.0.0/ix_values.yaml deleted file mode 100644 index ce5383cee43..00000000000 --- a/incubator/dsmr-reader/1.0.0/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -image: - # -- image repository - repository: xirixiz/dsmr-reader-docker - # -- image tag - tag: latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935 - # -- image pull policy - pullPolicy: IfNotPresent - -# -- environment variables. See [image docs](https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details. -# @default -- See below -env: - # -- Set the container timezone - TZ: UTC - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -envTpl: - DJANGO_TIME_ZONE: "{{ .Values.env.TZ }}" - DJANGO_DATABASE_ENGINE: "django.db.backends.postgresql" - DJANGO_DATABASE_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DJANGO_DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DJANGO_DATABASE_PORT: "5432" - -envValueFrom: - DJANGO_DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DJANGO_DATABASE_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 80 - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: dsmr-reader - postgresqlDatabase: dsmr-reader diff --git a/incubator/dsmr-reader/1.0.0/questions.yaml b/incubator/dsmr-reader/1.0.0/questions.yaml deleted file mode 100644 index 2a6d64c3156..00000000000 --- a/incubator/dsmr-reader/1.0.0/questions.yaml +++ /dev/null @@ -1,1750 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 80 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36154 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/dsmr-reader/1.0.0/templates/common.yaml b/incubator/dsmr-reader/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/dsmr-reader/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/dsmr-reader/1.0.0/values.yaml b/incubator/dsmr-reader/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/dsmr-reader/item.yaml b/incubator/dsmr-reader/item.yaml deleted file mode 100644 index c88a8f5df62..00000000000 --- a/incubator/dsmr-reader/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://avatars2.githubusercontent.com/u/57727360?s=400&v=4 -categories: -- media - diff --git a/incubator/etherpad/0.0.4/CHANGELOG.md b/incubator/etherpad/0.0.4/CHANGELOG.md deleted file mode 100644 index 2cf32e23254..00000000000 --- a/incubator/etherpad/0.0.4/CHANGELOG.md +++ /dev/null @@ -1,60 +0,0 @@ -# Changelog
- - - -### [etherpad-0.0.4](https://github.com/truecharts/apps/compare/etherpad-0.0.3...etherpad-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [etherpad-0.0.3](https://github.com/truecharts/apps/compare/etherpad-0.0.2...etherpad-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [etherpad-0.0.2](https://github.com/truecharts/apps/compare/etherpad-0.0.1...etherpad-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### etherpad-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### etherpad-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/etherpad/0.0.4/CONFIG.md b/incubator/etherpad/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/etherpad/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/etherpad/0.0.4/Chart.lock b/incubator/etherpad/0.0.4/Chart.lock deleted file mode 100644 index 8fa3496094e..00000000000 --- a/incubator/etherpad/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:00:30.901550717Z" diff --git a/incubator/etherpad/0.0.4/Chart.yaml b/incubator/etherpad/0.0.4/Chart.yaml deleted file mode 100644 index 025aaabeeb7..00000000000 --- a/incubator/etherpad/0.0.4/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.8.14" -version: 0.0.4 -kubeVersion: '>=1.16.0-0' -name: etherpad -description: A real-time collaborative editor scalable to thousands of simultaneous real time users. -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/etherpad" -icon: "https://github.com/truecharts/apps/raw/main/images/etherpad.jpg" -keywords: - - etherpad - - editor - - notepad - - pad -sources: - - https://etherpad.org/ - - https://github.com/ether/etherpad-lite - - https://hub.docker.com/r/nicholaswilde/etherpad -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/etherpad/0.0.4/README.md b/incubator/etherpad/0.0.4/README.md deleted file mode 100644 index 8cb1253ad95..00000000000 --- a/incubator/etherpad/0.0.4/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Introduction - -A real-time collaborative editor scalable to thousands of simultaneous real time users. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/etherpad/0.0.4/app-readme.md b/incubator/etherpad/0.0.4/app-readme.md deleted file mode 100644 index a3f1e180e71..00000000000 --- a/incubator/etherpad/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A real-time collaborative editor scalable to thousands of simultaneous real time users. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/etherpad/0.0.4/charts/common-8.3.13.tgz b/incubator/etherpad/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/etherpad/0.0.4/helm-values.md b/incubator/etherpad/0.0.4/helm-values.md deleted file mode 100644 index 7afb8b5e8be..00000000000 --- a/incubator/etherpad/0.0.4/helm-values.md +++ /dev/null @@ -1,45 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | `{}` | | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_TYPE | string | `"postgres"` | | -| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/nicholaswilde/etherpad"` | | -| image.tag | string | `"version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73"` | | -| persistence.app.accessMode | string | `"ReadWriteOnce"` | | -| persistence.app.enabled | bool | `true` | | -| persistence.app.mountPath | string | `"/opt/etherpad-lite/app"` | | -| persistence.app.size | string | `"1Gi"` | | -| persistence.data.accessMode | string | `"ReadWriteOnce"` | | -| persistence.data.enabled | bool | `true` | | -| persistence.data.mountPath | string | `"/opt/etherpad-lite/var"` | | -| persistence.data.size | string | `"1Gi"` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"etherpad"` | | -| postgresql.postgresqlUsername | string | `"etherpad"` | | -| secret | object | `{}` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.main.ports.main.port | int | `9001` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/etherpad/0.0.4/ix_values.yaml b/incubator/etherpad/0.0.4/ix_values.yaml deleted file mode 100644 index d3f6d16c3d5..00000000000 --- a/incubator/etherpad/0.0.4/ix_values.yaml +++ /dev/null @@ -1,60 +0,0 @@ -image: - repository: ghcr.io/nicholaswilde/etherpad - pullPolicy: IfNotPresent - tag: version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73 - -secret: {} - -# See more environment variables in the etherpad documentation -# https://github.com/ether/etherpad-lite/blob/develop/doc/docker.md -# For Mariadb, use DB_TYPE: mysql https://github.com/ether/etherpad-lite/issues/4214 -env: {} - -envTpl: - DB_TYPE: "postgres" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -service: - main: - ports: - main: - port: 9001 - -persistence: - data: - enabled: true - mountPath: /opt/etherpad-lite/var - accessMode: ReadWriteOnce - size: 1Gi - app: - enabled: true - mountPath: /opt/etherpad-lite/app - accessMode: ReadWriteOnce - size: 1Gi - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: etherpad - postgresqlDatabase: etherpad diff --git a/incubator/etherpad/0.0.4/questions.yaml b/incubator/etherpad/0.0.4/questions.yaml deleted file mode 100644 index 8927af935fe..00000000000 --- a/incubator/etherpad/0.0.4/questions.yaml +++ /dev/null @@ -1,1885 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9001 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 9001 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36156 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/etherpad-lite/var" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: app - label: "App Storage" - description: "Stores the Application." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/etherpad-lite/app" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/etherpad/0.0.4/templates/common.yaml b/incubator/etherpad/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/etherpad/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/etherpad/0.0.4/values.yaml b/incubator/etherpad/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/etherpad/1.0.0/CHANGELOG.md b/incubator/etherpad/1.0.0/CHANGELOG.md deleted file mode 100644 index 71d6d31b403..00000000000 --- a/incubator/etherpad/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [etherpad-1.0.0](https://github.com/truecharts/apps/compare/etherpad-0.0.4...etherpad-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [etherpad-0.0.4](https://github.com/truecharts/apps/compare/etherpad-0.0.3...etherpad-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [etherpad-0.0.3](https://github.com/truecharts/apps/compare/etherpad-0.0.2...etherpad-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [etherpad-0.0.2](https://github.com/truecharts/apps/compare/etherpad-0.0.1...etherpad-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### etherpad-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### etherpad-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/etherpad/1.0.0/CONFIG.md b/incubator/etherpad/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/etherpad/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/etherpad/1.0.0/Chart.lock b/incubator/etherpad/1.0.0/Chart.lock deleted file mode 100644 index c713c25c596..00000000000 --- a/incubator/etherpad/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:16:18.755355662Z" diff --git a/incubator/etherpad/1.0.0/Chart.yaml b/incubator/etherpad/1.0.0/Chart.yaml deleted file mode 100644 index 0de7cb60b62..00000000000 --- a/incubator/etherpad/1.0.0/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.8.14" -version: 1.0.0 -kubeVersion: '>=1.16.0-0' -name: etherpad -description: A real-time collaborative editor scalable to thousands of simultaneous real time users. -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/etherpad" -icon: "https://github.com/truecharts/apps/raw/main/images/etherpad.jpg" -keywords: - - etherpad - - editor - - notepad - - pad -sources: - - https://etherpad.org/ - - https://github.com/ether/etherpad-lite - - https://hub.docker.com/r/nicholaswilde/etherpad -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/etherpad/1.0.0/README.md b/incubator/etherpad/1.0.0/README.md deleted file mode 100644 index 18fb8dee7fb..00000000000 --- a/incubator/etherpad/1.0.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Introduction - -A real-time collaborative editor scalable to thousands of simultaneous real time users. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/etherpad/1.0.0/app-readme.md b/incubator/etherpad/1.0.0/app-readme.md deleted file mode 100644 index a3f1e180e71..00000000000 --- a/incubator/etherpad/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A real-time collaborative editor scalable to thousands of simultaneous real time users. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/etherpad/1.0.0/charts/common-8.3.13.tgz b/incubator/etherpad/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/etherpad/1.0.0/helm-values.md b/incubator/etherpad/1.0.0/helm-values.md deleted file mode 100644 index 7afb8b5e8be..00000000000 --- a/incubator/etherpad/1.0.0/helm-values.md +++ /dev/null @@ -1,45 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | `{}` | | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_TYPE | string | `"postgres"` | | -| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/nicholaswilde/etherpad"` | | -| image.tag | string | `"version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73"` | | -| persistence.app.accessMode | string | `"ReadWriteOnce"` | | -| persistence.app.enabled | bool | `true` | | -| persistence.app.mountPath | string | `"/opt/etherpad-lite/app"` | | -| persistence.app.size | string | `"1Gi"` | | -| persistence.data.accessMode | string | `"ReadWriteOnce"` | | -| persistence.data.enabled | bool | `true` | | -| persistence.data.mountPath | string | `"/opt/etherpad-lite/var"` | | -| persistence.data.size | string | `"1Gi"` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"etherpad"` | | -| postgresql.postgresqlUsername | string | `"etherpad"` | | -| secret | object | `{}` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.main.ports.main.port | int | `9001` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/etherpad/1.0.0/ix_values.yaml b/incubator/etherpad/1.0.0/ix_values.yaml deleted file mode 100644 index d3f6d16c3d5..00000000000 --- a/incubator/etherpad/1.0.0/ix_values.yaml +++ /dev/null @@ -1,60 +0,0 @@ -image: - repository: ghcr.io/nicholaswilde/etherpad - pullPolicy: IfNotPresent - tag: version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73 - -secret: {} - -# See more environment variables in the etherpad documentation -# https://github.com/ether/etherpad-lite/blob/develop/doc/docker.md -# For Mariadb, use DB_TYPE: mysql https://github.com/ether/etherpad-lite/issues/4214 -env: {} - -envTpl: - DB_TYPE: "postgres" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -service: - main: - ports: - main: - port: 9001 - -persistence: - data: - enabled: true - mountPath: /opt/etherpad-lite/var - accessMode: ReadWriteOnce - size: 1Gi - app: - enabled: true - mountPath: /opt/etherpad-lite/app - accessMode: ReadWriteOnce - size: 1Gi - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: etherpad - postgresqlDatabase: etherpad diff --git a/incubator/etherpad/1.0.0/questions.yaml b/incubator/etherpad/1.0.0/questions.yaml deleted file mode 100644 index 9dff01190c7..00000000000 --- a/incubator/etherpad/1.0.0/questions.yaml +++ /dev/null @@ -1,1898 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9001 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 9001 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36156 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/etherpad-lite/var" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: app - label: "App Storage" - description: "Stores the Application." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/etherpad-lite/app" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/etherpad/1.0.0/templates/common.yaml b/incubator/etherpad/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/etherpad/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/etherpad/1.0.0/values.yaml b/incubator/etherpad/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/etherpad/item.yaml b/incubator/etherpad/item.yaml deleted file mode 100644 index 3564fc161b4..00000000000 --- a/incubator/etherpad/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: "https://github.com/truecharts/apps/raw/main/images/etherpad.jpg" -categories: -- media - diff --git a/incubator/filezilla/0.0.9/CHANGELOG.md b/incubator/filezilla/0.0.9/CHANGELOG.md deleted file mode 100644 index 7479807bf23..00000000000 --- a/incubator/filezilla/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [filezilla-0.0.9](https://github.com/truecharts/apps/compare/filezilla-0.0.8...filezilla-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [filezilla-0.0.8](https://github.com/truecharts/apps/compare/filezilla-0.0.7...filezilla-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [filezilla-0.0.7](https://github.com/truecharts/apps/compare/filezilla-0.0.6...filezilla-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [filezilla-0.0.6](https://github.com/truecharts/apps/compare/filezilla-0.0.5...filezilla-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [filezilla-0.0.5](https://github.com/truecharts/apps/compare/filezilla-0.0.4...filezilla-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [filezilla-0.0.4](https://github.com/truecharts/apps/compare/filezilla-0.0.3...filezilla-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [filezilla-0.0.3](https://github.com/truecharts/apps/compare/filezilla-0.0.2...filezilla-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [filezilla-0.0.2](https://github.com/truecharts/apps/compare/filezilla-0.0.1...filezilla-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### filezilla-0.0.1 (2021-10-04) diff --git a/incubator/filezilla/0.0.9/CONFIG.md b/incubator/filezilla/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/filezilla/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/filezilla/0.0.9/Chart.lock b/incubator/filezilla/0.0.9/Chart.lock deleted file mode 100644 index 6ee89c21fe9..00000000000 --- a/incubator/filezilla/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:01:05.897338404Z" diff --git a/incubator/filezilla/0.0.9/Chart.yaml b/incubator/filezilla/0.0.9/Chart.yaml deleted file mode 100644 index 11f098abdc4..00000000000 --- a/incubator/filezilla/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "3.51.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A Helm chart for Kubernetes -home: https://github.com/truecharts/apps/tree/master/charts/stable/filezilla -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/filezilla-logo.png -keywords: -- filezilla -- ftp -- sftp -- ftps -- client -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: filezilla -sources: -- https://filezilla-project.org/ -- https://github.com/linuxserver/docker-filezilla -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/filezilla/0.0.9/README.md b/incubator/filezilla/0.0.9/README.md deleted file mode 100644 index c265884e406..00000000000 --- a/incubator/filezilla/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A Helm chart for Kubernetes - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/filezilla/0.0.9/app-readme.md b/incubator/filezilla/0.0.9/app-readme.md deleted file mode 100644 index 69ca810df9c..00000000000 --- a/incubator/filezilla/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A Helm chart for Kubernetes - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/filezilla/0.0.9/charts/common-8.3.13.tgz b/incubator/filezilla/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [firefox-syncserver-0.0.4](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.3...firefox-syncserver-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [firefox-syncserver-0.0.3](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.2...firefox-syncserver-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [firefox-syncserver-0.0.2](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.1...firefox-syncserver-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### firefox-syncserver-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### firefox-syncserver-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/firefox-syncserver/0.0.4/CONFIG.md b/incubator/firefox-syncserver/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/firefox-syncserver/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/firefox-syncserver/0.0.4/Chart.lock b/incubator/firefox-syncserver/0.0.4/Chart.lock deleted file mode 100644 index 3e663f131f3..00000000000 --- a/incubator/firefox-syncserver/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:01:33.612352746Z" diff --git a/incubator/firefox-syncserver/0.0.4/Chart.yaml b/incubator/firefox-syncserver/0.0.4/Chart.yaml deleted file mode 100644 index 9b89f542977..00000000000 --- a/incubator/firefox-syncserver/0.0.4/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v2 -appVersion: "1.8.0" -version: 0.0.4 -kubeVersion: '>=1.16.0-0' -name: firefox-syncserver -description: This is an all-in-one package for running a self-hosted Firefox Sync server. -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/firefox-syncserver" -icon: "https://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png" -keywords: - - server - - sync - - syncserver - - firefox -sources: - - https://moz-services-docs.readthedocs.io/en/latest/howtos/run-sync-1.5.html - - https://hub.docker.com/r/crazymax/firefox-syncserver -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/firefox-syncserver/0.0.4/README.md b/incubator/firefox-syncserver/0.0.4/README.md deleted file mode 100644 index 433a2fe3fb1..00000000000 --- a/incubator/firefox-syncserver/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -This is an all-in-one package for running a self-hosted Firefox Sync server. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/firefox-syncserver/0.0.4/app-readme.md b/incubator/firefox-syncserver/0.0.4/app-readme.md deleted file mode 100644 index 809374d6d1a..00000000000 --- a/incubator/firefox-syncserver/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -This is an all-in-one package for running a self-hosted Firefox Sync server. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/firefox-syncserver/0.0.4/charts/common-8.3.13.tgz b/incubator/firefox-syncserver/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/firefox-syncserver/0.0.4/helm-values.md b/incubator/firefox-syncserver/0.0.4/helm-values.md deleted file mode 100644 index d6ed332e154..00000000000 --- a/incubator/firefox-syncserver/0.0.4/helm-values.md +++ /dev/null @@ -1,39 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.FF_SYNCSERVER_ACCESSLOG | bool | `false` | | -| env.FF_SYNCSERVER_ALLOW_NEW_USERS | bool | `true` | | -| env.FF_SYNCSERVER_FORCE_WSGI_ENVIRON | bool | `true` | | -| env.FF_SYNCSERVER_FORWARDED_ALLOW_IPS | string | `"*"` | | -| env.FF_SYNCSERVER_LOGLEVEL | string | `"info"` | | -| env.FF_SYNCSERVER_PUBLIC_URL | string | `"firefox-syncserver.192.168.1.189.nip.io"` | | -| env.PUID | int | `568` | | -| env.TZ | string | `"America/Los_Angeles"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"url"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/crazy-max/firefox-syncserver"` | | -| image.tag | string | `"1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6"` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"firefox-syncserver"` | | -| postgresql.postgresqlUsername | string | `"firefox-syncserver"` | | -| secret.FF_SYNCSERVER_SECRET | string | `"changeme"` | | -| securityContext.allowPrivilegeEscalation | bool | `true` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.main.ports.main.port | int | `5000` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/firefox-syncserver/0.0.4/ix_values.yaml b/incubator/firefox-syncserver/0.0.4/ix_values.yaml deleted file mode 100644 index 0e1e16ed14a..00000000000 --- a/incubator/firefox-syncserver/0.0.4/ix_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -image: - repository: ghcr.io/crazy-max/firefox-syncserver - pullPolicy: IfNotPresent - # Overrides the image tag whose default is the chart appVersion. - tag: 1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6 - -secret: - FF_SYNCSERVER_SECRET: "changeme" - -securityContext: - readOnlyRootFilesystem: false - allowPrivilegeEscalation: true - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones - TZ: "America/Los_Angeles" - PUID: 568 - FF_SYNCSERVER_PUBLIC_URL: "firefox-syncserver.192.168.1.189.nip.io" - FF_SYNCSERVER_FORCE_WSGI_ENVIRON: true - FF_SYNCSERVER_ACCESSLOG: false - FF_SYNCSERVER_LOGLEVEL: "info" - FF_SYNCSERVER_ALLOW_NEW_USERS: true - FF_SYNCSERVER_FORWARDED_ALLOW_IPS: "*" - -envValueFrom: - DB_HOST: - secretKeyRef: - name: dbcreds - key: url - -service: - main: - ports: - main: - port: 5000 - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: firefox-syncserver - postgresqlDatabase: firefox-syncserver diff --git a/incubator/firefox-syncserver/0.0.4/questions.yaml b/incubator/firefox-syncserver/0.0.4/questions.yaml deleted file mode 100644 index 22e97450cb0..00000000000 --- a/incubator/firefox-syncserver/0.0.4/questions.yaml +++ /dev/null @@ -1,1790 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: FF_SYNCSERVER_SECRET - label: "FF_SYNCSERVER_SECRET" - description: "Sets the FF_SYNCSERVER_SECRET env var" - schema: - type: string - default: "changeme" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: PUID - label: "PUID" - description: "Sets the PUID env var for LinuxServer.io (compatible) containers" - schema: - type: int - default: 568 - - variable: FF_SYNCSERVER_PUBLIC_URL - label: "FF_SYNCSERVER_PUBLIC_URL" - description: "Sets the FF_SYNCSERVER_PUBLIC_URL env var" - schema: - type: string - default: "" - - variable: FF_SYNCSERVER_FORCE_WSGI_ENVIRON - label: "FF_SYNCSERVER_FORCE_WSGI_ENVIRON" - description: "Sets the FF_SYNCSERVER_FORCE_WSGI_ENVIRON env var" - schema: - type: boolean - default: true - - variable: FF_SYNCSERVER_ACCESSLOG - label: "FF_SYNCSERVER_ACCESSLOG" - description: "Sets the FF_SYNCSERVER_ACCESSLOG env var" - schema: - type: boolean - default: false - - variable: FF_SYNCSERVER_LOGLEVEL - label: "FF_SYNCSERVER_LOGLEVEL" - description: "Sets the FF_SYNCSERVER_LOGLEVEL env var" - schema: - type: string - default: "info" - - variable: FF_SYNCSERVER_ALLOW_NEW_USERS - label: "FF_SYNCSERVER_ALLOW_NEW_USERS" - description: "Sets the FF_SYNCSERVER_ALLOW_NEW_USERS env var" - schema: - type: boolean - default: true - - variable: FF_SYNCSERVER_FORWARDED_ALLOW_IPS - label: "FF_SYNCSERVER_FORWARDED_ALLOW_IPS" - description: "Sets the FF_SYNCSERVER_FORWARDED_ALLOW_IPS env var" - schema: - type: string - default: "*" - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 5000 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 5000 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36157 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: true - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/firefox-syncserver/0.0.4/templates/common.yaml b/incubator/firefox-syncserver/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/firefox-syncserver/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/firefox-syncserver/0.0.4/values.yaml b/incubator/firefox-syncserver/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/firefox-syncserver/1.0.0/CHANGELOG.md b/incubator/firefox-syncserver/1.0.0/CHANGELOG.md deleted file mode 100644 index 274cf4974d8..00000000000 --- a/incubator/firefox-syncserver/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [firefox-syncserver-1.0.0](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.4...firefox-syncserver-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [firefox-syncserver-0.0.4](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.3...firefox-syncserver-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [firefox-syncserver-0.0.3](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.2...firefox-syncserver-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [firefox-syncserver-0.0.2](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.1...firefox-syncserver-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### firefox-syncserver-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### firefox-syncserver-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/firefox-syncserver/1.0.0/CONFIG.md b/incubator/firefox-syncserver/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/firefox-syncserver/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/firefox-syncserver/1.0.0/Chart.lock b/incubator/firefox-syncserver/1.0.0/Chart.lock deleted file mode 100644 index 71d071393e7..00000000000 --- a/incubator/firefox-syncserver/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:16:51.14250285Z" diff --git a/incubator/firefox-syncserver/1.0.0/Chart.yaml b/incubator/firefox-syncserver/1.0.0/Chart.yaml deleted file mode 100644 index 1f0390a1ac3..00000000000 --- a/incubator/firefox-syncserver/1.0.0/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v2 -appVersion: "1.8.0" -version: 1.0.0 -kubeVersion: '>=1.16.0-0' -name: firefox-syncserver -description: This is an all-in-one package for running a self-hosted Firefox Sync server. -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/firefox-syncserver" -icon: "https://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png" -keywords: - - server - - sync - - syncserver - - firefox -sources: - - https://moz-services-docs.readthedocs.io/en/latest/howtos/run-sync-1.5.html - - https://hub.docker.com/r/crazymax/firefox-syncserver -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/firefox-syncserver/1.0.0/README.md b/incubator/firefox-syncserver/1.0.0/README.md deleted file mode 100644 index 6c12f7be32f..00000000000 --- a/incubator/firefox-syncserver/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -This is an all-in-one package for running a self-hosted Firefox Sync server. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/firefox-syncserver/1.0.0/app-readme.md b/incubator/firefox-syncserver/1.0.0/app-readme.md deleted file mode 100644 index 809374d6d1a..00000000000 --- a/incubator/firefox-syncserver/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -This is an all-in-one package for running a self-hosted Firefox Sync server. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/firefox-syncserver/1.0.0/charts/common-8.3.13.tgz b/incubator/firefox-syncserver/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/firefox-syncserver/1.0.0/helm-values.md b/incubator/firefox-syncserver/1.0.0/helm-values.md deleted file mode 100644 index d6ed332e154..00000000000 --- a/incubator/firefox-syncserver/1.0.0/helm-values.md +++ /dev/null @@ -1,39 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.FF_SYNCSERVER_ACCESSLOG | bool | `false` | | -| env.FF_SYNCSERVER_ALLOW_NEW_USERS | bool | `true` | | -| env.FF_SYNCSERVER_FORCE_WSGI_ENVIRON | bool | `true` | | -| env.FF_SYNCSERVER_FORWARDED_ALLOW_IPS | string | `"*"` | | -| env.FF_SYNCSERVER_LOGLEVEL | string | `"info"` | | -| env.FF_SYNCSERVER_PUBLIC_URL | string | `"firefox-syncserver.192.168.1.189.nip.io"` | | -| env.PUID | int | `568` | | -| env.TZ | string | `"America/Los_Angeles"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"url"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/crazy-max/firefox-syncserver"` | | -| image.tag | string | `"1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6"` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"firefox-syncserver"` | | -| postgresql.postgresqlUsername | string | `"firefox-syncserver"` | | -| secret.FF_SYNCSERVER_SECRET | string | `"changeme"` | | -| securityContext.allowPrivilegeEscalation | bool | `true` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.main.ports.main.port | int | `5000` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/firefox-syncserver/1.0.0/ix_values.yaml b/incubator/firefox-syncserver/1.0.0/ix_values.yaml deleted file mode 100644 index 0e1e16ed14a..00000000000 --- a/incubator/firefox-syncserver/1.0.0/ix_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -image: - repository: ghcr.io/crazy-max/firefox-syncserver - pullPolicy: IfNotPresent - # Overrides the image tag whose default is the chart appVersion. - tag: 1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6 - -secret: - FF_SYNCSERVER_SECRET: "changeme" - -securityContext: - readOnlyRootFilesystem: false - allowPrivilegeEscalation: true - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones - TZ: "America/Los_Angeles" - PUID: 568 - FF_SYNCSERVER_PUBLIC_URL: "firefox-syncserver.192.168.1.189.nip.io" - FF_SYNCSERVER_FORCE_WSGI_ENVIRON: true - FF_SYNCSERVER_ACCESSLOG: false - FF_SYNCSERVER_LOGLEVEL: "info" - FF_SYNCSERVER_ALLOW_NEW_USERS: true - FF_SYNCSERVER_FORWARDED_ALLOW_IPS: "*" - -envValueFrom: - DB_HOST: - secretKeyRef: - name: dbcreds - key: url - -service: - main: - ports: - main: - port: 5000 - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: firefox-syncserver - postgresqlDatabase: firefox-syncserver diff --git a/incubator/firefox-syncserver/1.0.0/questions.yaml b/incubator/firefox-syncserver/1.0.0/questions.yaml deleted file mode 100644 index 7d67ce9c2d0..00000000000 --- a/incubator/firefox-syncserver/1.0.0/questions.yaml +++ /dev/null @@ -1,1803 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: FF_SYNCSERVER_SECRET - label: "FF_SYNCSERVER_SECRET" - description: "Sets the FF_SYNCSERVER_SECRET env var" - schema: - type: string - default: "changeme" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: PUID - label: "PUID" - description: "Sets the PUID env var for LinuxServer.io (compatible) containers" - schema: - type: int - default: 568 - - variable: FF_SYNCSERVER_PUBLIC_URL - label: "FF_SYNCSERVER_PUBLIC_URL" - description: "Sets the FF_SYNCSERVER_PUBLIC_URL env var" - schema: - type: string - default: "" - - variable: FF_SYNCSERVER_FORCE_WSGI_ENVIRON - label: "FF_SYNCSERVER_FORCE_WSGI_ENVIRON" - description: "Sets the FF_SYNCSERVER_FORCE_WSGI_ENVIRON env var" - schema: - type: boolean - default: true - - variable: FF_SYNCSERVER_ACCESSLOG - label: "FF_SYNCSERVER_ACCESSLOG" - description: "Sets the FF_SYNCSERVER_ACCESSLOG env var" - schema: - type: boolean - default: false - - variable: FF_SYNCSERVER_LOGLEVEL - label: "FF_SYNCSERVER_LOGLEVEL" - description: "Sets the FF_SYNCSERVER_LOGLEVEL env var" - schema: - type: string - default: "info" - - variable: FF_SYNCSERVER_ALLOW_NEW_USERS - label: "FF_SYNCSERVER_ALLOW_NEW_USERS" - description: "Sets the FF_SYNCSERVER_ALLOW_NEW_USERS env var" - schema: - type: boolean - default: true - - variable: FF_SYNCSERVER_FORWARDED_ALLOW_IPS - label: "FF_SYNCSERVER_FORWARDED_ALLOW_IPS" - description: "Sets the FF_SYNCSERVER_FORWARDED_ALLOW_IPS env var" - schema: - type: string - default: "*" - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 5000 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 5000 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36157 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: true - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/firefox-syncserver/1.0.0/templates/common.yaml b/incubator/firefox-syncserver/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/firefox-syncserver/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/firefox-syncserver/1.0.0/values.yaml b/incubator/firefox-syncserver/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/firefox-syncserver/item.yaml b/incubator/firefox-syncserver/item.yaml deleted file mode 100644 index cb1b826a787..00000000000 --- a/incubator/firefox-syncserver/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: "https://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png" -categories: -- media - diff --git a/incubator/fossil/0.0.9/CHANGELOG.md b/incubator/fossil/0.0.9/CHANGELOG.md deleted file mode 100644 index ef2decb55ab..00000000000 --- a/incubator/fossil/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [fossil-0.0.9](https://github.com/truecharts/apps/compare/fossil-0.0.8...fossil-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [fossil-0.0.8](https://github.com/truecharts/apps/compare/fossil-0.0.7...fossil-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [fossil-0.0.7](https://github.com/truecharts/apps/compare/fossil-0.0.6...fossil-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [fossil-0.0.6](https://github.com/truecharts/apps/compare/fossil-0.0.5...fossil-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [fossil-0.0.5](https://github.com/truecharts/apps/compare/fossil-0.0.4...fossil-0.0.5) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [fossil-0.0.4](https://github.com/truecharts/apps/compare/fossil-0.0.3...fossil-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - - - - -### [fossil-0.0.3](https://github.com/truecharts/apps/compare/fossil-0.0.2...fossil-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [fossil-0.0.2](https://github.com/truecharts/apps/compare/fossil-0.0.1...fossil-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### fossil-0.0.1 (2021-10-04) diff --git a/incubator/fossil/0.0.9/CONFIG.md b/incubator/fossil/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/fossil/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/fossil/0.0.9/Chart.lock b/incubator/fossil/0.0.9/Chart.lock deleted file mode 100644 index 82d8db30edc..00000000000 --- a/incubator/fossil/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:02:08.045680693Z" diff --git a/incubator/fossil/0.0.9/Chart.yaml b/incubator/fossil/0.0.9/Chart.yaml deleted file mode 100644 index 33c3fc17284..00000000000 --- a/incubator/fossil/0.0.9/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: "2.15.1" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A simple, high-reliability, distributed software configuration management - system -home: https://github.com/truecharts/apps/tree/master/charts/stable/fossil -icon: https://fossil-scm.org/home/doc/trunk/www/fossil3.gif -keywords: -- fossil -- scm -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: fossil -sources: -- https://fossil-scm.org/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/fossil/0.0.9/README.md b/incubator/fossil/0.0.9/README.md deleted file mode 100644 index e4269a00f0b..00000000000 --- a/incubator/fossil/0.0.9/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -A simple, high-reliability, distributed software configuration management system - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/fossil/0.0.9/app-readme.md b/incubator/fossil/0.0.9/app-readme.md deleted file mode 100644 index b95dd1efedb..00000000000 --- a/incubator/fossil/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A simple, high-reliability, distributed software configuration management system - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/fossil/0.0.9/charts/common-8.3.13.tgz b/incubator/fossil/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [golinks-0.0.9](https://github.com/truecharts/apps/compare/golinks-0.0.8...golinks-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [golinks-0.0.8](https://github.com/truecharts/apps/compare/golinks-0.0.7...golinks-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [golinks-0.0.7](https://github.com/truecharts/apps/compare/golinks-0.0.6...golinks-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [golinks-0.0.6](https://github.com/truecharts/apps/compare/golinks-0.0.5...golinks-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [golinks-0.0.5](https://github.com/truecharts/apps/compare/golinks-0.0.4...golinks-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [golinks-0.0.4](https://github.com/truecharts/apps/compare/golinks-0.0.3...golinks-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [golinks-0.0.3](https://github.com/truecharts/apps/compare/golinks-0.0.2...golinks-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [golinks-0.0.2](https://github.com/truecharts/apps/compare/golinks-0.0.1...golinks-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### golinks-0.0.1 (2021-10-04) diff --git a/incubator/golinks/0.0.9/CONFIG.md b/incubator/golinks/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/golinks/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/golinks/0.0.9/Chart.lock b/incubator/golinks/0.0.9/Chart.lock deleted file mode 100644 index a83cf6671ff..00000000000 --- a/incubator/golinks/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:02:34.410117898Z" diff --git a/incubator/golinks/0.0.9/Chart.yaml b/incubator/golinks/0.0.9/Chart.yaml deleted file mode 100644 index 4ab7db85ded..00000000000 --- a/incubator/golinks/0.0.9/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "154c581" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A web app that allows you to create smart bookmarks, commands and aliases - by pointing your web browser's default search engine at a running instance. -home: https://github.com/truecharts/apps/tree/master/charts/stable/golinks -icon: '' -keywords: -- search -- browser -- bookmarks -- smart-bookmarks -- golinks -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: golinks -sources: -- https://github.com/prologic/golinks -- https://github.com/nicholaswilde/docker-golinks -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/golinks/0.0.9/README.md b/incubator/golinks/0.0.9/README.md deleted file mode 100644 index 8d7278e82b3..00000000000 --- a/incubator/golinks/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/golinks/0.0.9/app-readme.md b/incubator/golinks/0.0.9/app-readme.md deleted file mode 100644 index 60f505ae2af..00000000000 --- a/incubator/golinks/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/golinks/0.0.9/charts/common-8.3.13.tgz b/incubator/golinks/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [gotify-0.0.4](https://github.com/truecharts/apps/compare/gotify-0.0.3...gotify-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [gotify-0.0.3](https://github.com/truecharts/apps/compare/gotify-0.0.2...gotify-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [gotify-0.0.2](https://github.com/truecharts/apps/compare/gotify-0.0.1...gotify-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### gotify-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### gotify-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/gotify/0.0.4/CONFIG.md b/incubator/gotify/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/gotify/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/gotify/0.0.4/Chart.lock b/incubator/gotify/0.0.4/Chart.lock deleted file mode 100644 index e8870e6c5f2..00000000000 --- a/incubator/gotify/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:03:03.05236052Z" diff --git a/incubator/gotify/0.0.4/Chart.yaml b/incubator/gotify/0.0.4/Chart.yaml deleted file mode 100644 index 2ddcd4fb655..00000000000 --- a/incubator/gotify/0.0.4/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v2 -appVersion: "2.1.0" -version: 0.0.4 -kubeVersion: '>=1.16.0-0' -name: gotify -description: a simple server for sending and receiving messages -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/gotify" -keywords: - - server - - gotify - - messages -icon: https://gotify.net/img/logo.png -sources: - - https://gotify.net/ - - https://github.com/gotify/server - - https://hub.docker.com/r/gotify/server -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/gotify/0.0.4/README.md b/incubator/gotify/0.0.4/README.md deleted file mode 100644 index 4f51f233b37..00000000000 --- a/incubator/gotify/0.0.4/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Introduction - -a simple server for sending and receiving messages - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/gotify/0.0.4/app-readme.md b/incubator/gotify/0.0.4/app-readme.md deleted file mode 100644 index 939ac824198..00000000000 --- a/incubator/gotify/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -a simple server for sending and receiving messages - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/gotify/0.0.4/charts/common-8.3.13.tgz b/incubator/gotify/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 zcmV)RK(oIeiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiWjWDK=C^Jq-JLs$;}bjSyE{84 zfk;Tgm?GH#DM#bZ{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcT&79)cmYY?S;J-g zZ@2&SdcEFwG~)mEdOi2w-gwaexBjR<9F7OQUjOjldi}xZ;Nagt?+$ROJO#}m`M2JU z+j2YiJ9%J+KO#bLnoPiI(1KZ}f5tFJG;c+Sh6HChfA?dNgzPU6<0*k;4Q43;=cGV< z0@2nYU7`tCOci(=Xd(`7d&1qykYF3d98%?U!?C8RkbUHM*2#TE`(Lka|3 z!5k9W5ugf+NSG!$N^%ah=pK$oz24!$LF)poFH;iHNvjRY##(KKX`8=jwSjErqL?Dx z)$jlOqTlI{JH2-A`_>ZTB!@UbgaboMh~o*s$t?Y^5^yIa^A-RJWc@V=06;ZE;z!b&lWh>24vdWUzOE^c9 z762U98Hce3`2qo10E96{Ne(b8*aCo{ETuS4$$A2!3=x_pU0Jj(if#)GK~4Jqr>UJVRX<;c##Oqr>6zgF(MH9u0eg12jJ9kEd|lgU^SD z==re!Jep2N*B91|p#yDKJ0RMH$e@wvZ*-4t85=2>tS{&Lhn4q5uNTOXy zeTfO0vx@b^E@AuVJYR&QgVXNCGunoEoAK$c2D$|}lhUhxr`H+u2L0ai{zwsgc=-JJ zaP%BLpZ1=I<7dxjvk;9A;3z~93d6(U0i2Cy)9`t(kB0r|c^FMY)Q?bq8Xk_PXcTUP z!%no$NV?1+j&~)ss#i~G4Y`TX#)hZLZ-!-2dC(bldWyWyd%gbi@Boea&!0uZ!NIUU z7|+767e4Pr(|&*YeB6(sSq~1w!Smkua6F!k#{K@`VQ-4yG@1>zXnQB>CMc(iG|hLV zuBum0T@Bes-2{he3@>0;mD&uUo=2c**cl;{b$pIXXEG3 zU~hUjd-e>@!o%r!Hk(DyVE@^(+4OMmeERGFZP9i;O^@PBxTcbtVHzQd$O@5N=~>pS zrzk7amf*LXvPPAyAX*c5*y#_-nLBuPFoe&hQS=O<=y}+CJ`JPMwBPGZpGTu98uY@^ z01kVH)8|n?oI=!xgWhOxI7ZJ$&t}gXsB1&^Ezw z={o8R6kXxL@GyFIh=$Q%5FSj2voYJ*o`tYKn;yX4us@sj!Vu124-L`aV2oy?gZ{H; zaN0XKJeZ>K#-?}Uwkgf$1kqo2=eN3M1II0)`^Y=Rc>>Y-12zv)%fB1YD!XfGnrh|TOc=$XDdxP<4-0w|iy|8!CL(fOkDSRG9L+IU4 zE3I!!-qt)$r!X$*f^q;8kggCRI6_|PYqpr?MbbD%M1w&IoW@A5N%ghU0`fy7G$FUqvM6B6P=|m22xA<9 zlq;GPK*I3J;&i=4N&XZ>5G~V$q8y|I&>ZGyR>TxB{x9^Yvam&{DB>N0F@Q;u=1@RS z6OKn&r)z-h>b6?Itn~)dd;;%;x#bcj(H`B`99L~;Y&LRxQA-x$ zE2;_tk~wXt%s%s)tu5JCmPV~CjgCAl%CnfgOS$#PXl$Dn_{#MnXtM%Y^Nr1Awnxj) zU@WKxDo0TSAow{Y_#cd%F*r>la8%?e4PlIkBYXTQ!j$h$e{Mlp1}A)S=v`|DV~Y5s zA#;>Z*t98EjO2|=oV?d83OwRmY6-vC?|MBA<@of&haAWFADoh>h=eG~*_>ttpOxj_ zqGd|fjYUPTj|B%~axe}N48ycY@>)4d7CREf95D+c3N9BYUmyaYf(Rr?Ko@BdM_`J8 zV46(85q~L4DQLz_0eQ-%2m6N&odeUeu_+km3n`CCQO3n4PeDN?bACMo2~$G(^o=A^ z08=h@JOxky!W7I=f*6C1KtXXbw`3%cqh-caLv7Fv0-MAT9LELC5qY1+g3BAff51tE zlX)%S$rOf~+^_fyqfCmCvygIJwt!!mp60H2R9(CV2sU2jFLU|S?&Y<$E6iYPEL2Bq zc=GM8NR?En!fHbCeZk4^>m*^HtO|^;&|>;`6y{V-`TtD7hx21bfPK;0%L(}Y>I!t;qZmPoIwy?Xe*OA= z>k&BCMYs$A*aTetNYbVL4M3;UX`y7rd+>;i}mN;Q}oM*8n=J~6)r*DqVUw!&` z^yb5>2?#vh6gAmiQinUodylPgiNrp~=w*7DTtX6oqtn-{GF#&6MD(JVB9fpS(GE_# zQ5w>24(SE$;)L;(b_8?Sh8Y(^*x+=HQEjVHZKE$)N>MvYqc%=vDOrlLtd}1dYJ4D6 zUr*k>eD&$%=wR>G(wCDt(F>9CI1Pl&|8@C`l7Zv zA7x+KOPIB#XxNtPtx{CH*2UW3m@_Jn5u6g7uR$0?DunF_&t{0QDV;NR%qRC$*kow9 zKvBU2L{;yYRXgELfJcC?X^xg{)|YljaE?P5D~U6X(@Uz>Jd-G(WR@jVj%!Q*)L`M| z1smLU1d}-;X+hg1B6ZNw7dD_c2aA+)0hCSqoNa*Wh0&nuPrxxoXpwBgfR<)Ptdk3*nK4S6`ai5 z`2wle`z^u#&&1C+IJuzqggAx?(-8`axYW<)7)4>h*HxP2=u6%SVFsr-#yL|s(juo! zHn<^|pFnX87Yu4_MI7Wi0X~QgJtmahJd&QJt zD13c107ik6lq0UIh0cgrV`7YouY)n3p>Q3>sIF(afN5=zwse@R0Zwp!tV&ZZ6az>> zgt>1LBx`_kw4@#I3Wf{2w9;i4aD@P7?BFs17l=!3O!0JJuuno7h)|Bm5+|YyDTxs2 zfS*xph#ep-7eJ?FBU#fE!+sKO-63D4rhYYHS;F$-dP>qMsvP9B+uJZ8A(g1QLe|ju z8t-GgLJ6X@&1Nd*f6*M0yvW)aYo2!Zn-1%zVghok-bhd&^We?O_@Mxxa4<}rugas1 z*aF)UvZ{T)VHv1}*6^8q`pkAUw&Px6y5L+HFf|iJ z;IpD6ABm>|P0_|8jU%cc%2O}35qV+P%^bin7xM;iUV~x$62)+RhQc(7=mZSp#|#n7 zHy!c1-;?iiyhLe{SIW;Ijthd$7X(p;?*tsQN>h3S@wKM9USDPj^4?Z*0Dwi5+3**)Dey|6Hdg&|9AA686J9-({YgM7!l#?gM>;IX>Jlmme{4 z5>v25Frk3y?T`WpmhcN+7E6ZI!INR{MgO43bR<@n&mx8-C^9e=razqXMM3=w>Y#Sr zjC-w?5Lcmf0Bg(Pd}v_~E*Cfy*321ZDX20+FS-M3C?qrbX0Rf zNNkc33F5Yy5E&oaFvDG@sKzOb+Du0;NQh{c$&agk_mS2P+Wmc|ZAdJ*@k#TG*Ga_m zS_Bs9<@OyZ54x1eH>z_^`OI{w&)lN%`9~PXQy5;Hr*G0ZeV4o}X}(x9~z8aPZ9sFBzKZtaXoX5jYWh27StQBW_pE!%nBOZ}4V*PQf;arSN8f3Fs>@ zPYtUhKM6^bcwK(xwII1b5mR<03IeqJQNh~srx0e)Vm8BH1bDTziJ`;PB8212=Irg| zF*DmjjlEQw8()hZ)$a~g<2+UCJ|$Z|CFzRwrN+xcFySR!v&lu!uLUN89eIz=Jsw@x zMC)39UG-g(pc;A;TSvc@t;&EUZI2*JNe+y23%NWu?dq&rNg!Wa!v3~JBL*MfP_NAd z7+*D*z*b#Ql1a%9HnId(PnY!YgbjRw(_#ZtFyLI1F9?d)GKCt(U)%>NtF;1_EVGS-RTjOOh$Z3Fi&)D2V|x)xk-%c7+Ht0lm&&R)m9Zq4I$o+; zxpNsy6Sqmo(&wG2@_UAfc6$L!97XXZB*>)akN69U-m))`q|8rO1N>`|0)Z^nHK9fo6C9Hq_HB2L;#KB(@Gs#ew(7b+Dh!LLoGV)<}v}v94B9DismtG z!;pKmvIP|U&Xt8*Rx_0LCke{^f3{(CkHC8YoSI%DJdDJ1UcdyXJ%0i|P;v+!J#u!& zMN0E>S2TAR{-s=`0`;F$${p}IQuZOQ+AlLmDKg|A24^Dn+qQH#>%?gY<5FgEk;-7c zD3M|SN@( z71jqN+Csrh)jDqEha|Mqc#*-kC|iY30a|AH`Xwe$Ioo1eAscmZXldA$ zvy~}e&r%ZVdxjamOUh6*DEbSIW4;M;2|8Kp``$#VXF{-Na8C3cCJp}=u0iIhU|Zq{ zHjRrVQnI^!Jf`Soy7+$X{)wUUDV=@F7wD6y{^!q6Wl`yN%SwLV{$4UuYPK{ja(nWN z_iq_SqCt+Fa3TkffOHWv21MFu@XQ2Tp4sv0DB=zcZKehbsLBDda`e8VqAS{K)^pGD zl)yOx$J+f|n!ILsZUNwWJw^OB+voP@ryyD=%k3_ zryxl!NL)JM4g&n7CVvXTMXD87UvEU4CJZ4}x6P?8{RJ+exGG3c!5z;5`hqE+p|yDs;?X@W$6^LE0Rofx`!B*$LC+?z5GF zV%iq&7710;Qj3UDxnPy4l>2!S5d??dDbq`b4P~1aQ!Y(Pw8Y{fX$I%g!Pnw;N8IQ8 zZE8l8P<$_UrtaI);*?4WkBd#>I?^(YkX}NiO?E1sW90COag7l9cL{VSTd9E2Eir5h z45@NnZ!;{Yu#`gGwF!8SVDt;YIeNz=nX>!m3k0BGj_FL}sCvQn6GThPaxHBr{s)?X z{!dtg78+*CC0a2b8H*KO=pTv^n&RJG5jdBKKa z!FHi3$}bU00E|ti;+8?Co@VkkrtTaMAvyx95_<}T0gipn1Ce2F4l za8p(wZbt{@UIszF%w`nqy+3-}p2F~gjgt0r-&gBJ0@dC?Vt^H3HqNXr)dv7_N8;c4 zni37$jE0|3oZ){U@$m=V`bR;r&tQgN&KAjB-bt49c*^-x2otq)mghG3A7b?_IXEDD zBZr`zVKOKJc%)|9?_z4KAc@mCz2@9lLDFT_A7;lr&kn)z&@xMTz*k9|#*t>FuQ|;5 zGW!MxSdQ+$-r(Nf(kDeSsnc$^So)+$9_GdN^FrVKmsgw98Gxlex|CrEZZ`A`91}2` zhn|&cM`*QS@D*;R%E}aaE)PpH0V`8g_d41_E~iU`R*j0U6tTBdd$qSRqv2=O%x9mz zx?I0Bn?5t|2CIta>x^43n7kh@Pa&fh!imw;IBAH|u;6zNg-I$U$`E0b zL)gNDpjL_I#MnWFR%fu)*(H6{%ehr+9ODJsOBIHuVOAJcli#r!!|3nb88cpT6gK28p|%G>1uuIxW!&u7<1l7F5P4h+qyyxB+t) zVsH6NQ=JSfeKO$R4IS{&Bk+y@Zh!zWrnwOSi!t&dtF&Ug)(U;TKxg9b9oirKgvBq* zS`sc0%-Zr@o1Y#_s-G~eUFhAC5Iy6jq_f*Vi3gC>piLDKsM5vyfFT!twnrf{Llc)`o9Jke*{g(R6 zgJhm&X`Ig2XBk_e$2Y`OInHx`dEqp#8fa7ALc1geTb6arQyq3=3BR0OpvwvP6Han8 zN950ZdZ>zjLF)~rhh1?{%BYoPY#Vres!rHN zAr)-nR)R3VC~8Xt+Ih<7Aj-ow$Dz$Q9{;lq1?JuTmeCJAt~i^3p#OZ(>5rdv`kj8S zC%AydRB*C32-I0=m@WhL?(*`oW4&)#0=Bxhp$uRYbVZ;>T61;3)6!QxCN1y?{DMG1 z3mC_1Kv0-2mnez&DTZ-nuDs+ZYYLB^6vPOwr2ibhJjJGbh|_{H$l)Tz#!+HH5$T94 zS1_h2zzN$6xa;78F?=cx8z~?~!sJOK%!Z7}6XQIO5d*Cec?xI|E?DDlae~?Kc9eNJ zO0|Vq^~0!EB%-f^inBD1(@P$#>=B3=yLbv<^!I}1!b1yEkRZm>Az6zMP%=)H*vv`1 z22;X)n&2!)1bko8`1=mOyv{~M?7CrAOu(qu>n)|Cvg8qxpZ$dS)n74+M$x`g@Syh= z%Smu9qh7MzKt%NtwpOqmAg>lWR^aa@^@O~;IC;xm`F{g^cG5_r0qv>@#= z%9+Yo(^eT~Bssc|bYg|}Dogz8krAwm>BpJrb87k`vwrdz$-el=@@VL(&P%BzY_ zCUoSqm@B6kw$62oM)69OEss1ea2%gq;yhd!h9~re$LEV=cp>`f_33J)PqKYq$Idko z#T8jsjKCX;f=)b^8XDRI58PVrsZ1OjQGm3Uy@(K^u3ZWT38kxM37|MaAtXjbl~RY~ zM{AbyC~Y6CS0XMhidF5SUW3TBOd^(1WR)fC{~d;c{F6B0s0KG6MUqr0 zQSvNYhEw*~Uu=#ClXXK-G84WwGTa55FjJ&lhg%r+@04j+v@;r&p~1QQ2Oybq47D>c z)7UVZddmLP=Fa*em}7*wZyPiZo#Rwq&dO7e5z&Y>7z$9x!;guM@d)D*_cmy^VWIg; z8zgCBZ~+$q<4YhNbGn@sWi6V{7pCYU)f~XlU%*_CD-#~r{=YzpjdCti=z%h_Gj~9F zs;;D|P+VeJC=Y+eb~3oosV^|0xiO~<`y7WY@p_4g2v}hXMZ%{nUW>43ieo_V6V8qJ z@{F-Fse`-dBy3;^UcnrJv$LNW-`FTV&2estPVeC*udCoF7(lwlaqV0SJiN*ekfQOZ zjS@z|$gSNGVIZd|4>hXR850`0qYc;XWSbX=Y3Ub;vUwCT5l-DhHCh*~xj4L1E;G{a zS1w5Q#@`zeV@=5P=u5`KD&t&knVHCVqIoa^pK6R+)EMXaf3!;h=B4^tK6$7VQw$e#F~L5(f5UqHCcVJ?1DhQ7(dN0nuEgigT>F;`2|(7eVar~`sq!<{ zw~?ff!zy&2bXWnezAig%#EtFkwk~wWKx18yv|v+!zfN>GWFDLN66XspbDXBpt*s4( zL(|&Oc;1B?p@HA#;wW=eUT1MQnH=xR#_;G-ONI)g<jU0ALEhvzjbur?x!+~(rFr%Ig~ni zcHPwA8}k1ThT{V}|M#Fb7>*wDf8WP*b=7^+;_OFX)aBB!JaU`H1dmeKC2FON+awpUj*{V%<5m`)(60DytJZ=eKa!EahYHfhZPSb5ZH zpcrKgP<;u&OuAMFpe$nm7)k&rCpa|8?4NYadE68^+R|R|UY^n_2~qwm^);FGBrEhA z(ZJCP5jaOiBO9o@2_x1eltkvw#vV3gpu1)#m!+fZ4f?qSURGDtkGAAA>hFIx)BT2? z>i!So_y&8u@7b{b_YMXbcZw5Kl{UA2`-gFCZvWjU;3t{7QQD1R5}8_!jMMj|Ysw7H z{>78`$PLQ_m!PGzS}QT85gOBw&P<5EXVy|(|N7Sbt#N@(^8aA$uK$DKc>J*b@8fBd z|JlN|H2|)as~pz#Qol4(?IQN;X%~2fYbmA*5mjU07ooQj-)|sWs|wtKNl7b)Z@LUK z@l_f4S=l`OZ@7%>VQHDgJYlF|Kt_>{@)Y)>*@UDS0K~wf9!~>HrCj)PbsHj_(VnlY z08DjOP{3o_=HcRvF*Hqs(@}Nbc*bfhz^i#J!5b3>fC{x)?`tZr9V23lK8M`9vw&q_rD z^lMX3_fi5nv>hX{nNx z<6$W@$j<@>1E)c^zkY4$lHDgFLB0wb!FyZXGLtlSKz7WykWzf$F$VWsHlq-gNf-j~ zcz@r(R^t1K;mA;NFb~Xj0@+5p!lA8BS>QnMj*qW^7l6G8hdBuJ@Y(I{JFqJ}Glpz9 z%h7)f?3U$lGB*0!Iohx(4Gm@SPcAJ$Zd8vT3 zMDmWf3?L^#ZI_yaFyn{uXG`*`ydX&>dZ(LQMX;|;e5zc2CF^-CdBR%|#-2!zbyeST+|e*E(3*O>@SD62R0VDW_@lZAROLVEZ!GeN-ij2sLH_HH z$74tS8xIa2kijD8YoCJ!Qax0(o@0FZiXLaKd9O{jGa#Cd+UZ7W-;e}*R zJH;QRAy63oETk;sV0nkAbMcH{z*+Sz!{7}JeY@Edm3o<_(V1aNXzZ*}w#I0;p}eTU zaF@z(t>w;OgE7_ClZu(+W=0Nk&)%Xl?4R>>hNReMyqN6Vx6SP#LvKLFO|jc;#ZphK z8)-YWbN3ExRsOHtTkgyMV>qh#e;tha5B^{G@^Jnya&9w;&2R!^(w-9J;uJ`u+jy^ROo$1a8nj%u8rmz%-K04q=w|?$TeONcwrPQ>Kg@HH5$AU`sP4PQ4L(mQ zBVWOqOkwCj*I$@lm)WwcoQqqR*Y>;)@K$h^29E(zt_4r?!Z1{Y=2;KEgP9qgFJacn zQj){C7OSeDZYv*^&i@hhe)V|dzg2j@{{Q_!@37+ke|Y#H|J}#Kea}WIr_OyctM~8nG44S{# zmq$6gnwg);J@FpG346r2@!`_DPMoA;MjkwExBfXadhB6^x4JQZ?qJ6+THf- zM^M&ct*(K$!M6X;UIu^Ir^^4C^l`fzz^3~j<6hoF1Yndw-DO)D_}4vU;$Q|F#dhBa82kYx<7_i2p2A;(dUxa~4p!-i!PFco7`azSh^DXI{)%{;+>9;8XY}o&M2R--vcQigcc-a5%$xDe|)0+NQQ(t`RpL5as z^Zy-;dV`Ap@91Iu-^)|6|EL@d*R=O&6LXUTu!{Yddx2!glXA`UqdoMOY88-Q2cjqO$s~ zo}Vql^HZHmQ){wrnv_l6o@Z)GZgTc)n2WBn=Z48xarV?W+>x)RfqJFMCRa~Y&vf;4 zNczun_0&Ch@btXSQ@j5|dBlASV!%fE|IoGnjYorr_%HYJ81lcRitnli*iH`3`hca^ z@1Pen==V3U#EkVf`QUhpzsAaCq=={(CRa zHR3;<$q91X5uhw*9a-e@N{i}pdFn4jSnyQLR?DL2V?cHQ38NF=kO}#=B1kj=zD0ia zjRt|RVi(*b62!aYC5q73G`6A>>eU7l%wWN+OFr0<1@4hb5l$A)iq}x zE1$^CL^{_v`ur-)`MjvD4g6Z9W~7)hva{8?olsakGQIr7j~d1Qs3LXx@z{$LFYLj_ z91=6by;;V5U#{~RXNEyLs8(hyHwdoOo=c;=}BSe>h@>Wy;{;4gNb z{lFGkL`8iMOU?irc-isF%9oQ%;wiX*LpL3!E!rRn6l5wzZsxr|zlf zf8shu*SMb3{bby>xsFD-LH`>K`i}i)&>swk5BlGIJVO6ds$ZU}sNT-?tTbtGIf(j^y>tcyBCWpzi(EMHr_mnY=gblrhjW>_gtL!A2|CH$(>u&)Qkn96!Wq|=GS`7e9; zWQm zWE~GcurhFy80wxdxOK<3ID-fAP9I$}14o2rb4gwTBgUZNb4CFAM*!llUlW1W-#KO#e} zJ}wv2Xca0uo*|Q(%~TG@D+>C)Gc#8qPgc9loa8sktPdPV6Q0y9KRpGHdCq+!c9?|D z)40~2@$LzYl2`7CB$d5=V|L2fD*B@75imRg-I@KGgVb%;!p87kO>4mj?sbE;Q1|yg zTMqi8K3mHFQogv}fzT%ZufxN!EC2TnALRdgdGz_OB_g=_Qsp@?PADRc2fWfO%TPu?WWESflManJ&f;G^)vc zt;D|ar*xa|wNSE}w2bXRrh;wWbW|bt@IloUCPe*9WM!AG@uj)YDlGZ2%r0ww7PT!4 z+LaakM;}=Pr`*sZGwZH-Q{6HpeAxkS8sDJqu-kWY#7h%ZN0Rd5DR{i%gsk@c!qefE z*-5`OO6K5KkgVMJdY+1W@@5*k9i;}2nw^`UC$u&?R}Y$%Z4k8ETryyP z-U!t|wp0s1hShqBiIFxj=myq}po(y2nDT{^@|Ni}^3)+Gc*#$<%umAa+VHjRc*YUW zKuQ{ro#VVz9Sdnt`NzfFwF zbrr!zHtbn840m6V(m-@=h?4Xhx8Mhr?;Crz;{Rf!zB~T!`u`1jqu#^)pL=;U|Ci?M zJ%VP4pd`e}9L#ZE3OD@Y&4&b*HX<8E6Cl?;Rdg z?LUWu2mXH_Po4jl8OixRoxjSU&h@Tel~B=s$1mN5JMsGRZF6_*^HtKO(c^0;VZ3hr ztGM4>{*!Tc?@Im~jrtY+|KK72%e_2W{?k$A#dz;%^VNan^=xTcz`ii_wIy>&cIEl7;q1 z@rBE}=6#?Uj*;kOH(zF5{hc@Lzdh(uH%>3Gl83?=qa;_r3liITa^0&sA%Pi^OTTi% zroO#7E$_PgJ)M5iqttP(w&XC!p$(ta5e{R{1(!GtVZ2CbuHU-Xo&ami*A9C=eac|I z`1DEY8teyG7;0`U{J~5ZTk-$9)&B>Bs{TKE$p3XePnG}QRR1@(f~x+nIk89oSKl`1 z|8}u$^nbg?4fX#WlzL;I`#mc4dP>}uQg71Z?v?rtUN;(cGV)Y*T`BxCn!|0(m0?VvvT?LVeQd;9hupO|yU_MehAJKy-z zYI*%#zp}_yeO6k&d(E!|V|BEAz4K*1*D`VQTYtJAtGl}D=j`-%e&O%h+UsWie?#Y= zE$sipK}G-T^&jqk+{@GG|05>vEjj*p7hRhlzDWb$4eWXk^5Qk0y7j-xlI|y-z4XrG zfA)Ko{J-PD!9)DddwJ^QKbidYK1DyC0N0TEc1f&zrPHDYX@(M!OZVETcuNq#FQDkg zE-^v#0+JhL{xyMk8fI^#HSx|EF+!&QO(^CkMlI~f4L00pTso1GyT7R zICAB`!SEse>%Ba6{9j!M5%cy18e^R$MM-E&clV>+K;c_zxw6q%^S0|;N3}J z6nX#d!}+UEeXB(OaM0exK2VbYe8ivI-@ zc2v!6{2f@?7_U%*C_N?Vls9C(*w*Ety`hymbEw!#{=3`wAH8vZQ1SnJi2r*(&mF}7 zaCOJ_U1f)TY_gkeJ-Z**d3Jw1J^6I>;rwUbbY)xFhUIR@Zhr&Q@dzd1x8dg0wEneS z`i2(3jq870z5n~*|8qZ2o&E0@HTJh+0hBDGnQs`!Ab#s!iPH`3d)j1IagTH`v21<& zcVOW&`n>g>u3H`dE!Y2zEI^y=KjYznYyTOI9^!x9%cJ-Ia&g_%0_0sir42}b_E~}S z#|?HMr`$G{Ag9VMwxEOYGshYv-rU$8R4OHBuTGENADzE@Z&?ifGk7o=RZT{}OPkSO zUcY&B_RH(@;{I-;8CqKRV|Bl~$c=_t($*c2U z-o5|J*{9d1A4iqxRE6)*{$Jk?wI%Jw4(+z4%I3-Zdoj1V;$`xQQD)Ke`pv zx^+$z9l#<>tN>JL(_#{=MJov{hh9bWg(Z1D1$;vO7oU@rvM%u|*aa8G6p;kwh=wEz zz`l)Bsoiafjz;CC4VQV%?HuRMFfQvx&>fbgcSM#u4#sl3aacAD!SV*wuW!GW@H;eD zrMbgtJ;T4x-Y%^dnw4&%mw(1qVO^PdZ<`iTLxa@U*nXwI?x~gMOv=j!%Q}(~inA^$ zI{6Q~ti6{ba_#8ymPDc^ckHI{uF*#<2znA!5|#%!foO&=bf3%F)WK<&q(#oty5wY? zr8voHV7NX|F;wr$23XW5K7@)awUMHg7j&)!TKgDxsVw`pzDduH=y z=DxM4Q@{UN+|SsRay7JhT%QmmNUcF0i~M$sTL<_{h7J;kx`ZZwq#-tPELY#M)OSB zz&Oo$>@e>XH)plx0M2(-`@Ftw<5NQWx;#oz(DDE3AB;y2@!#&{+1dVgsty5iaqs^)hIn}=*1&9KqyzDo>dfn} z#bPZFTlRfORJDI4jc_Z)d8!9n+qKlB7A)4slYi3slq|r;D<_ zQdSlyUUulBtImDe8Fw%UCg1|0%ok|&=ITh3Y^ezcez+EQ|!OJ>a13VG|GL#pZr-Zwg7rfQ9c}6~1TK>XW&>rFtDWL)d#E-IMqM{3qKvm4%|xCtDP-F(ZH2~H zp&6)1r{V=IKGjjh4`&;a)N&N0Cp)z#$m>&sL2t!jD&5YCX^iROB+Z!`xju>_#t+q$ zsQYSBw;6=hIN!&dQyjJjJv9zTtew$9nY}V|;qa3O%f{U?4c#J3ifsh%lrN1P;<4$* zZ?&ek6Z<2-Ue4HzU5IZo0YBca`FK|Q_5AqMa4t~qC*b_}wBA*vuJuaGAto9_0_?ZLSoP?E4>`)xJM1I`g*PT?aj4r5G#?I-t+4$zPaJNWM z?XI+6_nB=Y`*N+vD9lr`N$}~Yf^VATAlv5Gw1?FSZm*I^_y*jz=vKMoON%K*%DElt z#jfw=;LN)VsqM~K-#f1GrZp~__O0`B0YB@RhgkLV)_>Hz#VOZD{r{5?(Qje}*r5OS zhi?9#{^8;9;r`#fJY4^OkMe>fGT1s-Iry{`I=_tJYU}-5>+-IKXQ;1oF`V+%GI;^G z?pJ>Iud$A`#@bDb%<;O`_j2uq#Zs#G#IA|_+5>wrN^DsB<`U$W-}aPJev%3n!Yw5V zK}KF>hWOv$JNm!DzX#e$fpNWhhgE_oV-Lc~aTCq#4m&inou*lhKn>Qu-hRcLa0n`K zcp*u+3jx_Cs_I(?7!C6Rt*L|fZ(xQA&Fg)q4S)}Z-YuUh|5u3`XqU5oc!R_*^4Y-u zM~4Svm;d(;9`gU*%j4tVI^nAr|DZH^8s|ac8>n8>l#|8~b*^sten^w~@%}DJT&e3c z!uA`XFO^F~dz_28ZzUfypm1M4#>*cwHQ^J^g0hdYbEDDF=(kjdSQT!&Gs?q!!QXew zcd}szls>NKeX#UV_QsV}uS|c^IdQ!})g)lA&$HN+TA94cd-wwEmA;Ft(BoPkOkUm( z!};bae@Aw|Y4TjGnxLUt@ z6~3&d>3hY!63$IdQoH`SoH%C=uEtU*=|tQ2+DpL4&JO|wr969&vZ#s zHq0_>$J;?$AyFWz0s>M1?v9)?+$%zg^ z*MQS7y`*N&*MhqejPDN9%x$BGg{?%>I-0O;8$JU@Z6h8dc0)s%zY$+Er#}0YEx+oo zl8Xj)8nhMELL+95Ta|m}wzo{BF(OpU(nX_GqEi>&Nt;pE{JD+Q^~kZH=jwj``v2t-Aef5DHKGb0{mk+EE~f+G^;`t z`9H?fZiqo+i6dH{b}0PL#dz+`#hr)kyb;iq6KSC0s!qiyP)l zd5~EY%ale6v;R%LqyL)(AZWMSe5c(x_~>Kz8kpRScG`->8L;hxk;hbTHF-=sq1-k6 z9p-0{;a|{Nboe)rr)N3A$-ImsYHcPA;sshaK_qwubF?kUtB2$r|H{vX{r@(?|7^Vf z)34b7#t-?Q?&(qIKLn!{;>qK?GbmMFHUaPqhcHI~Q<)94ASkLo{Bd}+;qbV{Ugq)o z++!?tSd%!_Z84W3Tw;NC^T1J2uVq-tXI_N{Vix zl-SI6CzY`Yesi?CCTVt9%6f?coB;ggxco{R=~m8opNF=7Y5O%BH%N?jz@B!=bjjB- z$YzKq`y1Dd*~=M8mpYm#7wZ~(wxLIlB}#m9Tp#gL$!VsIZq91o^|9WvuIVCM!C0?K zHRpKsj!DTXPm_h@B4TT=fw?^hjo$#VTGrqn%a16DGJ5CgF_f*ed2OZ}RUcPC)P!1lNFFV@KVV20M2DpTH)Y*1r|o z>IMv8qyJwe|NG%#?;-!sy*whvMjWS?;4j4#NgJ7r_@4?pXoQkZ?b7!KK)WbGneJ)I ztF?1%Rx;Y{sP@%LH2^vH)*QhX7(R?J%Sf6L%!HTH?#JEj+~~DC^~wzER(48Uj|?Qs z!O6VC7!ppqtA1eHw<%h#5IIhl8IQmBr+%mZJn&fQHd3@>hjNe@Oi>Q4CcUbrVE79Z zUT9*_T(q~|jT~jL&$e^cyIq&8D0%zM6qGkXNZ|{e`XFIm|7qg?@TaT+I{RRYPsKms^QR$&8~-jtW7Zz0crK!tY^KA*QFM;7O!0Sq z%9A-aUROr!&T5sqI1yDiOPIhpirQ0|R7ORxI4eVyRoU#B?7>YaTOmW+i{FN%d1Zc1 zPhFhQ93~;MduFY(x@jpg~hpzlT9v(i#f4i55^Ql)~GAMKG@v9u^ zOoZ=X)1a0;nT*A76`05AR9s8c0=s)l#c=hI@n{24%kk;(fO-M;^xam^XQeiXPnIvo ze(k-HQY+!x1Lu3X6$R093-L6~&(TSdgkU`6f8ym?F`MBpJSLP^3U3|rh$#SS3}!_f zufeYcjPVS!jUvnVfOJ~FAOW41&siI6a449f5Ec{xnl2Gn-~?9}!#Kkzj>MIt7%y>- zB9Sf;Q?NH(^C5nDa>mNyWX=?;HNKdhF#TIZHHfZi7io{ADT)*ppFp;ny}XZ0FpTf1OK1ckCjPtDbek)Yy2xL*e~v4cuhrmhZa!V%?BUGeqJw2qBvkYLciuGfi@m#xWv10LZ2ZqD!BzGmjxfp# zN3o76=w;>el^sT=9xz19G@+;lF8_Llb_Ppxn4?({bHF~xXR?3~cDvzPZ4MwT8YSf_ExAC4ae=KCg2@ua zy_=hH2qphD$^R7PMRxb{e{baG|L>1S{RjL1y*!>N%ZI(3G2JKNEh2NV4B|9|vD^Wr zpM=sJWUxQ+O)_2zo^(q;1ZSG7>y;gS1Eu=}92I#wM+qWq;bke!=LFGTW1te~Q+|CM zp$J7yup^YABtl7u`2`gPrh}8eb7P7&KK;>c8%^t91pvHT`|qGX>{sJ|9z5LtxR-}Z zH#b_}{(Wy%iNR?Ii4v5h$w-K0f|^LW-Zj=LC?cLJd+8GArN$>}x&hFatk+Rlds)z& zQ-Wznmjvg?#ma2X0#)Yx2SItYLSbXInY#5YZAbdDzJDV7@o8#z+cAMP^V`N~!vMLn-ThKGEO#^a zz3_J(hizAax3Na1;#mb&vy#>#ic!f^%ETchoq56vkxWEVSS(~jsx-Z-=4rz@TGk{w z;cZkcfL82>7}K1am-bX1G~{tNPa|242Ijf#S?-r*1)IwwqGmOyo7H|v#QWW1 zC)>|yV_9lq+reiPDLid9GARLTtDT|&`gSZTUuHbkn%iVe7wr9n*KWeWi!-Nb?M~q| zriI@s?mFm1?Ifs(P41_A8~QD_CIM!nB<6*Ajj^_(z`N*L+f`+hH*8IEfPLbb)xvf| zYmBV)z$?d7g{CrhE1b-)wOg6MzwMn$^>7P5%n+*ZVMR3!sEG&5!qzbAyFu>KlZCy! zxB6|D#iwxIZsAqix-EWN1NruNt!%)@XKUKN29Grw*`2?th2rp5>-C)v?XB_CD!g0a zr4p=%k5(Jpjfa+yw-`D(aIZKW`K?nNqdAHIk7|bVbtv;T;#MZSb_}vclvAU@RUSjGq~}@(D4wOO#(DwEC&;+dM0(-xStakuy@0HcE0t*w7d~ zkj>%5+k=|X$R@BrCu@|6XB)K^0X20bvS z#(lp&e*BvAPp2O?Ee%!7H~bR0(FpW=hqbtc>2it_;maZHxiF4vCbrtA&8bX_tekFP znuIX7=eITD2JH+?8`NG&8myN>=-xvE%?v+ce4P4i*qQqgnkp?J^|> zvYi1dCV`b`R$CfecS;Plm=l9dlVWhwSuv=a36_-NWN;CnDr#QS?2u9kFXPzVc^vu5 z-dz7f&mmak=@RBRgmJv)tsEbnemZ$|{^^I;Coeypy?X!g_3^9fUVRL+qbTz1wqZf@ zbXohE^S;`z(K>-k9M*nUO}`{**3@>*chz{!=dyKwfd&!Gx~c}FsHVp+t^vS}in*JhV8{3WCu-q{;#5$%VnL^;Q$ZBNXW`WXNYjvVz$p{qfWyBj;U1fwX>P%7SS!t2d{1oPkw+w4L&s24X=UuBit7^O3y(q3V9{H0Zi#Sc!b@s#?OY@OX zDwkdi<-zHa)L#Vd^=|E7zqZ;kysbmx765n&=korq>^Y1xoS@h2eTSedr8rN?8hrga zsVS60omJEt5*dNLNRH?SipT`?$`^dB)SJ>mIpHz@e+lC_y*yQ4UeOSWsbm!4kWSL% zeVXPIA>g$DcUOc-BwBBSpgYA$mo5VJyB+F3QMgFK_eYlg6sClrFlS?8a=%XJ`~SSU zs)ovkQN%v4GL=5(M;s$PGkAK&G#3&3Jyqn@3ruIy77(bgFjGuw- zDoeVmh5rQMVwpzl`}{vH?Qh_>-+<_oC^Lgtr5jsiiHzgBBpV*^YXWOtjS?xes zZMvx>tyXC?eOt2hc44^?Uu1bN^@1 z8x9`izk7ME#I>7qCf7ln06pC5N=*cC;@)gDF5cA3aSYtCf+nOmgY9h2AHkVJDVLO& z<|h2=tUB~|1(ZGKI=>O^#jcaX`MwJ@ z)1O|yl=F=nldL7splw;ps08=Z`*$BsKiw|K+kkduB)hM(LJqG-DuyBgD)Qag_|yAWM=w9UJ9+cppWeTFcW(D1=m&lm6e-tTptUkVn+hsQRz|u- zQ?8R?nO$P#S**Z3_K;=Aw)tN_l61Kp2CSsYx?W0={FBT$^cS>#k7i{xzWVk1vaXS- zrRYgQo2?VDi+6~Q6 zh-YiwU{`=(x+h9jn54;)QAGI*`7#CSAAa7Al9fkUyI{*oM4I=UYBT-q!ug;V;p0_B z9kUN>Y%^RZ*jjuZVp_XL6L#gYl!NX-t~UWVKTxt#yGHfER(`Zi zvp}+PgB`blepPZ}iw~D|yzJMUE5OU~+co^&Ze=5%wC)1X5lH;xR%Q}xuWhNx@U?0oU;IyGh&kDoSgZhNCtom;8h48bV}Xy*8@yxiVeM8gG&iWm_E z%X+aroJC6W6A_x9l`wwp217~x>hH$d<~4MQmZMrWXdBKP?6u}miw3Aa37_>4qkg^2GfMUaFGu?Oq76CaVQZE#Q0Mj*`BGJ4T($>RO%G&=Pk^!a{@zjiU{Vs zB26M*$tdwtr9jR6XY5xWn`nWoNqVg~%+#=+9fG9cycUX?qRB$l6cQghpDYJ#%L1Y< zGhE2rdKYL->l*kC6bb$n{03-Ba-KzL-?5IAr&lUfUJWSQHfd=MA^>Pd;C$1 zAr;Kp_<3{LC`luvlWBbY+A@FN96FqFp_i{+_4m!8=4qD3>3n^b5d@>-G@&_xSUTa< ze!Pu#V?@gP@W#&_VLvGGe}HET{r|>U;5X?1{lifu|KCCXLI1y(hZ{Ce`E4ex@T)lY zmcqYc}Z)RuM`$AL>y3g ztzEtowcEQMUWm}~=nJdeB}~*74)p3^&A8xur7kV$ei)tQy?CszoVf(D9jlDPxU2H4 z)x0LQSMl;GKN^-~JJR~Qf(VCx3Zj(DS+vMFSy+3K>vGymsjBX^nqc{o0FgP9&gp7K!wG2@Yvt?F5<_W zy65Xm%nJ%guooIg#5T``fy{BnH-Gf1*%jcXgUGTT`Edz)%-@pi)uVnfYY0 zyh>%0;@Y;G0!VzL847(a5CdzEbsS<#PafkN1d3XJVELjy{~f z3o3;@lrvi|IliwICnZu1M85eqqiY!{KqYpS(=)XL8f`dRo%@A-@Z%XQ@;v(q<&(fS zYHn#IO=R5f^}AJ|dX|YBIu+O9Isi0WASUpXAULwM5NfH-`;dp(SsGq6_o9)c)|eaO ziKjJ911`?U4tOhX?9J}bv(0dQQ%OPPXM-?)iDJ0cW^7{^*)r~U3V~*_D)3C?EC@PZ z5JVSg993bvCAI{d<0VRqycT8q`<6g6+nVpfv_AVGZmCE3|Gb_3f1~_odfQx63fv(7 z4Tik~_x^Y9A^*qyJX}TnC``W%7J&N9@O4gGuDZW{IAGJ3FG78#9H=F6l$R1GFG?-7 z%NHSUY2P&{pkG0tZbJs;HK8C|g@J6y%nasfNyUFsP->DA8a7!`zJ$;Kx>JE>qtE3W zE11__f=m!WJJ=Vt0Ot;;bAPjRs1~u{pwU?^((0>W?&6q2&lKmd9}n@$y`8TWdb<;344AjHv#O*v=?*BJ3 z0By4WjK+uV{omeb^sxWm$HVPEoA>{%Y(e^5*|A?MhG_2e^#Xv_sLIzhrf!o&q;3&R?YYH-gW{3co0J}Jz z=|DOZo+2clp zx=LJBsoG_X{_Q!LlD8R^+V=LV*M1WBT&ZFlxDA9HLA0)Im%y`>2&-ZfLK|!Ngwpal zhpL=^EX5LGv6xIGD8fa>Qdl15 zX>frk8F-}U<`yXa2YQ2-*ge(rHlhpr+TlM{*@@F#k41B|EhS4`g;!8N#UN!$s48#r zX|04G&N0!{0;)eZ(nXcx)-+j?p);x8|Mx|a^!G#(->%x< ztpYm%ItWS#f$0*VZ)|Az9?7x%+GeenQDy=wmV_$ghQPBU;JM{Q6uiI_fX*L#u1Inm zgKYi@Q-WZ$2JH{P3*Pwi14TsY-=Mt^yR@L&*RTHxq7={=p$rTF`;nl)7ux3a>?F-k z38E;;eLU_#t^Q*?JMn*!JALOpU<3a@7>>sd{~z?n5B`7m@_6{ay30%fWEy;wE_L>O zZiQC+1J0G8MF9*+N+~F^h)*IE;hZYHlDmyvV`EU6`tN6RXt!H1!!lIZ1g!e43!Fp~ zATA@emMDi2%pqgvBAJxo;^3%)D%q6hMv~ZpqG?D_L`AQnX-3crr-g8pOw)@Z1Hq~v zfIzhE^p9pRL?DnbbPpd#(^E*P^pE-awI#4s`lZoI=^rDjya0PZm{N>l9ai6@Wm`>x z0PKU`z;rx{P$+}IdrEPQVQ07%X!6hNfOV@%_*az(3nd-cbmtd~PKqTs=rwmvRpYck zNoWUh*w_iTEgu+5(JDwRdtV;%t2QRx?su!ncdP&UZq+v49*l+qekQh^JfV7IucyYk zFJTU+kRqTaMTHOriIbGl>*D@@D2&~!ZH}U z()4;Qu_3&_*4Q-kw8jVW4x6m$)=J?*u{bH-p?$h0`PXkGQGof`9 z(-a6fiwkNrPYIl(G5`TivOH>byMrbe5+CwH|?EK4rnj<1-Lp zLR+0V&b$1-0{vEJ`VZ3O|5Yy*^Dg_3`bk$ww*)kWAyc_#I7YPfq(d*W)|1W@UbLQc z@+JE_C3xO?^8dFUfsc@I73%fNSG3j1NXmF;tAis1yP`Nr|K94XXqZN*`+HzBa{V9w ze01{Dt2gg{>MWyMZ=-qr4+e*Wk-Pqf2M_k2dwCv#;{{CSC{E{pnvy@aTCG2c5T7rk zHKYBkGwk$-!Jq%sg@0~6dh`hV)%x(ay+xj9bkgn4alR;~oiJT?b5bC2Td)hWjCMnj z6|QU69CSJz3(`K=8}tVKcE8u|Ki_Y$witG7#kQV+Q?c0EufiB-l<^3XgTYe(Bbf0t zEij2d7$eAYfrP44VDGPw`u)T0(8QD$h;~`|{r%PxY0d&knzWbj?=>}npZ6}7< zNNYROuj@?z+MVe+o$32KgJ8~j!vs`567B!_@l1riRW3x8PR&vxM~&~1Nt(0G4PXl9 zc!iRVm?7imyUmdCb2dY2=+mpCPw%?)dG3&>XOid88SDSIpgG7$y223xmyqz~#XDc7 z>7i`qI$?+eB@PaEqr|~sJtdyk5Mn!Gd+6}Yro(fS32iz-2{<9=&bw=+)_Uy=&`rJx8zW8G2psd3#W|TzYj%P4C)DP0vwkdWKT7 z0Tuu7^sX&(_iT~7XNcU*nD|BB-t|P@9MQbZc>95k%ySc$XSKNa1=rqn1=pS}xb{lH zm7y`NMZ+(+_O2_q_H4nmR|>ApX!ym+-gU*vo;xVx?a=VcLA~qBK|Naz>XmX3L!(Zc z=+($Uz3a(A|ChaQZEoXM68)}Ufnw^GqbhMYe2c2xQ&*N9TeY^ME6H)~b)^n51CYdO zIG7#GP~nO5-*2Ju7|e^W=;Y>XMIRDN19UflM!(Q#SUw$U>&J=hLb>FI;ZD)+$R8J+qW9bDR=H;|<#2R6rf5Fr_%7 zq?P)n-K##FOub*B-rc~353Q+>^CyaM6rrE)KIsQ2B0tSCSm5foD zjPb5%)3OK0G0)(%`-4i7j)}@0R==ukETvJB@{kIlU%NMt#3LU37Y#EA56-5C2_7Sw zr~P)(+@^(3R>Bn>JZhYp-I`}|RBUiI8Jt%`$_a}>U>1eeoh_GfMA(uFJ(-iEjss_t zp~ZH)PEx*+_!#_)A`+{Gm0Ltr_w%-R9U-xeGyDtFt9O`;wX5g1uU?z!aI)o4F&s*E zL%+6qAm!FPr8wHX6)n3>S?JKtt3w(7E0DJk|@;a zW{Z@ss}^0`^tG8Kr&}fE=_}bJew9f-%7F;JrbufeOUHq{CfV5R{MI485J3FuYRdfAC)&T8?~fO zXaZYDefomWs)KG>@RAuQ@+67qn#LK9AiN+{{zNWVyhMaD|A*e)I9|KO_0?fcyXBLACz(!0-Ei<^TN=Ki{F-I7>OnAp`B~ z?1wzoCBRvb;&cnz^fArpjn3lQ*WiK0p;X5ahoFRcDp!3)*GZzxW&QhtgEquSur-Tt zYEpkMP_|;i;&{da@{vJ3q?F_#MQhCBjK)}^3%STpK(l8`9ndmogo;8O6*9=< z>9V)RagL+j|A8J4vd8}#`0t=k&+m7COlaJd%ilXk3zmw^JL{qcN@18^zpy9P2KoG~ zi*5>%-Y^mJloYLr`h&Mz_OhSE-Q)W&k69`^Nt6hquOJ+c5u-7E?u9GP1wDt0!PilQ z?%8sc32D~QbVCX1qQ^38>jc$*g`{uiN6Y^ejn-Z5zP`8;*e(Aj$NPk5M1@e2^x8hirtCn+vWdahzv#A1*P`Z|XeiXbv! zZ_5!t968t)dP#NwVlr;CTLq3SY#psr?_fwVX=dgd`VT6lyRJ8HW>5Z0MRHwPUl;P- zk`6fgh8mv>{H9}n=o^~<`r90RLk|fJ*CT676m~ej!~eZ@gCAtOE1QuQ;PC{N@e~HB%=v%zzP&M zh9qa;NcQjYSa`Cj)Hn*h^3C&<5|r!Ll9*5g6-d316aCn16~7yQD^X$W2up{Yjd+PL zlEAtenj#8(^f07Cs4GDpy3GzC@CTl%xEPBU{KD$c41JZXMtG<-r&L%x6rSVzfhyv8 z+65`B^^tZnH051AVZHAhg3p_0#g?`Bh62vzOw1QJ5>&F$TOB3JO1vrUJ+A&GWAhP%H@LsZ9J7$m2B;s2or_>`~atb>gIfeK5 z86X&F2SR#{1)Yo<;HeK?8q1!f3fe1dHTfSr7CFYOmeT|Y9v3_M<`4Vuu6}ImkCkLvM2D*=u>6XHM0^Nar znmD(ZsJSj8F_5nn1JQ><7bDFr(>;!o^& zHZh2fViQZnRt?3eO$VoIx zKD7XPVhvhMg8F>_K?3>!EsCz2BtDo+D~7n`(Vy-jIQ~vMj2NlX z#_S(dB>p)oEvSyCUAjQ4 z%Cf`OhD$rM4nCL-N4+a%DYeIhNUK#bKtLCgC$bb;W?W%cI}2wk516xvrB?Q!+-)4} zVo@WvS?C-u7$Aq~IGG^##)0BMQ~E+e?4M7oG{_pnN8zN=3uao5vf!hrI$tLAv-{6$Md8Wwr_>6NttEh=i`u$}0pvO2!=w8UPZiD8Fv#-x-loT_npDj#WCsPIAdM&7cHctgvAu9A-8dtYO<5L3Lsu$%NCdC+bv;S zoAYahLhT3%0VNtl1$ycp**MUbt1y)_U5rZ?VFI@#G4R zhf{Jnr9(0pgyUein9Rn5{$+^!i(riXVSf?$VTc#lr$agzPv~Ma?q6Qwz#mV?0iEoo z2Cz$t(gqvFKF0z6mTX~ML*sK5y8?jZ85bdr)JW{Y{+nUpze!O?2*T(+PuV|Y-$;5r z=vsHwa0<_ICzH65n|4O206UFYT#vMwW2$J5;2H<`0f?KBHS*BF^9>ITF2_TB84z+w zDVc@-EC|Uc==**!Bcp&0{BShDLw_2~NIwiP?c;$z8cZj2Ho9EQ!a7IS$uf)-s-ot* zc}X|=UYzgYDCg~w_e{t=pk7k3fQArfRPY}l_g%F{E7crDs(l3}hhy*0kSF9NIL(;a4h##o@dhBH@5t{&$n`0mk(DZIVxGKEF8Z6 zED;)i-F^E8+Sza~`2W)7@X%*XmtJNZyJAHmrz&3!u~;KtfYYDH5KjO6@Y<%WT^AkU zw9y0*lsgk_i$H_=Z1Q|E?oz4-7Yj9v$`r%PTA+-Cnrgk0>K8$A8m_3Yb8pU9(3?*W za^@w;;=-B^CbK3cJQJEJ&>C-1N(GNL6vaZgvEaiGsfL@vIGKa1TAe%?u+CuF&;4di=jv==0+ZdVP-Wt{)!0ytzWJ ze*LvlYWKI_UZI+H3(DZy?t|_it>ojCg<} z``VnfzILbt>3pYDJ@5xlFcd0MLpuZ#juAIajAT)TJneyurU@WRUcHVO7PRhud=|9y zJ>yVfOG#WwZpzeOdo&AsvZX*>w8lvy$-2Fhty3y=SNUB%!S}nF6BE+a=(`yQ&zELl z7bxgHvup+b>|#ZC@7#{m?8=5+_oYbqbz2q}lD9kuHBpF@jH7vr9GF{_wP=f8tLrG@ z&nDIcAvyYs+-fW?!Tn^F(sb(r(f7EiHIev$!o zV=5X|pR2EI!&aT;gAZY) zu`R)iCQ@8^~0eEhK%ZYg|R*GnoC;hj7M}4n9>iUNuGWic}a?t2A#rY-$0$SVa zp;}Hbp$=1yzzP?74#otb1YD3;<1eF3^N{!|VY5we)_8KCUQ@d?Y1|OwS0KJuUrP>*(t&T@njFOZG zR9wjYBmYOU(DS@=58Z+tmQqQ~T6xnrMtuX|!ZA94W*$e|;xqKZ=@TUgo5bI31Nm80 zXNf`&KYn@)R=vwq1 z79lgidm4oPu{pn!nj|YK2A^po>d^wq2Vn3KJE-&#SoCcG{VnHr(|MGGX zOb4^za$FDIR|qmTw03ap1n#k<%gvkiQw^v`jg?*&3sS!G)Li4&jbJ61mcSJ-$D6d3 z!PP((4#d%sjIqe+F93h7hgXmo&1^1aksugN27}q~FsjTxC`BFj?E<&)@6#!JJW0h3uZqMz_l@$f78P}=H8)VIwAOQx zL>uT+ww#L&R8SjeorHZ8VYY6vsBRY!{CLK(zTFAs9AacTqEPm{C=4zgXtLk$e!3~U zD2{+?AZWqUkk%|}m8AmT%o!$>s{-hN_KQ@nvC8`e(srlaja0bVoNC|kp0uZm1euMg*&KP?i-RYy3)dJ#Uj{0DxA=N$86#yR?ET{w&uSX zN=pAbry{fCadt$uZ)EPX5{-VH#-$pR>zP>Cw+jduN;c@uFA&+rc+Em}nN2#<`dtc> zol)vwpSze}l#b_ZXPP!dMf3u?kOW^-^#lfu1XaKwi@)@AMyY2Ws~3O?`rbi(4*N&} zjq@myeog)P4XHgPFt|JdH+0Q$PQwV=r#}zcw&Q2*T!lRTFLTiy{LXnvj?F#Ifec%i1Yw%bg~4b3)4W zP7L+v=KsfR=|)PA-Edlf?cHv`(KyOsf#+t7^L9cSc8UpgRW=HcaMU&tE1ZJe+HA<% z{01Wh&0dtMOLnzILrSFs#qZ)%z(rVE=Tk+kx2A;Ujkd4}=;{_3N1cy!&C_kCSSyUO zb+QoX`}^yU-2jJA(gcy#{Z?djeeS9m=TTP+QkpNamv)>vX)seXozgTisa;KGJKTkQ zVE>?s#@9fL5jMj-W1yNK#7t@cCRKiS^Zdh_H@ zxbA5l|BLK+P3)g_>3?_P;tOUQCY)UF&p9u*Ix*MWT&GPq`OuaIE}@hYx@*0T&k1)x zJhb18n*Z8ah<7Q^lg`z6a(Q8XQxC(cAav)d^COfu{m2A7>D;;KK-E*XAN=97psD`d zEqn;=iX_eQsgfZM8S2d1-`N4!*X?(NDr-%(%idHVf&^hoi8?i^_RG_zDoA%89yqTg?l?cF06Xmn!9mr0 zd{D*Gc7hPFEXHfrE86eJ)datGc+ekuBj@hRus>K#`eYdT(-04_KMwoD*)YUI>JNfJ z-ycqAB=iT9(WLJO3qSP7KAnw%0M7^+;`(L18d3J(AY~kO(5{RO-I52i)v&pfUn|Sk z?H=NzXIMOe5>s0TG83)-bN(K&4UMS~UFkS6_!rdK$dj%j%{cY&i)Wg*5&Xe?PZ}t1 zfa96qQbS+_)Fe}38|4Ht9sXxx1sYy2#n#lqHc-{HHKE&E`$QdFmj=-Ur2;L4 z#OVFw z%)FhfGh%HRv9>mrf!k*2o)XLsVNMI_Wx3OWt+8i;@F4yyM%q3Je=LUP+pclHP9M&8e|9YrYH@d0m>iBmj>wzbEP{|FUFH) zpbdj~aejnSGP{jQTOenLDd_?_(U2_H)2W$}B@9Pgr#2n;A*>^*U!xv)!@`oB`F?*E zj_IgByClQGc-S9I7GdazGoJ+gelVN#30e4f7!GFsWICBFMw5PjI`spJ1F{(GBgoj1 zX@Fb#)&xJ0zW8y^Bb6uV{QjE7#9Z5uu)MJNw%env` zrw@ewJHQt3PDqS7X6c|tM+=Gf@NE}yBG(T@HI&C81liB}(56m^hgcj&xk*&V0pC#b zG@cR1I1KIKZb}8u)3A047VdM4&egA-Fv&YtossYR>&`_-MTI(7oy&Ku^V>y7=S(;) z`{j0H|0C=C_M00~GdNAcg+M)Ze_XVrpei}5OPSEL%~Px2kg@{R_C@w0n=m1S>O_AQ z)avAfCwZjyuWoNs*0s_BouV*$=ru(cQqdu_mq8(1=km0a^fV6BZIY?jmey1k`lY-) zA}Y}vjuJOaFnxmv$J>CDtwL^s4$irqE`YOOk=98&s^-jp?Ld*zyOeEMM3?lf2yp}( zr*j2c;iBW-WR@#izY=}XNlbrYyP0Fbd(N{TY#7wk-EyDQQGYuoZq$&JY;Iv3bcf8C zBKv}nw%zZ$L1ylgxP-P{?<(78b@5}zSq1gN$y=>>RDHRFruo6W8N=cQPuI!@sZF#3 zdg?5%vMkv(%K-h<30IeZc7TjIp?57eg-VIrrky%nH>~%8WAYkDI1XtFTmO@3XO=)( zhc9sN)!x6B@Sxa}9K`v~v9;ZRdNdOgt9l|kVH|lA2H@_w2Ge>AMibF?3r2Bb>lK*x zA@GccK)hpLO1DPcs*_Mn8_&GB;R^e?Y&*YD|9_DGc)Yor!*b6*zqy-xNcl+e587Kw z@N-Sy7CX4zc#KYAJsGqKgP# zs7=$`yV7B*E8kow*Ty8>=|nZyujT%GYEHQ>g1)7w^@-hX?VxpKmDb!qM&S`KIoZw* zG60JdC}WH_plB(y_*hAkufkU6QJyKeEvR}KNfWFKid-P|q?-I)OAAVL+#z#|JlH$J z4uMB9|4v&=f>jsVU?sd|ibHxwQwArRJSJ}aDj(7zO&o*4lf}@)oQ1}e5@ic(kQ4zx zIh<{A2(wFr+O%HhV;3i^C$(tAG3i<-sh4ol-Sm6k*-LZhKi3Adrb6H)ZOhXu+e;7< z!w5x3 zsO4Ee)#rm5Pk6+a+lNH@YB#pDXq`M$hqSH7DaA<5+`*Koc{AX<0^oOxYNzH%Q)Qk& zj{c*)@7hp#rX|V0Qf}=%~O zcTnziM@Y5|>a>__fv7nsTfwm}D(h7C?%A$;kv1TzM`rt;?+yGx-=FnICO|u!&St~W z49^087EUf_i$zFBV>}8epiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYef7`gRFna#hr@)cZCw88YdY5dSZl8MXWH+~o<6}G7d%EpS zAQF;LQv{cQ`#A zMerXF`?TBb_ORa<|F+xh?7yAPVE7-Mey7(Pbcdtv=s((>Ucb}%572&KJPMyBWibAa z_PyK6cJ6obzzDxbF~uYtgH^WyqsaX1^xVGNZulrdp^rijBRXz4AcPAv1|C@~NZ0@% zMiHTyk$61@bH*Y%ZnapvL>`|_)Ftt(0l-SbJal_*r`zxm^{`fLeMgH?YUSY9M~+m*KPxQShl9k=XSD zvh=4h37H!r){0`{FFoc2WJYK!z>^rpYe$0;uiYq|HLlV6hQz+0fN3cCll~Gk9N;rJ zffO|yz<*yaC&&=<>0iFcB)PBRB@*kC zHUL=0!5Cx;8YtKQLV^ER>dncLq0kA?WP-z)8wLi}+c?CKc8-pEC9q_%gflcKS;n3m zeNEMyn;SPN!K<|zY#pI7fKe1+5Av~Xm~rp9ZMWNQ{MNI5_hg?O{||_F{lIN(;Q#Gj zx1Htxz2Rub{~zP|D%>5<5M^UP=de2%j;Ebze>xp@;H2aAyWK&1IBa|E_Vf_?lWEuQ z4-etAJstV|>1c9@I{o3GH$5Er!^7d==n##(#telhh79>*(CoIm9jDWFI!9NX&bT)m z_j+!pb9mJ2_BzAAH+LLn%g0*(D;O*h{R#r$hV|cXcRJbiKkT=6>;Ewxynr(_&aCta zW+7bQmL&oJ5G{k?oCMfgkHM?y8DZx!q9|ky02rKUaq+Ke(fi%@uy;6`bcbkqIO+^1 zUGLEEwbA70a5Nbl!uG)P-~diWy+OBsI7Qvgpfi}Xr=3GIX?Of#qd}3kj4@lEkdUEI zOyUUrw_&ipAcVcd0itWl&|(axFrbLnh*#JXz2OoT{}%uha^cXILXLP7k(g2W(JrVz zjlrPb>oyvDd*JHr>Dw`Qi9Z20M_>ZI>t*DS&{;;a82Sjv_8YQ^ck<=;qLjf2hnVpm zXlW0C1)gzc=J*rYt{ef-yuAhPd$|N*5aAHL;vd{(T)uo6my}^}2EKf03UCEv<4?Q{ zkLf##;xTBeS5b^tI6yN)9J}Zl2|1N@KlppTDZtRz5FOB(;IKvK=C|X0GJk(IG)3N= zfTt{8<8THT(ftP`@PR+!Z$fkf0wP65*L9zos*7tM$H0krOW7IO@*#ss$rW&>g~dqV zx1N;(Xo1h4lbIoUIVU$Ea4vvF>xlT5X|lS8o*+Fe1x2UyhnOrQ@a4` zs4gnz%z62O1YkviIzbXX z7aI|m9w+i)Z4!#Sjs>$zjlWQei|QrfgW^9e8Kf%t5H zI)zgCHJ{KYOc@Smm&l6|8-r%E(Lmu!tdo~9S@1rdzrDQr;o`;Rhx6mh%b(s}oQ^dQ zixK-9T3?{4p1iWzr?vxwgF4CMkPb$TjO`X&4%W7x}iW+;S z#(%&5kS9|i2#st3fZ}>~`QKU)**(9>WARUh7Eu5hqAexq7%P}Z!YQ8JSu@zA{|~!^ zwEW*~kGkER{QnqF%KqDFT;tFmgA*~{Z(!6|AO`i8s2IPQ6>65u3At7?#96?IGdmcD zgb8s@?PM_t0$%y{7Q`_0kAr9q&z1`?0H47xOTswMYv^`R$l`TGaL8ObAA`@10I~O< zwz%mn{O_7ApLo|Oc2X6L-BRv~Xaxh%d~)k8{4Y)LzkrV^xe5PEd|QSL2Oye#z?5qi z>;D2iQ5yjb5Q@M+mh(x7d!WCV@^eNS|C zzhDQ~3bLhSHqjzt>!wgVC&NApJzJ{ztp|9+Q@H+>ebdS60bJC(16SCv{(Ga*C?o%O z+k?Sw{XfPd*5(wz(6^?0fk7J_Sl{s{aaOEsdf)&!U%oUHq~bCzrV5-X`$WyMQ|vJ? z{;sT|D)mP3B2^tck*8I>;yz#UizQ{J2t_9(S|9Lr=QvKoW^NP6ym`y8xc`St3YD7} zY3sh2?cG9kra4E!!lm;TFVY+Xt5*KIbA#|~&YEM;>@*8L`zSyRIgzmBHpf7`q)X33 z$VYyC^@&Ev(K9U$T61d7pf7t4)eW9*(;0tQ)R%^a|~1iKmEQoXrl(#1g*`N`3AHh*?x+w z$H`;n>3*3Bd0X@GfxQZ|%~e>Gb&<@unxsHeSUcpL`j9ekBo&L!cx?Kq87W=ul!;~m zqZE$mBb?$EQx)_X>^OaFCJ4WrNJz!CjUcz5r7GtqoX4TqwfiKcLl)!3L7KF;x0ZV7|Sb7?%=^+nS+M{;6k)L37%w$^KUyt(afpf?hibDz*0dn-g%^Zbbvc!Rp!x@O6cMWHV zx{W<>HOCatWh8tk0G*>C0JDHhz=DfcIGjBPF$y5VD+D6Q=GJ={`i(shqM4ASzE;7z8*(Zo@sj{BX%gj2e63M63_+{^Sz)IHnDEhFMGe zSEAo=C%?um@n8L7K5Oy+=$~{Iwh};cfr2Rx5N$kj=}pvl=1$;s)<6Xv2+S@-O7EhKqd!Te4hC{?%|-)FVFPu;2c4_Tu7F00mPLgTE~&C=L-r zv>`uzBZ{Hz|M}zb*$*#Xzx}~o_z&7f_4@A&N8Q}|@3nXK-$!}&z{wnjGZc{7pC|EO z8jZ%Eq1eK{vxOGvzTN!GpIh)RjlI1+@N@3tKlf{R?R#Vq!5FnNwL3?y>*gRHfc?bV z^Ps`o-2*T2r$*x$nBq@d>spCLd3kdD`URLQXZ&qQ81P6OBaa1ZFhQJy372%_H!6D9 zIjZPg=jdL&JIwd4b5z*7lR4*4jc4H4_kndu0uaFrwVw>w|9P*|8Fg!6g(+Pk+T!I8 zGE}@I!3qIc0K{kpW5Mw8rw^7dsG_LQ_=F4B97%Oc7!4Slad`-bSm?*DLT$JuYD0tC z1)4&Sk(lFmF8M5Y;RQIN2sj{uF#{dofEXFncqkHvXSkQ-&-G@=G56j4h3;`~10?~x- z5F=nEyvW;XEbH-=WGvg+IX)$^hrp7en1Utc6IgKv&;n8f5&JXOgShe{n;mR9e+R=2 zQ)pO4{(6m-k$+G?{-I6&Uey$;#ClML_26Du_Y1Hd*jRVVCQV2}X9533V&J2Q$~hFH z06~hV9KG(Aqu1Rudi^Ro^zTK7UI88YThc*xdduCQ+uhLVUR9@i_v&=Fpwm68)9s^b z)Vfuu)uTfhYMlbqx?7;usY0!DFVxxvsCBkLtxA6D+)I8d5Z^lO`j}OTUiXr`3IwmC z`e;>c`}f-Q3pRaw&u;mKtOus0eK6MQ>NGR zx}%{lDKn@iHyFwc2Gx|Q+NSQcOBHNVJ)1Il$-H=#_P1Q6{SB+MYV*6_-dCW6->Jjf ziC^vhCh@Ck-?~qSi#Ald!^29ns@T%zWotYr7+|75mcc%{5 z!y@T$ue!r!Oi+BgPlr4C4%{*FtHuH zM3C{`Lf;qnHGg>bO4$G2pP%XTAimYZAOOcvB-ZuOXgeZ|HV~nV;fil}Cqk!a%-e-T zC>`?*k&b;y80h;X6l4;{N=g<;ohggMHhJKyXtmV>IT}^2k50ve>D*_+bn+9Xlb$f0 zjQMRzkukWzC{m#!0A(=_XH`8YAMMV4Mmx9b3wVV+Fr)pB8gUokkTL{)K&F5);$2(z z*TgMKjOcbMz>&}ZHqNXFhhmK-O~q)6VibBv9NFuWKH^`;9cGo~ZbtlT=QT2M7?w;!wZ_Vj7j2XvFTULe z`Hbu;;8i29COoecs}6`E7Hai~cV3QOJ+5U&uXB*yxj0jf(F}b8D;Qv3dLb|ZVx+=b zfs^xhV)9-bzY%8we4#}rZp1aS<0Tt_IzYFiLH!UEGMfFAP2riucz zK%ttm+ZlC_giUw5^I!Y?|Lxh!R}X&pU+4a3Cv*R^(;W?V=l_rL?5WG1%UCXmx8l5+ z%Bd?phR95k(WV z837mqxMXAj8S+7ZDdQr70tBFG0ZWi-YZNqZAs;jF?v?vnxCB}2|Ki2*>6;gizy7=V z_;1}&Z+HLWQJy`%&SVTsAv4&)I2%dSNdRL6d_?gqlnZ`h<}mUBr0M0&Sp*S}Z9IE+W$N)I$YGjDnm(AU z#mZVnl*I@xfO66k`z#FC+Ra6H8}fn@4xN)_;PdXp5L4uXpXVq>+w8g_x@mcHLMS?T z_DqD0x)kyRI3d1}aQ<8oGxIN^!Ug(eiDS9%HyVkn;23;N!iIhnMNh4GeT~LvaFN`P z_zcdZyS~0P@VW8Xv7XPVfB0XG&m}?qz-KLieO5vJz-Q6?D>)+C4@gXoM&pX;p-MJ@ zEXxPp9C_D*&;M+3XCQcULhmiudAsK%=r}NRj-#k`;0iq7g}4k;vle?#&#!*`>59d?5^oYf@UvJZcU(~77T0kQfD1gEGYT#c zMez#xzyVitWJSf*u43PaSMBfTvG#v4_rHc0@Fw}c-_H8~_B);3{{JY??$rIa9)aKX z$*q6P(Bgq(z;0UqonbcqL%*|&|L{1E2N{}?7|Sbij);FKV%TGkgdaq7_=gRo|66x> z_oSZO`u}B#sC4CjFeXsF{s)70f0T{?((Ui^e>}>=RXTBsb32R4GNNA^W&%itu!1p$ zlRzYdh#3sT-O`zi-r6*gje!V6EHAZ+&@S?$Ff1Z)E^31BmyD56MH=wtXknrf$gnIv z_LzDx$G(rk)E#5USZv+nwJ}qHQmt#a8iyC+OS55L-nCMXG-XYp1J=0tCaN8^uW_yLZV&;2iDc>onPG(YJz_ylg4Gl#WUxqk`zsiF$UguH^5AM6p-tqL_^U(XLc%p=vkMfmX6C-S zu&ww-V-+rQ!2=u}xS$kZo+ziKB@<|rL58NwfTE4yF3XEr*g>=)VGU@f`GWRn$4F#r zp`{~!wp>h5%m>*=loJv}#5dK7hWS*LyC^7AKDan!#UtCPGn{spD2usJv;OLn_?^^C zE>(LEFo`da7bD2f15M##aCw60a%1o}90Wke!{8%L!30f7jDRS?Uxw%gkPy-Gxp_f^ z-A$5bW7~G&F*p&3h(<)~;*Q}Qh2WZFMgo6B+iyc*XxrHA{%bUY-ueLO3S)iw-R1Mb z)lqb~!WqtZi^)!zFyt4XA{4VPjYf7qT9s^*sl&E3-xfP4coD8}Ou~ej)MMlca^gG)oHq<0z`a+=O#Eg9}uSb!z4(bAGYbI!CinGT)0))d6bm zgetFm4^)??dTn%d%tyH_6B z%+_3lvAs=)p_KF4Pr?PSPD)p#e#$pe`!U>!PT%^!KCO?cQ_ zAuoTqxk6DhHL96*u1>b^N)3wIJ$ZLpqj(e(7C0P(qjn~QYC$>pX$*#gL2poZBJ_ss_ECwQ0|~R;_STNeIk^GS=BK2Z za$84wZ_gd@04*xh<;0x03Ax#tXZE*ZTM5^C73vmYYIRCJx@$iY${efw{s~#gJnqOp zsAm$Xaj<2XB-KzD3u^AmYfST&RVxTyYGhu842iU&J~-D!7`S94Hpi0bRa2varlNW& zNO+#Ke_u0~m4!3u$6J{cHHC+!WcrMV#A?qXfe((8ocloA4Ba~#vPw6I2eokJJ6MkB zrb(s=R4yjhHep$(J6Gyhs9-E~gQ*eW%vY!gR-8swC@DXHAt_pUcQqlERL%FOv|s{D zWIj2?HH|yfr4y)}shvYMuLrfPboxk8jNwTDX}PX#jlErd)4+qDU>xFbHU`Jxn$0=$ zlsBK)9EQ@N-1+;9^U=Y6&Mu#@c`jXwL<7iwv=QWGqI?gFh;UW4Bj`dUR*$cQ{T zT^ITL6v3-1Yn}VdVSI|JY#W(_pAF>`$lnLVyWR$LMTL|BTBj>1U9YCZZ^^l8FXGk; z#;pKPvRVF%h_=CUBcd97@a8b4WAOC<`$ud4XXyNT?EJm$9JwEyfBx@(wEoY*|9KL9g)gBG5*Fp>=Z<+7G20(cpaNUs}(EfFDw z#K6Z?MoU>N1BRmjf%Eq#Pbs*Gv6N$#4T-`9|MZOrs}~6RKgF1#w_!1JsWa{yf#k_n zqe>b+7w+D`u;zr=T%!Q{?ZB5-Ns0OR*9s30{3{Z9rX*i>)|8z!<+rh>6q{2fGG{I=v8kwxx_7mzDBwGz%Fd`# zRAgsV*%?)KMwOjWWoJ|=BE-(9QUq*gRM`Z5XH?l4Rq}`!qlyvvcea%6DECdUznv{5 z`LeU6>})B&ku4>;<76q{>Yh{b4TrNBQCfKaDUI;=jJ0=5Wi-azghtj^N46Y<$@5##S|ISr2r{CpMl6HmK6P}*a>!K z$nk=DP^PsgvY-jhXUc-4@YkiEm1V5}EBo^U;87HXDxYQU4)gn*_~4=Exaj*ksseBp z(B&OXhpWlQq~axBopRPBl9W&sbEu&XKm-%>XFcMUhD#g_56k=T11Du!C&b6nUhqzc zk$81#CHeTxx-%{9%XC9Wnx-d!&7sKvLvBKF{Q9-tIcgf8x5k?;qey0WgMq-a$cAng z0=V3^F_$waw}0DjI+vB<{4!!Ms6$ z!E3|^6~%OpqyJNnewD#F-wNLM2Ga#(UPf)Jj>B116XfP+b?F4^ac~3In@yIglqF!8 zjE5<)11c#!^U^0F{j!VN{zrYRdnYi892xC2AhU-|1Gg#vL$8<3|JWaNcJbdIR15D>Ap8}?9a@=;>PUk3-J5^-3jnN8|B~>}PCd(Or8xp4TO9yK(K_b=# zmp+i+*m14RPiFmdC2D~lI0xj${4axC{-<`Qzgz#0@uc%TYPlX$DF9-bS24-6_FN=J zUXU0898O8RkRBT|Jj)H|FgiHFc3}D0hAN7a1{ePGL<&mB} zppFnk%6{j)82(h|S4=@90%~Kv!7gziVv7m(u+HSoJdPsjHhv^GXoceETnmE%HDzHC z$jr`=%2cl~_GPQGB^QW%%a{V6cuTHI3J7>15;EvlY>u=}CN&`na42$9s;Rq%ivUb< zfZRso4N-ZRmnsppz{evYT`rK!IW1GkH3cFvOQ_p;HI;Z^6%`Ot^jyAKAQ)03ovE6jx}sDv#Fj+ zpTXbI8hn<1YM;$?<9``F)ugJ;=csj3DQp{`mG|DeXcj{seJ?!?KMP|c_zXS@`{qaR z830*!brl8f`P<8@A1+>8emMOed{#<6FWkJn1+K)?&8I*BU%oU;A-%hNaZv-7&QXws zB?`Wb$s&PxetdcP)7y(vmm)7l>~Cm&fu`=YpqB{xSpDZrf|hca1kx(EA!MSVYTV0DLx!Zy#W3BmnEnwVss13phh=v`9k6IQF~kVefD>=?>BK zaMT%2y56DRYop20;b<~AgzbUn!2z6%dV_BNaEiK}L1!>&PdkTb((d>}tGN&}6DO0p z3oN40Ilj=K7BKXGZvQilNo#_`7M*VcqLTsPc%QbZ-py1;-kgA^EMBXlS5-xXp7SUC zO^9wlK%~Xjb={}`2p88rj)4<_g8LXE#Kk|t#R@pn!tW&TThB^sw!r7l;sD_vp*JTt zA#g50YV~E05nN-W2VcI7tBWdQBlz;A0&{P^AU+t41{G!M5M0c?QZ@pE2#4rZW@e{* zV3*-@*j{ZL+CATHft3QwoJqRLiJ--o`EcCW`A9U5j^$TMeuvNfE}HkjT8dI6S@!32_Z%I)$mZsIwTu9o&- zD6g+P_siy0uKZoPp94biuNicYj*fo76*ZU?b?jYx<&~75+>0oatw=Jt^UTeF*^VTW z?Fgc;f82{M8pu}U(Ur=mlsLg{0I(%}bhS-nD%sfNhE>4P3S`<8bcQHv7L?Z6rt+n^ z$XQgw$hj5pbIiEVVWX7GtFXZC0^)Gfu%^n23>(Rx384o4URPCV90vioz_U4{-~#dL z$On!%^tM#t^O*b#dF+p5%CZ)`vfN8qz9m)R2gw1v$^JX+X7hg!JHws*=TROQ;rE;u zk#G!F-3E*z^D}^a{Wem^$uF0oClq#-;9Ho3lNHjKlLbmLhF2U7u^6G&0#b(J^u!a1 z#}g261sRN~D?u$OiapLgLMEUtTccsW-5w1Fjcc^#EQ^jC4oDhnI2uz&yl6Pew9&X; zPLS#9)4zPzaXUk|?X;gZIHyp;4+n-85C>yn?*41Wqz%N;+1Mrk03v64rl2gQTGp-_ z0|4E0>BF}3YoODGyq6+ z*)j0BBt*iND(c9hb%6l}`6^^^rrDJ-*mOqyc7HS(jQl}o)a!Tpyg8E(^ z9JZo$6q5ymIM|ldx?VY@4dg09TN|D(zZq7F%3ZgY7$A?@?aq-mK>g0qq2KEcdY$fY z>UnMNsO?WWoypO#grLL}5 zPF(}Jh`J&6NC2;4OPAUVp`1sciP!FR+5>+y>G%4bQMcC~bSLeh-#MHN4u?mFuss<~ z4-etg8%>7O>C``jox{WFWYj&H91c*8w##WM{qhtwJ>pBHBi@#tNzHPK@-mJBUvtV@ zRcb*@OnYw?Ymt~S2*a6{KFCI z`Q5HJnDnMYzOx;Aurr+uV7u3uPTHOar?8EBs5=;U^JMZ;l`%7^bluT9A+;21pDjgA7fV0Y#kutD79AaEegA zk7Z6Z0KhjpoXbBPLp zy$w%MfEdbyNWe>Ar-BqB1`nQvBu2t>f`8Na^Q9HrAmp_I)BS|TnU)st6Ig~OZ@Q>u z{oV!)UB)vBK>U@dY7K3sZUke7&8;@`%W#VeIieg$j8>Rp5`sCV;=De<3(Ul*%MU-w z_pkZuG3YfKIJG-S9-3?d=^Y_mD&h0#_oW#O2iGMbK-;JB_q^>0g5xS$De&n#qRW%22^EmC?<#5we&SfnT&SK zr%keA6mMMM@WQYtuqU|G0)9%r6PYa~l#}y!?-&m7uY!{2DE3gu_?+ei50i580)Ayt z*=rfxLmzfP&m+r_mC9MF*s&~@5wkF&;AW0QJSb=~gDQ~vR@DRn$u#{2P=A@kjtZJJ zQvf4;dYG&FX_y5Yn}%^USMrDwWwO{v|24@^Urogg04k=huaFXcd+`!I2l8$M|2;z? zlIb3oRNqq6A`W0^5pmVf7<8M>G>IWN36_+h_<{tI%Ui#{$DxnISt;S;3G@uPWo$XB zgB*yzIW9He=ccE{sEvj0NE)7cyDd@)Rr0W^P`p?Q z@)vb7=ATj(IA5X5$-j`tsGi7q9OP6~-f(g_;e@QrYRRrpU|?D-OlQd#CWIRjUn|!f zy2Ra6ewQ(L*-F*Xb2vE4fF$slK zsIT8r7hEa!sAmZ8;pIAH@RL^8#*IC2d;qTgJ_hfuPB;M$WNW8m@bvZ;xEDy=5OL3> zFYMFC9yl>YgbW}q(XL*`WMO^-;JR)Dg)7km;Zm${lHFGn<;-7tK`T7zbAUdq3fBgF0 zi!o>xbW_%BHp+1qc<=Kyu8=qo7@d-v@CL>{I6i;HEAu6;PeiYm6BLJtA?jk%@`*=V z4AN`b!Xf7=jt?1htPA)pYg8RQs*X$(?nK0QtcyIYhV4OY`g->E^u>p><2NtHN+q0P z6!;fts(-6D=a9|EVjZ|4@e!v&qoGGt%YV`;^ae(vzO1d!NBI|L0V79=hK^cqxuWv5 zDdvC^!KgqKVb2%E#e-$6mqQW;9vo-5m)Ds5)-zMUwl*kRIts5-2l$O$O0daXc#r~q$XrWgtU8VAeNX+?n# zQeYcWR!yI8qzu$jYfvt!cq(?>8%*bdE2`07lVvOhNdrGOuqDs4V|5AG)I@FV(|zjSP|?n(lM+>f~HTjFG1%S10F51Fxn4f*-H0&Q%MTN?xutJ+WN*_ZI)p zrP+`UWS1ims8rS|YP!`_W??QQ>R-m5ZrmcG=7U0&^YvM?iwXDGK2F5_u%_=@@j?#|Xt(Y&!CF zr>#Sg;RPZ~mMcGnI9SH$Y91rX@g0LfBQd4>5Z`I4n^jgk*UjgzGT9CE-E7}xwx`MV zz|*}L_%}A+FXfJ~^=wx=N%35#HqZy2=?eC4o^LbHZK6H!EH46mk2&7kFqilCAD%V8x1M0 z!qfq5S`HUO3mLeXV^3N$Mce^KtT$=N{3!(%Sg=5p!kICbiSWz}g|2Q+3W-%RqKQ0U zeRN=iTU=2M2=pBjtggl7$5p4bXS4&SbHKF?g@rIa8Gi99^toP(z?|IF??`gcrA@wm znRCiVu1kFs7LAWDq0EzVMP8E`eH*@rV-kP-jmV&nuvO!yic10jMt4`QQad zQ=hf&i!B0&a?ha8`EDfa>dbRp_rT)K;+#UJACTuAA?Ro@&n>H?I0+HaOw4Cd3&z*T z=gO`^L4sC4a#*MQDWn;6Ii2E961?8p*k{uNuofmj?-4U%j`E`|dNr9^9O^`bJ z&23c{EMcz+>tLxikC8l62_1cI0cAMxD+OJNX*8Wvgf>96ca`~61dj4 z%Vi{BSjV*=xnTV9x%~H%|8aG4uD1Snr{^E->QaX0pOiEm!J803E|MpXETIo(h$XxV zhYZDhD!sdSExroQmYfS%y_X1&1@ugpj9oEdWx}6GbTy-{$V0Id-xIwy(WI<{0rAC6 zkM73=^hXgbPC;lp*K?GPT;_r9VcZ2{9TjA7OPU&MD-p zrKgY7sT?|c0}y&af_s8>c0Q!;a1bAzn>k{v_%xyB2wPhL2V^|E)6kpq4t`Dg^p^c!2v~MD`^EoQW z(&di=7+PXh;_zd`{Ap8 zZ^nZZIvhu`WI*_Ks6+3CZXJcbv(zaprdir5j^gmOh(l)rDfTQoT*e@r;qX&QQ5H}Kdcv!fFQDe{Tv>QvHA8EEilD;(rw*gr0~ZoF zwY@|{7>OfMzy@eMf0|;T)DZ0LWp>6np)A=I?HxvZNfxO@{YOHD1HM2ieaNf#%Lr16 zEcu7S8O#0FQ4VKrKs*>EGD{Yz2(o#C6bFzxS2JQWsN!(@QCtZ{;3mO6e(PyanV(~2f> zR@}^FSt}7Z-zk43b$NjAKnYvneL&K^hi`Kddl>_L88W`fzPtQh1mpD(y`NNVVVjq% zWecT(b-kW`E#xw-Z^H22*liH{<>}y4?fz2YIg;RGjz@HC;w-MI<3@2vLfy(!N6)wj zZZgYQEn%ImE_Vy*frS%sTPl4~=luN%AmUEKAJD#NI<1Q4`&%X&hjRivMWa`Tfm-@*faMGBXO6Mqi9j|CmaM~6BH73xHk8_W2K%+!Jfl8 zGk2H_{GWsd$%tfI@(5N0^VG6?`gly!&35tq*!nX^=L4C3U~}|AR{zV#=c=f3yX7UH zI!_fdrFKh`B}-3!E1alo(8OI7!jf_kvj#-jXz4&efOe1n!3U^y`{)fDp!s)^0W z`TNVukIz%5=mrFe3)D%~uRJ`yRAqKu6v%-02+Z&bg*qpm>{Pz~G8C3PGw7RXg@nSN;MwP+k>`kqCAln%LvO z3m{%RPX=8%2$=7D;iZIC%kZxYop2bU@ike-jsR)l@J?BFJQDs(N6Ztt?8g*-lyi*ESRP4M9{;BTx|OX|!e}KJIub*w zo!1?X1(lZ4B#`VFq=Ls<-M^Y603~xw(g&Mf@cjhQ#IjsU8;XBLW6=2l8_-h2BtoK< z^HHR75MJo-Prx!FA^14wviLIOLkol8qhedUVD_%(i4juuKBMOaABs8Og(isIAQXxO z4~bK8!=mvvBsO#v?fE!9sP?zwDEQ;F9Al(;x%Fwxvpl~gD;H?zGX1-_Xrj`SCwmzL zY!OW<*uOY_<4mA;%}2@jxgY5DqJSE2AUVJqFdt`Lmzo0rwIhk|Vok}0(~L%(P+a0) zk^K0*X#KsU*her$knu$_Q+JXTJ)R5x>LLOFT0$wJs?zzT7uBMBRR+Wmc60vKly~bOa)9|Bi=3|k*x>%puO<&q~gLOrb z1q=EDp zC4cb_q)sT!#s0B*Wzwfh<*VOqTc4!iaItpujqN1zMv3xlg&5TN+KsjFqh-R!p^sPC zU&4To)U_00kh}{@84Nw-He@G+8m{A8P!*%VhYZSa1NJV&--?&EI+;mEBEDNX;NBj1 z8_R5aGBFqJt!a;;dejY7}n=u-Z@Mf=?!u>6&>mUwdnBS*b+#Obl3`We^Sr7q72 z?vaqP7-A7nYO5(DLmA+3=Af0d)3+d{covEapnMN)?S&$0tqcZp(BQvJXqe>gshrUi zz^QN(TU$8EP(52;gs+2|Zq0$A@4%2@N545}=)Ve(WF#U1nXNA)zCus#iK%v+7yk0n zXu5Q8tvvgWA?yRm?uF0awe82lNB49!sd7co6_#lNBT82nl0ZjoPZ<|up@ zQphl!iYNq`@4{xD4BMZjIsGr0OU_IXfssJDGSUYaGXYbKPXbraz%-JHj=EZ?>e^IGztlv68;_%`tBT%WMZLOR&Sg9KrKzV9dm97e<(M9gyp4i4vd z;!g)k%v%Qys~=`uaWn?a&QaIx3=iFo+iABY7ciJgPUe87J}dReqN(5A+}yaS_l=Z* zt?zAU0~iG@8K{w#T-|pY=BmfI0rtR82rTIm2EiJ{$Rmpd3Vm^kVO^O^E;*{2(xZof z0Kt{=pA(m-_>}iBSyB$!n-gpuB`zt7RU%c9;}wT|FA%PSbI$OoJZz*OUWQzrw8Ctt zh&%yiEI=HzLF750OK;8_e}hBJhu78SWuF)ev+jpgZ5hhGN-9oC5Re-YtZWYioLxKz z(ErzxGU=fODF_kg=`dc)5Kt;kmE6qZU=1d*@M(fmhGOtEq485!TwdoRB6nRcT8=@# z-EJ?GqOuSXk`I5t;_9y)MXP8hQ*h9JgViLs%I1Mpwp&Qd}%mb*3Y(?ErCHMz^5EBTu&8TgqjV=hut zxtPZ-v3gxAS%OG6Lzc0VL^;!`QXHLOMv26j>h6B}6-w4FSwQ+|LA*AP^LiKHiu5IzbShVqD2g_zMg6mRS@ zb-PHcItLyY7+kJZS6+2=GN~hzsSrJ}YpU}&6)xyFY1)YJASM>y-tV2(Z(zHQJxbk@nXg>POg8%Yg@ z2IPtGW3po+!nnfS0geNghQBxAlBPp($z`EE{5ji+;M}CXz%gakoU-h50=B~I6vr}P zg)J0GpR!;r!=h=90l^QLS@GpLW9L$baM20*z{Ge383LD=KXSgYQGA+VmJ*#V;EkxO z;b<5@xyA|Y+z33P%J-0>Vc$U^r=Xv$?aDBa6Cy&5>UGA2M&W29bUW4NHR4+OHKKeT zd0d3k_fW0YWoua+UTBvY<@c)=B!5%f8yRCw%Jk?{B*H3VrnbyTW;`)G7=e%2{}5C7 zQS;&yN|!3Qtrq$+-rY7kOm0Lb9$DE9!rizdr*DD_hGWfkd>M$>UssM4|46Psg5I#x z9?5xN-Q~;8gV0=y+hQUlhW4`CIbfUnIjIaNAbYukb7FN%gZRj;x~frd0fW~rx=bM$ z>b7?&N^eu>YXaNJWG35OB9J9ASwLpe>_g``GWXU3a*ekT)T-qr-F}s{WN@r2DuMcv zl7U?)Cf!jgN|GGjMJCE50DKII$f9tOJd}tjmW#QZVDBzo^IpFu*I0bulOuh!d1bCE ziMcZ~{^e2vP_@#qRWAaf{fy0RBqikV3aw`@FHoqjtBzZ7W82%U3zIR>S{E@{@+lx* zhbA1dh)sNh*<8pR=fr=owV`pSS{nw>uc1a5;19Vtk{p$HSsa;6j$g~hu(#Jxp~7f# z^d&P%L z2sC8@cOJneaK3QP&%fd+aNo<#%1YMdD#oM=%A!x^5fqn7#^32|JO-*fwAC4(n!ruh zlsZ%W%3r=T9LH(E2*20)`z`ERtL_9b*lAqj&>w@6_0w1&2Boiwc80mVO*$daQ_6xt zG>e)1&N2E7Ld+RG1ASgq2e1@PU5VbQd>sI!u#O_yS^$GUe7|+nu?ffa_O_(|iT4fH z2^19ouy8LLC`noH*(k_1tp$Ko9<>rERv8OaM**;tu9X2u%2)t;3IJj;_G~g2PrB+n zZkim9vKL&aQ(7${s-KCzrm~(yOY=rHaJ)h>oFS``4bxk&RKEGv4yRFbUg}N0Zp=WZXNNAjaJO?y+CMJ;U06KH0JVDiIbIZ4X7zFnA z-+BgqP^lZ0-57?xt<|VFea~99%#hi?MDiZBVHLoQ(L!0RwHQ+gjW3x?8{+SowbWVv z<{thXxxgm*zdOvV|8A!}>h9M6V?34eKVP_M4M1q+I)`<+)US+G+lc*Uk~Is3YbB;i z5!GN&EJD{3-|rz?>k7hwNlPo1Z@LOI@kJZ>d09sO2QGqgSVm^CPZ&xVkX6Lhp2CG_ zRv~Ez0I~2W$J4@6D;LGNx-AjTYOkoQ1WZj7ew~@hb&$=W zYbR4ELe!ci5%CKK(Sr9|^UFWlQ)~Y>;d$;R0BqR*d;L+?{@3ZX`@8-BF`m2Z|7JQo ztN>uZ){y{A;hhNZ2M__`BJ*9UrZU|bG@ek#b+_3XjK4GHyygXx6R=qX#MH2D%Uqk> z50M2g0dkQ0LV^H?vv-j%KU+kbLL7j7u~4Rt*df?ZI%clm8y$;qo825SCmi@4ZqEl3KLWp)~bn7HNbn6XMiVDYM|ptQ|>O2WY`h z*<527&JcLQ%RdKCwA1GJJHrn2tMrkUE}1(XRzidNEMahP2DJ0#OT(0GJ(CIYb=U~e z+x(Up5|#n!+HoP3_#k2o?q}JIMpPwXXo4pP2Nt#p-wzx|j!Fjerrl0cwc+GAbgEM+ zaG?2CjIV^(1p7Yr7-*W|OSgBBft}--0p!D(jQ$glZdnZ{XQQ8N1aV#_$p zMeoceSCQ;%6Q4?!U&4BxDBkhPa4D`~aKhYyJvrO)r(|eyNXRvwc3aVFJh$QnuozLU z6pgEF;gso2ycJV<({2P4xvh0u2yezmbD%41#EPdV-wnAd1c z3%c-GT?fhoPXqXObrGl||0xe-nOXD>Qs4&puQMDDv-ZEyXea+Y$|LN5-{)+6XZDb5 zW-6?F%D-1}ev{QrL~tlK?x`sh33yGj+AJ@m^d!^#Q5gcI(JzHm$~c(ZA#$$|#RZ&I zCuJDChoNsfo1#`PBjR6Lri9AQT4hU&b{ope8XR|}43}E&EH)TWV?D{4IqqlVu=ng5 zo#Fpnts|twKI_GJ>%MJn4_SHxvTlk!Y%3}CBy}Tgt9HJ=16v*bZya8}j{irmpY{Lh zb~@di|JS2Dg8$2$+gxI^oWQuWrvkNq_ z=VVWa1jJnV@?(XJ{WsrI*32)D4vG(bwz2kGEj0_;t$X$(DVt)gSp#o{ZU47k2LHBC z9sbYdk^5`_o9=%M+qv`q_D=tQoM)^1-!KTQ{o#EQLH|J=L8bUxU?LXtFk>0Et-#_t zTrzP@U3fNG)?jHuRx!LTNPxZ}$5DZJ+GVuFv#FNDXjuze`+MfNbsnY&Z_huAKeVa4 z+`y>-a#{U;!}mQ7eH_kqqqto&F$s_g1OOxaLrj)Y1?3w$D1g0gwmuSBO6E{-4w5#G zNOT?5jKZ)V*2auBxMRn->njMz9oIL z&i*g;_Pa{}8}|S9pq)McZTH)q-Twa=kJ|qckO7^{QLl)|sW$QQty)`j3N~ZIvnAl) zhEGdx`L_}LWr^||n6g-L7A5kUoGSFH*7P4ueW|zp1z-JI{=eORyPNa>9qiWsqdYnL zkIvC>M|+PkF;_VN>)5Y#{eN}9S<3>XUuFF3^i(bJuT!5b+l_`(S=ng^YpySv&H@o z)uH#+V!%fEf0VWVbvwOX{Fg_0EcrjBif^k2q@5h9^?{ULzlB~?eT~0u}+B z+=Q{Cduu?3fHuAC-0rEoJ`S&IEM*J&=D|RlsNP%aYjf zV3PRFsn*kJgY~15$d8Lrqxjc6Qs?ha3Xu|p3$U?=#Li=Hm$Ba`>wGGhVbf{mD|43H zY~JcCP`c>l$?@wK&fi~N7E}Se&h2gfUO8yuPw8y>&9ulOE1KI@Y6hf%CmqkNd^Ncg zp5}7#rxPx!s|++7iBSXRoLE(|xW8>(X7_CW)X@Lr1&x+^}C&{ z{ii?bjduFqV?0v-)2bgMI;wZ(dKL*AI_$UJ&|3h9>RK>L*nCO&Z;{4xbL{WjJ*@&S zu<{#V+Sc2829BeMGpB5Zza({)I>Ldzk7dr!6aC4Adl4IdQllU*NETn$l$LVMG$son zJf$u^Suj)fZF3%A^)!!MQ#9(>M9Klo8P;3Rz$=BjJk(0%(9~9Uw20U`)q8b9UZ?9B zm`R3}>B60C6J$$OfRvnOjjh7~#TFEFX(A7g|JF2UT zS=VT74%5`kZGt9?m#7JvBA4wsWb>vFUYbl~T4~Cx<4w?9S-2?-4ys7z=huKf&9TT- zxw^_uv5F5=H^M0)SoPs$Gs_bS0NnMwvgT=JzSU(|*zR_tp)ZQp9gVU8GPi}{tv13b zBW7i|soZEN2(4$}6fqPpI8PTBE@keY)H(V8k{NQ%ak-pED^FYaENRtlCU-cVQ{4|T zGjrvMWVLnXq_|O*`XF$$;VG^2!*lRN`I&)BRkXm;wYz*&JwHB=4UiVlFWq<$Ha?ro)b7%QqNgQx%#rV{(ApUQ2%-9X`L+_1I>l?t|c z)6s>p#}c}>G%lK7GAp}sjZX}TsltjMtL(D&XIVRCTf0p~|1pOd&2wP_QkiwvqN!Gr z52wo|Db{2Ed!H@=ytGM~Ji zhHgu#L7(1`5EwH#HS600aa!eYIc7a z@^6dXKW7wj9$_Wl^)iZafT=nicI?IeaQ9Lwb^bIla@SQP8`-dDrD0_E6(tS$cZR4) zzi|uRseIqqb4UI!x9*4H|Gk|4*Xiu;|2)cL_`fn|@5gA0VibBfoPil;iEwj}Q33%D z8LbN$gHm}stzLM}cQE9e07DD4w>jV%t&O}Y&6`n?2)ncD{obDX{9lJ#+|u}0C;oRoC;xXlyZnET z@)-VaLU-QR_-6un7MlL_*CNB8{(x5uD%vGpzmOpzmwv zI0u})xcYE>`sUSHV+;GB75?=1XdN`O=b>zaHa)(+Wspx`7>Y4;Kx=}-7M+W~9Z&p2 z1B4=g!zm6iTW?1CfsHg@@wp5CH{Gmx8E6ClZ;u8A_MhGTpGSGh{J-o-&X4K*l>~Jz zcm2wRiY|8iGF|v8USCDq+*kJbN@!E*@wJsOUVr`TNZ>;LQ;~QdM*i#fJ30M-u*?7Q zD36iwtJQ5gDClkJIs_y$IIzrp9|22(cMtt_^>U4!}>E`l-m zEKhWV;;tpYIb+d>KzRLqh{S2)QTwp1KF;FEOMjGKgsf}d6q@1y$xgP|B5IlMqT%9u zg<0wb?IyAh7nQ=J$Lt}yuBGsZo&MEOg@-Vax<4+7-ZN> z!{>FR!&v6(OF%pr%n4=YZT3PG;Effv!=DcyBFN?+J}6y-{}2j8$$f@@GZV%g`Ts-e z|J`n0|L^Sbe?88V=l}QB|Lv_Hum2lPT%iB!ZyWUgbg?@6f4as!_5UrDdTXEiJu3BP zN<5TOZ`0%JEA<<^ZVWQDeQxA-bM`C;rool$R;v;XYkKR(V=X8*C1 zj6J6PC&@Rqh5A@*|FJdNhqwO}i8)`{{*%yV>l=SYEib?8mlUbhXRYODulXflQXNfR zZ++P>YnizJtv}O`)z`Y}m)YsR`h~wcYp-|V|64i#)Uf~ex>^0NH|Xr{e>}=l>Hi}q z?*lph6fQbP9KI<7-#zSlJ9+VrPyO}3io(_hkvJ#5t+7KTq-I!v({ci&cK2FEM=$jbF9>hzh^y z?biA}y=Pz_-B11_xi;ar^cLmzt00>K7StStXNUu z>mL)B95V3suW=Au-eBg<)2+RHb@Ae-X*+_ z5`+CB^fcRDQWS?W@^EFj2vT}OVqa1Qg{zk_Sx8?6DaWZKv0!uB)r?J6^LPvSyg!8H z^uVCS``ds@?*MpA#o!9>s z7NAY`pJ8v1S^tC1U>E=EQ697ZCyVR87NEk_lh}aF=OQbR`MALjlqpxo5|pX3jV)*} zJj_^wql z+W+zGP&H{c%+RhjRW?uN--~$$G0&1fZf5O&CqvCwdTPjjDgi+2gU&s%tpi}S{MTvs zJ6ZX!+wJcBKOW_&%>N5B*?(aWfLAJU$U|oS&83*Ivi47xL7;PkY_>mJ6%{aDHvwdo zk&cPBKxOAeN#v+Gq$0{-aefQ?D!%URd;Y(9_M+X8n(k>OP#qCun+vmEI6 zuKl_&MT{WCciGf{sjn5V3j86TL@{2#c&)O#bCS+19ayJ;$tm0>K)I}*QL~?@xP+HU z9@nz5%u*s;F(Tcq$0l?@~V3% zD>Z>LKo1U5V~Xh|!q`&cgR^VonqqK{+>?s-I1ezG#zLHztjx zCE4XcC6X8ZEsSHX!*|K3W_!IKqVBZhW4U8p6XcprpZ}7a#R?zD3}G=MnubC3!vvVnY5^%*kBYEb(&KHLsTw6o-f*>cxH&9Hendw7Z(< z7*y`taFX#no&7vBjEk}n%nr+%jz3x@xI zzg?tW7*@K8Ud1yu59`*-h?}obk3h7jv4dQHv!_-CXHtc1FsY*$p*-tSqEqovC9T6Nd+O%9B zsP(~4D{_M-!VsseKXse2##uFEk9^Kbm7)vGXKt^ij71lnyW6(5nLV?5Gt0hBQKx+W zOL0GIS7Lf-Sx}xTods5EzpjXsV5r4%~;3f^1A|pC$l{4Kg zW}yXRXMV)XAh8c9TCWNSEypHlU1T9FAorZHC>cPJY0wUoWf{L@7D8*Bj32iV;fv&2 zCto8{Vrqf(n$Dz{8va~H&_XP}Gwi{dA4OXrnDH$e%(b?wqX)>`kHkBn=*%G|{w@zfgjr}iL zdD~z9t#SU_8)f~!I=%ib{@bHGTigH6^&tS0_x?`;h!Kg;Or;PFSo|>E>)Yk=V2yBL;C;t_$SUo=g{2eXXp_ zQLu37yrs{5oJcqrG{@i?p{OX(>iyM`D%tXmv2HhNk6SB9(DM+bZ-|dfMj0W}n_ipm zwmNu$p#M{h8G0Lfs3}}0Ex{{wxCTTd0%R#Kl#y7tmsolg#lNN+=(O8E;AUPyv_@Eg z5vrIhV82PS?@YzgYdX!snq1XrHf=3Kl)gMUe*MDv`^(GXT0%p~t3FL2Or5HvBiLmV zxEDw`TDZp4X$f354eSPzp64f#R)_Ri#-|f5A1DWz3Q}y1>qg~Po=+!bli#V)wTcy8 zt@t+lZNIf=8~IPGPY-+k+a8W`{=eOBcbEU?QJ$^kKYgI~H6%VY!78Ob+h}kfi7#t> z*h<=K*d~hKO5{tmpO@n7uceT(5-eSL!UkcTiijXK)~0EVjygO{ol>e=4|6&x|2Q}R z)mKOatP%;(Cc}Nr>Y05hD->y&DD%BaK+1`jwWroxO_Tbc(&i$2uWU>Qf=5 z3MyB%Y2$b)w1Nv5&h&9$+1GK|x-ElNI>nvzP;DBFvTjgBId40j$~OwF zs)5RMDutlsr!uM(!>L1(QjUVmWT)u~^6K1T(6u;BuG`Ua5@0$%BaEw&>to;N{7_Gc zvac!XR)a`2F7~m^DGuL*o?C|_shu%}GJj>~!VxDADI2$I8@gqdl(Z4tOJqPSPL6^>WT;(uKq((-g=1B_A(Kzh0f3Th0ag{TN)GoHvTj1(Fg;=L?X{9kR~LL;EeEA-epP!|so?e^^rdgWLyK;?JHB)|p-4No zL$lb;y&N1B?m~LIv)1>PE4*rr%chIgd9r{H+x8(=`MfPYYOZn0bqD?bgB059TLCuc z|D9eg|4*;q-`)Rvlt<|Q7l7)h;sHIog6pOEZyM@&C*WOyhc+G)`8i6<($Y6 zRN?TQBH=a!;W?`^x|wvmL<@A?(EZRbSFy4mk)Njsir71?oo$FX%SIXS!8ITo5kcVomR z7=mo2$M*g0&p`no0TAprD<02`_`z0_Kve-K6bgkxm23YUjUMv!A(SepI}1b=421Kj|!U zy+Ab+h}YL?Y-+7SUxgMvMTeE|qA2vZ(FYUC`(ZfW+|8d;+V0W@_b^R-%_Fkv(x>Q9 zu0FERk@N*@gxR#E`{3Lmho#ehE5;fOpGR=Le*G$pzw(i1bMRPMj^*^7Gj=N=#*Ez- zDQYcyEz~MA@wQC7t*S<=YM0^QEgEKfb~}7lmNa$4^5s)+IkzM00!XzQq=Nz3oD5Ib z)zL`wRfBr}m~-Y(iGX^sKx}NS7Fl|tL(m>@*07h_nZsOgXM*wF5t_Me^suN^WLifP zwr#^_z-UC`F=DSll=_kQ&|LcLSGN9IepOPm)wF}Qf?AY>nd4TMp1JKUQ$xlZ16-go zKSOExakvzQQ(N2Iu{D^Yl$f6CerEBa14(CsRRYmh%mLeOw-0vD>Ma2}{!6=@)79Lz zG8V_mbdupDI*-#ieqAik$n+F3Qhb{RNXzzE`rymHwfszMOOEqR`;p7ev%cwM+@_n) zS*P>O^6ZK)r!#k|s3T>hP$8^#ONtSosi+`_niTo&^4f=n-J9hK` z_s9K*_-|k2@#+60%dOyz+S{SL?y|MBL%B3tt``Eqk1UR?NN0v0M^jf#vh7QSJ}5J)2-lyu>t?H_XN6L1j^_QW|N>{x|uC|8LSlt#-Q&EA7s~ zM<2V_z|>;2(^4eQfNdX)Jm%$6lgB&=)vDodFq}b#e<3T`;EyP0S9wO0SrtdrT1*7Q zTe4aQF{4YIlWjqMcu3yyul(%1{_h_CXXE{!Ud{g3d&vLvg&uwWlTorHkUYLK#cInd zhMP`lh;xD{SJ^;|j6}_cKaPwx93Hn=%RFA6heD(-3Z6eBB)wqi%CMSMtD5$olvD^< zZ&J|ytp)BcWF=3_^*QZEiYjEKbFA6Y_i08rN%9h6B_u@;>L0Q{UHNGpj2zg*Aca1< zB`d_NVOZbs##-^!btP&U)Co2#*M8q3RrTnmo|22%?pfzfS-dUCXJ-k7bNW^7SL69u(yZOb;a z=&>RRm}7s!t4+@OzA4dJ_+20CE$f;tvNej!S*dvrst0CI)@7P1q$ZJ=duxQ-gVOjl zKilem;#=pvVOYCA|DW!0-;Mt`81x_VKYx)2V(eeYdpf3rzl`9DaF{V8*kfbhZ-X!H zSausT90k10@V=G#)j7qXzn5-=NlvmU4hg?d8Yp0bs8*ul?FkQ-y&z0z5GLVN?6Gys zT|oIaMibO}f?9jPZm^?n+Xp)~{~sVGcborKw5zQJz()VSTK@OJu=|kz=Zict$3`5p zJM@=gLX?e6Mf_*d4jPdpXq@`q0BE-rDAPSnd$k4^W+ek}pz-UOY5;QXtvQM>GJF_u znr1A`s8C)iyC1mQxzTHPYLyw*t!k9K9@$bNhbFT?2qeln%U;X2Z*#I(lI(&lQi#9z zr(V!IZF#J88+$acLpdl4CM3reO7B)v3j8?0zuS+9#XT3^OoQOJ{1y1mcMD2-6 zDx)JSFdvwcvAlw$=@8FMS)5=2iJQJ#}fqbDV_4Zkg$3_8?vVRiEADzhtI+ zj{h+nk6r!0-yJ{1fBPa2$f@VQrKgR2~DD#Le(L2ndKreHB#1!ggu$ZLtE!tUNu zF^M5EII)g&$l%#1w=}3Z_LIuh4G=j_H(&g(6L1K!Sr`h=dO1bAdw) z4o4Fb;(`;z*@D0ZPD*t-j8jVDNM1RL>4N4YlIapDM~9OY4DqwqSE4LUW{{xkC^&dI zMVVXyBoLLujVo?|cU0wqoDfuSK_^ETh*#9EXPL@L$Y7gftzVHRy@wovA5%FEy|-<#}xFe_W6SyMy44sCJUBu(f}8}UXh)_ z@*L-6TEqa@2l+}B@WF1cxmKGajFvd25pr=Je#4JiO%(a0a^nIm#)qN~1t*!O z${}0OyxQ@}nr;B}g=lqD)m{`lhn^6-qq~ge#HGqaXMw76{-aiPwL(*4Ve)An2LPw@ z9fE==Wzl)%OaMu}A#9rcUUq$TUDEvajD~p`Ql%jvmlbaW->^J2x^l zO*lyy^er^ZkJ*dCM@c!Jc6qC-70#oEew9Xat4rmpT5rnNTXm$NTgDaqroJ=)Z{3YC zp45A>hSmkYrVowEsHKl^>~4(l#M_HiO)ryrKij?QEwXD*<84^C8Pj%MU)A?BvY(!H zc()xB+`!*9MH>dl<#zW=)3E$8yzhm->o{yX6THaQ3Kh>Ru+XZ$mQjo))`s)yx7CRx2tKh*QI(VQ$A5}g2!x&_dR{SZ^0gL&yt=Rq^Bcpcf%2jISXP8LC8 zr8_f?bM@~Z>X+|L5vN)y>&wQt=c{%fMr27hci)CiGJtI8A6fD%@1criJjY0UMyP-8kR(ar6K3|57$VJzOS_R8M+w_PTmrg^)GSI2c<^0oo;{mEK|z$a%LaPJ{w z4J5nES3OZ2*=oK1!-w|X+bnNf$Pm<3fo}QysLe%!<0V17 zNYj`sNRs3DMaGJhqnsf)aGJ|-Ec$Y#y=*{QbyeZ)DH0+cjgC(YT7e;Ec8Th1M3yg_ zzRl92{!LSz7P;u^tWA=fWMXKH7ASNy@wT90bW#>wIRoVB6@SB??hD1?xbrj>Zy>v! zXwwP_RsNY5XdffN@>4R&|FD~D0ni{&8Z}=5)!y)Q*$BndwY%!sU z^yQHDTpY&@jIGycla+aqR_qqCB*eMR-`0p5eP>X*W{TDs1GVbJwM;tNwY{@)XsDJC z9ZA(PJg_YH$oMVR6cfB<%J;1+U#Xf`wSKdrXKQ^tTh_Hc-N6Rjb$VZ!)67_Uc(y$9 zj3odxZPQuKcd&ri8O@r zgNp=J+vcs~4yBbq8OQDpapY@jbMudqhj5Xz1eh$xP%b0w%N3ROM@BQQukiIWVSS|&}bvN0W@Lv%}%=p`5ds`xE-857iD z?WX8c)a&+#LRywG(hJ3k(yCkiROtr#W5CZVK+ zLdzAA^~k*I6-sliHK~%79JKUE_1cmw4wV)REzMjY@ZOdUt_-x6>e|bV8%Rr{pq7|# ztqM-VdZkd=&DaqWj-plxrH1Fjzr6$3XFl8df0ZYpo%ce~NJ+M!kPnatE4*0m4z|Jn zbI>2S{$Hcv=pp~}7kSp^f6nK`$p9_hELf4`mlXq`zp;r-15G)~isWEIrYzI?AHG2(?MH>w{^Ps03o`-Gj;!0 zwH(JOO~^~}KFCPQIL%qMLZ3dJH5AHmnN`#p5*2~HNY42?PO>x9tzN)b={J>y@(gqU zc!}ef-CgQ0&v}R?D;Y%q(rcEyWh_6F3f=(%cSW2;5_=o9Iun|7_`Icmx5M&J63!X= z_T1V(g)GZRn2RwnWnB<_`=1{^)I;UtC=#ESsZO8s1C2?^8IYclgp+HcY5_~dMKe1ba5H0fvz|B1r+f<@x{>_6`8Z|LJkB--E20w>Na}{|vkR2mSAhJRjt>n`@!hVVa@7L7QYsf9rN zbsyB-A8qcjb+bbGVYkfi7M7S!Nw^AQo!LSE{Cvo{&=nK8*;x?I1w)lfpYidh>f4#o zwYvj1n9&2?;A5XrizLf4OCPv=@$#ACH!vnyQ((<*%bG?NxEF8Vyt{mVzaZ}e+6N=q zeUlX`BRG1K#4E9@5Skue@tiC`&ugq=Y(!8^zq>kq|MvO$v-fXazxwa@Z{NJRw%gI_ zwfrt9O0T;mD{X={H>f088tE2Iy-tN?b~`IiV-4o9r(1T!4S)TRvBh>2h>|+%dZk6e zCzWyNFJ$$WOsi@z`^)!LT_aOV)glXq+(Nr;RF6)P(o|QF?yYLt%vHrur!sR0H{Wj} z+$_5*;a1(vggfuluzu7cuM&7Cwdy|CD2q`@vV?rzI$;VB8}bOi`I5`@@$l4MCUmMlb%Xn!GJroi%tUv`sZ>DjE^ zifJVy&3jI@#s2Nq`A|;6$IIGw%s#BKyU8{{W#qSlW+Xx_U-P&O=mV!CY>E~*<+=vK zMra{@BIG%iH+FZ%5Xu30TrX}Azku|jvYBm%d^dc)O3~Z0r-;>4Pc@BxhCGb-nn&MzY)w8-XIiVrI_j!v zsRrGF+-w4Hevo9TSB?6Ct@>!2W|0!*hB$7c@>L~?Eje7(@rqxQSCCiYw;SZWjb)>p zw;9LVEe&yZ1o_*wcgww(g&YpN^&r&3`&PR?<}86;ypNN@$kG|5%K6bJk4 zbq1CuReBxK8JiG4)ul&J=eq+WFUrevk?X7=ug|a0)y4U%=SYXFh!A)-CQ~LGDN5=g z$_Qsg77`9J-~d?%#MMWALeYYlZQvqR^NIXe9w9(c^B}zfRQe-Tuj-^g#q#HwIY5t{ zQakL79?W?EEYBYHzm!G0MF81w{(IaVj@|el$AgFXpI_vW_P>McIfO@$<~*8HmaMV= z1qWLh08~5@%U*2y6ufpO>U(& znv604Xy*8@z1-ef#KSp>ikM^?mi1zLICIAH*D^G}C}I5E4TjeG_1|l2o7WT)URk-y zAC}?ADq<^Z4XrTXT*L*>N%jNHc>W8`=ReAljxN?vp}y?dQ9YwXC6)=8Ot|Iw0vt)Q zCCPkWIl);tmuqnO_RQDGbzIOJ>c{8XHvJSsS>weS`t`5(h{|j}Li*S4NQ^(_k?obf z*^sC-LDinZ{k(-ac9!9gT#}4}tYAq5m5dTEY6TkjUx?rG*rZg*)@iRbhnWV^vqO+H znm0l*Q#4tmno8nh=ac1tZCOC{WrkaoTkn>vcoTw;s7UB<=p*7R%OQ)>kz*aHPOo&T zyarIVZPM5|S0HQ`98`D1sgSAQkaeK7{khvQPZ5?EsN4?*bl(^g!A?K``OxtclwO#-`tQ$& znzNL}Y__^eGlHWFmhe2oR5{@^e!LI7G0Cd?@W#&_VLxo*{|%nK_WwI(f#0zI?~RAG z{D1x4!~Xw^JYd+ogxgHzhF{0Iw>JD+Z1=(PYour>??uM;Wl{g7D<}6r=~-!~46xOK zRNd-Q_p#P2^-$7UgPhU29kGWbO8@hZiz*Jo#PJ?qovMmJam#V9mJT`$1n? zD%)W+7FzMRymIDtknLDy9L9a9&RWfDVuv*^pX#GwNwy=czbP{5(9coCK+obu3f&^` zMXD`uMW6&0pu@5R`i4I-J|P*LT}BA;q9>IXl~R910oggcSzZLPCuCT9dPt=D%RWEa#nlSYp-d2T9UGy|DnhTIoPuTIW8#TAI)+SQ$d;MnF(k)Bn4V{|na1#I?&WTWXDiAWK$i*$1G`s0Mf|Z*0x((9_LueXOLR!r35>pOF}^ zN;9@GjA9xGowaQ`?&F!n8j7 zA#S;k@c(%~>;E45pXqhF~2G?{^* zx5ZrNJ9Hl3;T1<|My4b~I6-!CIxPd~aFUn7zg;q)u0y#Y=W^#e^d_H^?2dARBpHwt zoS@5}FQlp7LF=|K@nxfS)|W#tA~aP3Ri$p1G1_m0gr{&S_4NTXdS{w!TYON{m*g|?45a|^Y|BF$IN zXlBnZ{niS*g7WUzRpStXs z(_D{5bGU6!R(lnwpnu9iO0`l|-Q+8GC2%+=R8tFR`FU->=u%)!QzZpCXZ8F4z9^FZ zmPo^|#Sz-e$t*0Fk1J^j_PM3_Zf|;1LDxvIb3xZvgzYRY_ilXo3Z5Oh_OhgUj`H+5TqPvJ;@ARt2GDx+mk>oT+>Fhn_8NtyCwcjBxc;nA^oMdYMjoNd$O3Qxx z^yxoQ#1M}ONl_n(9|>vsLfgEYzGnGlMmR}wpNxChR{wiEpDF)kHuVi_zy|q08XOEm$m5a!`Ytm^SnS{Z?`7DqVD80V-+BVZX4(VXjjCGgcA z3xm$o|78}3cKZOQRD}vVL(AU5Elr{`BrhW#EJ%(coMR!*Wilzl#lhJM>SR-%8%c5n ziY8%3A}(7MP11}kDJ!I_BxAQlidxHF3$-L}r+qxdAwew#qio^hXmW`;SN<`dJ{?GE z_5RYpQu)WIDo@cNlBN`+SRm?~ec9Gb&_YM(Bbpo!BND10@SakzW7rvP4VwCMAFys! z1^+`W!a~&#g5BX_(d%M?M&0#|)779aND|tC95yz>#pMHIZM2FkR;{lN`8AHSPUoBD z**DAo`exZS-j0TYKAeedr%&h>+4E^_-Dfz*6U+(HOi}BIB8wBo`M$LOAI{?ii^x+I zJM|yhmNdpRNm-T)LF6=Ovn*N*^$UhKeLnHqnv>{uh zG0BOI@vD=2JGV>BM!QXa{QNYCgqsNm=P_qU>RF(u@tkFNMydb=G$~a$8b_`oXWj(< z9fGYI;Sn~^cDs(~4CPhpP|-pyKboLk^2k{s7&j=3=9wFE%s+&I?@i~cO zG>h2;EpQ&rX)=3)G7{sQE(x4b81Hcs9Xvt_Q9e9}X+|J@ku)*>KSu!qPa&2-O+k{_ zUZR*LBsd73UA@1`Sw;>Xp$lM8^z+3PifG0Uf*H*_@UJBQAej6;>%hPI#eCKg|LC85 znRF^Z6C8>y*ObPDAAA?^yY%3@V1jQCz6J})Lg$QGSED~MtzoTk82Db7g8tl0~Kz=Cvy4*T7HuifjmdnZQ+0@ow- z1O5Hr;5!7_F*hv#LVy{H3O{ISOs}aiy}cXLbsE$2H-_L`v__~z5I3;>KR;Z_V5{0` zrPin^%T$a(kje?mg*Zi&qZwV2BtVD1KI-+3Pq!kSa$XSL5#^7L8vCc))IZ&Q`{&f@ zp03$FV`r@Y--72T&DfGg1l{2blDk0TtHdxIvBXVdBzs~s-mND_Mm z-&Tz6R-Cx4@RKoaAY;4n@{nThN;4V$LFw;1C_T3~y4#S^Yv_&MzP-`2d!uLf#-Nc5e{b~m?Tv2G z8`yMox1mE+^AaLH>`jR^TLdIcO82zgZ<;RMrcF(E?@dkD+0=B6P0a>U{KM1TTjlQB zDtFgVxz|(TS9!bpsk}Mid0WW#kxk60Ny|wiEq=wdyRYKfwH4QHrML<*jvLAFE3Vyr z71yqp|U04-#ZF?IyYndQf*iJ*ec< zp-szRJ6f9L$o^u)CZoR{8UB@~yYEWVwO5*MwbHC7qe+zQCCSQ>ak!+rnU=92*~hK& z!#>oEopnz_GDztS9b3i%-x9=&jMR)3oa8c*gv^!8?h=yeti$n2>|ah#ciNwwo;GaH z#!buac<*I*>@2%uciF8vVgXDZv*GO)?et_PYt89NgRy4Zw49IkUe3qPaz1vK^J>ej z##;Ktp*xz9S%I?%kz|RMIO7m`D9i}XNz_QaZ}!R$dsE+as5d8YwTD*JC&ev6IF8ZJ zm#u9m{%C5UPgxr8t1OLe1!e5$NwwywHnBKTnTHlQ zmG(iI3JC7@ktD2|p~`i5n9 zoU8omIxRV3lfRKL2lL?Rcss$PMf14VESj5E;k_4OXAK^DyJr2$bG(yn@bnl=gO*7- zr3nbkDzvvT<#L81IwM?l=J9sRY>919VtctrGqx1?DEviGl*oYI9Pf^uQqxh%78sDCRLY1N5A;-;w@UxEK@@} z+HQlW+deuu@{87}NMjlb*3ptER1Qwlj4fP^uBrQ))RO(R61)2>ouunB=})2|oGl2F zRh+J4MJ7~FJ0jCiOAy_Po z$95vH9FNf&C9g@P*tauX9cgW6!i_hvkP1x*msfIS*jpJdVM=FH8WThlo)a92&Zt&r z=#1SY!D!$zC$OfKYB*SWQN8Moc9WZ<2DvF);OP_jVb4yny(T0m zZ?}|76w7kacCq0EnRR=@+cPZ}HE;9;S@?BDdR)%1bApQ+mJ zF8ivDIpH}nFB{2L@8maeI&5&8Py{x%djA1GbsOC<;FcQ5i!_bNf+RVP!Mwnw|3txQ zGD8trQlX+?p)iJdf#Y~3n1n>KOLkL?hC(s=M|&|nJo`S4{(of?Oz{x=jVHXc7wL zC}v?-P{IDKBx{VGjPtuvlj#Dnf!5m?k+% zus|0wo}&rL?+8h%JEzKiC6qO#2ISca;c!j~L@t;y919vJM2N*_Z~r?G(iFXwAytI< zxgO6?F z`Dpzo{sM?E6Q1KZ76gfQKsO!83%ZmejD95X0=-h*0$+oJU(VmYe);;v8M^-Qo4?{HbFi*XrqgYq-T_eEQ_krk$e%%W}WHbIGjsM#_K7P3W@nxQ`!e`|l-3kB3PviW@Y1$6;)qu}a12@h8 zLC=Z*)EoDYALjoTdH$8Id;FvO@}Kc(od0tYFWTyO;WIaZ>*xRRXw>bx^S|4Dxc~J< z9BZE#*jN5TWr(UJ4a64@^ue(0^Z_U#S~PLcI?Teq?uKNwO#C zjvyTKvMi2cwg2OY=QxRQ7D=oUQ-EG3a@!ZNun^lXfIt^uq1CU%c0pg3lI)3S0y_hB zol|X!V9Nw7Em{Dl`jb_)FBKJln4Fb&jW|w9*y`+5=D`x%B;7L~(O-zz-Kl&ty7$Ci z@?72A>(w`TZEFvB@DX{_1%Fg0vFIbZ`S9rmeMDC&3F&l&aI*3mvpJfRjEJs{DD2P0 z{*dNm!2|RhhjYILoX=SiNAg^Q<{XZKZpkW;+srZq7z%NMCek+|K#FRXSagc5+=PhD z{72Xs>Ek9Cf$GMv;0zp#`fZl*Kok`_P6=P0loT0>P@%FVQZ5OqkOm=(RI+&&zj+#J zQK9V!B^{zSk{QBC0Bb8~k|;Pa2}8oUyb>Ism-!Y1{=hPMN=cI`ds6P9bM&iVwTOjk z=PWj?EaZVn;*1KM(hJ2z2MpT?{uSi{axDM5`Sq^? zf!K&w06EMFN+JpBj>fSVBx%alkt-@@QDr*x); zkG}yknm0|3H>sS4QX;ZD&1@LGpgF4IObT(8Vh$#InjkEsFr2eqUHvFnt{HO>ku+v2 zDW_zTPtk>~mgvH__zoawXj?-19&>U$^uUuJ+9VM*BNudlet}p5ET0<#hckjW$)7+! zXNn*}NRDp_L`M%v1mStNAx%a}^N{vj#YNX1QEK4D8@C6pwapNb-&1gbpu7{dZel??_2TYG?pSt9 zlbH-?ZFF*{Wv)yDrYeadnknBwH78k05)!Ffyar;hEOPWxMvaFX&5|o{n##(0tyl9I za+0KYu4gHj5)DaUBq1_elaQRx8LLgoJywhoRJB~>87l;1!|R0Pq8pI3B|>xyn7)@R z+HxuJ(7lsPFDcw4&<*JOiSrVZE6YvD_awAHqnT7Vv~}(O>AO7-;Yg7OfH+4knf32N?bd#Nm*}4HVI%H zUAhH(q&S~*Ii@p+S0Kn(0qWh`R|3#0C{a~irpeY^>L}tRkN$l5x)lFk zm7-hv(YKdra^y5SkOclfV`6h;OU;1RnOFdyR9O_xTAgK@badTT^-1jHT4yZ*tM#O% zl49xlx%^my0gk^^8%B&|Y6JRrBHb}{w@J4Z)fuAp52hGi?5;fRstwp>b z;+HuM=Q7BW;w^}dtG09#wN%<0wkBL^Gi%_3-Y}MT$t+fR97RHFl?*T;Q^6B?1|@SQ zvCEl-^LYTwS)HXib5P7S26{2Ck?R*ay9);JDBn#ch`F()I8c<{lMwskX%z~YM|@P9 z6p{#tirCQMY(KD|&;b?eQtToV8huW2%$2`l0$~SPNxV+pd2yjHny);w;2Ffy=2el9B|OhCO>&eKV7&PC*Nja6TAA%{%Q+ZO1`@gx zvLqyF&O1Dulc%o7Lm>)jjN55sEw1Hw)Gn&q~nw(1hOGC zahEKzmboe*L0YCQu>0FgVNmPybBRLE2mt}53WNhaGhH?e=(Bm4i5@b~HlW&iR4(`& z&uqBMLC_lp{r}=~+#emE;n83mos7vK>i5IZWH3EG9rb%BA?{5lBitSIrju?M;wkQu z0qKv9$#gjCot)rFcQhVN$nkn=0K1?l^XMpLIxg66i4uBisP|metNT& zEfD*Vd3mTGbTtq4PeucLGKr!SLZZ{KdpZfD;iT8?PEMoYg!H@Nu#X4b@#Hk>g%eDA zxZfT2$H(M!crrZ=>l|GtOEXd^lbWpOB~|Eh_W=A%i<`O zZ#uvi_;;jgt^-~q zc!_BYoUsoItGYPg zf~pz9GK;GKKkV-=aEd21ra2|f6mH=tYMuT1*C(wgW2yKHCiO*iUIvGyf?sWQG6+qW ztjLABuXXts?_P>&Z6B@*a-{3NEgXLRt3ast>t^mdC|8<$VgE0-907W#=u*Rs6H}}R zgs#i3EcJ^F^4kI(dBa?VieA})ANvL9&1^A@60*iFAKt;Gl| zbud+|qQB65{-Z4Et0k5pNr_yD)HdoBO>TL!8L*?2HW`6J#z0h?$!0U2IziZVQ=w|L zm0_GFvyR&SwQ(wMSc>6ntAd?J(m*P9A^Du>*GH<2K4ZX7m?nO@19V-bwSyHrKv!^2 zR?CAkbbf@c|K|+7yS_l*AEC?htE*q0ouO|(d~ibTfBN(-x~K}kLz3kW8C#s`B&|W9 z#{%BhmT>*?I*prj0g^1i*Fe?xmYKzDg5xsVY^i;%SrWwNJ0mi|FQj0qmPiF{8%Q`o zOc&9TMF#RN4`dWg09o+rc}y`U_3g(yPOR@agMg<};tFyzD&KZU9(F`Yj@oE}(^Qc4 z@=}z}2v=3bcbS6svzZe|QCp#J=L~kfBoEs_LHmy8bNI83CEcB)vZZ=fdS=}()%7d0 zWECD}#R^y^DshrCbkiUQZc3CjYl|AI^EhUA+SUXnIr6)hYBaB^DcK0H=(^35g6ZEG z(RKSFtEO3|tmy7-tQvaPq0dJfc8b;FCm2u_CfvL9nd?kH$lx>A`Oq2Ema~if_{(^SFrjj~UL7gAv875PDYks*s;UIft_A)isagnnH z&S?nV5Er10a8O6e4VyFs!pW}z4X*U2DM=y;S>Ejdq!pGj0bNy7engk0KU<+gVA#5r zrmtd_Lrzl2ig#oYBB)~pcnvVFREveiOOmKvaJAR9dKzTOuid}GAGT5p%-SZu<3$>i zAZ8(sLAw=GUyD4)KTGp(ih1dvhA@7{Y>E!77D=g61Y6l>EeZm z*7v0T{1o+q-mu->29frEXp)0^J(HZTT_B)z8LUIe3CiVR$_`lJdiB;=q4d^R)sM>E zdCl5xmX&@N+U2oCQVJ<`yN#RrEL>|lt<$jZ%K~|*QO%8iVo6YI@+Kw7GIYshw3rI@ zXG6Ew5J{ifm1i;dNhk$STWVLboR-@1c!VY>&DezSCu07H|41GNL2wkHm!OAbL=dx( zyJ?)Do(Ay5P&$BSmc*;-Gt|P_Er}4;j=w7p`FUJtiE16besxu@zGWAD&+@r)#R7&F zLnYNZAz)NQB7MbC3m*&h+KsPSX4A^Q<4)CHF=@WFr>;|YgNv?Jy4g4PdQMyjpq(gp zshngBnn(s^SwynU-n=oLl5iEeXX&4AYRXkrQg^Z72FI+cJ#N;T_bYdvX5+pEsL`~4 z9^c^=uNko&zaLj`wP82e^Aj4f7~kTKF1`s(9dyll4}*|v<2{*#-9fKAipG=SVAvb? z2i;MB(mjrPCzH|1@#zWfPR7%d6Fd#aljG@h8lB+Y$;osw?w?LhMs?%8Ly*>?)dr{R zzzv$TUEDXHYCr>`wRBr72>H%39aKpbf{~y~0y|)KS81Kb)j(Doh@DAe5xF8Uq#|zG zjjNN}wd}sdfw~E1zjG{ogdD~ctao0rY}PDlM-_jowy_DAG+)H|Nw<1RiOjLGSscN$G5!{dJcbg&&& zdLCF-$4#@qEc|(E%7&e!t$w9%Dx2n_6aG zW%cgs6fRl7jxJZiemMn$p>l*z|#o><58Wo43i ztRiXvO-P(Ah)hUEVooG5@Zz@;nOQZ91kBGQLWc(GBbY}LXi~(n*w@sPp^4Q~0E5dT z5TQdK=XhGs-2KI*X*#}Bo2!r|f75|(VBdLT$+4S2aiCBWFyh6e4ZC=naLxYZMn9@1 zbQuy*=<^VduYtn)S!cQo^&w|n{zCEkDQCJ2pCGbG^VKt&J*mPKip4=%*=y+Gbz3rh z!+P^vnx;fEwEwFTUhAO!OGrVpJ%6-xGI2=&0&1fVpp+1DG=5h2M0x1golZpLoa?9% z*y?!0Bn?hKBC_0yK}x2RBdaLchmc1Cl$d4B6gBxyM`XE&%k)|db?fFo&|BI|>8=w_ z39yaR4LBOd1q|?wZsSceA)c9{OJ?|;le&mxPI$=h72-+Z`z zBd7=JD;h>1^{X93nc1}YQ1>gFyNcYefAVTVzvh9@ipHBKU*WiCMe(GC; zTEe-|Ta4m)g_UTwkY6S@f#O4O~F69lC3^cJ~Q4KwLH7jJo;In(`MJE7I24 z==kJ`{v{K`OCxmatn~(h&HqIC0_Wkp^`r$c=*@cY;vFZM`fY}xhH{mYrhTfUi9?z? zJ@%Jn19X(Cb*9Q%QMG0F1&D|yVMZc(YUI`{GM{r^X#4cSDXNfCn6K28ZgAmASWeI# zY&71zeRU;@7MvLOzD2v9eIGbT*B%}iIjh&4A2`7FJ3=r}`Hv4=EKMf}6PhP@K|59X z&A5E4zuLpi3sFC*#TJ1b0Vah(~xb9*p|K zlPT%fi^CA3?r~i zQfao4n?S0}|CG;Rg;ztd(wRv#RM~AlbQ@!z$b)OE5k5GsPgJYZlFKDVKVDy7s+!u0 ztuHWutPapP#g_bDYZ&6gN!UTwkaSN5##3iRO$hZ9T^ zp&L0iXW%w|qoQm}=yMiFT*K1t!Aci#p!(Y3nk-w_7nh>{$~=d%`=A(vfk{}dJYq{T zVr^_n25#!1w4{TtClu*!k6XH3hh0!sNHAx#-lD+Z&Usd zE>*&{sf(`E=M5aHpxiHiDxfv))X28tO>Q;71LceIrAB(sTxs^yz44?C)YFK2=SK)7 zvtF4j1LUkxB~3tkDw1|QotheHVc6k1wXV1cVI4{R8g)MyRGQ>zx7#}nM`YMLJ&6YW z(V*8qo`zvJJncr4UT<=G+>4@V7Z1YzY4>=1d^{Z<_j==TcS7(an)Wvlr1i*bf*bi( z8$Xb``0(i5#@|iG7_Uv+_ z?oYJ!>62+u(>S%m1xFouf1EeCph`KbLYa`PX{T1dAyo?0vMwqwvTw z-f)z-q@1c7L^xSZShSMJwb8*iw^IRdrZiS-(we9_Hy>IMr1UbQOB$0IdCo%|!^CNw z!BlwCGH)`Ak*!~ee$q;H{iv*_j|JZ{mj6(iL3P|MGr^&Jw~O7#HeK(s^|QM8Dck9Sx@YIDMm#dU+*aLuW!{XT$&_Uase{xyS_0j- zm*;t&uIpuhzHf)iOF(NtCM+VC4L5}>$8B9so~~=wd&O|{J&th_k_@K)Yh6wcfzS@` z;ofU`|60IGbOY*IcT6JViL8aO<4qWVyWtv4<1H9PMAI!8$%&0uV49o2 zaux#dhJGowHS$)SfU3&`I^&ip>~BQbncAPQX3az)t-LVa`M#JB7;?%tx zm1_F((mG5v<(moRT&tvOH&Gt_)vmuG=9IZbP`4D-dQwieX3#3KN~3QeC6JO;bha^r zG{DLQN-N_Y6b*qEuN^me7q&c)3UtVAPGn|8MX(Ae@&w7OK;pNO79>)3hujSEP~H(X z2;7nR*XmjVth~?$BN5Cp9Fj|tQ8>|LNo2;a>Vi9@wqwvlD7H{UpM@rbL{b-4APEA1 zqB*PT5N6#9TDtWbAKN&k9kGhW3`gy9lhjFB)L!;FkIGAPM}Ms~XhAr~Gt%UzXX{H~ z62rMVUW9>AA!e&Lw(9#WH?bjwtqeMPm(e^YN$>^Q-tMhwePhgtmq{cu@Xy)Z_RXv2 zkKU3+z9>*PV%wn>*&lEmPjGm9&0et?f0I1VGM3$Z*^XhcT9)e<)k-}PLVKDeKR3Q7 zK!jMH6;yRTn6s3{Y__^e#a`{A3@utGPsbr`sPbvMg@+=Uf@>BE+X&n@*J0$E6PBwYb~X_vw1e^K z>0o$@Pbb~e@c86(It|Higoh!CNEnU>BRm~WC*f(gM+Uvj%8=|!YB3CG71G7L9T hCM~r8%Gq8Yo`>h*d3dVl{{{d6|NnC3l}7;50|1Pw{Z9Y@ diff --git a/incubator/gotify/0.0.4/helm-values.md b/incubator/gotify/0.0.4/helm-values.md deleted file mode 100644 index 7f80798e0b7..00000000000 --- a/incubator/gotify/0.0.4/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.GOTIFY_PASSSTRENGTH | int | `10` | | -| env.GOTIFY_PLUGINSDIR | string | `"data/plugins"` | | -| env.GOTIFY_SERVER_KEEPALIVEPERIODSECONDS | int | `0` | | -| env.GOTIFY_SERVER_LISTENADDR | string | `""` | | -| env.GOTIFY_SERVER_PORT | int | `8080` | | -| env.GOTIFY_SERVER_RESPONSEHEADERS | string | `"X-Custom-Header: \"custom value\""` | | -| env.GOTIFY_SERVER_SSL_ENABLED | bool | `false` | | -| env.GOTIFY_SERVER_STREAM_PINGPERIODSECONDS | int | `45` | | -| env.GOTIFY_UPLOADEDIMAGESDIR | string | `"data/images"` | | -| env.TZ | string | `"America/Los_Angeles"` | | -| envFrom[0].configMapRef.name | string | `"gotifyenv"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"gotify/server"` | | -| image.tag | string | `"2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771"` | | -| persistence.data.accessMode | string | `"ReadWriteOnce"` | | -| persistence.data.enabled | bool | `true` | | -| persistence.data.mountPath | string | `"/app/data"` | | -| persistence.data.size | string | `"1Gi"` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"gotify"` | | -| postgresql.postgresqlUsername | string | `"gotify"` | | -| secret.pass | string | `"admin"` | | -| secret.user | string | `"admin"` | | -| service.main.ports.main.port | int | `8080` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/gotify/0.0.4/ix_values.yaml b/incubator/gotify/0.0.4/ix_values.yaml deleted file mode 100644 index d73da8d5475..00000000000 --- a/incubator/gotify/0.0.4/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -image: - repository: gotify/server - pullPolicy: IfNotPresent - tag: 2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771 - -secret: - user: "admin" - pass: "admin" - -# See more environment variables in the gotify documentation -# https://gotify.net/docs/config#environment-variables -env: - # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones - TZ: "America/Los_Angeles" - GOTIFY_SERVER_PORT: 8080 - GOTIFY_SERVER_KEEPALIVEPERIODSECONDS: 0 - GOTIFY_SERVER_LISTENADDR: "" - GOTIFY_SERVER_SSL_ENABLED: false - # lists are a little weird but do-able (: - # GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS: "- mydomain.tld\n- myotherdomain.tld" - GOTIFY_SERVER_RESPONSEHEADERS: "X-Custom-Header: \"custom value\"" - # GOTIFY_SERVER_CORS_ALLOWORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\"" - # GOTIFY_SERVER_CORS_ALLOWMETHODS: "- \"GET\"\n- \"POST\"" - # GOTIFY_SERVER_CORS_ALLOWHEADERS: "- \"Authorization\"\n- \"content-type\"" - # GOTIFY_SERVER_STREAM_ALLOWEDORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\"" - GOTIFY_SERVER_STREAM_PINGPERIODSECONDS: 45 - GOTIFY_PASSSTRENGTH: 10 - GOTIFY_UPLOADEDIMAGESDIR: "data/images" - GOTIFY_PLUGINSDIR: "data/plugins" - -envFrom: - - configMapRef: - name: gotifyenv - -service: - main: - ports: - main: - port: 8080 - -persistence: - data: - enabled: true - mountPath: /app/data - accessMode: ReadWriteOnce - size: 1Gi - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: gotify - postgresqlDatabase: gotify diff --git a/incubator/gotify/0.0.4/questions.yaml b/incubator/gotify/0.0.4/questions.yaml deleted file mode 100644 index 086fab58a6f..00000000000 --- a/incubator/gotify/0.0.4/questions.yaml +++ /dev/null @@ -1,1811 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: user - label: "user" - description: "Sets the user env var" - schema: - type: string - default: "admin" - - variable: pass - label: "pass" - description: "Sets the pass env var" - schema: - type: string - default: "changeme" - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: GOTIFY_SERVER_PORT - label: "GOTIFY_SERVER_PORT" - description: "Sets the GOTIFY_SERVER_PORT env var" - schema: - type: int - required: true - hidden: true - default: 8080 - - variable: GOTIFY_SERVER_KEEPALIVEPERIODSECONDS - label: "GOTIFY_SERVER_KEEPALIVEPERIODSECONDS" - description: "Sets the GOTIFY_SERVER_KEEPALIVEPERIODSECONDS env var" - schema: - type: int - default: 0 - - variable: GOTIFY_SERVER_LISTENADDR - label: "GOTIFY_SERVER_LISTENADDR" - description: "Sets the GOTIFY_SERVER_LISTENADDR env var" - schema: - type: string - default: "" - - variable: GOTIFY_SERVER_SSL_ENABLED - label: "GOTIFY_SERVER_SSL_ENABLED" - description: "Sets the GOTIFY_SERVER_SSL_ENABLED env var" - schema: - type: boolean - default: false - - variable: GOTIFY_SERVER_RESPONSEHEADERS - label: "GOTIFY_SERVER_RESPONSEHEADERS" - description: "Sets the GOTIFY_SERVER_RESPONSEHEADERS env var" - schema: - type: string - default: "X-Custom-Header: \"custom value\"" - - variable: GOTIFY_SERVER_STREAM_PINGPERIODSECONDS - label: "GOTIFY_SERVER_STREAM_PINGPERIODSECONDS" - description: "Sets the GOTIFY_SERVER_STREAM_PINGPERIODSECONDS env var" - schema: - type: int - default: 45 - - variable: GOTIFY_PASSSTRENGTH - label: "GOTIFY_PASSSTRENGTH" - description: "Sets the GOTIFY_PASSSTRENGTH env var" - schema: - type: int - default: 10 - - variable: GOTIFY_UPLOADEDIMAGESDIR - label: "GOTIFY_UPLOADEDIMAGESDIR" - description: "Sets the GOTIFY_UPLOADEDIMAGESDIR env var" - schema: - type: string - default: "data/images" - - variable: GOTIFY_PLUGINSDIR - label: "GOTIFY_PLUGINSDIR" - description: "Sets the GOTIFY_PLUGINSDIR env var" - schema: - type: string - default: "data/plugins" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36158 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/app/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/gotify/0.0.4/templates/_configmap.tpl b/incubator/gotify/0.0.4/templates/_configmap.tpl deleted file mode 100644 index bae2ecdb399..00000000000 --- a/incubator/gotify/0.0.4/templates/_configmap.tpl +++ /dev/null @@ -1,13 +0,0 @@ -{{- define "gotify.configmap" }} -{{ $url := ( .Values.postgresql.url.plain | trimAll "\"" ) }} -{{ $password := ( .Values.postgresql.postgresqlPassword | trimAll "\"" ) }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: gotifyenv -data: - GOTIFY_DATABASE_CONNECTION: "host={{ $url }} port=5432 user={{ .Values.postgresql.postgresqlUsername }} dbname={{ .Values.postgresql.postgresqlDatabase }} password={{ $password }} sslmode=disable" - GOTIFY_DATABASE_DIALECT: "postgres" - -{{- end }} diff --git a/incubator/gotify/0.0.4/templates/common.yaml b/incubator/gotify/0.0.4/templates/common.yaml deleted file mode 100644 index c041f992862..00000000000 --- a/incubator/gotify/0.0.4/templates/common.yaml +++ /dev/null @@ -1,7 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render configmap for nextcloud */}} -{{- include "gotify.configmap" . }} - -{{ include "common.postSetup" . }} diff --git a/incubator/gotify/0.0.4/values.yaml b/incubator/gotify/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/gotify/1.0.0/CHANGELOG.md b/incubator/gotify/1.0.0/CHANGELOG.md deleted file mode 100644 index 410bed672eb..00000000000 --- a/incubator/gotify/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,72 +0,0 @@ -# Changelog
- - - -### [gotify-1.0.0](https://github.com/truecharts/apps/compare/gotify-0.0.4...gotify-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [gotify-0.0.4](https://github.com/truecharts/apps/compare/gotify-0.0.3...gotify-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [gotify-0.0.3](https://github.com/truecharts/apps/compare/gotify-0.0.2...gotify-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [gotify-0.0.2](https://github.com/truecharts/apps/compare/gotify-0.0.1...gotify-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### gotify-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### gotify-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/gotify/1.0.0/CONFIG.md b/incubator/gotify/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/gotify/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/gotify/1.0.0/Chart.lock b/incubator/gotify/1.0.0/Chart.lock deleted file mode 100644 index 78986d7c39e..00000000000 --- a/incubator/gotify/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:17:23.241617586Z" diff --git a/incubator/gotify/1.0.0/Chart.yaml b/incubator/gotify/1.0.0/Chart.yaml deleted file mode 100644 index 4d6b09e4248..00000000000 --- a/incubator/gotify/1.0.0/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v2 -appVersion: "2.1.0" -version: 1.0.0 -kubeVersion: '>=1.16.0-0' -name: gotify -description: a simple server for sending and receiving messages -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/gotify" -keywords: - - server - - gotify - - messages -icon: https://gotify.net/img/logo.png -sources: - - https://gotify.net/ - - https://github.com/gotify/server - - https://hub.docker.com/r/gotify/server -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/gotify/1.0.0/README.md b/incubator/gotify/1.0.0/README.md deleted file mode 100644 index b5d75e424bc..00000000000 --- a/incubator/gotify/1.0.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Introduction - -a simple server for sending and receiving messages - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/gotify/1.0.0/app-readme.md b/incubator/gotify/1.0.0/app-readme.md deleted file mode 100644 index 939ac824198..00000000000 --- a/incubator/gotify/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -a simple server for sending and receiving messages - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/gotify/1.0.0/charts/common-8.3.13.tgz b/incubator/gotify/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/gotify/1.0.0/helm-values.md b/incubator/gotify/1.0.0/helm-values.md deleted file mode 100644 index 7f80798e0b7..00000000000 --- a/incubator/gotify/1.0.0/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.GOTIFY_PASSSTRENGTH | int | `10` | | -| env.GOTIFY_PLUGINSDIR | string | `"data/plugins"` | | -| env.GOTIFY_SERVER_KEEPALIVEPERIODSECONDS | int | `0` | | -| env.GOTIFY_SERVER_LISTENADDR | string | `""` | | -| env.GOTIFY_SERVER_PORT | int | `8080` | | -| env.GOTIFY_SERVER_RESPONSEHEADERS | string | `"X-Custom-Header: \"custom value\""` | | -| env.GOTIFY_SERVER_SSL_ENABLED | bool | `false` | | -| env.GOTIFY_SERVER_STREAM_PINGPERIODSECONDS | int | `45` | | -| env.GOTIFY_UPLOADEDIMAGESDIR | string | `"data/images"` | | -| env.TZ | string | `"America/Los_Angeles"` | | -| envFrom[0].configMapRef.name | string | `"gotifyenv"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"gotify/server"` | | -| image.tag | string | `"2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771"` | | -| persistence.data.accessMode | string | `"ReadWriteOnce"` | | -| persistence.data.enabled | bool | `true` | | -| persistence.data.mountPath | string | `"/app/data"` | | -| persistence.data.size | string | `"1Gi"` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"gotify"` | | -| postgresql.postgresqlUsername | string | `"gotify"` | | -| secret.pass | string | `"admin"` | | -| secret.user | string | `"admin"` | | -| service.main.ports.main.port | int | `8080` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/gotify/1.0.0/ix_values.yaml b/incubator/gotify/1.0.0/ix_values.yaml deleted file mode 100644 index d73da8d5475..00000000000 --- a/incubator/gotify/1.0.0/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -image: - repository: gotify/server - pullPolicy: IfNotPresent - tag: 2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771 - -secret: - user: "admin" - pass: "admin" - -# See more environment variables in the gotify documentation -# https://gotify.net/docs/config#environment-variables -env: - # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones - TZ: "America/Los_Angeles" - GOTIFY_SERVER_PORT: 8080 - GOTIFY_SERVER_KEEPALIVEPERIODSECONDS: 0 - GOTIFY_SERVER_LISTENADDR: "" - GOTIFY_SERVER_SSL_ENABLED: false - # lists are a little weird but do-able (: - # GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS: "- mydomain.tld\n- myotherdomain.tld" - GOTIFY_SERVER_RESPONSEHEADERS: "X-Custom-Header: \"custom value\"" - # GOTIFY_SERVER_CORS_ALLOWORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\"" - # GOTIFY_SERVER_CORS_ALLOWMETHODS: "- \"GET\"\n- \"POST\"" - # GOTIFY_SERVER_CORS_ALLOWHEADERS: "- \"Authorization\"\n- \"content-type\"" - # GOTIFY_SERVER_STREAM_ALLOWEDORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\"" - GOTIFY_SERVER_STREAM_PINGPERIODSECONDS: 45 - GOTIFY_PASSSTRENGTH: 10 - GOTIFY_UPLOADEDIMAGESDIR: "data/images" - GOTIFY_PLUGINSDIR: "data/plugins" - -envFrom: - - configMapRef: - name: gotifyenv - -service: - main: - ports: - main: - port: 8080 - -persistence: - data: - enabled: true - mountPath: /app/data - accessMode: ReadWriteOnce - size: 1Gi - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: gotify - postgresqlDatabase: gotify diff --git a/incubator/gotify/1.0.0/questions.yaml b/incubator/gotify/1.0.0/questions.yaml deleted file mode 100644 index 2b4347e0312..00000000000 --- a/incubator/gotify/1.0.0/questions.yaml +++ /dev/null @@ -1,1824 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: user - label: "user" - description: "Sets the user env var" - schema: - type: string - default: "admin" - - variable: pass - label: "pass" - description: "Sets the pass env var" - schema: - type: string - default: "changeme" - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: GOTIFY_SERVER_PORT - label: "GOTIFY_SERVER_PORT" - description: "Sets the GOTIFY_SERVER_PORT env var" - schema: - type: int - required: true - hidden: true - default: 8080 - - variable: GOTIFY_SERVER_KEEPALIVEPERIODSECONDS - label: "GOTIFY_SERVER_KEEPALIVEPERIODSECONDS" - description: "Sets the GOTIFY_SERVER_KEEPALIVEPERIODSECONDS env var" - schema: - type: int - default: 0 - - variable: GOTIFY_SERVER_LISTENADDR - label: "GOTIFY_SERVER_LISTENADDR" - description: "Sets the GOTIFY_SERVER_LISTENADDR env var" - schema: - type: string - default: "" - - variable: GOTIFY_SERVER_SSL_ENABLED - label: "GOTIFY_SERVER_SSL_ENABLED" - description: "Sets the GOTIFY_SERVER_SSL_ENABLED env var" - schema: - type: boolean - default: false - - variable: GOTIFY_SERVER_RESPONSEHEADERS - label: "GOTIFY_SERVER_RESPONSEHEADERS" - description: "Sets the GOTIFY_SERVER_RESPONSEHEADERS env var" - schema: - type: string - default: "X-Custom-Header: \"custom value\"" - - variable: GOTIFY_SERVER_STREAM_PINGPERIODSECONDS - label: "GOTIFY_SERVER_STREAM_PINGPERIODSECONDS" - description: "Sets the GOTIFY_SERVER_STREAM_PINGPERIODSECONDS env var" - schema: - type: int - default: 45 - - variable: GOTIFY_PASSSTRENGTH - label: "GOTIFY_PASSSTRENGTH" - description: "Sets the GOTIFY_PASSSTRENGTH env var" - schema: - type: int - default: 10 - - variable: GOTIFY_UPLOADEDIMAGESDIR - label: "GOTIFY_UPLOADEDIMAGESDIR" - description: "Sets the GOTIFY_UPLOADEDIMAGESDIR env var" - schema: - type: string - default: "data/images" - - variable: GOTIFY_PLUGINSDIR - label: "GOTIFY_PLUGINSDIR" - description: "Sets the GOTIFY_PLUGINSDIR env var" - schema: - type: string - default: "data/plugins" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36158 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/app/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/gotify/1.0.0/templates/_configmap.tpl b/incubator/gotify/1.0.0/templates/_configmap.tpl deleted file mode 100644 index bae2ecdb399..00000000000 --- a/incubator/gotify/1.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,13 +0,0 @@ -{{- define "gotify.configmap" }} -{{ $url := ( .Values.postgresql.url.plain | trimAll "\"" ) }} -{{ $password := ( .Values.postgresql.postgresqlPassword | trimAll "\"" ) }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: gotifyenv -data: - GOTIFY_DATABASE_CONNECTION: "host={{ $url }} port=5432 user={{ .Values.postgresql.postgresqlUsername }} dbname={{ .Values.postgresql.postgresqlDatabase }} password={{ $password }} sslmode=disable" - GOTIFY_DATABASE_DIALECT: "postgres" - -{{- end }} diff --git a/incubator/gotify/1.0.0/templates/common.yaml b/incubator/gotify/1.0.0/templates/common.yaml deleted file mode 100644 index c041f992862..00000000000 --- a/incubator/gotify/1.0.0/templates/common.yaml +++ /dev/null @@ -1,7 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render configmap for nextcloud */}} -{{- include "gotify.configmap" . }} - -{{ include "common.postSetup" . }} diff --git a/incubator/gotify/1.0.0/values.yaml b/incubator/gotify/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/gotify/item.yaml b/incubator/gotify/item.yaml deleted file mode 100644 index 76fc140bcd0..00000000000 --- a/incubator/gotify/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://gotify.net/img/logo.png -categories: -- media - diff --git a/incubator/grav/0.0.9/CHANGELOG.md b/incubator/grav/0.0.9/CHANGELOG.md deleted file mode 100644 index 1f5a85d86e3..00000000000 --- a/incubator/grav/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [grav-0.0.9](https://github.com/truecharts/apps/compare/grav-0.0.8...grav-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [grav-0.0.8](https://github.com/truecharts/apps/compare/grav-0.0.7...grav-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [grav-0.0.7](https://github.com/truecharts/apps/compare/grav-0.0.6...grav-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [grav-0.0.6](https://github.com/truecharts/apps/compare/grav-0.0.5...grav-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [grav-0.0.5](https://github.com/truecharts/apps/compare/grav-0.0.4...grav-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [grav-0.0.4](https://github.com/truecharts/apps/compare/grav-0.0.3...grav-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [grav-0.0.3](https://github.com/truecharts/apps/compare/grav-0.0.2...grav-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [grav-0.0.2](https://github.com/truecharts/apps/compare/grav-0.0.1...grav-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### grav-0.0.1 (2021-10-04) diff --git a/incubator/grav/0.0.9/CONFIG.md b/incubator/grav/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/grav/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/grav/0.0.9/Chart.lock b/incubator/grav/0.0.9/Chart.lock deleted file mode 100644 index 11090e4824a..00000000000 --- a/incubator/grav/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:03:37.792704702Z" diff --git a/incubator/grav/0.0.9/Chart.yaml b/incubator/grav/0.0.9/Chart.yaml deleted file mode 100644 index 95d38331d52..00000000000 --- a/incubator/grav/0.0.9/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "1.7.18" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A Fast, Simple, and Flexible, file-based Web-platform. -home: https://github.com/truecharts/apps/tree/master/charts/stable/grav -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/grav-logo.png -keywords: -- grav -- web -- platform -- file -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: grav -sources: -- https://github.com/linuxserver/docker-grav -- https://github.com/getgrav/grav/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/grav/0.0.9/README.md b/incubator/grav/0.0.9/README.md deleted file mode 100644 index 744854d885f..00000000000 --- a/incubator/grav/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A Fast, Simple, and Flexible, file-based Web-platform. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/grav/0.0.9/app-readme.md b/incubator/grav/0.0.9/app-readme.md deleted file mode 100644 index 43b30a00578..00000000000 --- a/incubator/grav/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A Fast, Simple, and Flexible, file-based Web-platform. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/grav/0.0.9/charts/common-8.3.13.tgz b/incubator/grav/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [headphones-0.0.9](https://github.com/truecharts/apps/compare/headphones-0.0.8...headphones-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [headphones-0.0.8](https://github.com/truecharts/apps/compare/headphones-0.0.7...headphones-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [headphones-0.0.7](https://github.com/truecharts/apps/compare/headphones-0.0.6...headphones-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [headphones-0.0.6](https://github.com/truecharts/apps/compare/headphones-0.0.5...headphones-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [headphones-0.0.5](https://github.com/truecharts/apps/compare/headphones-0.0.4...headphones-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [headphones-0.0.4](https://github.com/truecharts/apps/compare/headphones-0.0.3...headphones-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [headphones-0.0.3](https://github.com/truecharts/apps/compare/headphones-0.0.2...headphones-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [headphones-0.0.2](https://github.com/truecharts/apps/compare/headphones-0.0.1...headphones-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### headphones-0.0.1 (2021-10-04) diff --git a/incubator/headphones/0.0.9/CONFIG.md b/incubator/headphones/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/headphones/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/headphones/0.0.9/Chart.lock b/incubator/headphones/0.0.9/Chart.lock deleted file mode 100644 index 679c2ab6e2a..00000000000 --- a/incubator/headphones/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:04:03.674278753Z" diff --git a/incubator/headphones/0.0.9/Chart.yaml b/incubator/headphones/0.0.9/Chart.yaml deleted file mode 100644 index 400efd5d55c..00000000000 --- a/incubator/headphones/0.0.9/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "58edc604" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: "An automated music downloader for NZB and Torrent, written in Python.\ - \ It supports SABnzbd, NZBget, Transmission, \xB5Torrent and Blackhole." -home: https://github.com/truecharts/apps/tree/master/charts/stable/headphones -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/headphones-banner.png -keywords: -- headphones -- music -- downloader -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: headphones -sources: -- https://github.com/linuxserver/docker-headphones -- https://github.com/rembo10/headphones -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/headphones/0.0.9/README.md b/incubator/headphones/0.0.9/README.md deleted file mode 100644 index bf731c7485a..00000000000 --- a/incubator/headphones/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/headphones/0.0.9/app-readme.md b/incubator/headphones/0.0.9/app-readme.md deleted file mode 100644 index b5728e5de4e..00000000000 --- a/incubator/headphones/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/headphones/0.0.9/charts/common-8.3.13.tgz b/incubator/headphones/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [icantbelieveitsnotvaletudo-0.0.9](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.8...icantbelieveitsnotvaletudo-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [icantbelieveitsnotvaletudo-0.0.8](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.7...icantbelieveitsnotvaletudo-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [icantbelieveitsnotvaletudo-0.0.7](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.6...icantbelieveitsnotvaletudo-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [icantbelieveitsnotvaletudo-0.0.6](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.5...icantbelieveitsnotvaletudo-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [icantbelieveitsnotvaletudo-0.0.5](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.4...icantbelieveitsnotvaletudo-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [icantbelieveitsnotvaletudo-0.0.4](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.3...icantbelieveitsnotvaletudo-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [icantbelieveitsnotvaletudo-0.0.3](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.2...icantbelieveitsnotvaletudo-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [icantbelieveitsnotvaletudo-0.0.2](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.1...icantbelieveitsnotvaletudo-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### icantbelieveitsnotvaletudo-0.0.1 (2021-10-04) diff --git a/incubator/icantbelieveitsnotvaletudo/0.0.9/CONFIG.md b/incubator/icantbelieveitsnotvaletudo/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/icantbelieveitsnotvaletudo/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/icantbelieveitsnotvaletudo/0.0.9/Chart.lock b/incubator/icantbelieveitsnotvaletudo/0.0.9/Chart.lock deleted file mode 100644 index c5f8d7809b8..00000000000 --- a/incubator/icantbelieveitsnotvaletudo/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:04:29.486772589Z" diff --git a/incubator/icantbelieveitsnotvaletudo/0.0.9/Chart.yaml b/incubator/icantbelieveitsnotvaletudo/0.0.9/Chart.yaml deleted file mode 100644 index 9e4b50018de..00000000000 --- a/incubator/icantbelieveitsnotvaletudo/0.0.9/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: "2021.2.1" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Create live map data from Valetudo powered robots -home: https://github.com/truecharts/apps/tree/master/charts/stable/icantbelieveitsnotvaletudo -icon: https://raw.githubusercontent.com/Hypfer/Valetudo/master/assets/logo/valetudo_logo_small.svg -keywords: -- icantbelieveitsnotvaletudo -- MQTT -- valetudo -- iot -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: icantbelieveitsnotvaletudo -sources: -- https://github.com/Hypfer/ICantBelieveItsNotValetudo -- https://github.com/truecharts/apps/tree/master/charts/icantbelieveitsnotvaletudo -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/icantbelieveitsnotvaletudo/0.0.9/README.md b/incubator/icantbelieveitsnotvaletudo/0.0.9/README.md deleted file mode 100644 index ed94f388347..00000000000 --- a/incubator/icantbelieveitsnotvaletudo/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Create live map data from Valetudo powered robots - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/icantbelieveitsnotvaletudo/0.0.9/app-readme.md b/incubator/icantbelieveitsnotvaletudo/0.0.9/app-readme.md deleted file mode 100644 index cb3359c6879..00000000000 --- a/incubator/icantbelieveitsnotvaletudo/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Create live map data from Valetudo powered robots - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/icantbelieveitsnotvaletudo/0.0.9/charts/common-8.3.13.tgz b/incubator/icantbelieveitsnotvaletudo/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [joplin-server-0.0.4](https://github.com/truecharts/apps/compare/joplin-server-0.0.3...joplin-server-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [joplin-server-0.0.3](https://github.com/truecharts/apps/compare/joplin-server-0.0.2...joplin-server-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [joplin-server-0.0.2](https://github.com/truecharts/apps/compare/joplin-server-0.0.1...joplin-server-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### joplin-server-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### joplin-server-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/joplin-server/0.0.4/CONFIG.md b/incubator/joplin-server/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/joplin-server/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/joplin-server/0.0.4/Chart.lock b/incubator/joplin-server/0.0.4/Chart.lock deleted file mode 100644 index efb203a7f94..00000000000 --- a/incubator/joplin-server/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:04:56.956595568Z" diff --git a/incubator/joplin-server/0.0.4/Chart.yaml b/incubator/joplin-server/0.0.4/Chart.yaml deleted file mode 100644 index b0c8113470f..00000000000 --- a/incubator/joplin-server/0.0.4/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "2.5.1" -description: This server allows you to sync any Joplin client -name: joplin-server -version: 0.0.4 -kubeVersion: '>=1.16.0-0' -keywords: - - joplin - - notes -home: https://github.com/truecharts/apps/tree/master/charts/stable/jopplin-server -icon: https://raw.githubusercontent.com/laurent22/joplin/master/Assets/LinuxIcons/256x256.png?raw=true -sources: - - https://github.com/laurent22/joplin/tree/dev/packages/server - - https://github.com/laurent22/joplin - - https://hub.docker.com/r/joplin/server -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/joplin-server/0.0.4/README.md b/incubator/joplin-server/0.0.4/README.md deleted file mode 100644 index b7d6f5d7dad..00000000000 --- a/incubator/joplin-server/0.0.4/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Introduction - -This server allows you to sync any Joplin client - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/joplin-server/0.0.4/app-readme.md b/incubator/joplin-server/0.0.4/app-readme.md deleted file mode 100644 index 1da1e03cb60..00000000000 --- a/incubator/joplin-server/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -This server allows you to sync any Joplin client - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/joplin-server/0.0.4/charts/common-8.3.13.tgz b/incubator/joplin-server/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/joplin-server/0.0.4/helm-values.md b/incubator/joplin-server/0.0.4/helm-values.md deleted file mode 100644 index b6bc7564a9f..00000000000 --- a/incubator/joplin-server/0.0.4/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See [image docs](https://github.com/laurent22/joplin) for more details. | -| env.APP_BASE_URL | string | `"https://joplin.domain"` | joplin-server base URL | -| env.APP_PORT | int | `22300` | joplin-server listening port (same as Service port) | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DB_CLIENT | string | `"pg"` | | -| envTpl.POSTGRES_DATABASE | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.POSTGRES_PORT | string | `"5432"` | | -| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"joplin/server"` | image repository | -| image.tag | string | `"2.5.1@sha256:5bd976f19f883352bacad74767237471941cb35b2ded96a1afeeb7168b1e08d8"` | image tag | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/joplin-server/0.0.4/ix_values.yaml b/incubator/joplin-server/0.0.4/ix_values.yaml deleted file mode 100644 index 84ecde36a9d..00000000000 --- a/incubator/joplin-server/0.0.4/ix_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -image: - # -- image repository - repository: joplin/server - # -- image tag - tag: 2.5.1@sha256:5bd976f19f883352bacad74767237471941cb35b2ded96a1afeeb7168b1e08d8 - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See [image docs](https://github.com/laurent22/joplin) for more details. -# @default -- See below -env: - # -- Set the container timezone - TZ: UTC - # -- joplin-server base URL - APP_BASE_URL: https://joplin.domain - # -- joplin-server listening port (same as Service port) - APP_PORT: 22300 - -envTpl: - DB_CLIENT: "pg" - POSTGRES_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - POSTGRES_PORT: "5432" - -envValueFrom: - POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 22300 - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: joplin - postgresqlDatabase: joplin diff --git a/incubator/joplin-server/0.0.4/questions.yaml b/incubator/joplin-server/0.0.4/questions.yaml deleted file mode 100644 index 85cf6ec17b2..00000000000 --- a/incubator/joplin-server/0.0.4/questions.yaml +++ /dev/null @@ -1,1751 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: APP_BASE_URL - label: "APP_BASE_URL" - description: "Sets the APP_BASE_URL env var" - schema: - type: string - default: "" - - variable: APP_PORT - label: "APP_PORT" - description: "Sets the APP_BASE_URL env var" - schema: - type: int - required: true - hidden: true - default: 22300 - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 22300 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 22300 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36159 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/joplin-server/0.0.4/templates/common.yaml b/incubator/joplin-server/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/joplin-server/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/joplin-server/0.0.4/values.yaml b/incubator/joplin-server/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/joplin-server/1.0.0/CHANGELOG.md b/incubator/joplin-server/1.0.0/CHANGELOG.md deleted file mode 100644 index 2b71b80f2f3..00000000000 --- a/incubator/joplin-server/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,72 +0,0 @@ -# Changelog
- - - -### [joplin-server-1.0.0](https://github.com/truecharts/apps/compare/joplin-server-0.0.4...joplin-server-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [joplin-server-0.0.4](https://github.com/truecharts/apps/compare/joplin-server-0.0.3...joplin-server-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [joplin-server-0.0.3](https://github.com/truecharts/apps/compare/joplin-server-0.0.2...joplin-server-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [joplin-server-0.0.2](https://github.com/truecharts/apps/compare/joplin-server-0.0.1...joplin-server-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### joplin-server-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### joplin-server-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/joplin-server/1.0.0/CONFIG.md b/incubator/joplin-server/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/joplin-server/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/joplin-server/1.0.0/Chart.lock b/incubator/joplin-server/1.0.0/Chart.lock deleted file mode 100644 index f1dffa51217..00000000000 --- a/incubator/joplin-server/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:17:55.304535805Z" diff --git a/incubator/joplin-server/1.0.0/Chart.yaml b/incubator/joplin-server/1.0.0/Chart.yaml deleted file mode 100644 index ba609a71243..00000000000 --- a/incubator/joplin-server/1.0.0/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "2.5.1" -description: This server allows you to sync any Joplin client -name: joplin-server -version: 1.0.0 -kubeVersion: '>=1.16.0-0' -keywords: - - joplin - - notes -home: https://github.com/truecharts/apps/tree/master/charts/stable/jopplin-server -icon: https://raw.githubusercontent.com/laurent22/joplin/master/Assets/LinuxIcons/256x256.png?raw=true -sources: - - https://github.com/laurent22/joplin/tree/dev/packages/server - - https://github.com/laurent22/joplin - - https://hub.docker.com/r/joplin/server -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/joplin-server/1.0.0/README.md b/incubator/joplin-server/1.0.0/README.md deleted file mode 100644 index a4b5572ae78..00000000000 --- a/incubator/joplin-server/1.0.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Introduction - -This server allows you to sync any Joplin client - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/joplin-server/1.0.0/app-readme.md b/incubator/joplin-server/1.0.0/app-readme.md deleted file mode 100644 index 1da1e03cb60..00000000000 --- a/incubator/joplin-server/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -This server allows you to sync any Joplin client - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/joplin-server/1.0.0/charts/common-8.3.13.tgz b/incubator/joplin-server/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/joplin-server/1.0.0/helm-values.md b/incubator/joplin-server/1.0.0/helm-values.md deleted file mode 100644 index b6bc7564a9f..00000000000 --- a/incubator/joplin-server/1.0.0/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See [image docs](https://github.com/laurent22/joplin) for more details. | -| env.APP_BASE_URL | string | `"https://joplin.domain"` | joplin-server base URL | -| env.APP_PORT | int | `22300` | joplin-server listening port (same as Service port) | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DB_CLIENT | string | `"pg"` | | -| envTpl.POSTGRES_DATABASE | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.POSTGRES_PORT | string | `"5432"` | | -| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"joplin/server"` | image repository | -| image.tag | string | `"2.5.1@sha256:5bd976f19f883352bacad74767237471941cb35b2ded96a1afeeb7168b1e08d8"` | image tag | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/joplin-server/1.0.0/ix_values.yaml b/incubator/joplin-server/1.0.0/ix_values.yaml deleted file mode 100644 index 84ecde36a9d..00000000000 --- a/incubator/joplin-server/1.0.0/ix_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -image: - # -- image repository - repository: joplin/server - # -- image tag - tag: 2.5.1@sha256:5bd976f19f883352bacad74767237471941cb35b2ded96a1afeeb7168b1e08d8 - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See [image docs](https://github.com/laurent22/joplin) for more details. -# @default -- See below -env: - # -- Set the container timezone - TZ: UTC - # -- joplin-server base URL - APP_BASE_URL: https://joplin.domain - # -- joplin-server listening port (same as Service port) - APP_PORT: 22300 - -envTpl: - DB_CLIENT: "pg" - POSTGRES_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - POSTGRES_PORT: "5432" - -envValueFrom: - POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 22300 - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: joplin - postgresqlDatabase: joplin diff --git a/incubator/joplin-server/1.0.0/questions.yaml b/incubator/joplin-server/1.0.0/questions.yaml deleted file mode 100644 index d3531949703..00000000000 --- a/incubator/joplin-server/1.0.0/questions.yaml +++ /dev/null @@ -1,1764 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: APP_BASE_URL - label: "APP_BASE_URL" - description: "Sets the APP_BASE_URL env var" - schema: - type: string - default: "" - - variable: APP_PORT - label: "APP_PORT" - description: "Sets the APP_BASE_URL env var" - schema: - type: int - required: true - hidden: true - default: 22300 - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 22300 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 22300 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36159 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/joplin-server/1.0.0/templates/common.yaml b/incubator/joplin-server/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/joplin-server/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/joplin-server/1.0.0/values.yaml b/incubator/joplin-server/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/joplin-server/item.yaml b/incubator/joplin-server/item.yaml deleted file mode 100644 index 197a80acae0..00000000000 --- a/incubator/joplin-server/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://raw.githubusercontent.com/laurent22/joplin/master/Assets/LinuxIcons/256x256.png?raw=true -categories: -- media - diff --git a/incubator/kanboard/0.0.4/CHANGELOG.md b/incubator/kanboard/0.0.4/CHANGELOG.md deleted file mode 100644 index e2265476f96..00000000000 --- a/incubator/kanboard/0.0.4/CHANGELOG.md +++ /dev/null @@ -1,60 +0,0 @@ -# Changelog
- - - -### [kanboard-0.0.4](https://github.com/truecharts/apps/compare/kanboard-0.0.3...kanboard-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [kanboard-0.0.3](https://github.com/truecharts/apps/compare/kanboard-0.0.2...kanboard-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [kanboard-0.0.2](https://github.com/truecharts/apps/compare/kanboard-0.0.1...kanboard-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### kanboard-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### kanboard-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/kanboard/0.0.4/CONFIG.md b/incubator/kanboard/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/kanboard/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/kanboard/0.0.4/Chart.lock b/incubator/kanboard/0.0.4/Chart.lock deleted file mode 100644 index bb21b5be7f5..00000000000 --- a/incubator/kanboard/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:05:32.876718014Z" diff --git a/incubator/kanboard/0.0.4/Chart.yaml b/incubator/kanboard/0.0.4/Chart.yaml deleted file mode 100644 index 7b960668559..00000000000 --- a/incubator/kanboard/0.0.4/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "1.2.20" -description: Kanboard is a free and open source Kanban project management software. -name: kanboard -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- kanboard -- kanban -home: https://github.com/truecharts/apps/tree/master/charts/stable/kanboard -icon: https://raw.githubusercontent.com/kanboard/website/master/assets/img/icon.svg -sources: -- https://github.com/kanboard/kanboard -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/kanboard/0.0.4/README.md b/incubator/kanboard/0.0.4/README.md deleted file mode 100644 index 9eabe34a473..00000000000 --- a/incubator/kanboard/0.0.4/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Kanboard is a free and open source Kanban project management software. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/kanboard/0.0.4/app-readme.md b/incubator/kanboard/0.0.4/app-readme.md deleted file mode 100644 index f3fe30ec5db..00000000000 --- a/incubator/kanboard/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Kanboard is a free and open source Kanban project management software. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/kanboard/0.0.4/charts/common-8.3.13.tgz b/incubator/kanboard/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/kanboard/0.0.4/helm-values.md b/incubator/kanboard/0.0.4/helm-values.md deleted file mode 100644 index 198c14c2be6..00000000000 --- a/incubator/kanboard/0.0.4/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below (only deviations from the default settings are specified) | environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables) and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details. | -| env.LOG_DRIVER | string | `"stdout"` | log driver: syslog, stderr, stdout or file | -| env.MAIL_CONFIGURATION | bool | `false` | Enable/disable email configuration from the user interface | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DB_DRIVER | string | `"postgres"` | | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_USERNAME | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOSTNAME.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOSTNAME.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"kanboard/kanboard"` | image repository | -| image.tag | string | `"v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/kanboard/0.0.4/ix_values.yaml b/incubator/kanboard/0.0.4/ix_values.yaml deleted file mode 100644 index aa06a96e2ce..00000000000 --- a/incubator/kanboard/0.0.4/ix_values.yaml +++ /dev/null @@ -1,68 +0,0 @@ -image: - # -- image repository - repository: kanboard/kanboard - # -- image tag - tag: v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16 - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables) -# and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details. -# @default -- See below (only deviations from the default settings are specified) -env: - # -- Set the container timezone - TZ: UTC - # -- Enable/disable email configuration from the user interface - MAIL_CONFIGURATION: false - # -- log driver: syslog, stderr, stdout or file - LOG_DRIVER: stdout - -envTpl: - DB_DRIVER: "postgres" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOSTNAME: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 80 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - data: - enabled: true - mountPath: /var/www/app/data - ssl: - enabled: true - mountPath: /etc/nginx/ssl - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: kanboard - postgresqlDatabase: kanboard diff --git a/incubator/kanboard/0.0.4/questions.yaml b/incubator/kanboard/0.0.4/questions.yaml deleted file mode 100644 index 2be2fb0dd0e..00000000000 --- a/incubator/kanboard/0.0.4/questions.yaml +++ /dev/null @@ -1,1896 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: MAIL_CONFIGURATION - label: "MAIL_CONFIGURATION" - description: "Sets the MAIL_CONFIGURATION env var" - schema: - type: boolean - default: false - - variable: LOG_DRIVER - label: "LOG_DRIVER" - description: "Sets the LOG_DRIVER env var" - schema: - type: string - default: "stdout" - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 80 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36160 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/var/www/app/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: ssl - label: "App SSL Storage" - description: "Stores the Application SSL." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/etc/nginx/ssl" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/kanboard/0.0.4/templates/common.yaml b/incubator/kanboard/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/kanboard/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/kanboard/0.0.4/values.yaml b/incubator/kanboard/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/kanboard/1.0.0/CHANGELOG.md b/incubator/kanboard/1.0.0/CHANGELOG.md deleted file mode 100644 index 720e3a0de02..00000000000 --- a/incubator/kanboard/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [kanboard-1.0.0](https://github.com/truecharts/apps/compare/kanboard-0.0.4...kanboard-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [kanboard-0.0.4](https://github.com/truecharts/apps/compare/kanboard-0.0.3...kanboard-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [kanboard-0.0.3](https://github.com/truecharts/apps/compare/kanboard-0.0.2...kanboard-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [kanboard-0.0.2](https://github.com/truecharts/apps/compare/kanboard-0.0.1...kanboard-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### kanboard-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### kanboard-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/kanboard/1.0.0/CONFIG.md b/incubator/kanboard/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/kanboard/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/kanboard/1.0.0/Chart.lock b/incubator/kanboard/1.0.0/Chart.lock deleted file mode 100644 index 079c4de03a7..00000000000 --- a/incubator/kanboard/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:18:26.980163069Z" diff --git a/incubator/kanboard/1.0.0/Chart.yaml b/incubator/kanboard/1.0.0/Chart.yaml deleted file mode 100644 index 7f6101da232..00000000000 --- a/incubator/kanboard/1.0.0/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "1.2.20" -description: Kanboard is a free and open source Kanban project management software. -name: kanboard -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- kanboard -- kanban -home: https://github.com/truecharts/apps/tree/master/charts/stable/kanboard -icon: https://raw.githubusercontent.com/kanboard/website/master/assets/img/icon.svg -sources: -- https://github.com/kanboard/kanboard -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/kanboard/1.0.0/README.md b/incubator/kanboard/1.0.0/README.md deleted file mode 100644 index cd53776ce72..00000000000 --- a/incubator/kanboard/1.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Kanboard is a free and open source Kanban project management software. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/kanboard/1.0.0/app-readme.md b/incubator/kanboard/1.0.0/app-readme.md deleted file mode 100644 index f3fe30ec5db..00000000000 --- a/incubator/kanboard/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Kanboard is a free and open source Kanban project management software. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/kanboard/1.0.0/charts/common-8.3.13.tgz b/incubator/kanboard/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/kanboard/1.0.0/helm-values.md b/incubator/kanboard/1.0.0/helm-values.md deleted file mode 100644 index 198c14c2be6..00000000000 --- a/incubator/kanboard/1.0.0/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below (only deviations from the default settings are specified) | environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables) and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details. | -| env.LOG_DRIVER | string | `"stdout"` | log driver: syslog, stderr, stdout or file | -| env.MAIL_CONFIGURATION | bool | `false` | Enable/disable email configuration from the user interface | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DB_DRIVER | string | `"postgres"` | | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_USERNAME | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOSTNAME.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOSTNAME.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"kanboard/kanboard"` | image repository | -| image.tag | string | `"v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/kanboard/1.0.0/ix_values.yaml b/incubator/kanboard/1.0.0/ix_values.yaml deleted file mode 100644 index aa06a96e2ce..00000000000 --- a/incubator/kanboard/1.0.0/ix_values.yaml +++ /dev/null @@ -1,68 +0,0 @@ -image: - # -- image repository - repository: kanboard/kanboard - # -- image tag - tag: v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16 - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables) -# and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details. -# @default -- See below (only deviations from the default settings are specified) -env: - # -- Set the container timezone - TZ: UTC - # -- Enable/disable email configuration from the user interface - MAIL_CONFIGURATION: false - # -- log driver: syslog, stderr, stdout or file - LOG_DRIVER: stdout - -envTpl: - DB_DRIVER: "postgres" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOSTNAME: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 80 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - data: - enabled: true - mountPath: /var/www/app/data - ssl: - enabled: true - mountPath: /etc/nginx/ssl - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: kanboard - postgresqlDatabase: kanboard diff --git a/incubator/kanboard/1.0.0/questions.yaml b/incubator/kanboard/1.0.0/questions.yaml deleted file mode 100644 index fc6c687b9f6..00000000000 --- a/incubator/kanboard/1.0.0/questions.yaml +++ /dev/null @@ -1,1909 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: MAIL_CONFIGURATION - label: "MAIL_CONFIGURATION" - description: "Sets the MAIL_CONFIGURATION env var" - schema: - type: boolean - default: false - - variable: LOG_DRIVER - label: "LOG_DRIVER" - description: "Sets the LOG_DRIVER env var" - schema: - type: string - default: "stdout" - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 80 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36160 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/var/www/app/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: ssl - label: "App SSL Storage" - description: "Stores the Application SSL." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/etc/nginx/ssl" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/kanboard/1.0.0/templates/common.yaml b/incubator/kanboard/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/kanboard/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/kanboard/1.0.0/values.yaml b/incubator/kanboard/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/kanboard/item.yaml b/incubator/kanboard/item.yaml deleted file mode 100644 index 2b72bcf04f8..00000000000 --- a/incubator/kanboard/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://raw.githubusercontent.com/kanboard/website/master/assets/img/icon.svg -categories: -- media - diff --git a/incubator/leaf2mqtt/0.0.9/CHANGELOG.md b/incubator/leaf2mqtt/0.0.9/CHANGELOG.md deleted file mode 100644 index 4bb25bc8b52..00000000000 --- a/incubator/leaf2mqtt/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [leaf2mqtt-0.0.9](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.8...leaf2mqtt-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [leaf2mqtt-0.0.8](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.7...leaf2mqtt-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [leaf2mqtt-0.0.7](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.6...leaf2mqtt-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [leaf2mqtt-0.0.6](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.5...leaf2mqtt-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [leaf2mqtt-0.0.5](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.4...leaf2mqtt-0.0.5) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [leaf2mqtt-0.0.4](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.3...leaf2mqtt-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - - - - -### [leaf2mqtt-0.0.3](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.2...leaf2mqtt-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [leaf2mqtt-0.0.2](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.1...leaf2mqtt-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### leaf2mqtt-0.0.1 (2021-10-04) diff --git a/incubator/leaf2mqtt/0.0.9/CONFIG.md b/incubator/leaf2mqtt/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/leaf2mqtt/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/leaf2mqtt/0.0.9/Chart.lock b/incubator/leaf2mqtt/0.0.9/Chart.lock deleted file mode 100644 index 5266a83dacd..00000000000 --- a/incubator/leaf2mqtt/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:06:07.566114171Z" diff --git a/incubator/leaf2mqtt/0.0.9/Chart.yaml b/incubator/leaf2mqtt/0.0.9/Chart.yaml deleted file mode 100644 index 7c97ff138ff..00000000000 --- a/incubator/leaf2mqtt/0.0.9/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "0.5" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Nissan Leaf connected services to MQTT adapter -home: https://github.com/truecharts/apps/tree/master/charts/stable/leaf2mqtt -icon: https://www.nissanusa.com/content/dam/Nissan/us/Navigation/nissan-logo-black.svg -keywords: -- leaf2mqtt -- leaf -- nissan -- kamereon -- carwings -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: leaf2mqtt -sources: -- https://github.com/mitsumaui/leaf2mqtt -- https://github.com/k8s-at-home/container-images -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/leaf2mqtt/0.0.9/README.md b/incubator/leaf2mqtt/0.0.9/README.md deleted file mode 100644 index 8473ccdaeb7..00000000000 --- a/incubator/leaf2mqtt/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Nissan Leaf connected services to MQTT adapter - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/leaf2mqtt/0.0.9/app-readme.md b/incubator/leaf2mqtt/0.0.9/app-readme.md deleted file mode 100644 index 442c2757f85..00000000000 --- a/incubator/leaf2mqtt/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Nissan Leaf connected services to MQTT adapter - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/leaf2mqtt/0.0.9/charts/common-8.3.13.tgz b/incubator/leaf2mqtt/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [librespeed-0.0.4](https://github.com/truecharts/apps/compare/librespeed-0.0.3...librespeed-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [librespeed-0.0.3](https://github.com/truecharts/apps/compare/librespeed-0.0.2...librespeed-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [librespeed-0.0.2](https://github.com/truecharts/apps/compare/librespeed-0.0.1...librespeed-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### [librespeed-0.0.1](https://github.com/truecharts/apps/compare/librespeed-3.0.14...librespeed-0.0.1) (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### [librespeed-0.0.1](https://github.com/truecharts/apps/compare/librespeed-3.0.10...librespeed-0.0.1) (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/librespeed/0.0.4/CONFIG.md b/incubator/librespeed/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/librespeed/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/librespeed/0.0.4/Chart.lock b/incubator/librespeed/0.0.4/Chart.lock deleted file mode 100644 index f242818e199..00000000000 --- a/incubator/librespeed/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:06:34.851191334Z" diff --git a/incubator/librespeed/0.0.4/Chart.yaml b/incubator/librespeed/0.0.4/Chart.yaml deleted file mode 100644 index abb0b6038e8..00000000000 --- a/incubator/librespeed/0.0.4/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "5.2.4" -description: Librespeed is a HTML5 webpage to test upload and download speeds -name: librespeed -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- librespeed -- speedtest -home: https://github.com/truecharts/apps/tree/master/charts/stable/librespeed -icon: https://github.com/librespeed/speedtest/blob/master/.logo/icon_huge.png?raw=true -sources: -- https://github.com/librespeed/speedtest -- https://hub.docker.com/r/linuxserver/librespeed -- https://github.com/truecharts/apps/tree/master/charts/librespeed -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/librespeed/0.0.4/README.md b/incubator/librespeed/0.0.4/README.md deleted file mode 100644 index 8e47a305917..00000000000 --- a/incubator/librespeed/0.0.4/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Introduction - -Librespeed is a HTML5 webpage to test upload and download speeds - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/librespeed/0.0.4/app-readme.md b/incubator/librespeed/0.0.4/app-readme.md deleted file mode 100644 index 0fc19b18dda..00000000000 --- a/incubator/librespeed/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Librespeed is a HTML5 webpage to test upload and download speeds - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/librespeed/0.0.4/charts/common-8.3.13.tgz b/incubator/librespeed/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/librespeed/0.0.4/helm-values.md b/incubator/librespeed/0.0.4/helm-values.md deleted file mode 100644 index 4f11dc2902f..00000000000 --- a/incubator/librespeed/0.0.4/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.CUSTOM_RESULTS | bool | `false` | | -| env.PUID | string | `"568"` | Specify the user ID the application will run as | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_TYPE | string | `"postgresql"` | | -| envTpl.DB_USERNAME | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOSTNAME.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOSTNAME.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"ghcr.io/linuxserver/librespeed"` | image repository | -| image.tag | string | `"5.2.4@sha256:a959471ba82cfa2ea290128b799f3ddbe333706c405e4b45bfcd5841d359f554"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql | object | Enabled (see values.yaml for more details) | Enable and configure postgresql database subchart under this key. | -| secret | object | See below | environment variables. See [image docs](https://hub.docker.com/r/linuxserver/librespeed) for more details. | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/librespeed/0.0.4/ix_values.yaml b/incubator/librespeed/0.0.4/ix_values.yaml deleted file mode 100644 index d25fd6adb18..00000000000 --- a/incubator/librespeed/0.0.4/ix_values.yaml +++ /dev/null @@ -1,69 +0,0 @@ -image: - # -- image repository - repository: ghcr.io/linuxserver/librespeed - # -- image tag - tag: 5.2.4@sha256:a959471ba82cfa2ea290128b799f3ddbe333706c405e4b45bfcd5841d359f554 - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - - -# -- environment variables. See [image docs](https://hub.docker.com/r/linuxserver/librespeed) for more details. -# @default -- See below -secret: - PASSWORD: "changeme" - -env: - # -- Set the container timezone - TZ: UTC - # -- Specify the user ID the application will run as - PUID: "568" - CUSTOM_RESULTS: false - -envTpl: - DB_TYPE: "postgresql" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOSTNAME: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 80 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - config: - enabled: true - mountPath: /config - varrun: - enabled: true - -# -- Enable and configure postgresql database subchart under this key. -# @default -- Enabled (see values.yaml for more details) -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlDatabase: librespeed - postgresqlUsername: librespeed diff --git a/incubator/librespeed/0.0.4/questions.yaml b/incubator/librespeed/0.0.4/questions.yaml deleted file mode 100644 index acb7b36a3a7..00000000000 --- a/incubator/librespeed/0.0.4/questions.yaml +++ /dev/null @@ -1,1771 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: PASSWORD - label: "PASSWORD" - description: "Sets the PASSWORD env var" - schema: - type: string - default: "changeme" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: PUID - label: "PUID" - description: "Sets the PUID env var for LinuxServer.io (compatible) containers" - schema: - type: int - default: 568 - - variable: CUSTOM_RESULTS - label: "CUSTOM_RESULTS" - description: "Sets the CUSTOM_RESULTS env var" - schema: - type: boolean - default: false - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 80 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36161 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: varrun - label: "varrun Storage" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - hidden: true - default: true - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/librespeed/0.0.4/templates/common.yaml b/incubator/librespeed/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/librespeed/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/librespeed/0.0.4/values.yaml b/incubator/librespeed/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/librespeed/1.0.0/CHANGELOG.md b/incubator/librespeed/1.0.0/CHANGELOG.md deleted file mode 100644 index 8815341b5bf..00000000000 --- a/incubator/librespeed/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [librespeed-1.0.0](https://github.com/truecharts/apps/compare/librespeed-0.0.4...librespeed-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [librespeed-0.0.4](https://github.com/truecharts/apps/compare/librespeed-0.0.3...librespeed-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [librespeed-0.0.3](https://github.com/truecharts/apps/compare/librespeed-0.0.2...librespeed-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [librespeed-0.0.2](https://github.com/truecharts/apps/compare/librespeed-0.0.1...librespeed-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### [librespeed-0.0.1](https://github.com/truecharts/apps/compare/librespeed-3.0.14...librespeed-0.0.1) (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### [librespeed-0.0.1](https://github.com/truecharts/apps/compare/librespeed-3.0.10...librespeed-0.0.1) (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/librespeed/1.0.0/CONFIG.md b/incubator/librespeed/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/librespeed/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/librespeed/1.0.0/Chart.lock b/incubator/librespeed/1.0.0/Chart.lock deleted file mode 100644 index 4fa69d68c0a..00000000000 --- a/incubator/librespeed/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:18:58.71893884Z" diff --git a/incubator/librespeed/1.0.0/Chart.yaml b/incubator/librespeed/1.0.0/Chart.yaml deleted file mode 100644 index a233c89cbd1..00000000000 --- a/incubator/librespeed/1.0.0/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "5.2.4" -description: Librespeed is a HTML5 webpage to test upload and download speeds -name: librespeed -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- librespeed -- speedtest -home: https://github.com/truecharts/apps/tree/master/charts/stable/librespeed -icon: https://github.com/librespeed/speedtest/blob/master/.logo/icon_huge.png?raw=true -sources: -- https://github.com/librespeed/speedtest -- https://hub.docker.com/r/linuxserver/librespeed -- https://github.com/truecharts/apps/tree/master/charts/librespeed -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/librespeed/1.0.0/README.md b/incubator/librespeed/1.0.0/README.md deleted file mode 100644 index d79f68b987a..00000000000 --- a/incubator/librespeed/1.0.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Introduction - -Librespeed is a HTML5 webpage to test upload and download speeds - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/librespeed/1.0.0/app-readme.md b/incubator/librespeed/1.0.0/app-readme.md deleted file mode 100644 index 0fc19b18dda..00000000000 --- a/incubator/librespeed/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Librespeed is a HTML5 webpage to test upload and download speeds - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/librespeed/1.0.0/charts/common-8.3.13.tgz b/incubator/librespeed/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/librespeed/1.0.0/helm-values.md b/incubator/librespeed/1.0.0/helm-values.md deleted file mode 100644 index 4f11dc2902f..00000000000 --- a/incubator/librespeed/1.0.0/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.CUSTOM_RESULTS | bool | `false` | | -| env.PUID | string | `"568"` | Specify the user ID the application will run as | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_TYPE | string | `"postgresql"` | | -| envTpl.DB_USERNAME | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOSTNAME.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOSTNAME.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"ghcr.io/linuxserver/librespeed"` | image repository | -| image.tag | string | `"5.2.4@sha256:a959471ba82cfa2ea290128b799f3ddbe333706c405e4b45bfcd5841d359f554"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql | object | Enabled (see values.yaml for more details) | Enable and configure postgresql database subchart under this key. | -| secret | object | See below | environment variables. See [image docs](https://hub.docker.com/r/linuxserver/librespeed) for more details. | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/librespeed/1.0.0/ix_values.yaml b/incubator/librespeed/1.0.0/ix_values.yaml deleted file mode 100644 index d25fd6adb18..00000000000 --- a/incubator/librespeed/1.0.0/ix_values.yaml +++ /dev/null @@ -1,69 +0,0 @@ -image: - # -- image repository - repository: ghcr.io/linuxserver/librespeed - # -- image tag - tag: 5.2.4@sha256:a959471ba82cfa2ea290128b799f3ddbe333706c405e4b45bfcd5841d359f554 - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - - -# -- environment variables. See [image docs](https://hub.docker.com/r/linuxserver/librespeed) for more details. -# @default -- See below -secret: - PASSWORD: "changeme" - -env: - # -- Set the container timezone - TZ: UTC - # -- Specify the user ID the application will run as - PUID: "568" - CUSTOM_RESULTS: false - -envTpl: - DB_TYPE: "postgresql" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOSTNAME: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 80 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - config: - enabled: true - mountPath: /config - varrun: - enabled: true - -# -- Enable and configure postgresql database subchart under this key. -# @default -- Enabled (see values.yaml for more details) -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlDatabase: librespeed - postgresqlUsername: librespeed diff --git a/incubator/librespeed/1.0.0/questions.yaml b/incubator/librespeed/1.0.0/questions.yaml deleted file mode 100644 index ea95af59d8a..00000000000 --- a/incubator/librespeed/1.0.0/questions.yaml +++ /dev/null @@ -1,1784 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: PASSWORD - label: "PASSWORD" - description: "Sets the PASSWORD env var" - schema: - type: string - default: "changeme" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: PUID - label: "PUID" - description: "Sets the PUID env var for LinuxServer.io (compatible) containers" - schema: - type: int - default: 568 - - variable: CUSTOM_RESULTS - label: "CUSTOM_RESULTS" - description: "Sets the CUSTOM_RESULTS env var" - schema: - type: boolean - default: false - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 80 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36161 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: varrun - label: "varrun Storage" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - hidden: true - default: true - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/librespeed/1.0.0/templates/common.yaml b/incubator/librespeed/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/librespeed/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/librespeed/1.0.0/values.yaml b/incubator/librespeed/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/librespeed/item.yaml b/incubator/librespeed/item.yaml deleted file mode 100644 index aa5d50deb1b..00000000000 --- a/incubator/librespeed/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://github.com/librespeed/speedtest/blob/master/.logo/icon_huge.png?raw=true -categories: -- media - diff --git a/incubator/medusa/0.0.9/CHANGELOG.md b/incubator/medusa/0.0.9/CHANGELOG.md deleted file mode 100644 index 6586b54b3a0..00000000000 --- a/incubator/medusa/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [medusa-0.0.9](https://github.com/truecharts/apps/compare/medusa-0.0.8...medusa-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [medusa-0.0.8](https://github.com/truecharts/apps/compare/medusa-0.0.7...medusa-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [medusa-0.0.7](https://github.com/truecharts/apps/compare/medusa-0.0.6...medusa-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [medusa-0.0.6](https://github.com/truecharts/apps/compare/medusa-0.0.5...medusa-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [medusa-0.0.5](https://github.com/truecharts/apps/compare/medusa-0.0.4...medusa-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [medusa-0.0.4](https://github.com/truecharts/apps/compare/medusa-0.0.3...medusa-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [medusa-0.0.3](https://github.com/truecharts/apps/compare/medusa-0.0.2...medusa-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [medusa-0.0.2](https://github.com/truecharts/apps/compare/medusa-0.0.1...medusa-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### medusa-0.0.1 (2021-10-04) diff --git a/incubator/medusa/0.0.9/CONFIG.md b/incubator/medusa/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/medusa/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/medusa/0.0.9/Chart.lock b/incubator/medusa/0.0.9/Chart.lock deleted file mode 100644 index 4eba258acb4..00000000000 --- a/incubator/medusa/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:07:35.77956076Z" diff --git a/incubator/medusa/0.0.9/Chart.yaml b/incubator/medusa/0.0.9/Chart.yaml deleted file mode 100644 index 36f405bb03d..00000000000 --- a/incubator/medusa/0.0.9/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "0.5.17" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: An automatic Video Library Manager for TV Shows -home: https://github.com/truecharts/apps/tree/master/charts/stable/medusa -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/medusa-icon.png -keywords: -- medusa -- video -- library -- manager -- tv -- shows -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: medusa -sources: -- https://github.com/linuxserver/docker-medusa -- https://pymedusa.com/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/medusa/0.0.9/README.md b/incubator/medusa/0.0.9/README.md deleted file mode 100644 index c888a05ee5c..00000000000 --- a/incubator/medusa/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -An automatic Video Library Manager for TV Shows - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/medusa/0.0.9/app-readme.md b/incubator/medusa/0.0.9/app-readme.md deleted file mode 100644 index 9be3b2a903b..00000000000 --- a/incubator/medusa/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -An automatic Video Library Manager for TV Shows - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/medusa/0.0.9/charts/common-8.3.13.tgz b/incubator/medusa/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [miniflux-0.0.4](https://github.com/truecharts/apps/compare/miniflux-0.0.3...miniflux-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [miniflux-0.0.3](https://github.com/truecharts/apps/compare/miniflux-0.0.2...miniflux-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [miniflux-0.0.2](https://github.com/truecharts/apps/compare/miniflux-0.0.1...miniflux-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### miniflux-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### miniflux-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/miniflux/0.0.4/CONFIG.md b/incubator/miniflux/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/miniflux/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/miniflux/0.0.4/Chart.lock b/incubator/miniflux/0.0.4/Chart.lock deleted file mode 100644 index 1ebb48d77ff..00000000000 --- a/incubator/miniflux/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:08:03.031727317Z" diff --git a/incubator/miniflux/0.0.4/Chart.yaml b/incubator/miniflux/0.0.4/Chart.yaml deleted file mode 100644 index 8e11cdcb5f2..00000000000 --- a/incubator/miniflux/0.0.4/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "2.0.33" -description: Miniflux is a minimalist and opinionated feed reader. -name: miniflux -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- miniflux -- rss -- news -home: https://github.com/truecharts/apps/tree/master/charts/miniflux -icon: https://raw.githubusercontent.com/miniflux/logo/master/icon.svg -sources: -- https://github.com/miniflux/v2 -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/miniflux/0.0.4/README.md b/incubator/miniflux/0.0.4/README.md deleted file mode 100644 index e578b9852ec..00000000000 --- a/incubator/miniflux/0.0.4/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Miniflux is a minimalist and opinionated feed reader. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/miniflux/0.0.4/app-readme.md b/incubator/miniflux/0.0.4/app-readme.md deleted file mode 100644 index 61a86733a8d..00000000000 --- a/incubator/miniflux/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Miniflux is a minimalist and opinionated feed reader. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/miniflux/0.0.4/charts/common-8.3.13.tgz b/incubator/miniflux/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/miniflux/0.0.4/helm-values.md b/incubator/miniflux/0.0.4/helm-values.md deleted file mode 100644 index ed7b8d0ad36..00000000000 --- a/incubator/miniflux/0.0.4/helm-values.md +++ /dev/null @@ -1,28 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.CREATE_ADMIN | int | `1` | Set to `1` to create an admin user from environment variables. | -| env.RUN_MIGRATIONS | int | `1` | Set to `1` to run database migrations during application startup. | -| env.TZ | string | `"UTC"` | Set the container timezone. | -| envValueFrom.DATABASE_URL | object | `{"secretKeyRef":{"key":"urlnossl","name":"dbcreds"}}` | Postgresql connection parameters. See [lib/pq](https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters) for more details. | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"miniflux/miniflux"` | | -| image.tag | string | `"2.0.33@sha256:77726b617e71a046ea4d02890f7f4a5d43a3c774c7de073ad06bec521ae75f12"` | | -| postgresql | object | Enabled (see values.yaml for more details) | Enable and configure postgresql database subchart under this key. | -| probes | object | See values.yaml | Configures the probes for the main Pod. | -| secret | object | See below | environment variables. See [miniflux docs](https://miniflux.app/docs/configuration.html) for more details. | -| secret.ADMIN_PASSWORD | string | `"changeme"` | Admin user password, it's used only if `CREATE_ADMIN` is enabled. | -| secret.ADMIN_USERNAME | string | `"admin"` | Admin user login, it's used only if `CREATE_ADMIN` is enabled. | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/miniflux/0.0.4/ix_values.yaml b/incubator/miniflux/0.0.4/ix_values.yaml deleted file mode 100644 index deead660812..00000000000 --- a/incubator/miniflux/0.0.4/ix_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -image: - repository: miniflux/miniflux - tag: 2.0.33@sha256:77726b617e71a046ea4d02890f7f4a5d43a3c774c7de073ad06bec521ae75f12 - pullPolicy: IfNotPresent - -# -- environment variables. See [miniflux docs](https://miniflux.app/docs/configuration.html) for more details. -# @default -- See below -secret: - # -- Admin user login, it's used only if `CREATE_ADMIN` is enabled. - ADMIN_USERNAME: "admin" - # -- Admin user password, it's used only if `CREATE_ADMIN` is enabled. - ADMIN_PASSWORD: "changeme" -env: - # -- Set the container timezone. - TZ: UTC - # -- Set to `1` to run database migrations during application startup. - RUN_MIGRATIONS: 1 - # -- Set to `1` to create an admin user from environment variables. - CREATE_ADMIN: 1 - -envValueFrom: - # -- Postgresql connection parameters. See [lib/pq](https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters) for more details. - DATABASE_URL: - secretKeyRef: - name: dbcreds - key: urlnossl - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 8080 - -# -- Configures the probes for the main Pod. -# @default -- See values.yaml -probes: - liveness: - enabled: true - custom: true - spec: - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 1 - failureThreshold: 3 - httpGet: - path: /healthcheck - port: 8080 - -# -- Enable and configure postgresql database subchart under this key. -# @default -- Enabled (see values.yaml for more details) -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlDatabase: miniflux - postgresqlUsername: miniflux diff --git a/incubator/miniflux/0.0.4/questions.yaml b/incubator/miniflux/0.0.4/questions.yaml deleted file mode 100644 index 3ce49bfec27..00000000000 --- a/incubator/miniflux/0.0.4/questions.yaml +++ /dev/null @@ -1,1766 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: ADMIN_USERNAME - label: "ADMIN_USERNAME" - description: "Sets the ADMIN_USERNAME env var" - schema: - type: string - default: "admin" - - variable: ADMIN_PASSWORD - label: "ADMIN_PASSWORD" - description: "Sets the ADMIN_PASSWORD env var" - schema: - type: string - default: "changeme" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: RUN_MIGRATIONS - label: "RUN_MIGRATIONS" - description: "Sets the RUN_MIGRATIONS env var" - schema: - type: int - default: 1 - - variable: CREATE_ADMIN - label: "CREATE_ADMIN" - description: "Sets the CREATE_ADMIN env var" - schema: - type: int - default: 1 - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36162 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/miniflux/0.0.4/templates/common.yaml b/incubator/miniflux/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/miniflux/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/miniflux/0.0.4/values.yaml b/incubator/miniflux/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/miniflux/1.0.0/CHANGELOG.md b/incubator/miniflux/1.0.0/CHANGELOG.md deleted file mode 100644 index b63180e7bf6..00000000000 --- a/incubator/miniflux/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [miniflux-1.0.0](https://github.com/truecharts/apps/compare/miniflux-0.0.4...miniflux-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [miniflux-0.0.4](https://github.com/truecharts/apps/compare/miniflux-0.0.3...miniflux-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [miniflux-0.0.3](https://github.com/truecharts/apps/compare/miniflux-0.0.2...miniflux-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [miniflux-0.0.2](https://github.com/truecharts/apps/compare/miniflux-0.0.1...miniflux-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### miniflux-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### miniflux-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/miniflux/1.0.0/CONFIG.md b/incubator/miniflux/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/miniflux/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/miniflux/1.0.0/Chart.lock b/incubator/miniflux/1.0.0/Chart.lock deleted file mode 100644 index a07ea2b5ee9..00000000000 --- a/incubator/miniflux/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:19:30.484761631Z" diff --git a/incubator/miniflux/1.0.0/Chart.yaml b/incubator/miniflux/1.0.0/Chart.yaml deleted file mode 100644 index d2a072de0c1..00000000000 --- a/incubator/miniflux/1.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "2.0.33" -description: Miniflux is a minimalist and opinionated feed reader. -name: miniflux -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- miniflux -- rss -- news -home: https://github.com/truecharts/apps/tree/master/charts/miniflux -icon: https://raw.githubusercontent.com/miniflux/logo/master/icon.svg -sources: -- https://github.com/miniflux/v2 -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/miniflux/1.0.0/README.md b/incubator/miniflux/1.0.0/README.md deleted file mode 100644 index 0498677c21c..00000000000 --- a/incubator/miniflux/1.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Miniflux is a minimalist and opinionated feed reader. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/miniflux/1.0.0/app-readme.md b/incubator/miniflux/1.0.0/app-readme.md deleted file mode 100644 index 61a86733a8d..00000000000 --- a/incubator/miniflux/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Miniflux is a minimalist and opinionated feed reader. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/miniflux/1.0.0/charts/common-8.3.13.tgz b/incubator/miniflux/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH zaA@{e%HHo``%dOp=N5Imu=?B>YlopnwUYT8V~tr#x8o zf-s>$n1nNN#?~=+0p;(ECa86SS_i;xu%qre277k@zd%gxxBjhYS33)Ut^R+t{O^Nd z_aXn!7x~B>8*$9uqyH$TMA^tx#D6C3pb<%e#-;BKfOc1bGTqa(S8H%-HZt%A8oyqt z1|a9%nxpt4!-o;4X~xow3gxA;`+>Wi8@+a~UYTLts!qx0ku4>1Xfh9kK%%U(>a}e9 zHYdv!$u8M4h4_1a?*+ZHmd8rBbwmR@l!KyRN^)$W^d2>(z+aH?t{e=WOML77hNBAh z*>>)Fck7ZBCGU9i2&$JLS>X$v`k-MR{@G9dt0w|`S^&4n|8Cv?uit<0|N9~zQ~y)% zRrgc<^xcP8d^-LKaLa}iZcwg5V>Vu=cpjpdVkWp0K!S@j)$$!~c~a-a>&l4TS#Q!5 zBBBmwi4#00QG2SA%INSF*Hx&px|qFIJ@}lFtqnulOW&5Hc~yQ+Pg|Ps948^MduFRWC|9; zRX~ObdS!Z1xUWvnuuswj>E3s&Z zmRpDiHQb|TMG~U%0RE)Q>tZ&ee?m+suNHoE2@z8eE-9E5alA%<6gZ|cDmIEVg$W6c zejyS%)XxPDF*zJfNr($h5NAsQ2RJF!#w>_$~wcJNxaVeI<4tUMyhH7J|ywi1zAi3W=cd8l+p!QQ~;YR$-6pq*_I zj!MsUYz0O~4T+=vt~Aq(q%ru{|62>S-nI6ZFS=K*SXV0RMHsRo$%RM|5@d5vxYg#B zvw97)tz9vYL7}YK)4WkDH(-c2LP0>y`m>%J&pI0%|mvSTAH*O0sy3LM)g< zGl||aS(0Zgj!6aqK(;YRS^H+4dJHL=?5dvfn~z8uv-PsPigipuPiw^=>@YITfH7IJ zgp&riPO*1TRP5bt*pu zht2i#%AkCK()kWu6giudgk)mjRm_QW0(}n8#|eo@v3oNvB1&0wQ8^PpQf~;GX8$gSzIrZcmOZ6mUWQbuYS~$jJ!lMom7Ajn zv{anU9OBN4OidF`5(Z-n9rI)MV(?K?&Zk}98ft~}xM5tS5#1V6`BQB)<NRl;>bxdaU!H8Be^9 z?dSvWUOgwvAhFV&nZ~(#`G@-BdsD=zUdr~eGw%JWJ%$lk(e1;xWsnRYTgFG${K`kD zVj0i&X(X#Dfq7ngR{Leuz?SkP(_D?3xZ1CYc*`wuvO7;3%d#A7JNS$q3J=bWLQ2Bg zX{Xo#eK!%6FH?xM=Avxqg1w(W>rFIxX@)Uv+$kJnrSe;+y$m|h$OJXD$u0U~Q@_L3 zB*ARe#Jn&Mm}@Hvyi2aNUDalJ%hseO*r%RZ7cF(=f8Yv?@gZ8;oXZYRbV}Gw2p8;8CpT!Vd~VxJ%e$C zSEn>4a}ptlYDV+5I4Y1obM$^e5>uh2>h9Q(tk!L*Y<($P2L|BU^_oY~ZI(AKWC-f2 zK(~B;)aE9^@roc`q-ji+B*}67JYz-5QO*!tI4xv27X7%=-Zmhux@vI#1PKw3M&nb1 zR$z#^U85?E$m)4h**q=kWt!@=$i+}+ZIa|96H{aKK%t|Fw+9Wgld|aAnIO-o_&fIG zP$&+^U8Je_1+v?TPR+}y@BrD5`KpS((brRl`d!qo$9+GXK6vK*{OawtrJ<|&re6^^ z9HL%#(nwp#mQ$KYUk+){#c|xg*m|EfS(z7U#cm->LY&+DZOynbb_S&zmS~+ZP^(T{ z%cP@SJ3A|fhHCrJkyI_i1Iu!cjNf5TF~M7=eBZwEm8yAF@3$*@w${h9RbA`T18l(E zr1zCM&5W&wXRBk+TmnGTHl5{s4-1H$(X4r%_F;*>!qXSk6tIfSI;Q@iEYaVAC;Ho% zqW`&E(Qo1eOG|MwxJXd7W8Nn2P+AGpaqR98N4~ZAUM^Z+?Dp`K-QIU*hy4iafh*Sn!-J8;e2qHI_!}1TSgWSguh&%~-k# zcSE^G-cVd&_gC1Uf>}@1a1=H4_{jkP+^DEKL5M^L8alos5jKb>D#{^m>b}JfPj+s% z2R^5-HWO^b=lO|T#n2yn7bVrlu z1sDOU_$_uF6V&6{OVKB&*X<95v@B($7m5|7RrmUd)b|^th&o-^sgji(wDd^zvn5#^DlHgVnz=yWcUv~NGSJ$p zYd>y1Kw1(7wZwXBRd5>iD}~DL#-5mP6tzkyH9Q~w$2)L+=4V&`ukt3e^G+xlDan=; z@&WQ-jhCC%M*|K%84~No1W`DmcLjh9|fiM=*2iZI9*cb7fE}wTl=R^M{O0} z)*0d>gy<5_)%#!7a~!8MAuq)5K}J%>Y0k1W`t<3%p;C^^tfJPGs0i#ua>3tnlAWV2 z{7~5=&!tiZzv4J%@2_;xGah2eIc6Pmf6yuX#D1jzMyQQ0UcNj+C?g!wx0abXWgc)v zd|7Iq5O+*AD%ch$kwn=>tbDMKQO75MH1eX~fxpy4vOL9JjuB?mrzl5zOcWgsPz46M)fi+-mM%~aQ+ zeEPJR{w;{h-U%L9vA9?g*^_hAr16(ev0^~Et&(LP@skJAlplU$5I6y6=C6-QM^? z|N9c35AxZ~jnL~bO;9v00yrG_T8I72XO&mRHHx6(_hM|0=! zbXH$_y9&x<=Q+O-?Zs}Bh9;07~#z#Dw*Gis4!b#Cq0SI=KORs06V zBx?z5IBi+Wr~>!=&Fi;U@9r1meL(wQB)f02LS+O;uakKFhOu1eVtmbWvII@6v57e2 zykd!Hf@&Jr_4wVJXBSW3y?*ubKi|E1{rbl4N2}NJyPzn|>yE6o3EDiMl4ND1TQoH< z6_(i@tUQf1m~TA8vL|l%>xYajccVbmtd40P%;3~2IU(QFs~f~G zA-$;VX4@g(4WF-4^tS9JVvW=jO`{*8UdleOLRdMV4b`ArH+s2@x2-n$tC3n*B4}QK zb%<`#+S(5)xB6qxXdb)JJo?@@*5dOFrnP%)qOMw&YSJCZ&4+a73rSXb*Qj6EszTc| zif#z*UtYX?hIGh^2!Ur~GGnrnqGsLREM&kDvMz|LLVZKgf|zaKB31K= z{8(NgKvnZ1y#iGFBUL{&n7;jX@^20|kUtpO{#8B)*#A-%?H2)L%l+@TJDj-jKgRus z_@7_oBkg}jHwy@lAkBF+r!3iE{|kTqdllPNes!nnU}w8qpuHR~bj zHf(mjcy>X9*~R0h4d`|^N;SEa+GsM$0HB%UzxLzq)*>D*NL0im)3B@`c89ZIJbxua z^NSkB*Zp8oyktNdaaeyl3CvewWG1I}e!@SJ2n(2VE5(0uWutm)`t z4Grqso*mUQN>pN*fXRego)X|llC4PQE9C@d;X>}g<*(lR>^d$O4fW;oZJU0Ip|0`6 zIr{atdqib+A0hp1e2C$zidcUnxN`T;TG>;j-6*XBv&M(AS+lBK_jEa^IC-l z{uko6yf!HnvQ64+&0(fN^z0ENjpmI|%oI%)siuQZJRVs&J_sT1qapLa4KXfIAk4Y?R@SI%oBv= z11h(`fbKgYE6z`2^jO;?Yyih_ux#Fd!WxTh;4tSZuYoh{OQt9SH3G*C9OA9e%qPn6 zz?$IT{%3HbC2JGq)kJ!W_n%H5m~E4~*Xi0lSgT*FeWJp%^B#W@Q_Q8XHoktoZj`Wy zl*u$ceL6C~e?D|P1Em+%uKxS;q2?@QF`KWi(~RKgk|jLPFja0cjfMAtHzry29^Ux6 zC+vqq{QrQ@LFfNHv%qgT|Mw=tTK>O&_u>5iMLuBIyn@$E<$+(vxwj7dI~@1H@@u4M zDBnfK_G3~1qbn!(Kv{Xx+(#sx2Mp^~IX;!1sfGv{d%P=q&W&oASw-J3zK$m2nyOp}K1|pNT!LdHGa@ zh9%jKwEnutq(eVP5d%Go7by&jz!#~$z!QNISb!dvHPGMqiBW`PaCR9X#Eaf=wN~nn zs35y&z^N?Z@>Q92PDwMCvyjEsui*7T{xC{gKi=G2wZOHb{`p8l) zysF*cRHcIOIzjcvc+EhqZTX%uZXY85;kM-d@;?v86W9N9Fc?1M|N9~zDgR+ck<2tl zS%P9Vr{Qi=UtOJ*?`_hIE^)TjdGXXa+!gk<&sR>iR;cZpu)I(1bqqzYY z?UX&huB`Tr`e7-?oLA(^Y87pd&kG+fd8yMZ2bt>~3fz)a1 zVEJlufGV%lb}0U~o-fIXHN~H-RNGx0bS5@k+-e!eg)XW!RCZ=yCd;c-p_I?I-4sBw zjHe{@xj^)-J=SrEtvrbw7O*D1UGrwBNP>40ZIAbeOlM-&YF)g&dEKg2_Kci~y^{Do zEKW+K28givZzk6=QlMJwDyL_92Q+XvTb)}X3jB1o7I~gNC;55HH*0Qftxcrh_xiV0 zOZP05Z)j?+!%YBqxFAB|sXzd+jSw0~8~Tuk=`{=QHuqxVkXmzYs3#t5T;$cq*aI!>Yjxm9xmm%_1Xw!Q!Y6+pV!9 z;G8ZAEAmE??eZOgrnWWTg=rQ0A?|pN@c(%~`~Ly@pXqbh1rFLKu0;Xfvpg{gW zE&X1xRXr1GrK_-|5Sf|5JeYL+Ck>?`DWPGLmGvtK8$bs&Xg2wv=UBnK9w)>E(Q3Dj zr7ggDW$C=ItQ@LkEH;ZIgKFztrTOYI*m6N)z|fBH$re=JD?9dUEfCF}zF7e%PgK><4W@2WN>*aq-Puhza)Xxzmi=NC zzS1!&w|U2ZQ`0PLQvakpr^y@yy)EWC-=T~6JzjH^W@JV(gcD>}r?WDU4kvjT{M#k- z$tILraxQniL$C7%$=*{=kR$_=f)jN0^QAP^J80b=CcbRc&i?Wkj0jDQKvk*RWsLqk zb}}XJGAoVvj_c2U68B!IW*oQ=f*eJ(3Aa1IGnPrK;wFN&w(u#X)pHKrIRCj)OQg{* z6n~a3q9sQAl0w_ZoVA5oWSQpcr!=$Im;TiXzhrBACa5KeXi>8iR+o7txR$Kh@@UVS zF>v}%@{%s8d#mR~Qdaiifv>vmxzk;bMRU08NLFVRXrRB!NlLX+RlVdZPbF|UCsb1l zXj!~*Ty!n4rm32Oob&qoe_s?ye@~?0*Ww86VurnPoMrBMGWznkQDWi_>z#8FXqmR*(;V`WrUL? z_X*#J^ZvblK2!e7Z0cL~fGzTW)a|+F|Iv8#;Q#SOJ|6k6-!gNA#R)!Q%QE{uSfTa) zKy$5VafHK+agK^K0+t~W&AC2T0$&}lG3ZSFpSwBixI47lM>wS_R@gaO^^Wdn5}hOY z8u4gJavb3t3$ZD)Nf|y4&RI}roAO9vxdlbjFe4F{-HN7ZMpl#+(pQqPyCOxcRj-9w z61USqp5l<8mV#04f8RvYE6llakoolKNK&g0m0K}I!sf*vDjOEIbiqP;noZOsKO zbc{Zt>3A5CP(^|F)Pf_!-f(Ns)Sridb(<>qA8H{Ms&Nqf4lj#d6-zYgZtk3J24g{z z(2nG=wG%Eb9~f)nF0xqlzPjbtIL1IPZ?8xO|Ahx6Z;_&h>aIL}Fzz;R8^x6IQyEodA; zh5{Vk;W^>K(IW&WMfLKBBfcPUjOH<$q9xA51x@BBC?he>>59M|h4DL1qN7JBAsZr`PYUbC!{#N9Yn56#aa8jUt-yqhL<+ z4*V<0KMJP*%sTL|{$Vlih=24~zDhb3peYW;iEBnrTCj= zbbj>R|9|ud{fsj>LA`kTj2{JQ#>5%*D4-F+9a%kNzaIrF91VcWPP)|FIMQ^ejnR+aG zlfm(^m=iGgp@b#vCH|dd3fOL3Q2`qsJ9Dk)SAhv(aywjoqf) zHyb@?Hu~mloI3PFHdp#5q#!7>ejEG>s(a2*xS(;Q9@aK?rq|S&-oc%57hccb8G>`s z8*z|9!&UFGc$&naM_8W=Oqs*-=AhM~8NHXm@sGcDBF0v(Ul* zehNvizd<2s(%24C*hIsD-9b}T>z*}|(WDj~tQ9#*(O@?+n)HFg)d8D~{%&M6?&OD( z;qK$Rk0LPoz~Qu>EZO5dK8zC9_!Ml$@9(m!-k`u3#s?MZ1S!#^qg zLno!@jz)JEGI|Z8(K~cBdiH4a?9muBlHnhX-l3z>4SEBcj_xjWbeqm~-Gk3{UFTfa zHO_V2vv$8}xpbQjHQj>`HC^XW(=`q?TS)OwPxoMzyKAf5T|?#GOo?CR?H;D`D!W9_ z)?B)k-YaN1ZKTDoxONX!T)Vd7+N~5S^ax`*mPU0V<8R(g;iqv>x>2&Wyt)-R-nY1j#;bl?8`TGjaAk3CSR(H*{I|)@Pl`K&a2%tbuU@H?KwLhad{0osl5cakFnGKs`7vSz z1YDFCevMu7NrK72O3lPpY9_8yQ|pm-b&1y~BTKd-s7MMpI98JOj%2uO8cNpT?KDZNfK7wQ1v=I%xLPjk53x( zoynp4&cxPtCXT-2nKXG(u}Ty7#YYppKE-HqsA4p+6{Crx7y-S0GJF;=`2A2ahBg_a zO~a;S4^9%6gFnDa=|-MJ(z#lGmCIO2qcme7;ap|x*NN^CoBmG19L$4flidW57R{4h zvuJMGg%93@ojrKy9h%KM&v-A};Mur;?3$EQnt;HpLeU#bE@vpBbHdeNj`z9_JR1*6 zY%i8+##RC!g}(@j5;?JAiOBee!2xOaIb#k3l780hCeUcNy~nq_KgN4p&mb>By)?ro_Otx=K2G!(3( zB~hsI70oiXbTzuB;cHS$4%bTT;j?s-uFIr9iH>l#BuF-KhK?1PP(6)bRr@z&hQpj? zAd}&0TRtsAFe#8j%o!8^e6;CIZX(7;RAUnpBEI2h-J& zHV!7d&=eb~(1dXLgj|McmhnAibUvdoK{Vkx!I2n@YIlag*iRCS1}<{~Yg(zXb7sgO zH{*NGgpgwIQ6{Q76SLm|W3=Ib(WL7gr0R`>-q4*HQ`PI1&Kf40z9Br%iZB-&p<;HL z&>UoCmHopQs*05(s&~E7esXivAU9|-MFbRp| zknE=z4TWO#U+s1G^?VxrKi@pNc>2?`&v*XZA^yXt@5F!ajYi$^ga7B3_&h={l00Kk z0seJIM?Vya3IR{28P3+AE8JuSxl}%C+bUesBoxX<%)sQLQzgq%bdjd=FrdEA80_^J zak`{2&a~_I3Cb6gmpI;I4*uw{`DG+3LV}iHeqbbSX6OvSKj+H$~C_idj z&9gPa;erx~Trp=j7Bo(Y5HnBT{AVDf6M7><>IiYfkB`_uagAQRzCk}dyLfejZeFAB zpP?78u5T`0zI^r+J$>=!+2zg4{{)QJ(wqP2sEw}RT@eZwB)kJv``14T8s4=bv&T@8SK=7x@SoCOvtDWNFLCghxjPUsH}`1bG^-<)a`Wgh6FnJ6Z6>@(zxEWbes} zWGCo7K{)1RT^z?s{&U20oJ2T_Bvy$jKra$0_9GS+Li_>*x`Y#t{z-@n?R+fR6VU`D zgL=-Rgd&JcU}@0BWF5$DrVIgtLY$zfylV)MqFS8M3_67>%{MRu)r&E~88{a0+brRMs48|G313v@Tjy zXg#8&LySf;M;HlUZ3Rsd1r~@fB%I49VF7xP??B)WER$A0n#|ZqxrgTHSHWr#3)Rjk zHY^tMz&P2$R>X>|4Kmjf!)--*TMby}kwNgWe^kn-CLht1F)31qDB-eACrk4O7;FPyICOTl)M({5w7m#E5-|erz2?Syz zt^jga6O=>})O#AoVv^+1PzRr>m_^x=jBaZ6Lkk!AGEr%*MoVc)6!a_m`HarB@bPzG zPV=V4@j8{uP)bCh{7PoS=sC?%6=zI{s}yrM0#l*Kq!|Uf<@NQCg5{bq2N6kQww7{A zCV3M>*lLL(e1qQu1PyIRNZ(^l#zPN0S%CsBXNXCk z;)PzNaFj44fsus5>`g*)zF@4jC=b{%N>J5yk!P$Bj1500Bp1VgD?|Ed(- z(l4#ON|R%!+kqtT2O1NbBU@?(w9dr_cv3~tK5unaY0}YcTUC)b$+gZ~0#@s!rIMoP z_PH!9!2ri!sRJWMGPE`QCz0+Ade|gq!NsanBJ}xFu)xn(uY%_8RDrtfz1AXL5b?`` zh6@>FL-7_wM^s0;soE;-16va=b(l5q!DtxUyJQxtK8_-xwMqtrOaSfJ@Dz7aW?Uh#3iUk5uJwQK0czVU@a17FoPLQ4v zmKiR&fOIya3C-7@RqzyIsq(5y$P%7sm?k;O3NT*$`fEmJzg5=nyK)T%l!1iqge(b3 zn)4117bGfTn#|i|CCx}3aRQwu?UY6BghizDNaJebBx>U%r)~X<64G%>69Un&o489> z*~nZKkRUCiL)+tRMvAVD`GrIwSA>9oQU$_+o|#uR2K4zN%)|(pR|L>(Gb$H+j^{Sq z)gb5%gZ}^K3)~-#&+%w5iB2bE5cT`vXgZjU&qn>;X^4BX=?HfRz1g%IhIod%WI+0( zF_{fVz0*@X?T#j+DH(632Cxf?GLMc@relHgmZ+hRhWgA^tqK5A%p1?lq_lDZu9T$!ymBHHtu5=}7 zJrcWU$4KYbi7;8Rgp=IG*lb`?ZiP<1EVsQ33B5ztWW`;2r9d9op^SjDs31w~79Y`V zPvCe}ET<$BN<~CCB$k0R5VgiD$|*~Jq+F~4nMtPvGyprJgntd5{jxS%$m%GT^&OZD zuD#!a7gUhqET?jn8=RleSPz8JN%Y2Sij1b4Fz_OqlP2iZXga``_)nx-ZUSB;c!g;U zoN)*WtG$g#?C&|5ubbdHiCc?wp5cg~vY9x)JuPwb6O}VZsfj`-c|+vmpE8x&G1w_A zD&;xwT1~<=@dA3CJS8#7NxgXmIzUf>MFj{Qe^4AYYb(g3aFxAiHFUmF>ndBGplXG% z%;GA*59hl}BWs6q+{97TI{)>zlU9_mRQv^t`m(w&gUeFEueLfFn3+Jt@mZ+*T9<$R z_Jvs1_T{P|N4mn>+egayo;(K+%{?hf;`Sl*Oj3`7HdDBoSBr$&Lv!S!x>`8tOlDAmqV>) zQhwnCXW@eIa_sf}3VQnLT8z9PnV*!ZgZ8XRB9?Q-6ljUpkZ>hl5tMKhf?pYMSt9+> zjl(M^d66m(jS}wBH`IE3sxOmshFX_#!E=)RKr^1V5S_tk`c-KyMqsIfrD9e6h31PN zWldizu?t7$D7T79i_C%7o9SukUC5@oAJ~Q!oG(J)vB!w<20Ff)bX#4 zQ~6>+OlMnF>^zbNQgI5&7exPjtorCP2KuniQn-_v{nf3~rtyK`LjR4-o7IR8?4J)1SF zSJ`V;z;04Wot&ZD261s)qO2KZ)LdP}F?+8~Qee3we~J}J^QxH=p#Y0+I%6rA{sR=< zbZoL(nsv&C?h(jpp${ke8nxj-S?!U60aazfy*s42t(6rUw>HD&=8mk*Jx;*=c8O{7 zt%ehrqz0l$oh^Q#f0F1Y8bvXAk2AtOM~zZwmyw!rvM$e7OVL&}^`qEuFT_#xu9BMr zREIUI6Iw3WR=B`4X-_eyVGGtTC?RYnsZ$NqHB+8pGNX59$=xXj5hZinsI`uZoGo!q zLvWh71f_+8)>5A9q`eR>hz)4)k|s?_5=qF?1sIT4Sjs#_RZCfju1dGJLcct=v<<(?;OTR3TcOTW-_!pK0wJvW{f-HNO+(wI;P=B@z zdkv9vyW$}Pv(C1if6oK0y<^gRXNO*=@)l2Ct9G*s@6Cd^5I{RoUR62C zmNbzJ%Cd-L+ns)6IwRpabg$e$-PV+=s-_-d!3~b}S3BlxyalMdewyz9EI^Gn05bJ{ z&DQO>2f2Ey4ZF$gpU{xS_zrh;^=)YCple2cn1o#0_{lWv4tm{DG?@+u!``Gn=#Ki+ z?l|h5PDiKXvs2uiPG+a4cot5k1;abpG{9kbsN7!kk+Bq0jC_mEt<4l z-M5}n?rM9L5xkd|t-4&@}OVl#-0Iq@yagCB)qj){tyj0a0%<><%Z>(Igu6 zCWB#bI2iOtIGPO3M*UuQJREfUBQhTK##21*;PHr85hZ>8nnN z*#*!6?Jr_`O{9A;Z0_3bm1z~Q0U?;zYmQ&4_rHKnV7XN(PeP?Z+xu%^S)Ok@e;1^^ zW3zYpg1nOr|8aX#ns#!AzHNW2t^>FUeOl!9d>a1MjYD_O%CSV*h%F;H0w*C4SL)?X zXJ)5rE^CaZ+kCTRaHq@dZKzgjw(xFi4pwb4~jN(ea{KP!BqJ`C($HzIP)byVa@b-iJd z2Dcv(S?$CiCDX~7Rg@e;$Rhzttg>c`np~_SvO2)CdLxFqb@RW_soG2Fz6(wXu&v7t zI2y+VOz^Gl<83n`o|U3aUCu%Q682gqe1S92Tm6cB=?0;tpk9k&>k>`N*dkW^ME+TP z3b-Pg)%jFX8!Smg3$HG$4Z5mE&QR+ovSiu1Rm~Mf`7)hx^!UxiPwgoV?}Q2>wEH#B z$@19TX2ANabO{Yos4t?GIyke)qoyc2g=(ZdzuJejs%Yk5a?jwi2{I->XjPNI(<1=ruRSRpl6X~%H*RjHEurKz8TaL z^%YGckowh5qD&~(e5w1DtzAX#*S~l*pH9MaV3xxXqq zpo3X$GF8^9sw2BEjzlyKGZM*LBez|V`F!|7+w~W2QH7Mke63!7g9}f>a)RE&LF4V4 zm)D|d!HMxaT=eVd_kn|S`wX zc6rbn1jFiy%ovmYI2?|{es?fBolX0vr)PLFI*WR}s6UuYd(k)=%_f5>?svyzHi*XK z+1Y3~JjJJ@v%zV9J5lAuK}H#@piLebswSI~M#bhzlsePbZtrqN&oRG)O-wEw@JuZC zKjZh9u1G>SZ;OKyg})#iN0GKAY5GtPUjkjdiQt#IJoQlSffH!slE*Lt+a#4{8+iz% z%KT6H0(N*c6>A+3Ttk(^=0mqNM2ft)wmRX1D=)I)SwEh%L>CwYe!7xM_sm zkOeB<-*}H8s-0u*a)w-EbSiI+FTp>wYk(G|97Ww|5qf$gp>I8V&lRL9aiag<&^5 z>qgUFZ+bTFMbWH_2VwuLJD!Zkv*Ebcn@qY>f~V2UqeW+6hUMjMMmQ_7 zu=Z9Ko_+Jy`G;1R7OnHvu-ok}TPH1P6>6QgPM_1(r<0cQnJ{Yh?0Tc_Pqg*vlW9@Y zIJLtCM;-ahoHw|jN;#_{o{+5Rq*i|+RSMLyEh-@=zD@NxT1q;FNb)!#v5xP=}8i1>ok|PEwxjfsC0ov97#uSxJq16PSpz{ zoUErTT1({G=wRI2sW>?^8mm2NLvWqj4=spgdX>=?jmexm;~|b=;k3?SDV(&-2hU<= z>o2EITB&XymCf|E;2XyBA4)T*4$o!g6_UU0V>j|RCF@rhJG~*(s>n7YWLfX?UXbbc zBqpIv&%12>tS)}ae!8IU*?FrGj|@Y%(=cC~FJovjW7$&bAhm&(Ko1?|MV_adMj4zegmG8}!6W1NH}gQfpU*V9uVw8MLN_gX&F7Vsb@ zl<36q#=bSZfV$BGlgO|m8)5AE5(eOIc?Q$?3Pusp^a@6DV&fB-<}R?Dg+RQaUy5Um zd{rl)>NBz{n*r4+wU5JoqbS0y8e z(mBbil}eMGWMciiee)7ZVO<+x0XB6i$Jw0Z+c>w1KWx-@j-?Tu%~XhG>oFW;0?TDk zU>z<1O5gx?TLHWUr#~HEPaVHZ{?g(}`L9%>-#C*w_iMK)0ES6`M>T3E6+;v$fur|f z6S}6<#KBVtpcz#`UX-0nb5>w8!JcytX!b9GVVdq z5RdW3ag%pp%loK6N9N{4CQwoYtGFX4NamFj-<7l=k+M7FW{`*Sjj%!Bp3J{d*Aigm zgEp9nV4mTST#<~zjV4PXGt5;N+#$6cgF@bBsG{#e6G9@X3oDQW0YK56b#)1|X$LLc zdX2(1PH9K%qA|l!yF4UyQWmvWz0RZZ(cJNGwGJ%_=Xg$<{Pb*n2~1)*SJ#U$5h@aG z^^2|ge#=d4NMS2ulfKVro|7c_0)21yHuSzR=ERF6l8J8@?EUWDtJaS`l108?QMcmQ zp*Gnca2!u@cz45IvN?a9Jj*hc-G14DVX@kl>krjRJrN>+nl(Q+3@AW^ke?M)bw8N1 zl*MemzD~ti?XrwOS|?A3D{X3VNX$|_b}(de+%)($2l(wOD5}2Fl%6NxqkmJrclAV` zX>js)qLQ7PVZ&~Xz*;nk=!!-Kj>TEvPRcGK-|+GrmkBP)c&{5RvcJ%bJcp>T8%(k` zsKacs6(YY;*1@sODr*D)@03lqBK07uTV{JfH|Tf!z3y3Ws13A($=TUpc!tlW-Lr6f zdN!MdWH`dZkVGU5Cxa254QJEvtlJ}lUUU{l(~$Hc(wl~p@ste1t&~X%?SJQ_a1Wn{ X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/miniflux/1.0.0/helm-values.md b/incubator/miniflux/1.0.0/helm-values.md deleted file mode 100644 index ed7b8d0ad36..00000000000 --- a/incubator/miniflux/1.0.0/helm-values.md +++ /dev/null @@ -1,28 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.CREATE_ADMIN | int | `1` | Set to `1` to create an admin user from environment variables. | -| env.RUN_MIGRATIONS | int | `1` | Set to `1` to run database migrations during application startup. | -| env.TZ | string | `"UTC"` | Set the container timezone. | -| envValueFrom.DATABASE_URL | object | `{"secretKeyRef":{"key":"urlnossl","name":"dbcreds"}}` | Postgresql connection parameters. See [lib/pq](https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters) for more details. | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"miniflux/miniflux"` | | -| image.tag | string | `"2.0.33@sha256:77726b617e71a046ea4d02890f7f4a5d43a3c774c7de073ad06bec521ae75f12"` | | -| postgresql | object | Enabled (see values.yaml for more details) | Enable and configure postgresql database subchart under this key. | -| probes | object | See values.yaml | Configures the probes for the main Pod. | -| secret | object | See below | environment variables. See [miniflux docs](https://miniflux.app/docs/configuration.html) for more details. | -| secret.ADMIN_PASSWORD | string | `"changeme"` | Admin user password, it's used only if `CREATE_ADMIN` is enabled. | -| secret.ADMIN_USERNAME | string | `"admin"` | Admin user login, it's used only if `CREATE_ADMIN` is enabled. | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/miniflux/1.0.0/ix_values.yaml b/incubator/miniflux/1.0.0/ix_values.yaml deleted file mode 100644 index deead660812..00000000000 --- a/incubator/miniflux/1.0.0/ix_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -image: - repository: miniflux/miniflux - tag: 2.0.33@sha256:77726b617e71a046ea4d02890f7f4a5d43a3c774c7de073ad06bec521ae75f12 - pullPolicy: IfNotPresent - -# -- environment variables. See [miniflux docs](https://miniflux.app/docs/configuration.html) for more details. -# @default -- See below -secret: - # -- Admin user login, it's used only if `CREATE_ADMIN` is enabled. - ADMIN_USERNAME: "admin" - # -- Admin user password, it's used only if `CREATE_ADMIN` is enabled. - ADMIN_PASSWORD: "changeme" -env: - # -- Set the container timezone. - TZ: UTC - # -- Set to `1` to run database migrations during application startup. - RUN_MIGRATIONS: 1 - # -- Set to `1` to create an admin user from environment variables. - CREATE_ADMIN: 1 - -envValueFrom: - # -- Postgresql connection parameters. See [lib/pq](https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters) for more details. - DATABASE_URL: - secretKeyRef: - name: dbcreds - key: urlnossl - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 8080 - -# -- Configures the probes for the main Pod. -# @default -- See values.yaml -probes: - liveness: - enabled: true - custom: true - spec: - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 1 - failureThreshold: 3 - httpGet: - path: /healthcheck - port: 8080 - -# -- Enable and configure postgresql database subchart under this key. -# @default -- Enabled (see values.yaml for more details) -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlDatabase: miniflux - postgresqlUsername: miniflux diff --git a/incubator/miniflux/1.0.0/questions.yaml b/incubator/miniflux/1.0.0/questions.yaml deleted file mode 100644 index ad33d9828e5..00000000000 --- a/incubator/miniflux/1.0.0/questions.yaml +++ /dev/null @@ -1,1779 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: ADMIN_USERNAME - label: "ADMIN_USERNAME" - description: "Sets the ADMIN_USERNAME env var" - schema: - type: string - default: "admin" - - variable: ADMIN_PASSWORD - label: "ADMIN_PASSWORD" - description: "Sets the ADMIN_PASSWORD env var" - schema: - type: string - default: "changeme" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: RUN_MIGRATIONS - label: "RUN_MIGRATIONS" - description: "Sets the RUN_MIGRATIONS env var" - schema: - type: int - default: 1 - - variable: CREATE_ADMIN - label: "CREATE_ADMIN" - description: "Sets the CREATE_ADMIN env var" - schema: - type: int - default: 1 - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36162 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/miniflux/1.0.0/templates/common.yaml b/incubator/miniflux/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/miniflux/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/miniflux/1.0.0/values.yaml b/incubator/miniflux/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/miniflux/item.yaml b/incubator/miniflux/item.yaml deleted file mode 100644 index f310821e7e3..00000000000 --- a/incubator/miniflux/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://raw.githubusercontent.com/miniflux/logo/master/icon.svg -categories: -- media - diff --git a/incubator/minio-console/0.0.9/CHANGELOG.md b/incubator/minio-console/0.0.9/CHANGELOG.md deleted file mode 100644 index 268074bb8a3..00000000000 --- a/incubator/minio-console/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [minio-console-0.0.9](https://github.com/truecharts/apps/compare/minio-console-0.0.8...minio-console-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [minio-console-0.0.8](https://github.com/truecharts/apps/compare/minio-console-0.0.7...minio-console-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [minio-console-0.0.7](https://github.com/truecharts/apps/compare/minio-console-0.0.6...minio-console-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [minio-console-0.0.6](https://github.com/truecharts/apps/compare/minio-console-0.0.5...minio-console-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [minio-console-0.0.5](https://github.com/truecharts/apps/compare/minio-console-0.0.4...minio-console-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [minio-console-0.0.4](https://github.com/truecharts/apps/compare/minio-console-0.0.3...minio-console-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [minio-console-0.0.3](https://github.com/truecharts/apps/compare/minio-console-0.0.2...minio-console-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [minio-console-0.0.2](https://github.com/truecharts/apps/compare/minio-console-0.0.1...minio-console-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### minio-console-0.0.1 (2021-10-04) diff --git a/incubator/minio-console/0.0.9/CONFIG.md b/incubator/minio-console/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/minio-console/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/minio-console/0.0.9/Chart.lock b/incubator/minio-console/0.0.9/Chart.lock deleted file mode 100644 index bdaf718a057..00000000000 --- a/incubator/minio-console/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:08:37.68080126Z" diff --git a/incubator/minio-console/0.0.9/Chart.yaml b/incubator/minio-console/0.0.9/Chart.yaml deleted file mode 100644 index 1479677279b..00000000000 --- a/incubator/minio-console/0.0.9/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: "0.10.4" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A management console for minio server and operator -home: https://github.com/truecharts/apps/tree/master/charts/stable/minio-console -icon: https://min.io/resources/img/logo/MINIO_wordmark.png -keywords: -- minio-console -- minio -- s3 -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: minio-console -sources: -- https://github.com/minio/console -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/minio-console/0.0.9/README.md b/incubator/minio-console/0.0.9/README.md deleted file mode 100644 index 095b8e916b0..00000000000 --- a/incubator/minio-console/0.0.9/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -A management console for minio server and operator - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/minio-console/0.0.9/app-readme.md b/incubator/minio-console/0.0.9/app-readme.md deleted file mode 100644 index f916e0635af..00000000000 --- a/incubator/minio-console/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A management console for minio server and operator - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/minio-console/0.0.9/charts/common-8.3.13.tgz b/incubator/minio-console/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 zcmV)RK(oIeiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiWjWDK=C^Jq-JLs$;}bjSyE{84 zfk;Tgm?GH#DM#bZ{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcT&79)cmYY?S;J-g zZ@2&SdcEFwG~)mEdOi2w-gwaexBjR<9F7OQUjOjldi}xZ;Nagt?+$ROJO#}m`M2JU z+j2YiJ9%J+KO#bLnoPiI(1KZ}f5tFJG;c+Sh6HChfA?dNgzPU6<0*k;4Q43;=cGV< z0@2nYU7`tCOci(=Xd(`7d&1qykYF3d98%?U!?C8RkbUHM*2#TE`(Lka|3 z!5k9W5ugf+NSG!$N^%ah=pK$oz24!$LF)poFH;iHNvjRY##(KKX`8=jwSjErqL?Dx z)$jlOqTlI{JH2-A`_>ZTB!@UbgaboMh~o*s$t?Y^5^yIa^A-RJWc@V=06;ZE;z!b&lWh>24vdWUzOE^c9 z762U98Hce3`2qo10E96{Ne(b8*aCo{ETuS4$$A2!3=x_pU0Jj(if#)GK~4Jqr>UJVRX<;c##Oqr>6zgF(MH9u0eg12jJ9kEd|lgU^SD z==re!Jep2N*B91|p#yDKJ0RMH$e@wvZ*-4t85=2>tS{&Lhn4q5uNTOXy zeTfO0vx@b^E@AuVJYR&QgVXNCGunoEoAK$c2D$|}lhUhxr`H+u2L0ai{zwsgc=-JJ zaP%BLpZ1=I<7dxjvk;9A;3z~93d6(U0i2Cy)9`t(kB0r|c^FMY)Q?bq8Xk_PXcTUP z!%no$NV?1+j&~)ss#i~G4Y`TX#)hZLZ-!-2dC(bldWyWyd%gbi@Boea&!0uZ!NIUU z7|+767e4Pr(|&*YeB6(sSq~1w!Smkua6F!k#{K@`VQ-4yG@1>zXnQB>CMc(iG|hLV zuBum0T@Bes-2{he3@>0;mD&uUo=2c**cl;{b$pIXXEG3 zU~hUjd-e>@!o%r!Hk(DyVE@^(+4OMmeERGFZP9i;O^@PBxTcbtVHzQd$O@5N=~>pS zrzk7amf*LXvPPAyAX*c5*y#_-nLBuPFoe&hQS=O<=y}+CJ`JPMwBPGZpGTu98uY@^ z01kVH)8|n?oI=!xgWhOxI7ZJ$&t}gXsB1&^Ezw z={o8R6kXxL@GyFIh=$Q%5FSj2voYJ*o`tYKn;yX4us@sj!Vu124-L`aV2oy?gZ{H; zaN0XKJeZ>K#-?}Uwkgf$1kqo2=eN3M1II0)`^Y=Rc>>Y-12zv)%fB1YD!XfGnrh|TOc=$XDdxP<4-0w|iy|8!CL(fOkDSRG9L+IU4 zE3I!!-qt)$r!X$*f^q;8kggCRI6_|PYqpr?MbbD%M1w&IoW@A5N%ghU0`fy7G$FUqvM6B6P=|m22xA<9 zlq;GPK*I3J;&i=4N&XZ>5G~V$q8y|I&>ZGyR>TxB{x9^Yvam&{DB>N0F@Q;u=1@RS z6OKn&r)z-h>b6?Itn~)dd;;%;x#bcj(H`B`99L~;Y&LRxQA-x$ zE2;_tk~wXt%s%s)tu5JCmPV~CjgCAl%CnfgOS$#PXl$Dn_{#MnXtM%Y^Nr1Awnxj) zU@WKxDo0TSAow{Y_#cd%F*r>la8%?e4PlIkBYXTQ!j$h$e{Mlp1}A)S=v`|DV~Y5s zA#;>Z*t98EjO2|=oV?d83OwRmY6-vC?|MBA<@of&haAWFADoh>h=eG~*_>ttpOxj_ zqGd|fjYUPTj|B%~axe}N48ycY@>)4d7CREf95D+c3N9BYUmyaYf(Rr?Ko@BdM_`J8 zV46(85q~L4DQLz_0eQ-%2m6N&odeUeu_+km3n`CCQO3n4PeDN?bACMo2~$G(^o=A^ z08=h@JOxky!W7I=f*6C1KtXXbw`3%cqh-caLv7Fv0-MAT9LELC5qY1+g3BAff51tE zlX)%S$rOf~+^_fyqfCmCvygIJwt!!mp60H2R9(CV2sU2jFLU|S?&Y<$E6iYPEL2Bq zc=GM8NR?En!fHbCeZk4^>m*^HtO|^;&|>;`6y{V-`TtD7hx21bfPK;0%L(}Y>I!t;qZmPoIwy?Xe*OA= z>k&BCMYs$A*aTetNYbVL4M3;UX`y7rd+>;i}mN;Q}oM*8n=J~6)r*DqVUw!&` z^yb5>2?#vh6gAmiQinUodylPgiNrp~=w*7DTtX6oqtn-{GF#&6MD(JVB9fpS(GE_# zQ5w>24(SE$;)L;(b_8?Sh8Y(^*x+=HQEjVHZKE$)N>MvYqc%=vDOrlLtd}1dYJ4D6 zUr*k>eD&$%=wR>G(wCDt(F>9CI1Pl&|8@C`l7Zv zA7x+KOPIB#XxNtPtx{CH*2UW3m@_Jn5u6g7uR$0?DunF_&t{0QDV;NR%qRC$*kow9 zKvBU2L{;yYRXgELfJcC?X^xg{)|YljaE?P5D~U6X(@Uz>Jd-G(WR@jVj%!Q*)L`M| z1smLU1d}-;X+hg1B6ZNw7dD_c2aA+)0hCSqoNa*Wh0&nuPrxxoXpwBgfR<)Ptdk3*nK4S6`ai5 z`2wle`z^u#&&1C+IJuzqggAx?(-8`axYW<)7)4>h*HxP2=u6%SVFsr-#yL|s(juo! zHn<^|pFnX87Yu4_MI7Wi0X~QgJtmahJd&QJt zD13c107ik6lq0UIh0cgrV`7YouY)n3p>Q3>sIF(afN5=zwse@R0Zwp!tV&ZZ6az>> zgt>1LBx`_kw4@#I3Wf{2w9;i4aD@P7?BFs17l=!3O!0JJuuno7h)|Bm5+|YyDTxs2 zfS*xph#ep-7eJ?FBU#fE!+sKO-63D4rhYYHS;F$-dP>qMsvP9B+uJZ8A(g1QLe|ju z8t-GgLJ6X@&1Nd*f6*M0yvW)aYo2!Zn-1%zVghok-bhd&^We?O_@Mxxa4<}rugas1 z*aF)UvZ{T)VHv1}*6^8q`pkAUw&Px6y5L+HFf|iJ z;IpD6ABm>|P0_|8jU%cc%2O}35qV+P%^bin7xM;iUV~x$62)+RhQc(7=mZSp#|#n7 zHy!c1-;?iiyhLe{SIW;Ijthd$7X(p;?*tsQN>h3S@wKM9USDPj^4?Z*0Dwi5+3**)Dey|6Hdg&|9AA686J9-({YgM7!l#?gM>;IX>Jlmme{4 z5>v25Frk3y?T`WpmhcN+7E6ZI!INR{MgO43bR<@n&mx8-C^9e=razqXMM3=w>Y#Sr zjC-w?5Lcmf0Bg(Pd}v_~E*Cfy*321ZDX20+FS-M3C?qrbX0Rf zNNkc33F5Yy5E&oaFvDG@sKzOb+Du0;NQh{c$&agk_mS2P+Wmc|ZAdJ*@k#TG*Ga_m zS_Bs9<@OyZ54x1eH>z_^`OI{w&)lN%`9~PXQy5;Hr*G0ZeV4o}X}(x9~z8aPZ9sFBzKZtaXoX5jYWh27StQBW_pE!%nBOZ}4V*PQf;arSN8f3Fs>@ zPYtUhKM6^bcwK(xwII1b5mR<03IeqJQNh~srx0e)Vm8BH1bDTziJ`;PB8212=Irg| zF*DmjjlEQw8()hZ)$a~g<2+UCJ|$Z|CFzRwrN+xcFySR!v&lu!uLUN89eIz=Jsw@x zMC)39UG-g(pc;A;TSvc@t;&EUZI2*JNe+y23%NWu?dq&rNg!Wa!v3~JBL*MfP_NAd z7+*D*z*b#Ql1a%9HnId(PnY!YgbjRw(_#ZtFyLI1F9?d)GKCt(U)%>NtF;1_EVGS-RTjOOh$Z3Fi&)D2V|x)xk-%c7+Ht0lm&&R)m9Zq4I$o+; zxpNsy6Sqmo(&wG2@_UAfc6$L!97XXZB*>)akN69U-m))`q|8rO1N>`|0)Z^nHK9fo6C9Hq_HB2L;#KB(@Gs#ew(7b+Dh!LLoGV)<}v}v94B9DismtG z!;pKmvIP|U&Xt8*Rx_0LCke{^f3{(CkHC8YoSI%DJdDJ1UcdyXJ%0i|P;v+!J#u!& zMN0E>S2TAR{-s=`0`;F$${p}IQuZOQ+AlLmDKg|A24^Dn+qQH#>%?gY<5FgEk;-7c zD3M|SN@( z71jqN+Csrh)jDqEha|Mqc#*-kC|iY30a|AH`Xwe$Ioo1eAscmZXldA$ zvy~}e&r%ZVdxjamOUh6*DEbSIW4;M;2|8Kp``$#VXF{-Na8C3cCJp}=u0iIhU|Zq{ zHjRrVQnI^!Jf`Soy7+$X{)wUUDV=@F7wD6y{^!q6Wl`yN%SwLV{$4UuYPK{ja(nWN z_iq_SqCt+Fa3TkffOHWv21MFu@XQ2Tp4sv0DB=zcZKehbsLBDda`e8VqAS{K)^pGD zl)yOx$J+f|n!ILsZUNwWJw^OB+voP@ryyD=%k3_ zryxl!NL)JM4g&n7CVvXTMXD87UvEU4CJZ4}x6P?8{RJ+exGG3c!5z;5`hqE+p|yDs;?X@W$6^LE0Rofx`!B*$LC+?z5GF zV%iq&7710;Qj3UDxnPy4l>2!S5d??dDbq`b4P~1aQ!Y(Pw8Y{fX$I%g!Pnw;N8IQ8 zZE8l8P<$_UrtaI);*?4WkBd#>I?^(YkX}NiO?E1sW90COag7l9cL{VSTd9E2Eir5h z45@NnZ!;{Yu#`gGwF!8SVDt;YIeNz=nX>!m3k0BGj_FL}sCvQn6GThPaxHBr{s)?X z{!dtg78+*CC0a2b8H*KO=pTv^n&RJG5jdBKKa z!FHi3$}bU00E|ti;+8?Co@VkkrtTaMAvyx95_<}T0gipn1Ce2F4l za8p(wZbt{@UIszF%w`nqy+3-}p2F~gjgt0r-&gBJ0@dC?Vt^H3HqNXr)dv7_N8;c4 zni37$jE0|3oZ){U@$m=V`bR;r&tQgN&KAjB-bt49c*^-x2otq)mghG3A7b?_IXEDD zBZr`zVKOKJc%)|9?_z4KAc@mCz2@9lLDFT_A7;lr&kn)z&@xMTz*k9|#*t>FuQ|;5 zGW!MxSdQ+$-r(Nf(kDeSsnc$^So)+$9_GdN^FrVKmsgw98Gxlex|CrEZZ`A`91}2` zhn|&cM`*QS@D*;R%E}aaE)PpH0V`8g_d41_E~iU`R*j0U6tTBdd$qSRqv2=O%x9mz zx?I0Bn?5t|2CIta>x^43n7kh@Pa&fh!imw;IBAH|u;6zNg-I$U$`E0b zL)gNDpjL_I#MnWFR%fu)*(H6{%ehr+9ODJsOBIHuVOAJcli#r!!|3nb88cpT6gK28p|%G>1uuIxW!&u7<1l7F5P4h+qyyxB+t) zVsH6NQ=JSfeKO$R4IS{&Bk+y@Zh!zWrnwOSi!t&dtF&Ug)(U;TKxg9b9oirKgvBq* zS`sc0%-Zr@o1Y#_s-G~eUFhAC5Iy6jq_f*Vi3gC>piLDKsM5vyfFT!twnrf{Llc)`o9Jke*{g(R6 zgJhm&X`Ig2XBk_e$2Y`OInHx`dEqp#8fa7ALc1geTb6arQyq3=3BR0OpvwvP6Han8 zN950ZdZ>zjLF)~rhh1?{%BYoPY#Vres!rHN zAr)-nR)R3VC~8Xt+Ih<7Aj-ow$Dz$Q9{;lq1?JuTmeCJAt~i^3p#OZ(>5rdv`kj8S zC%AydRB*C32-I0=m@WhL?(*`oW4&)#0=Bxhp$uRYbVZ;>T61;3)6!QxCN1y?{DMG1 z3mC_1Kv0-2mnez&DTZ-nuDs+ZYYLB^6vPOwr2ibhJjJGbh|_{H$l)Tz#!+HH5$T94 zS1_h2zzN$6xa;78F?=cx8z~?~!sJOK%!Z7}6XQIO5d*Cec?xI|E?DDlae~?Kc9eNJ zO0|Vq^~0!EB%-f^inBD1(@P$#>=B3=yLbv<^!I}1!b1yEkRZm>Az6zMP%=)H*vv`1 z22;X)n&2!)1bko8`1=mOyv{~M?7CrAOu(qu>n)|Cvg8qxpZ$dS)n74+M$x`g@Syh= z%Smu9qh7MzKt%NtwpOqmAg>lWR^aa@^@O~;IC;xm`F{g^cG5_r0qv>@#= z%9+Yo(^eT~Bssc|bYg|}Dogz8krAwm>BpJrb87k`vwrdz$-el=@@VL(&P%BzY_ zCUoSqm@B6kw$62oM)69OEss1ea2%gq;yhd!h9~re$LEV=cp>`f_33J)PqKYq$Idko z#T8jsjKCX;f=)b^8XDRI58PVrsZ1OjQGm3Uy@(K^u3ZWT38kxM37|MaAtXjbl~RY~ zM{AbyC~Y6CS0XMhidF5SUW3TBOd^(1WR)fC{~d;c{F6B0s0KG6MUqr0 zQSvNYhEw*~Uu=#ClXXK-G84WwGTa55FjJ&lhg%r+@04j+v@;r&p~1QQ2Oybq47D>c z)7UVZddmLP=Fa*em}7*wZyPiZo#Rwq&dO7e5z&Y>7z$9x!;guM@d)D*_cmy^VWIg; z8zgCBZ~+$q<4YhNbGn@sWi6V{7pCYU)f~XlU%*_CD-#~r{=YzpjdCti=z%h_Gj~9F zs;;D|P+VeJC=Y+eb~3oosV^|0xiO~<`y7WY@p_4g2v}hXMZ%{nUW>43ieo_V6V8qJ z@{F-Fse`-dBy3;^UcnrJv$LNW-`FTV&2estPVeC*udCoF7(lwlaqV0SJiN*ekfQOZ zjS@z|$gSNGVIZd|4>hXR850`0qYc;XWSbX=Y3Ub;vUwCT5l-DhHCh*~xj4L1E;G{a zS1w5Q#@`zeV@=5P=u5`KD&t&knVHCVqIoa^pK6R+)EMXaf3!;h=B4^tK6$7VQw$e#F~L5(f5UqHCcVJ?1DhQ7(dN0nuEgigT>F;`2|(7eVar~`sq!<{ zw~?ff!zy&2bXWnezAig%#EtFkwk~wWKx18yv|v+!zfN>GWFDLN66XspbDXBpt*s4( zL(|&Oc;1B?p@HA#;wW=eUT1MQnH=xR#_;G-ONI)g<jU0ALEhvzjbur?x!+~(rFr%Ig~ni zcHPwA8}k1ThT{V}|M#Fb7>*wDf8WP*b=7^+;_OFX)aBB!JaU`H1dmeKC2FON+awpUj*{V%<5m`)(60DytJZ=eKa!EahYHfhZPSb5ZH zpcrKgP<;u&OuAMFpe$nm7)k&rCpa|8?4NYadE68^+R|R|UY^n_2~qwm^);FGBrEhA z(ZJCP5jaOiBO9o@2_x1eltkvw#vV3gpu1)#m!+fZ4f?qSURGDtkGAAA>hFIx)BT2? z>i!So_y&8u@7b{b_YMXbcZw5Kl{UA2`-gFCZvWjU;3t{7QQD1R5}8_!jMMj|Ysw7H z{>78`$PLQ_m!PGzS}QT85gOBw&P<5EXVy|(|N7Sbt#N@(^8aA$uK$DKc>J*b@8fBd z|JlN|H2|)as~pz#Qol4(?IQN;X%~2fYbmA*5mjU07ooQj-)|sWs|wtKNl7b)Z@LUK z@l_f4S=l`OZ@7%>VQHDgJYlF|Kt_>{@)Y)>*@UDS0K~wf9!~>HrCj)PbsHj_(VnlY z08DjOP{3o_=HcRvF*Hqs(@}Nbc*bfhz^i#J!5b3>fC{x)?`tZr9V23lK8M`9vw&q_rD z^lMX3_fi5nv>hX{nNx z<6$W@$j<@>1E)c^zkY4$lHDgFLB0wb!FyZXGLtlSKz7WykWzf$F$VWsHlq-gNf-j~ zcz@r(R^t1K;mA;NFb~Xj0@+5p!lA8BS>QnMj*qW^7l6G8hdBuJ@Y(I{JFqJ}Glpz9 z%h7)f?3U$lGB*0!Iohx(4Gm@SPcAJ$Zd8vT3 zMDmWf3?L^#ZI_yaFyn{uXG`*`ydX&>dZ(LQMX;|;e5zc2CF^-CdBR%|#-2!zbyeST+|e*E(3*O>@SD62R0VDW_@lZAROLVEZ!GeN-ij2sLH_HH z$74tS8xIa2kijD8YoCJ!Qax0(o@0FZiXLaKd9O{jGa#Cd+UZ7W-;e}*R zJH;QRAy63oETk;sV0nkAbMcH{z*+Sz!{7}JeY@Edm3o<_(V1aNXzZ*}w#I0;p}eTU zaF@z(t>w;OgE7_ClZu(+W=0Nk&)%Xl?4R>>hNReMyqN6Vx6SP#LvKLFO|jc;#ZphK z8)-YWbN3ExRsOHtTkgyMV>qh#e;tha5B^{G@^Jnya&9w;&2R!^(w-9J;uJ`u+jy^ROo$1a8nj%u8rmz%-K04q=w|?$TeONcwrPQ>Kg@HH5$AU`sP4PQ4L(mQ zBVWOqOkwCj*I$@lm)WwcoQqqR*Y>;)@K$h^29E(zt_4r?!Z1{Y=2;KEgP9qgFJacn zQj){C7OSeDZYv*^&i@hhe)V|dzg2j@{{Q_!@37+ke|Y#H|J}#Kea}WIr_OyctM~8nG44S{# zmq$6gnwg);J@FpG346r2@!`_DPMoA;MjkwExBfXadhB6^x4JQZ?qJ6+THf- zM^M&ct*(K$!M6X;UIu^Ir^^4C^l`fzz^3~j<6hoF1Yndw-DO)D_}4vU;$Q|F#dhBa82kYx<7_i2p2A;(dUxa~4p!-i!PFco7`azSh^DXI{)%{;+>9;8XY}o&M2R--vcQigcc-a5%$xDe|)0+NQQ(t`RpL5as z^Zy-;dV`Ap@91Iu-^)|6|EL@d*R=O&6LXUTu!{Yddx2!glXA`UqdoMOY88-Q2cjqO$s~ zo}Vql^HZHmQ){wrnv_l6o@Z)GZgTc)n2WBn=Z48xarV?W+>x)RfqJFMCRa~Y&vf;4 zNczun_0&Ch@btXSQ@j5|dBlASV!%fE|IoGnjYorr_%HYJ81lcRitnli*iH`3`hca^ z@1Pen==V3U#EkVf`QUhpzsAaCq=={(CRa zHR3;<$q91X5uhw*9a-e@N{i}pdFn4jSnyQLR?DL2V?cHQ38NF=kO}#=B1kj=zD0ia zjRt|RVi(*b62!aYC5q73G`6A>>eU7l%wWN+OFr0<1@4hb5l$A)iq}x zE1$^CL^{_v`ur-)`MjvD4g6Z9W~7)hva{8?olsakGQIr7j~d1Qs3LXx@z{$LFYLj_ z91=6by;;V5U#{~RXNEyLs8(hyHwdoOo=c;=}BSe>h@>Wy;{;4gNb z{lFGkL`8iMOU?irc-isF%9oQ%;wiX*LpL3!E!rRn6l5wzZsxr|zlf zf8shu*SMb3{bby>xsFD-LH`>K`i}i)&>swk5BlGIJVO6ds$ZU}sNT-?tTbtGIf(j^y>tcyBCWpzi(EMHr_mnY=gblrhjW>_gtL!A2|CH$(>u&)Qkn96!Wq|=GS`7e9; zWQm zWE~GcurhFy80wxdxOK<3ID-fAP9I$}14o2rb4gwTBgUZNb4CFAM*!llUlW1W-#KO#e} zJ}wv2Xca0uo*|Q(%~TG@D+>C)Gc#8qPgc9loa8sktPdPV6Q0y9KRpGHdCq+!c9?|D z)40~2@$LzYl2`7CB$d5=V|L2fD*B@75imRg-I@KGgVb%;!p87kO>4mj?sbE;Q1|yg zTMqi8K3mHFQogv}fzT%ZufxN!EC2TnALRdgdGz_OB_g=_Qsp@?PADRc2fWfO%TPu?WWESflManJ&f;G^)vc zt;D|ar*xa|wNSE}w2bXRrh;wWbW|bt@IloUCPe*9WM!AG@uj)YDlGZ2%r0ww7PT!4 z+LaakM;}=Pr`*sZGwZH-Q{6HpeAxkS8sDJqu-kWY#7h%ZN0Rd5DR{i%gsk@c!qefE z*-5`OO6K5KkgVMJdY+1W@@5*k9i;}2nw^`UC$u&?R}Y$%Z4k8ETryyP z-U!t|wp0s1hShqBiIFxj=myq}po(y2nDT{^@|Ni}^3)+Gc*#$<%umAa+VHjRc*YUW zKuQ{ro#VVz9Sdnt`NzfFwF zbrr!zHtbn840m6V(m-@=h?4Xhx8Mhr?;Crz;{Rf!zB~T!`u`1jqu#^)pL=;U|Ci?M zJ%VP4pd`e}9L#ZE3OD@Y&4&b*HX<8E6Cl?;Rdg z?LUWu2mXH_Po4jl8OixRoxjSU&h@Tel~B=s$1mN5JMsGRZF6_*^HtKO(c^0;VZ3hr ztGM4>{*!Tc?@Im~jrtY+|KK72%e_2W{?k$A#dz;%^VNan^=xTcz`ii_wIy>&cIEl7;q1 z@rBE}=6#?Uj*;kOH(zF5{hc@Lzdh(uH%>3Gl83?=qa;_r3liITa^0&sA%Pi^OTTi% zroO#7E$_PgJ)M5iqttP(w&XC!p$(ta5e{R{1(!GtVZ2CbuHU-Xo&ami*A9C=eac|I z`1DEY8teyG7;0`U{J~5ZTk-$9)&B>Bs{TKE$p3XePnG}QRR1@(f~x+nIk89oSKl`1 z|8}u$^nbg?4fX#WlzL;I`#mc4dP>}uQg71Z?v?rtUN;(cGV)Y*T`BxCn!|0(m0?VvvT?LVeQd;9hupO|yU_MehAJKy-z zYI*%#zp}_yeO6k&d(E!|V|BEAz4K*1*D`VQTYtJAtGl}D=j`-%e&O%h+UsWie?#Y= zE$sipK}G-T^&jqk+{@GG|05>vEjj*p7hRhlzDWb$4eWXk^5Qk0y7j-xlI|y-z4XrG zfA)Ko{J-PD!9)DddwJ^QKbidYK1DyC0N0TEc1f&zrPHDYX@(M!OZVETcuNq#FQDkg zE-^v#0+JhL{xyMk8fI^#HSx|EF+!&QO(^CkMlI~f4L00pTso1GyT7R zICAB`!SEse>%Ba6{9j!M5%cy18e^R$MM-E&clV>+K;c_zxw6q%^S0|;N3}J z6nX#d!}+UEeXB(OaM0exK2VbYe8ivI-@ zc2v!6{2f@?7_U%*C_N?Vls9C(*w*Ety`hymbEw!#{=3`wAH8vZQ1SnJi2r*(&mF}7 zaCOJ_U1f)TY_gkeJ-Z**d3Jw1J^6I>;rwUbbY)xFhUIR@Zhr&Q@dzd1x8dg0wEneS z`i2(3jq870z5n~*|8qZ2o&E0@HTJh+0hBDGnQs`!Ab#s!iPH`3d)j1IagTH`v21<& zcVOW&`n>g>u3H`dE!Y2zEI^y=KjYznYyTOI9^!x9%cJ-Ia&g_%0_0sir42}b_E~}S z#|?HMr`$G{Ag9VMwxEOYGshYv-rU$8R4OHBuTGENADzE@Z&?ifGk7o=RZT{}OPkSO zUcY&B_RH(@;{I-;8CqKRV|Bl~$c=_t($*c2U z-o5|J*{9d1A4iqxRE6)*{$Jk?wI%Jw4(+z4%I3-Zdoj1V;$`xQQD)Ke`pv zx^+$z9l#<>tN>JL(_#{=MJov{hh9bWg(Z1D1$;vO7oU@rvM%u|*aa8G6p;kwh=wEz zz`l)Bsoiafjz;CC4VQV%?HuRMFfQvx&>fbgcSM#u4#sl3aacAD!SV*wuW!GW@H;eD zrMbgtJ;T4x-Y%^dnw4&%mw(1qVO^PdZ<`iTLxa@U*nXwI?x~gMOv=j!%Q}(~inA^$ zI{6Q~ti6{ba_#8ymPDc^ckHI{uF*#<2znA!5|#%!foO&=bf3%F)WK<&q(#oty5wY? zr8voHV7NX|F;wr$23XW5K7@)awUMHg7j&)!TKgDxsVw`pzDduH=y z=DxM4Q@{UN+|SsRay7JhT%QmmNUcF0i~M$sTL<_{h7J;kx`ZZwq#-tPELY#M)OSB zz&Oo$>@e>XH)plx0M2(-`@Ftw<5NQWx;#oz(DDE3AB;y2@!#&{+1dVgsty5iaqs^)hIn}=*1&9KqyzDo>dfn} z#bPZFTlRfORJDI4jc_Z)d8!9n+qKlB7A)4slYi3slq|r;D<_ zQdSlyUUulBtImDe8Fw%UCg1|0%ok|&=ITh3Y^ezcez+EQ|!OJ>a13VG|GL#pZr-Zwg7rfQ9c}6~1TK>XW&>rFtDWL)d#E-IMqM{3qKvm4%|xCtDP-F(ZH2~H zp&6)1r{V=IKGjjh4`&;a)N&N0Cp)z#$m>&sL2t!jD&5YCX^iROB+Z!`xju>_#t+q$ zsQYSBw;6=hIN!&dQyjJjJv9zTtew$9nY}V|;qa3O%f{U?4c#J3ifsh%lrN1P;<4$* zZ?&ek6Z<2-Ue4HzU5IZo0YBca`FK|Q_5AqMa4t~qC*b_}wBA*vuJuaGAto9_0_?ZLSoP?E4>`)xJM1I`g*PT?aj4r5G#?I-t+4$zPaJNWM z?XI+6_nB=Y`*N+vD9lr`N$}~Yf^VATAlv5Gw1?FSZm*I^_y*jz=vKMoON%K*%DElt z#jfw=;LN)VsqM~K-#f1GrZp~__O0`B0YB@RhgkLV)_>Hz#VOZD{r{5?(Qje}*r5OS zhi?9#{^8;9;r`#fJY4^OkMe>fGT1s-Iry{`I=_tJYU}-5>+-IKXQ;1oF`V+%GI;^G z?pJ>Iud$A`#@bDb%<;O`_j2uq#Zs#G#IA|_+5>wrN^DsB<`U$W-}aPJev%3n!Yw5V zK}KF>hWOv$JNm!DzX#e$fpNWhhgE_oV-Lc~aTCq#4m&inou*lhKn>Qu-hRcLa0n`K zcp*u+3jx_Cs_I(?7!C6Rt*L|fZ(xQA&Fg)q4S)}Z-YuUh|5u3`XqU5oc!R_*^4Y-u zM~4Svm;d(;9`gU*%j4tVI^nAr|DZH^8s|ac8>n8>l#|8~b*^sten^w~@%}DJT&e3c z!uA`XFO^F~dz_28ZzUfypm1M4#>*cwHQ^J^g0hdYbEDDF=(kjdSQT!&Gs?q!!QXew zcd}szls>NKeX#UV_QsV}uS|c^IdQ!})g)lA&$HN+TA94cd-wwEmA;Ft(BoPkOkUm( z!};bae@Aw|Y4TjGnxLUt@ z6~3&d>3hY!63$IdQoH`SoH%C=uEtU*=|tQ2+DpL4&JO|wr969&vZ#s zHq0_>$J;?$AyFWz0s>M1?v9)?+$%zg^ z*MQS7y`*N&*MhqejPDN9%x$BGg{?%>I-0O;8$JU@Z6h8dc0)s%zY$+Er#}0YEx+oo zl8Xj)8nhMELL+95Ta|m}wzo{BF(OpU(nX_GqEi>&Nt;pE{JD+Q^~kZH=jwj``v2t-Aef5DHKGb0{mk+EE~f+G^;`t z`9H?fZiqo+i6dH{b}0PL#dz+`#hr)kyb;iq6KSC0s!qiyP)l zd5~EY%ale6v;R%LqyL)(AZWMSe5c(x_~>Kz8kpRScG`->8L;hxk;hbTHF-=sq1-k6 z9p-0{;a|{Nboe)rr)N3A$-ImsYHcPA;sshaK_qwubF?kUtB2$r|H{vX{r@(?|7^Vf z)34b7#t-?Q?&(qIKLn!{;>qK?GbmMFHUaPqhcHI~Q<)94ASkLo{Bd}+;qbV{Ugq)o z++!?tSd%!_Z84W3Tw;NC^T1J2uVq-tXI_N{Vix zl-SI6CzY`Yesi?CCTVt9%6f?coB;ggxco{R=~m8opNF=7Y5O%BH%N?jz@B!=bjjB- z$YzKq`y1Dd*~=M8mpYm#7wZ~(wxLIlB}#m9Tp#gL$!VsIZq91o^|9WvuIVCM!C0?K zHRpKsj!DTXPm_h@B4TT=fw?^hjo$#VTGrqn%a16DGJ5CgF_f*ed2OZ}RUcPC)P!1lNFFV@KVV20M2DpTH)Y*1r|o z>IMv8qyJwe|NG%#?;-!sy*whvMjWS?;4j4#NgJ7r_@4?pXoQkZ?b7!KK)WbGneJ)I ztF?1%Rx;Y{sP@%LH2^vH)*QhX7(R?J%Sf6L%!HTH?#JEj+~~DC^~wzER(48Uj|?Qs z!O6VC7!ppqtA1eHw<%h#5IIhl8IQmBr+%mZJn&fQHd3@>hjNe@Oi>Q4CcUbrVE79Z zUT9*_T(q~|jT~jL&$e^cyIq&8D0%zM6qGkXNZ|{e`XFIm|7qg?@TaT+I{RRYPsKms^QR$&8~-jtW7Zz0crK!tY^KA*QFM;7O!0Sq z%9A-aUROr!&T5sqI1yDiOPIhpirQ0|R7ORxI4eVyRoU#B?7>YaTOmW+i{FN%d1Zc1 zPhFhQ93~;MduFY(x@jpg~hpzlT9v(i#f4i55^Ql)~GAMKG@v9u^ zOoZ=X)1a0;nT*A76`05AR9s8c0=s)l#c=hI@n{24%kk;(fO-M;^xam^XQeiXPnIvo ze(k-HQY+!x1Lu3X6$R093-L6~&(TSdgkU`6f8ym?F`MBpJSLP^3U3|rh$#SS3}!_f zufeYcjPVS!jUvnVfOJ~FAOW41&siI6a449f5Ec{xnl2Gn-~?9}!#Kkzj>MIt7%y>- zB9Sf;Q?NH(^C5nDa>mNyWX=?;HNKdhF#TIZHHfZi7io{ADT)*ppFp;ny}XZ0FpTf1OK1ckCjPtDbek)Yy2xL*e~v4cuhrmhZa!V%?BUGeqJw2qBvkYLciuGfi@m#xWv10LZ2ZqD!BzGmjxfp# zN3o76=w;>el^sT=9xz19G@+;lF8_Llb_Ppxn4?({bHF~xXR?3~cDvzPZ4MwT8YSf_ExAC4ae=KCg2@ua zy_=hH2qphD$^R7PMRxb{e{baG|L>1S{RjL1y*!>N%ZI(3G2JKNEh2NV4B|9|vD^Wr zpM=sJWUxQ+O)_2zo^(q;1ZSG7>y;gS1Eu=}92I#wM+qWq;bke!=LFGTW1te~Q+|CM zp$J7yup^YABtl7u`2`gPrh}8eb7P7&KK;>c8%^t91pvHT`|qGX>{sJ|9z5LtxR-}Z zH#b_}{(Wy%iNR?Ii4v5h$w-K0f|^LW-Zj=LC?cLJd+8GArN$>}x&hFatk+Rlds)z& zQ-Wznmjvg?#ma2X0#)Yx2SItYLSbXInY#5YZAbdDzJDV7@o8#z+cAMP^V`N~!vMLn-ThKGEO#^a zz3_J(hizAax3Na1;#mb&vy#>#ic!f^%ETchoq56vkxWEVSS(~jsx-Z-=4rz@TGk{w z;cZkcfL82>7}K1am-bX1G~{tNPa|242Ijf#S?-r*1)IwwqGmOyo7H|v#QWW1 zC)>|yV_9lq+reiPDLid9GARLTtDT|&`gSZTUuHbkn%iVe7wr9n*KWeWi!-Nb?M~q| zriI@s?mFm1?Ifs(P41_A8~QD_CIM!nB<6*Ajj^_(z`N*L+f`+hH*8IEfPLbb)xvf| zYmBV)z$?d7g{CrhE1b-)wOg6MzwMn$^>7P5%n+*ZVMR3!sEG&5!qzbAyFu>KlZCy! zxB6|D#iwxIZsAqix-EWN1NruNt!%)@XKUKN29Grw*`2?th2rp5>-C)v?XB_CD!g0a zr4p=%k5(Jpjfa+yw-`D(aIZKW`K?nNqdAHIk7|bVbtv;T;#MZSb_}vclvAU@RUSjGq~}@(D4wOO#(DwEC&;+dM0(-xStakuy@0HcE0t*w7d~ zkj>%5+k=|X$R@BrCu@|6XB)K^0X20bvS z#(lp&e*BvAPp2O?Ee%!7H~bR0(FpW=hqbtc>2it_;maZHxiF4vCbrtA&8bX_tekFP znuIX7=eITD2JH+?8`NG&8myN>=-xvE%?v+ce4P4i*qQqgnkp?J^|> zvYi1dCV`b`R$CfecS;Plm=l9dlVWhwSuv=a36_-NWN;CnDr#QS?2u9kFXPzVc^vu5 z-dz7f&mmak=@RBRgmJv)tsEbnemZ$|{^^I;Coeypy?X!g_3^9fUVRL+qbTz1wqZf@ zbXohE^S;`z(K>-k9M*nUO}`{**3@>*chz{!=dyKwfd&!Gx~c}FsHVp+t^vS}in*JhV8{3WCu-q{;#5$%VnL^;Q$ZBNXW`WXNYjvVz$p{qfWyBj;U1fwX>P%7SS!t2d{1oPkw+w4L&s24X=UuBit7^O3y(q3V9{H0Zi#Sc!b@s#?OY@OX zDwkdi<-zHa)L#Vd^=|E7zqZ;kysbmx765n&=korq>^Y1xoS@h2eTSedr8rN?8hrga zsVS60omJEt5*dNLNRH?SipT`?$`^dB)SJ>mIpHz@e+lC_y*yQ4UeOSWsbm!4kWSL% zeVXPIA>g$DcUOc-BwBBSpgYA$mo5VJyB+F3QMgFK_eYlg6sClrFlS?8a=%XJ`~SSU zs)ovkQN%v4GL=5(M;s$PGkAK&G#3&3Jyqn@3ruIy77(bgFjGuw- zDoeVmh5rQMVwpzl`}{vH?Qh_>-+<_oC^Lgtr5jsiiHzgBBpV*^YXWOtjS?xes zZMvx>tyXC?eOt2hc44^?Uu1bN^@1 z8x9`izk7ME#I>7qCf7ln06pC5N=*cC;@)gDF5cA3aSYtCf+nOmgY9h2AHkVJDVLO& z<|h2=tUB~|1(ZGKI=>O^#jcaX`MwJ@ z)1O|yl=F=nldL7splw;ps08=Z`*$BsKiw|K+kkduB)hM(LJqG-DuyBgD)Qag_|yAWM=w9UJ9+cppWeTFcW(D1=m&lm6e-tTptUkVn+hsQRz|u- zQ?8R?nO$P#S**Z3_K;=Aw)tN_l61Kp2CSsYx?W0={FBT$^cS>#k7i{xzWVk1vaXS- zrRYgQo2?VDi+6~Q6 zh-YiwU{`=(x+h9jn54;)QAGI*`7#CSAAa7Al9fkUyI{*oM4I=UYBT-q!ug;V;p0_B z9kUN>Y%^RZ*jjuZVp_XL6L#gYl!NX-t~UWVKTxt#yGHfER(`Zi zvp}+PgB`blepPZ}iw~D|yzJMUE5OU~+co^&Ze=5%wC)1X5lH;xR%Q}xuWhNx@U?0oU;IyGh&kDoSgZhNCtom;8h48bV}Xy*8@yxiVeM8gG&iWm_E z%X+aroJC6W6A_x9l`wwp217~x>hH$d<~4MQmZMrWXdBKP?6u}miw3Aa37_>4qkg^2GfMUaFGu?Oq76CaVQZE#Q0Mj*`BGJ4T($>RO%G&=Pk^!a{@zjiU{Vs zB26M*$tdwtr9jR6XY5xWn`nWoNqVg~%+#=+9fG9cycUX?qRB$l6cQghpDYJ#%L1Y< zGhE2rdKYL->l*kC6bb$n{03-Ba-KzL-?5IAr&lUfUJWSQHfd=MA^>Pd;C$1 zAr;Kp_<3{LC`luvlWBbY+A@FN96FqFp_i{+_4m!8=4qD3>3n^b5d@>-G@&_xSUTa< ze!Pu#V?@gP@W#&_VLvGGe}HET{r|>U;5X?1{lifu|KCCXLI1y(hZ{Ce`E4ex@T)lY zmcqYc}Z)RuM`$AL>y3g ztzEtowcEQMUWm}~=nJdeB}~*74)p3^&A8xur7kV$ei)tQy?CszoVf(D9jlDPxU2H4 z)x0LQSMl;GKN^-~JJR~Qf(VCx3Zj(DS+vMFSy+3K>vGymsjBX^nqc{o0FgP9&gp7K!wG2@Yvt?F5<_W zy65Xm%nJ%guooIg#5T``fy{BnH-Gf1*%jcXgUGTT`Edz)%-@pi)uVnfYY0 zyh>%0;@Y;G0!VzL847(a5CdzEbsS<#PafkN1d3XJVELjy{~f z3o3;@lrvi|IliwICnZu1M85eqqiY!{KqYpS(=)XL8f`dRo%@A-@Z%XQ@;v(q<&(fS zYHn#IO=R5f^}AJ|dX|YBIu+O9Isi0WASUpXAULwM5NfH-`;dp(SsGq6_o9)c)|eaO ziKjJ911`?U4tOhX?9J}bv(0dQQ%OPPXM-?)iDJ0cW^7{^*)r~U3V~*_D)3C?EC@PZ z5JVSg993bvCAI{d<0VRqycT8q`<6g6+nVpfv_AVGZmCE3|Gb_3f1~_odfQx63fv(7 z4Tik~_x^Y9A^*qyJX}TnC``W%7J&N9@O4gGuDZW{IAGJ3FG78#9H=F6l$R1GFG?-7 z%NHSUY2P&{pkG0tZbJs;HK8C|g@J6y%nasfNyUFsP->DA8a7!`zJ$;Kx>JE>qtE3W zE11__f=m!WJJ=Vt0Ot;;bAPjRs1~u{pwU?^((0>W?&6q2&lKmd9}n@$y`8TWdb<;344AjHv#O*v=?*BJ3 z0By4WjK+uV{omeb^sxWm$HVPEoA>{%Y(e^5*|A?MhG_2e^#Xv_sLIzhrf!o&q;3&R?YYH-gW{3co0J}Jz z=|DOZo+2clp zx=LJBsoG_X{_Q!LlD8R^+V=LV*M1WBT&ZFlxDA9HLA0)Im%y`>2&-ZfLK|!Ngwpal zhpL=^EX5LGv6xIGD8fa>Qdl15 zX>frk8F-}U<`yXa2YQ2-*ge(rHlhpr+TlM{*@@F#k41B|EhS4`g;!8N#UN!$s48#r zX|04G&N0!{0;)eZ(nXcx)-+j?p);x8|Mx|a^!G#(->%x< ztpYm%ItWS#f$0*VZ)|Az9?7x%+GeenQDy=wmV_$ghQPBU;JM{Q6uiI_fX*L#u1Inm zgKYi@Q-WZ$2JH{P3*Pwi14TsY-=Mt^yR@L&*RTHxq7={=p$rTF`;nl)7ux3a>?F-k z38E;;eLU_#t^Q*?JMn*!JALOpU<3a@7>>sd{~z?n5B`7m@_6{ay30%fWEy;wE_L>O zZiQC+1J0G8MF9*+N+~F^h)*IE;hZYHlDmyvV`EU6`tN6RXt!H1!!lIZ1g!e43!Fp~ zATA@emMDi2%pqgvBAJxo;^3%)D%q6hMv~ZpqG?D_L`AQnX-3crr-g8pOw)@Z1Hq~v zfIzhE^p9pRL?DnbbPpd#(^E*P^pE-awI#4s`lZoI=^rDjya0PZm{N>l9ai6@Wm`>x z0PKU`z;rx{P$+}IdrEPQVQ07%X!6hNfOV@%_*az(3nd-cbmtd~PKqTs=rwmvRpYck zNoWUh*w_iTEgu+5(JDwRdtV;%t2QRx?su!ncdP&UZq+v49*l+qekQh^JfV7IucyYk zFJTU+kRqTaMTHOriIbGl>*D@@D2&~!ZH}U z()4;Qu_3&_*4Q-kw8jVW4x6m$)=J?*u{bH-p?$h0`PXkGQGof`9 z(-a6fiwkNrPYIl(G5`TivOH>byMrbe5+CwH|?EK4rnj<1-Lp zLR+0V&b$1-0{vEJ`VZ3O|5Yy*^Dg_3`bk$ww*)kWAyc_#I7YPfq(d*W)|1W@UbLQc z@+JE_C3xO?^8dFUfsc@I73%fNSG3j1NXmF;tAis1yP`Nr|K94XXqZN*`+HzBa{V9w ze01{Dt2gg{>MWyMZ=-qr4+e*Wk-Pqf2M_k2dwCv#;{{CSC{E{pnvy@aTCG2c5T7rk zHKYBkGwk$-!Jq%sg@0~6dh`hV)%x(ay+xj9bkgn4alR;~oiJT?b5bC2Td)hWjCMnj z6|QU69CSJz3(`K=8}tVKcE8u|Ki_Y$witG7#kQV+Q?c0EufiB-l<^3XgTYe(Bbf0t zEij2d7$eAYfrP44VDGPw`u)T0(8QD$h;~`|{r%PxY0d&knzWbj?=>}npZ6}7< zNNYROuj@?z+MVe+o$32KgJ8~j!vs`567B!_@l1riRW3x8PR&vxM~&~1Nt(0G4PXl9 zc!iRVm?7imyUmdCb2dY2=+mpCPw%?)dG3&>XOid88SDSIpgG7$y223xmyqz~#XDc7 z>7i`qI$?+eB@PaEqr|~sJtdyk5Mn!Gd+6}Yro(fS32iz-2{<9=&bw=+)_Uy=&`rJx8zW8G2psd3#W|TzYj%P4C)DP0vwkdWKT7 z0Tuu7^sX&(_iT~7XNcU*nD|BB-t|P@9MQbZc>95k%ySc$XSKNa1=rqn1=pS}xb{lH zm7y`NMZ+(+_O2_q_H4nmR|>ApX!ym+-gU*vo;xVx?a=VcLA~qBK|Naz>XmX3L!(Zc z=+($Uz3a(A|ChaQZEoXM68)}Ufnw^GqbhMYe2c2xQ&*N9TeY^ME6H)~b)^n51CYdO zIG7#GP~nO5-*2Ju7|e^W=;Y>XMIRDN19UflM!(Q#SUw$U>&J=hLb>FI;ZD)+$R8J+qW9bDR=H;|<#2R6rf5Fr_%7 zq?P)n-K##FOub*B-rc~353Q+>^CyaM6rrE)KIsQ2B0tSCSm5foD zjPb5%)3OK0G0)(%`-4i7j)}@0R==ukETvJB@{kIlU%NMt#3LU37Y#EA56-5C2_7Sw zr~P)(+@^(3R>Bn>JZhYp-I`}|RBUiI8Jt%`$_a}>U>1eeoh_GfMA(uFJ(-iEjss_t zp~ZH)PEx*+_!#_)A`+{Gm0Ltr_w%-R9U-xeGyDtFt9O`;wX5g1uU?z!aI)o4F&s*E zL%+6qAm!FPr8wHX6)n3>S?JKtt3w(7E0DJk|@;a zW{Z@ss}^0`^tG8Kr&}fE=_}bJew9f-%7F;JrbufeOUHq{CfV5R{MI485J3FuYRdfAC)&T8?~fO zXaZYDefomWs)KG>@RAuQ@+67qn#LK9AiN+{{zNWVyhMaD|A*e)I9|KO_0?fcyXBLACz(!0-Ei<^TN=Ki{F-I7>OnAp`B~ z?1wzoCBRvb;&cnz^fArpjn3lQ*WiK0p;X5ahoFRcDp!3)*GZzxW&QhtgEquSur-Tt zYEpkMP_|;i;&{da@{vJ3q?F_#MQhCBjK)}^3%STpK(l8`9ndmogo;8O6*9=< z>9V)RagL+j|A8J4vd8}#`0t=k&+m7COlaJd%ilXk3zmw^JL{qcN@18^zpy9P2KoG~ zi*5>%-Y^mJloYLr`h&Mz_OhSE-Q)W&k69`^Nt6hquOJ+c5u-7E?u9GP1wDt0!PilQ z?%8sc32D~QbVCX1qQ^38>jc$*g`{uiN6Y^ejn-Z5zP`8;*e(Aj$NPk5M1@e2^x8hirtCn+vWdahzv#A1*P`Z|XeiXbv! zZ_5!t968t)dP#NwVlr;CTLq3SY#psr?_fwVX=dgd`VT6lyRJ8HW>5Z0MRHwPUl;P- zk`6fgh8mv>{H9}n=o^~<`r90RLk|fJ*CT676m~ej!~eZ@gCAtOE1QuQ;PC{N@e~HB%=v%zzP&M zh9qa;NcQjYSa`Cj)Hn*h^3C&<5|r!Ll9*5g6-d316aCn16~7yQD^X$W2up{Yjd+PL zlEAtenj#8(^f07Cs4GDpy3GzC@CTl%xEPBU{KD$c41JZXMtG<-r&L%x6rSVzfhyv8 z+65`B^^tZnH051AVZHAhg3p_0#g?`Bh62vzOw1QJ5>&F$TOB3JO1vrUJ+A&GWAhP%H@LsZ9J7$m2B;s2or_>`~atb>gIfeK5 z86X&F2SR#{1)Yo<;HeK?8q1!f3fe1dHTfSr7CFYOmeT|Y9v3_M<`4Vuu6}ImkCkLvM2D*=u>6XHM0^Nar znmD(ZsJSj8F_5nn1JQ><7bDFr(>;!o^& zHZh2fViQZnRt?3eO$VoIx zKD7XPVhvhMg8F>_K?3>!EsCz2BtDo+D~7n`(Vy-jIQ~vMj2NlX z#_S(dB>p)oEvSyCUAjQ4 z%Cf`OhD$rM4nCL-N4+a%DYeIhNUK#bKtLCgC$bb;W?W%cI}2wk516xvrB?Q!+-)4} zVo@WvS?C-u7$Aq~IGG^##)0BMQ~E+e?4M7oG{_pnN8zN=3uao5vf!hrI$tLAv-{6$Md8Wwr_>6NttEh=i`u$}0pvO2!=w8UPZiD8Fv#-x-loT_npDj#WCsPIAdM&7cHctgvAu9A-8dtYO<5L3Lsu$%NCdC+bv;S zoAYahLhT3%0VNtl1$ycp**MUbt1y)_U5rZ?VFI@#G4R zhf{Jnr9(0pgyUein9Rn5{$+^!i(riXVSf?$VTc#lr$agzPv~Ma?q6Qwz#mV?0iEoo z2Cz$t(gqvFKF0z6mTX~ML*sK5y8?jZ85bdr)JW{Y{+nUpze!O?2*T(+PuV|Y-$;5r z=vsHwa0<_ICzH65n|4O206UFYT#vMwW2$J5;2H<`0f?KBHS*BF^9>ITF2_TB84z+w zDVc@-EC|Uc==**!Bcp&0{BShDLw_2~NIwiP?c;$z8cZj2Ho9EQ!a7IS$uf)-s-ot* zc}X|=UYzgYDCg~w_e{t=pk7k3fQArfRPY}l_g%F{E7crDs(l3}hhy*0kSF9NIL(;a4h##o@dhBH@5t{&$n`0mk(DZIVxGKEF8Z6 zED;)i-F^E8+Sza~`2W)7@X%*XmtJNZyJAHmrz&3!u~;KtfYYDH5KjO6@Y<%WT^AkU zw9y0*lsgk_i$H_=Z1Q|E?oz4-7Yj9v$`r%PTA+-Cnrgk0>K8$A8m_3Yb8pU9(3?*W za^@w;;=-B^CbK3cJQJEJ&>C-1N(GNL6vaZgvEaiGsfL@vIGKa1TAe%?u+CuF&;4di=jv==0+ZdVP-Wt{)!0ytzWJ ze*LvlYWKI_UZI+H3(DZy?t|_it>ojCg<} z``VnfzILbt>3pYDJ@5xlFcd0MLpuZ#juAIajAT)TJneyurU@WRUcHVO7PRhud=|9y zJ>yVfOG#WwZpzeOdo&AsvZX*>w8lvy$-2Fhty3y=SNUB%!S}nF6BE+a=(`yQ&zELl z7bxgHvup+b>|#ZC@7#{m?8=5+_oYbqbz2q}lD9kuHBpF@jH7vr9GF{_wP=f8tLrG@ z&nDIcAvyYs+-fW?!Tn^F(sb(r(f7EiHIev$!o zV=5X|pR2EI!&aT;gAZY) zu`R)iCQ@8^~0eEhK%ZYg|R*GnoC;hj7M}4n9>iUNuGWic}a?t2A#rY-$0$SVa zp;}Hbp$=1yzzP?74#otb1YD3;<1eF3^N{!|VY5we)_8KCUQ@d?Y1|OwS0KJuUrP>*(t&T@njFOZG zR9wjYBmYOU(DS@=58Z+tmQqQ~T6xnrMtuX|!ZA94W*$e|;xqKZ=@TUgo5bI31Nm80 zXNf`&KYn@)R=vwq1 z79lgidm4oPu{pn!nj|YK2A^po>d^wq2Vn3KJE-&#SoCcG{VnHr(|MGGX zOb4^za$FDIR|qmTw03ap1n#k<%gvkiQw^v`jg?*&3sS!G)Li4&jbJ61mcSJ-$D6d3 z!PP((4#d%sjIqe+F93h7hgXmo&1^1aksugN27}q~FsjTxC`BFj?E<&)@6#!JJW0h3uZqMz_l@$f78P}=H8)VIwAOQx zL>uT+ww#L&R8SjeorHZ8VYY6vsBRY!{CLK(zTFAs9AacTqEPm{C=4zgXtLk$e!3~U zD2{+?AZWqUkk%|}m8AmT%o!$>s{-hN_KQ@nvC8`e(srlaja0bVoNC|kp0uZm1euMg*&KP?i-RYy3)dJ#Uj{0DxA=N$86#yR?ET{w&uSX zN=pAbry{fCadt$uZ)EPX5{-VH#-$pR>zP>Cw+jduN;c@uFA&+rc+Em}nN2#<`dtc> zol)vwpSze}l#b_ZXPP!dMf3u?kOW^-^#lfu1XaKwi@)@AMyY2Ws~3O?`rbi(4*N&} zjq@myeog)P4XHgPFt|JdH+0Q$PQwV=r#}zcw&Q2*T!lRTFLTiy{LXnvj?F#Ifec%i1Yw%bg~4b3)4W zP7L+v=KsfR=|)PA-Edlf?cHv`(KyOsf#+t7^L9cSc8UpgRW=HcaMU&tE1ZJe+HA<% z{01Wh&0dtMOLnzILrSFs#qZ)%z(rVE=Tk+kx2A;Ujkd4}=;{_3N1cy!&C_kCSSyUO zb+QoX`}^yU-2jJA(gcy#{Z?djeeS9m=TTP+QkpNamv)>vX)seXozgTisa;KGJKTkQ zVE>?s#@9fL5jMj-W1yNK#7t@cCRKiS^Zdh_H@ zxbA5l|BLK+P3)g_>3?_P;tOUQCY)UF&p9u*Ix*MWT&GPq`OuaIE}@hYx@*0T&k1)x zJhb18n*Z8ah<7Q^lg`z6a(Q8XQxC(cAav)d^COfu{m2A7>D;;KK-E*XAN=97psD`d zEqn;=iX_eQsgfZM8S2d1-`N4!*X?(NDr-%(%idHVf&^hoi8?i^_RG_zDoA%89yqTg?l?cF06Xmn!9mr0 zd{D*Gc7hPFEXHfrE86eJ)datGc+ekuBj@hRus>K#`eYdT(-04_KMwoD*)YUI>JNfJ z-ycqAB=iT9(WLJO3qSP7KAnw%0M7^+;`(L18d3J(AY~kO(5{RO-I52i)v&pfUn|Sk z?H=NzXIMOe5>s0TG83)-bN(K&4UMS~UFkS6_!rdK$dj%j%{cY&i)Wg*5&Xe?PZ}t1 zfa96qQbS+_)Fe}38|4Ht9sXxx1sYy2#n#lqHc-{HHKE&E`$QdFmj=-Ur2;L4 z#OVFw z%)FhfGh%HRv9>mrf!k*2o)XLsVNMI_Wx3OWt+8i;@F4yyM%q3Je=LUP+pclHP9M&8e|9YrYH@d0m>iBmj>wzbEP{|FUFH) zpbdj~aejnSGP{jQTOenLDd_?_(U2_H)2W$}B@9Pgr#2n;A*>^*U!xv)!@`oB`F?*E zj_IgByClQGc-S9I7GdazGoJ+gelVN#30e4f7!GFsWICBFMw5PjI`spJ1F{(GBgoj1 zX@Fb#)&xJ0zW8y^Bb6uV{QjE7#9Z5uu)MJNw%env` zrw@ewJHQt3PDqS7X6c|tM+=Gf@NE}yBG(T@HI&C81liB}(56m^hgcj&xk*&V0pC#b zG@cR1I1KIKZb}8u)3A047VdM4&egA-Fv&YtossYR>&`_-MTI(7oy&Ku^V>y7=S(;) z`{j0H|0C=C_M00~GdNAcg+M)Ze_XVrpei}5OPSEL%~Px2kg@{R_C@w0n=m1S>O_AQ z)avAfCwZjyuWoNs*0s_BouV*$=ru(cQqdu_mq8(1=km0a^fV6BZIY?jmey1k`lY-) zA}Y}vjuJOaFnxmv$J>CDtwL^s4$irqE`YOOk=98&s^-jp?Ld*zyOeEMM3?lf2yp}( zr*j2c;iBW-WR@#izY=}XNlbrYyP0Fbd(N{TY#7wk-EyDQQGYuoZq$&JY;Iv3bcf8C zBKv}nw%zZ$L1ylgxP-P{?<(78b@5}zSq1gN$y=>>RDHRFruo6W8N=cQPuI!@sZF#3 zdg?5%vMkv(%K-h<30IeZc7TjIp?57eg-VIrrky%nH>~%8WAYkDI1XtFTmO@3XO=)( zhc9sN)!x6B@Sxa}9K`v~v9;ZRdNdOgt9l|kVH|lA2H@_w2Ge>AMibF?3r2Bb>lK*x zA@GccK)hpLO1DPcs*_Mn8_&GB;R^e?Y&*YD|9_DGc)Yor!*b6*zqy-xNcl+e587Kw z@N-Sy7CX4zc#KYAJsGqKgP# zs7=$`yV7B*E8kow*Ty8>=|nZyujT%GYEHQ>g1)7w^@-hX?VxpKmDb!qM&S`KIoZw* zG60JdC}WH_plB(y_*hAkufkU6QJyKeEvR}KNfWFKid-P|q?-I)OAAVL+#z#|JlH$J z4uMB9|4v&=f>jsVU?sd|ibHxwQwArRJSJ}aDj(7zO&o*4lf}@)oQ1}e5@ic(kQ4zx zIh<{A2(wFr+O%HhV;3i^C$(tAG3i<-sh4ol-Sm6k*-LZhKi3Adrb6H)ZOhXu+e;7< z!w5x3 zsO4Ee)#rm5Pk6+a+lNH@YB#pDXq`M$hqSH7DaA<5+`*Koc{AX<0^oOxYNzH%Q)Qk& zj{c*)@7hp#rX|V0Qf}=%~O zcTnziM@Y5|>a>__fv7nsTfwm}D(h7C?%A$;kv1TzM`rt;?+yGx-=FnICO|u!&St~W z49^087EUf_i$zFBV>}8ep - - - -### [mstream-0.0.9](https://github.com/truecharts/apps/compare/mstream-0.0.8...mstream-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [mstream-0.0.8](https://github.com/truecharts/apps/compare/mstream-0.0.7...mstream-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [mstream-0.0.7](https://github.com/truecharts/apps/compare/mstream-0.0.6...mstream-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [mstream-0.0.6](https://github.com/truecharts/apps/compare/mstream-0.0.5...mstream-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [mstream-0.0.5](https://github.com/truecharts/apps/compare/mstream-0.0.4...mstream-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [mstream-0.0.4](https://github.com/truecharts/apps/compare/mstream-0.0.3...mstream-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [mstream-0.0.3](https://github.com/truecharts/apps/compare/mstream-0.0.2...mstream-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [mstream-0.0.2](https://github.com/truecharts/apps/compare/mstream-0.0.1...mstream-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### mstream-0.0.1 (2021-10-04) diff --git a/incubator/mstream/0.0.9/CONFIG.md b/incubator/mstream/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/mstream/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/mstream/0.0.9/Chart.lock b/incubator/mstream/0.0.9/Chart.lock deleted file mode 100644 index 07eb1d69097..00000000000 --- a/incubator/mstream/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:09:03.992207642Z" diff --git a/incubator/mstream/0.0.9/Chart.yaml b/incubator/mstream/0.0.9/Chart.yaml deleted file mode 100644 index 9520ba31345..00000000000 --- a/incubator/mstream/0.0.9/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: "5.2.5" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A personal music streaming server -home: https://github.com/truecharts/apps/tree/master/charts/stable/mstream -icon: https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/mstream.png -keywords: -- mstream -- server -- music -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: mstream -sources: -- https://github.com/linuxserver/docker-mstream -- https://mstream.io/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/mstream/0.0.9/README.md b/incubator/mstream/0.0.9/README.md deleted file mode 100644 index ba54d82708e..00000000000 --- a/incubator/mstream/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A personal music streaming server - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/mstream/0.0.9/app-readme.md b/incubator/mstream/0.0.9/app-readme.md deleted file mode 100644 index ee7f0b0196c..00000000000 --- a/incubator/mstream/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A personal music streaming server - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/mstream/0.0.9/charts/common-8.3.13.tgz b/incubator/mstream/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 zcmV)RK(oIeiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiWjWDK=C^Jq-JLs$;}bjSyE{84 zfk;Tgm?GH#DM#bZ{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcT&79)cmYY?S;J-g zZ@2&SdcEFwG~)mEdOi2w-gwaexBjR<9F7OQUjOjldi}xZ;Nagt?+$ROJO#}m`M2JU z+j2YiJ9%J+KO#bLnoPiI(1KZ}f5tFJG;c+Sh6HChfA?dNgzPU6<0*k;4Q43;=cGV< z0@2nYU7`tCOci(=Xd(`7d&1qykYF3d98%?U!?C8RkbUHM*2#TE`(Lka|3 z!5k9W5ugf+NSG!$N^%ah=pK$oz24!$LF)poFH;iHNvjRY##(KKX`8=jwSjErqL?Dx z)$jlOqTlI{JH2-A`_>ZTB!@UbgaboMh~o*s$t?Y^5^yIa^A-RJWc@V=06;ZE;z!b&lWh>24vdWUzOE^c9 z762U98Hce3`2qo10E96{Ne(b8*aCo{ETuS4$$A2!3=x_pU0Jj(if#)GK~4Jqr>UJVRX<;c##Oqr>6zgF(MH9u0eg12jJ9kEd|lgU^SD z==re!Jep2N*B91|p#yDKJ0RMH$e@wvZ*-4t85=2>tS{&Lhn4q5uNTOXy zeTfO0vx@b^E@AuVJYR&QgVXNCGunoEoAK$c2D$|}lhUhxr`H+u2L0ai{zwsgc=-JJ zaP%BLpZ1=I<7dxjvk;9A;3z~93d6(U0i2Cy)9`t(kB0r|c^FMY)Q?bq8Xk_PXcTUP z!%no$NV?1+j&~)ss#i~G4Y`TX#)hZLZ-!-2dC(bldWyWyd%gbi@Boea&!0uZ!NIUU z7|+767e4Pr(|&*YeB6(sSq~1w!Smkua6F!k#{K@`VQ-4yG@1>zXnQB>CMc(iG|hLV zuBum0T@Bes-2{he3@>0;mD&uUo=2c**cl;{b$pIXXEG3 zU~hUjd-e>@!o%r!Hk(DyVE@^(+4OMmeERGFZP9i;O^@PBxTcbtVHzQd$O@5N=~>pS zrzk7amf*LXvPPAyAX*c5*y#_-nLBuPFoe&hQS=O<=y}+CJ`JPMwBPGZpGTu98uY@^ z01kVH)8|n?oI=!xgWhOxI7ZJ$&t}gXsB1&^Ezw z={o8R6kXxL@GyFIh=$Q%5FSj2voYJ*o`tYKn;yX4us@sj!Vu124-L`aV2oy?gZ{H; zaN0XKJeZ>K#-?}Uwkgf$1kqo2=eN3M1II0)`^Y=Rc>>Y-12zv)%fB1YD!XfGnrh|TOc=$XDdxP<4-0w|iy|8!CL(fOkDSRG9L+IU4 zE3I!!-qt)$r!X$*f^q;8kggCRI6_|PYqpr?MbbD%M1w&IoW@A5N%ghU0`fy7G$FUqvM6B6P=|m22xA<9 zlq;GPK*I3J;&i=4N&XZ>5G~V$q8y|I&>ZGyR>TxB{x9^Yvam&{DB>N0F@Q;u=1@RS z6OKn&r)z-h>b6?Itn~)dd;;%;x#bcj(H`B`99L~;Y&LRxQA-x$ zE2;_tk~wXt%s%s)tu5JCmPV~CjgCAl%CnfgOS$#PXl$Dn_{#MnXtM%Y^Nr1Awnxj) zU@WKxDo0TSAow{Y_#cd%F*r>la8%?e4PlIkBYXTQ!j$h$e{Mlp1}A)S=v`|DV~Y5s zA#;>Z*t98EjO2|=oV?d83OwRmY6-vC?|MBA<@of&haAWFADoh>h=eG~*_>ttpOxj_ zqGd|fjYUPTj|B%~axe}N48ycY@>)4d7CREf95D+c3N9BYUmyaYf(Rr?Ko@BdM_`J8 zV46(85q~L4DQLz_0eQ-%2m6N&odeUeu_+km3n`CCQO3n4PeDN?bACMo2~$G(^o=A^ z08=h@JOxky!W7I=f*6C1KtXXbw`3%cqh-caLv7Fv0-MAT9LELC5qY1+g3BAff51tE zlX)%S$rOf~+^_fyqfCmCvygIJwt!!mp60H2R9(CV2sU2jFLU|S?&Y<$E6iYPEL2Bq zc=GM8NR?En!fHbCeZk4^>m*^HtO|^;&|>;`6y{V-`TtD7hx21bfPK;0%L(}Y>I!t;qZmPoIwy?Xe*OA= z>k&BCMYs$A*aTetNYbVL4M3;UX`y7rd+>;i}mN;Q}oM*8n=J~6)r*DqVUw!&` z^yb5>2?#vh6gAmiQinUodylPgiNrp~=w*7DTtX6oqtn-{GF#&6MD(JVB9fpS(GE_# zQ5w>24(SE$;)L;(b_8?Sh8Y(^*x+=HQEjVHZKE$)N>MvYqc%=vDOrlLtd}1dYJ4D6 zUr*k>eD&$%=wR>G(wCDt(F>9CI1Pl&|8@C`l7Zv zA7x+KOPIB#XxNtPtx{CH*2UW3m@_Jn5u6g7uR$0?DunF_&t{0QDV;NR%qRC$*kow9 zKvBU2L{;yYRXgELfJcC?X^xg{)|YljaE?P5D~U6X(@Uz>Jd-G(WR@jVj%!Q*)L`M| z1smLU1d}-;X+hg1B6ZNw7dD_c2aA+)0hCSqoNa*Wh0&nuPrxxoXpwBgfR<)Ptdk3*nK4S6`ai5 z`2wle`z^u#&&1C+IJuzqggAx?(-8`axYW<)7)4>h*HxP2=u6%SVFsr-#yL|s(juo! zHn<^|pFnX87Yu4_MI7Wi0X~QgJtmahJd&QJt zD13c107ik6lq0UIh0cgrV`7YouY)n3p>Q3>sIF(afN5=zwse@R0Zwp!tV&ZZ6az>> zgt>1LBx`_kw4@#I3Wf{2w9;i4aD@P7?BFs17l=!3O!0JJuuno7h)|Bm5+|YyDTxs2 zfS*xph#ep-7eJ?FBU#fE!+sKO-63D4rhYYHS;F$-dP>qMsvP9B+uJZ8A(g1QLe|ju z8t-GgLJ6X@&1Nd*f6*M0yvW)aYo2!Zn-1%zVghok-bhd&^We?O_@Mxxa4<}rugas1 z*aF)UvZ{T)VHv1}*6^8q`pkAUw&Px6y5L+HFf|iJ z;IpD6ABm>|P0_|8jU%cc%2O}35qV+P%^bin7xM;iUV~x$62)+RhQc(7=mZSp#|#n7 zHy!c1-;?iiyhLe{SIW;Ijthd$7X(p;?*tsQN>h3S@wKM9USDPj^4?Z*0Dwi5+3**)Dey|6Hdg&|9AA686J9-({YgM7!l#?gM>;IX>Jlmme{4 z5>v25Frk3y?T`WpmhcN+7E6ZI!INR{MgO43bR<@n&mx8-C^9e=razqXMM3=w>Y#Sr zjC-w?5Lcmf0Bg(Pd}v_~E*Cfy*321ZDX20+FS-M3C?qrbX0Rf zNNkc33F5Yy5E&oaFvDG@sKzOb+Du0;NQh{c$&agk_mS2P+Wmc|ZAdJ*@k#TG*Ga_m zS_Bs9<@OyZ54x1eH>z_^`OI{w&)lN%`9~PXQy5;Hr*G0ZeV4o}X}(x9~z8aPZ9sFBzKZtaXoX5jYWh27StQBW_pE!%nBOZ}4V*PQf;arSN8f3Fs>@ zPYtUhKM6^bcwK(xwII1b5mR<03IeqJQNh~srx0e)Vm8BH1bDTziJ`;PB8212=Irg| zF*DmjjlEQw8()hZ)$a~g<2+UCJ|$Z|CFzRwrN+xcFySR!v&lu!uLUN89eIz=Jsw@x zMC)39UG-g(pc;A;TSvc@t;&EUZI2*JNe+y23%NWu?dq&rNg!Wa!v3~JBL*MfP_NAd z7+*D*z*b#Ql1a%9HnId(PnY!YgbjRw(_#ZtFyLI1F9?d)GKCt(U)%>NtF;1_EVGS-RTjOOh$Z3Fi&)D2V|x)xk-%c7+Ht0lm&&R)m9Zq4I$o+; zxpNsy6Sqmo(&wG2@_UAfc6$L!97XXZB*>)akN69U-m))`q|8rO1N>`|0)Z^nHK9fo6C9Hq_HB2L;#KB(@Gs#ew(7b+Dh!LLoGV)<}v}v94B9DismtG z!;pKmvIP|U&Xt8*Rx_0LCke{^f3{(CkHC8YoSI%DJdDJ1UcdyXJ%0i|P;v+!J#u!& zMN0E>S2TAR{-s=`0`;F$${p}IQuZOQ+AlLmDKg|A24^Dn+qQH#>%?gY<5FgEk;-7c zD3M|SN@( z71jqN+Csrh)jDqEha|Mqc#*-kC|iY30a|AH`Xwe$Ioo1eAscmZXldA$ zvy~}e&r%ZVdxjamOUh6*DEbSIW4;M;2|8Kp``$#VXF{-Na8C3cCJp}=u0iIhU|Zq{ zHjRrVQnI^!Jf`Soy7+$X{)wUUDV=@F7wD6y{^!q6Wl`yN%SwLV{$4UuYPK{ja(nWN z_iq_SqCt+Fa3TkffOHWv21MFu@XQ2Tp4sv0DB=zcZKehbsLBDda`e8VqAS{K)^pGD zl)yOx$J+f|n!ILsZUNwWJw^OB+voP@ryyD=%k3_ zryxl!NL)JM4g&n7CVvXTMXD87UvEU4CJZ4}x6P?8{RJ+exGG3c!5z;5`hqE+p|yDs;?X@W$6^LE0Rofx`!B*$LC+?z5GF zV%iq&7710;Qj3UDxnPy4l>2!S5d??dDbq`b4P~1aQ!Y(Pw8Y{fX$I%g!Pnw;N8IQ8 zZE8l8P<$_UrtaI);*?4WkBd#>I?^(YkX}NiO?E1sW90COag7l9cL{VSTd9E2Eir5h z45@NnZ!;{Yu#`gGwF!8SVDt;YIeNz=nX>!m3k0BGj_FL}sCvQn6GThPaxHBr{s)?X z{!dtg78+*CC0a2b8H*KO=pTv^n&RJG5jdBKKa z!FHi3$}bU00E|ti;+8?Co@VkkrtTaMAvyx95_<}T0gipn1Ce2F4l za8p(wZbt{@UIszF%w`nqy+3-}p2F~gjgt0r-&gBJ0@dC?Vt^H3HqNXr)dv7_N8;c4 zni37$jE0|3oZ){U@$m=V`bR;r&tQgN&KAjB-bt49c*^-x2otq)mghG3A7b?_IXEDD zBZr`zVKOKJc%)|9?_z4KAc@mCz2@9lLDFT_A7;lr&kn)z&@xMTz*k9|#*t>FuQ|;5 zGW!MxSdQ+$-r(Nf(kDeSsnc$^So)+$9_GdN^FrVKmsgw98Gxlex|CrEZZ`A`91}2` zhn|&cM`*QS@D*;R%E}aaE)PpH0V`8g_d41_E~iU`R*j0U6tTBdd$qSRqv2=O%x9mz zx?I0Bn?5t|2CIta>x^43n7kh@Pa&fh!imw;IBAH|u;6zNg-I$U$`E0b zL)gNDpjL_I#MnWFR%fu)*(H6{%ehr+9ODJsOBIHuVOAJcli#r!!|3nb88cpT6gK28p|%G>1uuIxW!&u7<1l7F5P4h+qyyxB+t) zVsH6NQ=JSfeKO$R4IS{&Bk+y@Zh!zWrnwOSi!t&dtF&Ug)(U;TKxg9b9oirKgvBq* zS`sc0%-Zr@o1Y#_s-G~eUFhAC5Iy6jq_f*Vi3gC>piLDKsM5vyfFT!twnrf{Llc)`o9Jke*{g(R6 zgJhm&X`Ig2XBk_e$2Y`OInHx`dEqp#8fa7ALc1geTb6arQyq3=3BR0OpvwvP6Han8 zN950ZdZ>zjLF)~rhh1?{%BYoPY#Vres!rHN zAr)-nR)R3VC~8Xt+Ih<7Aj-ow$Dz$Q9{;lq1?JuTmeCJAt~i^3p#OZ(>5rdv`kj8S zC%AydRB*C32-I0=m@WhL?(*`oW4&)#0=Bxhp$uRYbVZ;>T61;3)6!QxCN1y?{DMG1 z3mC_1Kv0-2mnez&DTZ-nuDs+ZYYLB^6vPOwr2ibhJjJGbh|_{H$l)Tz#!+HH5$T94 zS1_h2zzN$6xa;78F?=cx8z~?~!sJOK%!Z7}6XQIO5d*Cec?xI|E?DDlae~?Kc9eNJ zO0|Vq^~0!EB%-f^inBD1(@P$#>=B3=yLbv<^!I}1!b1yEkRZm>Az6zMP%=)H*vv`1 z22;X)n&2!)1bko8`1=mOyv{~M?7CrAOu(qu>n)|Cvg8qxpZ$dS)n74+M$x`g@Syh= z%Smu9qh7MzKt%NtwpOqmAg>lWR^aa@^@O~;IC;xm`F{g^cG5_r0qv>@#= z%9+Yo(^eT~Bssc|bYg|}Dogz8krAwm>BpJrb87k`vwrdz$-el=@@VL(&P%BzY_ zCUoSqm@B6kw$62oM)69OEss1ea2%gq;yhd!h9~re$LEV=cp>`f_33J)PqKYq$Idko z#T8jsjKCX;f=)b^8XDRI58PVrsZ1OjQGm3Uy@(K^u3ZWT38kxM37|MaAtXjbl~RY~ zM{AbyC~Y6CS0XMhidF5SUW3TBOd^(1WR)fC{~d;c{F6B0s0KG6MUqr0 zQSvNYhEw*~Uu=#ClXXK-G84WwGTa55FjJ&lhg%r+@04j+v@;r&p~1QQ2Oybq47D>c z)7UVZddmLP=Fa*em}7*wZyPiZo#Rwq&dO7e5z&Y>7z$9x!;guM@d)D*_cmy^VWIg; z8zgCBZ~+$q<4YhNbGn@sWi6V{7pCYU)f~XlU%*_CD-#~r{=YzpjdCti=z%h_Gj~9F zs;;D|P+VeJC=Y+eb~3oosV^|0xiO~<`y7WY@p_4g2v}hXMZ%{nUW>43ieo_V6V8qJ z@{F-Fse`-dBy3;^UcnrJv$LNW-`FTV&2estPVeC*udCoF7(lwlaqV0SJiN*ekfQOZ zjS@z|$gSNGVIZd|4>hXR850`0qYc;XWSbX=Y3Ub;vUwCT5l-DhHCh*~xj4L1E;G{a zS1w5Q#@`zeV@=5P=u5`KD&t&knVHCVqIoa^pK6R+)EMXaf3!;h=B4^tK6$7VQw$e#F~L5(f5UqHCcVJ?1DhQ7(dN0nuEgigT>F;`2|(7eVar~`sq!<{ zw~?ff!zy&2bXWnezAig%#EtFkwk~wWKx18yv|v+!zfN>GWFDLN66XspbDXBpt*s4( zL(|&Oc;1B?p@HA#;wW=eUT1MQnH=xR#_;G-ONI)g<jU0ALEhvzjbur?x!+~(rFr%Ig~ni zcHPwA8}k1ThT{V}|M#Fb7>*wDf8WP*b=7^+;_OFX)aBB!JaU`H1dmeKC2FON+awpUj*{V%<5m`)(60DytJZ=eKa!EahYHfhZPSb5ZH zpcrKgP<;u&OuAMFpe$nm7)k&rCpa|8?4NYadE68^+R|R|UY^n_2~qwm^);FGBrEhA z(ZJCP5jaOiBO9o@2_x1eltkvw#vV3gpu1)#m!+fZ4f?qSURGDtkGAAA>hFIx)BT2? z>i!So_y&8u@7b{b_YMXbcZw5Kl{UA2`-gFCZvWjU;3t{7QQD1R5}8_!jMMj|Ysw7H z{>78`$PLQ_m!PGzS}QT85gOBw&P<5EXVy|(|N7Sbt#N@(^8aA$uK$DKc>J*b@8fBd z|JlN|H2|)as~pz#Qol4(?IQN;X%~2fYbmA*5mjU07ooQj-)|sWs|wtKNl7b)Z@LUK z@l_f4S=l`OZ@7%>VQHDgJYlF|Kt_>{@)Y)>*@UDS0K~wf9!~>HrCj)PbsHj_(VnlY z08DjOP{3o_=HcRvF*Hqs(@}Nbc*bfhz^i#J!5b3>fC{x)?`tZr9V23lK8M`9vw&q_rD z^lMX3_fi5nv>hX{nNx z<6$W@$j<@>1E)c^zkY4$lHDgFLB0wb!FyZXGLtlSKz7WykWzf$F$VWsHlq-gNf-j~ zcz@r(R^t1K;mA;NFb~Xj0@+5p!lA8BS>QnMj*qW^7l6G8hdBuJ@Y(I{JFqJ}Glpz9 z%h7)f?3U$lGB*0!Iohx(4Gm@SPcAJ$Zd8vT3 zMDmWf3?L^#ZI_yaFyn{uXG`*`ydX&>dZ(LQMX;|;e5zc2CF^-CdBR%|#-2!zbyeST+|e*E(3*O>@SD62R0VDW_@lZAROLVEZ!GeN-ij2sLH_HH z$74tS8xIa2kijD8YoCJ!Qax0(o@0FZiXLaKd9O{jGa#Cd+UZ7W-;e}*R zJH;QRAy63oETk;sV0nkAbMcH{z*+Sz!{7}JeY@Edm3o<_(V1aNXzZ*}w#I0;p}eTU zaF@z(t>w;OgE7_ClZu(+W=0Nk&)%Xl?4R>>hNReMyqN6Vx6SP#LvKLFO|jc;#ZphK z8)-YWbN3ExRsOHtTkgyMV>qh#e;tha5B^{G@^Jnya&9w;&2R!^(w-9J;uJ`u+jy^ROo$1a8nj%u8rmz%-K04q=w|?$TeONcwrPQ>Kg@HH5$AU`sP4PQ4L(mQ zBVWOqOkwCj*I$@lm)WwcoQqqR*Y>;)@K$h^29E(zt_4r?!Z1{Y=2;KEgP9qgFJacn zQj){C7OSeDZYv*^&i@hhe)V|dzg2j@{{Q_!@37+ke|Y#H|J}#Kea}WIr_OyctM~8nG44S{# zmq$6gnwg);J@FpG346r2@!`_DPMoA;MjkwExBfXadhB6^x4JQZ?qJ6+THf- zM^M&ct*(K$!M6X;UIu^Ir^^4C^l`fzz^3~j<6hoF1Yndw-DO)D_}4vU;$Q|F#dhBa82kYx<7_i2p2A;(dUxa~4p!-i!PFco7`azSh^DXI{)%{;+>9;8XY}o&M2R--vcQigcc-a5%$xDe|)0+NQQ(t`RpL5as z^Zy-;dV`Ap@91Iu-^)|6|EL@d*R=O&6LXUTu!{Yddx2!glXA`UqdoMOY88-Q2cjqO$s~ zo}Vql^HZHmQ){wrnv_l6o@Z)GZgTc)n2WBn=Z48xarV?W+>x)RfqJFMCRa~Y&vf;4 zNczun_0&Ch@btXSQ@j5|dBlASV!%fE|IoGnjYorr_%HYJ81lcRitnli*iH`3`hca^ z@1Pen==V3U#EkVf`QUhpzsAaCq=={(CRa zHR3;<$q91X5uhw*9a-e@N{i}pdFn4jSnyQLR?DL2V?cHQ38NF=kO}#=B1kj=zD0ia zjRt|RVi(*b62!aYC5q73G`6A>>eU7l%wWN+OFr0<1@4hb5l$A)iq}x zE1$^CL^{_v`ur-)`MjvD4g6Z9W~7)hva{8?olsakGQIr7j~d1Qs3LXx@z{$LFYLj_ z91=6by;;V5U#{~RXNEyLs8(hyHwdoOo=c;=}BSe>h@>Wy;{;4gNb z{lFGkL`8iMOU?irc-isF%9oQ%;wiX*LpL3!E!rRn6l5wzZsxr|zlf zf8shu*SMb3{bby>xsFD-LH`>K`i}i)&>swk5BlGIJVO6ds$ZU}sNT-?tTbtGIf(j^y>tcyBCWpzi(EMHr_mnY=gblrhjW>_gtL!A2|CH$(>u&)Qkn96!Wq|=GS`7e9; zWQm zWE~GcurhFy80wxdxOK<3ID-fAP9I$}14o2rb4gwTBgUZNb4CFAM*!llUlW1W-#KO#e} zJ}wv2Xca0uo*|Q(%~TG@D+>C)Gc#8qPgc9loa8sktPdPV6Q0y9KRpGHdCq+!c9?|D z)40~2@$LzYl2`7CB$d5=V|L2fD*B@75imRg-I@KGgVb%;!p87kO>4mj?sbE;Q1|yg zTMqi8K3mHFQogv}fzT%ZufxN!EC2TnALRdgdGz_OB_g=_Qsp@?PADRc2fWfO%TPu?WWESflManJ&f;G^)vc zt;D|ar*xa|wNSE}w2bXRrh;wWbW|bt@IloUCPe*9WM!AG@uj)YDlGZ2%r0ww7PT!4 z+LaakM;}=Pr`*sZGwZH-Q{6HpeAxkS8sDJqu-kWY#7h%ZN0Rd5DR{i%gsk@c!qefE z*-5`OO6K5KkgVMJdY+1W@@5*k9i;}2nw^`UC$u&?R}Y$%Z4k8ETryyP z-U!t|wp0s1hShqBiIFxj=myq}po(y2nDT{^@|Ni}^3)+Gc*#$<%umAa+VHjRc*YUW zKuQ{ro#VVz9Sdnt`NzfFwF zbrr!zHtbn840m6V(m-@=h?4Xhx8Mhr?;Crz;{Rf!zB~T!`u`1jqu#^)pL=;U|Ci?M zJ%VP4pd`e}9L#ZE3OD@Y&4&b*HX<8E6Cl?;Rdg z?LUWu2mXH_Po4jl8OixRoxjSU&h@Tel~B=s$1mN5JMsGRZF6_*^HtKO(c^0;VZ3hr ztGM4>{*!Tc?@Im~jrtY+|KK72%e_2W{?k$A#dz;%^VNan^=xTcz`ii_wIy>&cIEl7;q1 z@rBE}=6#?Uj*;kOH(zF5{hc@Lzdh(uH%>3Gl83?=qa;_r3liITa^0&sA%Pi^OTTi% zroO#7E$_PgJ)M5iqttP(w&XC!p$(ta5e{R{1(!GtVZ2CbuHU-Xo&ami*A9C=eac|I z`1DEY8teyG7;0`U{J~5ZTk-$9)&B>Bs{TKE$p3XePnG}QRR1@(f~x+nIk89oSKl`1 z|8}u$^nbg?4fX#WlzL;I`#mc4dP>}uQg71Z?v?rtUN;(cGV)Y*T`BxCn!|0(m0?VvvT?LVeQd;9hupO|yU_MehAJKy-z zYI*%#zp}_yeO6k&d(E!|V|BEAz4K*1*D`VQTYtJAtGl}D=j`-%e&O%h+UsWie?#Y= zE$sipK}G-T^&jqk+{@GG|05>vEjj*p7hRhlzDWb$4eWXk^5Qk0y7j-xlI|y-z4XrG zfA)Ko{J-PD!9)DddwJ^QKbidYK1DyC0N0TEc1f&zrPHDYX@(M!OZVETcuNq#FQDkg zE-^v#0+JhL{xyMk8fI^#HSx|EF+!&QO(^CkMlI~f4L00pTso1GyT7R zICAB`!SEse>%Ba6{9j!M5%cy18e^R$MM-E&clV>+K;c_zxw6q%^S0|;N3}J z6nX#d!}+UEeXB(OaM0exK2VbYe8ivI-@ zc2v!6{2f@?7_U%*C_N?Vls9C(*w*Ety`hymbEw!#{=3`wAH8vZQ1SnJi2r*(&mF}7 zaCOJ_U1f)TY_gkeJ-Z**d3Jw1J^6I>;rwUbbY)xFhUIR@Zhr&Q@dzd1x8dg0wEneS z`i2(3jq870z5n~*|8qZ2o&E0@HTJh+0hBDGnQs`!Ab#s!iPH`3d)j1IagTH`v21<& zcVOW&`n>g>u3H`dE!Y2zEI^y=KjYznYyTOI9^!x9%cJ-Ia&g_%0_0sir42}b_E~}S z#|?HMr`$G{Ag9VMwxEOYGshYv-rU$8R4OHBuTGENADzE@Z&?ifGk7o=RZT{}OPkSO zUcY&B_RH(@;{I-;8CqKRV|Bl~$c=_t($*c2U z-o5|J*{9d1A4iqxRE6)*{$Jk?wI%Jw4(+z4%I3-Zdoj1V;$`xQQD)Ke`pv zx^+$z9l#<>tN>JL(_#{=MJov{hh9bWg(Z1D1$;vO7oU@rvM%u|*aa8G6p;kwh=wEz zz`l)Bsoiafjz;CC4VQV%?HuRMFfQvx&>fbgcSM#u4#sl3aacAD!SV*wuW!GW@H;eD zrMbgtJ;T4x-Y%^dnw4&%mw(1qVO^PdZ<`iTLxa@U*nXwI?x~gMOv=j!%Q}(~inA^$ zI{6Q~ti6{ba_#8ymPDc^ckHI{uF*#<2znA!5|#%!foO&=bf3%F)WK<&q(#oty5wY? zr8voHV7NX|F;wr$23XW5K7@)awUMHg7j&)!TKgDxsVw`pzDduH=y z=DxM4Q@{UN+|SsRay7JhT%QmmNUcF0i~M$sTL<_{h7J;kx`ZZwq#-tPELY#M)OSB zz&Oo$>@e>XH)plx0M2(-`@Ftw<5NQWx;#oz(DDE3AB;y2@!#&{+1dVgsty5iaqs^)hIn}=*1&9KqyzDo>dfn} z#bPZFTlRfORJDI4jc_Z)d8!9n+qKlB7A)4slYi3slq|r;D<_ zQdSlyUUulBtImDe8Fw%UCg1|0%ok|&=ITh3Y^ezcez+EQ|!OJ>a13VG|GL#pZr-Zwg7rfQ9c}6~1TK>XW&>rFtDWL)d#E-IMqM{3qKvm4%|xCtDP-F(ZH2~H zp&6)1r{V=IKGjjh4`&;a)N&N0Cp)z#$m>&sL2t!jD&5YCX^iROB+Z!`xju>_#t+q$ zsQYSBw;6=hIN!&dQyjJjJv9zTtew$9nY}V|;qa3O%f{U?4c#J3ifsh%lrN1P;<4$* zZ?&ek6Z<2-Ue4HzU5IZo0YBca`FK|Q_5AqMa4t~qC*b_}wBA*vuJuaGAto9_0_?ZLSoP?E4>`)xJM1I`g*PT?aj4r5G#?I-t+4$zPaJNWM z?XI+6_nB=Y`*N+vD9lr`N$}~Yf^VATAlv5Gw1?FSZm*I^_y*jz=vKMoON%K*%DElt z#jfw=;LN)VsqM~K-#f1GrZp~__O0`B0YB@RhgkLV)_>Hz#VOZD{r{5?(Qje}*r5OS zhi?9#{^8;9;r`#fJY4^OkMe>fGT1s-Iry{`I=_tJYU}-5>+-IKXQ;1oF`V+%GI;^G z?pJ>Iud$A`#@bDb%<;O`_j2uq#Zs#G#IA|_+5>wrN^DsB<`U$W-}aPJev%3n!Yw5V zK}KF>hWOv$JNm!DzX#e$fpNWhhgE_oV-Lc~aTCq#4m&inou*lhKn>Qu-hRcLa0n`K zcp*u+3jx_Cs_I(?7!C6Rt*L|fZ(xQA&Fg)q4S)}Z-YuUh|5u3`XqU5oc!R_*^4Y-u zM~4Svm;d(;9`gU*%j4tVI^nAr|DZH^8s|ac8>n8>l#|8~b*^sten^w~@%}DJT&e3c z!uA`XFO^F~dz_28ZzUfypm1M4#>*cwHQ^J^g0hdYbEDDF=(kjdSQT!&Gs?q!!QXew zcd}szls>NKeX#UV_QsV}uS|c^IdQ!})g)lA&$HN+TA94cd-wwEmA;Ft(BoPkOkUm( z!};bae@Aw|Y4TjGnxLUt@ z6~3&d>3hY!63$IdQoH`SoH%C=uEtU*=|tQ2+DpL4&JO|wr969&vZ#s zHq0_>$J;?$AyFWz0s>M1?v9)?+$%zg^ z*MQS7y`*N&*MhqejPDN9%x$BGg{?%>I-0O;8$JU@Z6h8dc0)s%zY$+Er#}0YEx+oo zl8Xj)8nhMELL+95Ta|m}wzo{BF(OpU(nX_GqEi>&Nt;pE{JD+Q^~kZH=jwj``v2t-Aef5DHKGb0{mk+EE~f+G^;`t z`9H?fZiqo+i6dH{b}0PL#dz+`#hr)kyb;iq6KSC0s!qiyP)l zd5~EY%ale6v;R%LqyL)(AZWMSe5c(x_~>Kz8kpRScG`->8L;hxk;hbTHF-=sq1-k6 z9p-0{;a|{Nboe)rr)N3A$-ImsYHcPA;sshaK_qwubF?kUtB2$r|H{vX{r@(?|7^Vf z)34b7#t-?Q?&(qIKLn!{;>qK?GbmMFHUaPqhcHI~Q<)94ASkLo{Bd}+;qbV{Ugq)o z++!?tSd%!_Z84W3Tw;NC^T1J2uVq-tXI_N{Vix zl-SI6CzY`Yesi?CCTVt9%6f?coB;ggxco{R=~m8opNF=7Y5O%BH%N?jz@B!=bjjB- z$YzKq`y1Dd*~=M8mpYm#7wZ~(wxLIlB}#m9Tp#gL$!VsIZq91o^|9WvuIVCM!C0?K zHRpKsj!DTXPm_h@B4TT=fw?^hjo$#VTGrqn%a16DGJ5CgF_f*ed2OZ}RUcPC)P!1lNFFV@KVV20M2DpTH)Y*1r|o z>IMv8qyJwe|NG%#?;-!sy*whvMjWS?;4j4#NgJ7r_@4?pXoQkZ?b7!KK)WbGneJ)I ztF?1%Rx;Y{sP@%LH2^vH)*QhX7(R?J%Sf6L%!HTH?#JEj+~~DC^~wzER(48Uj|?Qs z!O6VC7!ppqtA1eHw<%h#5IIhl8IQmBr+%mZJn&fQHd3@>hjNe@Oi>Q4CcUbrVE79Z zUT9*_T(q~|jT~jL&$e^cyIq&8D0%zM6qGkXNZ|{e`XFIm|7qg?@TaT+I{RRYPsKms^QR$&8~-jtW7Zz0crK!tY^KA*QFM;7O!0Sq z%9A-aUROr!&T5sqI1yDiOPIhpirQ0|R7ORxI4eVyRoU#B?7>YaTOmW+i{FN%d1Zc1 zPhFhQ93~;MduFY(x@jpg~hpzlT9v(i#f4i55^Ql)~GAMKG@v9u^ zOoZ=X)1a0;nT*A76`05AR9s8c0=s)l#c=hI@n{24%kk;(fO-M;^xam^XQeiXPnIvo ze(k-HQY+!x1Lu3X6$R093-L6~&(TSdgkU`6f8ym?F`MBpJSLP^3U3|rh$#SS3}!_f zufeYcjPVS!jUvnVfOJ~FAOW41&siI6a449f5Ec{xnl2Gn-~?9}!#Kkzj>MIt7%y>- zB9Sf;Q?NH(^C5nDa>mNyWX=?;HNKdhF#TIZHHfZi7io{ADT)*ppFp;ny}XZ0FpTf1OK1ckCjPtDbek)Yy2xL*e~v4cuhrmhZa!V%?BUGeqJw2qBvkYLciuGfi@m#xWv10LZ2ZqD!BzGmjxfp# zN3o76=w;>el^sT=9xz19G@+;lF8_Llb_Ppxn4?({bHF~xXR?3~cDvzPZ4MwT8YSf_ExAC4ae=KCg2@ua zy_=hH2qphD$^R7PMRxb{e{baG|L>1S{RjL1y*!>N%ZI(3G2JKNEh2NV4B|9|vD^Wr zpM=sJWUxQ+O)_2zo^(q;1ZSG7>y;gS1Eu=}92I#wM+qWq;bke!=LFGTW1te~Q+|CM zp$J7yup^YABtl7u`2`gPrh}8eb7P7&KK;>c8%^t91pvHT`|qGX>{sJ|9z5LtxR-}Z zH#b_}{(Wy%iNR?Ii4v5h$w-K0f|^LW-Zj=LC?cLJd+8GArN$>}x&hFatk+Rlds)z& zQ-Wznmjvg?#ma2X0#)Yx2SItYLSbXInY#5YZAbdDzJDV7@o8#z+cAMP^V`N~!vMLn-ThKGEO#^a zz3_J(hizAax3Na1;#mb&vy#>#ic!f^%ETchoq56vkxWEVSS(~jsx-Z-=4rz@TGk{w z;cZkcfL82>7}K1am-bX1G~{tNPa|242Ijf#S?-r*1)IwwqGmOyo7H|v#QWW1 zC)>|yV_9lq+reiPDLid9GARLTtDT|&`gSZTUuHbkn%iVe7wr9n*KWeWi!-Nb?M~q| zriI@s?mFm1?Ifs(P41_A8~QD_CIM!nB<6*Ajj^_(z`N*L+f`+hH*8IEfPLbb)xvf| zYmBV)z$?d7g{CrhE1b-)wOg6MzwMn$^>7P5%n+*ZVMR3!sEG&5!qzbAyFu>KlZCy! zxB6|D#iwxIZsAqix-EWN1NruNt!%)@XKUKN29Grw*`2?th2rp5>-C)v?XB_CD!g0a zr4p=%k5(Jpjfa+yw-`D(aIZKW`K?nNqdAHIk7|bVbtv;T;#MZSb_}vclvAU@RUSjGq~}@(D4wOO#(DwEC&;+dM0(-xStakuy@0HcE0t*w7d~ zkj>%5+k=|X$R@BrCu@|6XB)K^0X20bvS z#(lp&e*BvAPp2O?Ee%!7H~bR0(FpW=hqbtc>2it_;maZHxiF4vCbrtA&8bX_tekFP znuIX7=eITD2JH+?8`NG&8myN>=-xvE%?v+ce4P4i*qQqgnkp?J^|> zvYi1dCV`b`R$CfecS;Plm=l9dlVWhwSuv=a36_-NWN;CnDr#QS?2u9kFXPzVc^vu5 z-dz7f&mmak=@RBRgmJv)tsEbnemZ$|{^^I;Coeypy?X!g_3^9fUVRL+qbTz1wqZf@ zbXohE^S;`z(K>-k9M*nUO}`{**3@>*chz{!=dyKwfd&!Gx~c}FsHVp+t^vS}in*JhV8{3WCu-q{;#5$%VnL^;Q$ZBNXW`WXNYjvVz$p{qfWyBj;U1fwX>P%7SS!t2d{1oPkw+w4L&s24X=UuBit7^O3y(q3V9{H0Zi#Sc!b@s#?OY@OX zDwkdi<-zHa)L#Vd^=|E7zqZ;kysbmx765n&=korq>^Y1xoS@h2eTSedr8rN?8hrga zsVS60omJEt5*dNLNRH?SipT`?$`^dB)SJ>mIpHz@e+lC_y*yQ4UeOSWsbm!4kWSL% zeVXPIA>g$DcUOc-BwBBSpgYA$mo5VJyB+F3QMgFK_eYlg6sClrFlS?8a=%XJ`~SSU zs)ovkQN%v4GL=5(M;s$PGkAK&G#3&3Jyqn@3ruIy77(bgFjGuw- zDoeVmh5rQMVwpzl`}{vH?Qh_>-+<_oC^Lgtr5jsiiHzgBBpV*^YXWOtjS?xes zZMvx>tyXC?eOt2hc44^?Uu1bN^@1 z8x9`izk7ME#I>7qCf7ln06pC5N=*cC;@)gDF5cA3aSYtCf+nOmgY9h2AHkVJDVLO& z<|h2=tUB~|1(ZGKI=>O^#jcaX`MwJ@ z)1O|yl=F=nldL7splw;ps08=Z`*$BsKiw|K+kkduB)hM(LJqG-DuyBgD)Qag_|yAWM=w9UJ9+cppWeTFcW(D1=m&lm6e-tTptUkVn+hsQRz|u- zQ?8R?nO$P#S**Z3_K;=Aw)tN_l61Kp2CSsYx?W0={FBT$^cS>#k7i{xzWVk1vaXS- zrRYgQo2?VDi+6~Q6 zh-YiwU{`=(x+h9jn54;)QAGI*`7#CSAAa7Al9fkUyI{*oM4I=UYBT-q!ug;V;p0_B z9kUN>Y%^RZ*jjuZVp_XL6L#gYl!NX-t~UWVKTxt#yGHfER(`Zi zvp}+PgB`blepPZ}iw~D|yzJMUE5OU~+co^&Ze=5%wC)1X5lH;xR%Q}xuWhNx@U?0oU;IyGh&kDoSgZhNCtom;8h48bV}Xy*8@yxiVeM8gG&iWm_E z%X+aroJC6W6A_x9l`wwp217~x>hH$d<~4MQmZMrWXdBKP?6u}miw3Aa37_>4qkg^2GfMUaFGu?Oq76CaVQZE#Q0Mj*`BGJ4T($>RO%G&=Pk^!a{@zjiU{Vs zB26M*$tdwtr9jR6XY5xWn`nWoNqVg~%+#=+9fG9cycUX?qRB$l6cQghpDYJ#%L1Y< zGhE2rdKYL->l*kC6bb$n{03-Ba-KzL-?5IAr&lUfUJWSQHfd=MA^>Pd;C$1 zAr;Kp_<3{LC`luvlWBbY+A@FN96FqFp_i{+_4m!8=4qD3>3n^b5d@>-G@&_xSUTa< ze!Pu#V?@gP@W#&_VLvGGe}HET{r|>U;5X?1{lifu|KCCXLI1y(hZ{Ce`E4ex@T)lY zmcqYc}Z)RuM`$AL>y3g ztzEtowcEQMUWm}~=nJdeB}~*74)p3^&A8xur7kV$ei)tQy?CszoVf(D9jlDPxU2H4 z)x0LQSMl;GKN^-~JJR~Qf(VCx3Zj(DS+vMFSy+3K>vGymsjBX^nqc{o0FgP9&gp7K!wG2@Yvt?F5<_W zy65Xm%nJ%guooIg#5T``fy{BnH-Gf1*%jcXgUGTT`Edz)%-@pi)uVnfYY0 zyh>%0;@Y;G0!VzL847(a5CdzEbsS<#PafkN1d3XJVELjy{~f z3o3;@lrvi|IliwICnZu1M85eqqiY!{KqYpS(=)XL8f`dRo%@A-@Z%XQ@;v(q<&(fS zYHn#IO=R5f^}AJ|dX|YBIu+O9Isi0WASUpXAULwM5NfH-`;dp(SsGq6_o9)c)|eaO ziKjJ911`?U4tOhX?9J}bv(0dQQ%OPPXM-?)iDJ0cW^7{^*)r~U3V~*_D)3C?EC@PZ z5JVSg993bvCAI{d<0VRqycT8q`<6g6+nVpfv_AVGZmCE3|Gb_3f1~_odfQx63fv(7 z4Tik~_x^Y9A^*qyJX}TnC``W%7J&N9@O4gGuDZW{IAGJ3FG78#9H=F6l$R1GFG?-7 z%NHSUY2P&{pkG0tZbJs;HK8C|g@J6y%nasfNyUFsP->DA8a7!`zJ$;Kx>JE>qtE3W zE11__f=m!WJJ=Vt0Ot;;bAPjRs1~u{pwU?^((0>W?&6q2&lKmd9}n@$y`8TWdb<;344AjHv#O*v=?*BJ3 z0By4WjK+uV{omeb^sxWm$HVPEoA>{%Y(e^5*|A?MhG_2e^#Xv_sLIzhrf!o&q;3&R?YYH-gW{3co0J}Jz z=|DOZo+2clp zx=LJBsoG_X{_Q!LlD8R^+V=LV*M1WBT&ZFlxDA9HLA0)Im%y`>2&-ZfLK|!Ngwpal zhpL=^EX5LGv6xIGD8fa>Qdl15 zX>frk8F-}U<`yXa2YQ2-*ge(rHlhpr+TlM{*@@F#k41B|EhS4`g;!8N#UN!$s48#r zX|04G&N0!{0;)eZ(nXcx)-+j?p);x8|Mx|a^!G#(->%x< ztpYm%ItWS#f$0*VZ)|Az9?7x%+GeenQDy=wmV_$ghQPBU;JM{Q6uiI_fX*L#u1Inm zgKYi@Q-WZ$2JH{P3*Pwi14TsY-=Mt^yR@L&*RTHxq7={=p$rTF`;nl)7ux3a>?F-k z38E;;eLU_#t^Q*?JMn*!JALOpU<3a@7>>sd{~z?n5B`7m@_6{ay30%fWEy;wE_L>O zZiQC+1J0G8MF9*+N+~F^h)*IE;hZYHlDmyvV`EU6`tN6RXt!H1!!lIZ1g!e43!Fp~ zATA@emMDi2%pqgvBAJxo;^3%)D%q6hMv~ZpqG?D_L`AQnX-3crr-g8pOw)@Z1Hq~v zfIzhE^p9pRL?DnbbPpd#(^E*P^pE-awI#4s`lZoI=^rDjya0PZm{N>l9ai6@Wm`>x z0PKU`z;rx{P$+}IdrEPQVQ07%X!6hNfOV@%_*az(3nd-cbmtd~PKqTs=rwmvRpYck zNoWUh*w_iTEgu+5(JDwRdtV;%t2QRx?su!ncdP&UZq+v49*l+qekQh^JfV7IucyYk zFJTU+kRqTaMTHOriIbGl>*D@@D2&~!ZH}U z()4;Qu_3&_*4Q-kw8jVW4x6m$)=J?*u{bH-p?$h0`PXkGQGof`9 z(-a6fiwkNrPYIl(G5`TivOH>byMrbe5+CwH|?EK4rnj<1-Lp zLR+0V&b$1-0{vEJ`VZ3O|5Yy*^Dg_3`bk$ww*)kWAyc_#I7YPfq(d*W)|1W@UbLQc z@+JE_C3xO?^8dFUfsc@I73%fNSG3j1NXmF;tAis1yP`Nr|K94XXqZN*`+HzBa{V9w ze01{Dt2gg{>MWyMZ=-qr4+e*Wk-Pqf2M_k2dwCv#;{{CSC{E{pnvy@aTCG2c5T7rk zHKYBkGwk$-!Jq%sg@0~6dh`hV)%x(ay+xj9bkgn4alR;~oiJT?b5bC2Td)hWjCMnj z6|QU69CSJz3(`K=8}tVKcE8u|Ki_Y$witG7#kQV+Q?c0EufiB-l<^3XgTYe(Bbf0t zEij2d7$eAYfrP44VDGPw`u)T0(8QD$h;~`|{r%PxY0d&knzWbj?=>}npZ6}7< zNNYROuj@?z+MVe+o$32KgJ8~j!vs`567B!_@l1riRW3x8PR&vxM~&~1Nt(0G4PXl9 zc!iRVm?7imyUmdCb2dY2=+mpCPw%?)dG3&>XOid88SDSIpgG7$y223xmyqz~#XDc7 z>7i`qI$?+eB@PaEqr|~sJtdyk5Mn!Gd+6}Yro(fS32iz-2{<9=&bw=+)_Uy=&`rJx8zW8G2psd3#W|TzYj%P4C)DP0vwkdWKT7 z0Tuu7^sX&(_iT~7XNcU*nD|BB-t|P@9MQbZc>95k%ySc$XSKNa1=rqn1=pS}xb{lH zm7y`NMZ+(+_O2_q_H4nmR|>ApX!ym+-gU*vo;xVx?a=VcLA~qBK|Naz>XmX3L!(Zc z=+($Uz3a(A|ChaQZEoXM68)}Ufnw^GqbhMYe2c2xQ&*N9TeY^ME6H)~b)^n51CYdO zIG7#GP~nO5-*2Ju7|e^W=;Y>XMIRDN19UflM!(Q#SUw$U>&J=hLb>FI;ZD)+$R8J+qW9bDR=H;|<#2R6rf5Fr_%7 zq?P)n-K##FOub*B-rc~353Q+>^CyaM6rrE)KIsQ2B0tSCSm5foD zjPb5%)3OK0G0)(%`-4i7j)}@0R==ukETvJB@{kIlU%NMt#3LU37Y#EA56-5C2_7Sw zr~P)(+@^(3R>Bn>JZhYp-I`}|RBUiI8Jt%`$_a}>U>1eeoh_GfMA(uFJ(-iEjss_t zp~ZH)PEx*+_!#_)A`+{Gm0Ltr_w%-R9U-xeGyDtFt9O`;wX5g1uU?z!aI)o4F&s*E zL%+6qAm!FPr8wHX6)n3>S?JKtt3w(7E0DJk|@;a zW{Z@ss}^0`^tG8Kr&}fE=_}bJew9f-%7F;JrbufeOUHq{CfV5R{MI485J3FuYRdfAC)&T8?~fO zXaZYDefomWs)KG>@RAuQ@+67qn#LK9AiN+{{zNWVyhMaD|A*e)I9|KO_0?fcyXBLACz(!0-Ei<^TN=Ki{F-I7>OnAp`B~ z?1wzoCBRvb;&cnz^fArpjn3lQ*WiK0p;X5ahoFRcDp!3)*GZzxW&QhtgEquSur-Tt zYEpkMP_|;i;&{da@{vJ3q?F_#MQhCBjK)}^3%STpK(l8`9ndmogo;8O6*9=< z>9V)RagL+j|A8J4vd8}#`0t=k&+m7COlaJd%ilXk3zmw^JL{qcN@18^zpy9P2KoG~ zi*5>%-Y^mJloYLr`h&Mz_OhSE-Q)W&k69`^Nt6hquOJ+c5u-7E?u9GP1wDt0!PilQ z?%8sc32D~QbVCX1qQ^38>jc$*g`{uiN6Y^ejn-Z5zP`8;*e(Aj$NPk5M1@e2^x8hirtCn+vWdahzv#A1*P`Z|XeiXbv! zZ_5!t968t)dP#NwVlr;CTLq3SY#psr?_fwVX=dgd`VT6lyRJ8HW>5Z0MRHwPUl;P- zk`6fgh8mv>{H9}n=o^~<`r90RLk|fJ*CT676m~ej!~eZ@gCAtOE1QuQ;PC{N@e~HB%=v%zzP&M zh9qa;NcQjYSa`Cj)Hn*h^3C&<5|r!Ll9*5g6-d316aCn16~7yQD^X$W2up{Yjd+PL zlEAtenj#8(^f07Cs4GDpy3GzC@CTl%xEPBU{KD$c41JZXMtG<-r&L%x6rSVzfhyv8 z+65`B^^tZnH051AVZHAhg3p_0#g?`Bh62vzOw1QJ5>&F$TOB3JO1vrUJ+A&GWAhP%H@LsZ9J7$m2B;s2or_>`~atb>gIfeK5 z86X&F2SR#{1)Yo<;HeK?8q1!f3fe1dHTfSr7CFYOmeT|Y9v3_M<`4Vuu6}ImkCkLvM2D*=u>6XHM0^Nar znmD(ZsJSj8F_5nn1JQ><7bDFr(>;!o^& zHZh2fViQZnRt?3eO$VoIx zKD7XPVhvhMg8F>_K?3>!EsCz2BtDo+D~7n`(Vy-jIQ~vMj2NlX z#_S(dB>p)oEvSyCUAjQ4 z%Cf`OhD$rM4nCL-N4+a%DYeIhNUK#bKtLCgC$bb;W?W%cI}2wk516xvrB?Q!+-)4} zVo@WvS?C-u7$Aq~IGG^##)0BMQ~E+e?4M7oG{_pnN8zN=3uao5vf!hrI$tLAv-{6$Md8Wwr_>6NttEh=i`u$}0pvO2!=w8UPZiD8Fv#-x-loT_npDj#WCsPIAdM&7cHctgvAu9A-8dtYO<5L3Lsu$%NCdC+bv;S zoAYahLhT3%0VNtl1$ycp**MUbt1y)_U5rZ?VFI@#G4R zhf{Jnr9(0pgyUein9Rn5{$+^!i(riXVSf?$VTc#lr$agzPv~Ma?q6Qwz#mV?0iEoo z2Cz$t(gqvFKF0z6mTX~ML*sK5y8?jZ85bdr)JW{Y{+nUpze!O?2*T(+PuV|Y-$;5r z=vsHwa0<_ICzH65n|4O206UFYT#vMwW2$J5;2H<`0f?KBHS*BF^9>ITF2_TB84z+w zDVc@-EC|Uc==**!Bcp&0{BShDLw_2~NIwiP?c;$z8cZj2Ho9EQ!a7IS$uf)-s-ot* zc}X|=UYzgYDCg~w_e{t=pk7k3fQArfRPY}l_g%F{E7crDs(l3}hhy*0kSF9NIL(;a4h##o@dhBH@5t{&$n`0mk(DZIVxGKEF8Z6 zED;)i-F^E8+Sza~`2W)7@X%*XmtJNZyJAHmrz&3!u~;KtfYYDH5KjO6@Y<%WT^AkU zw9y0*lsgk_i$H_=Z1Q|E?oz4-7Yj9v$`r%PTA+-Cnrgk0>K8$A8m_3Yb8pU9(3?*W za^@w;;=-B^CbK3cJQJEJ&>C-1N(GNL6vaZgvEaiGsfL@vIGKa1TAe%?u+CuF&;4di=jv==0+ZdVP-Wt{)!0ytzWJ ze*LvlYWKI_UZI+H3(DZy?t|_it>ojCg<} z``VnfzILbt>3pYDJ@5xlFcd0MLpuZ#juAIajAT)TJneyurU@WRUcHVO7PRhud=|9y zJ>yVfOG#WwZpzeOdo&AsvZX*>w8lvy$-2Fhty3y=SNUB%!S}nF6BE+a=(`yQ&zELl z7bxgHvup+b>|#ZC@7#{m?8=5+_oYbqbz2q}lD9kuHBpF@jH7vr9GF{_wP=f8tLrG@ z&nDIcAvyYs+-fW?!Tn^F(sb(r(f7EiHIev$!o zV=5X|pR2EI!&aT;gAZY) zu`R)iCQ@8^~0eEhK%ZYg|R*GnoC;hj7M}4n9>iUNuGWic}a?t2A#rY-$0$SVa zp;}Hbp$=1yzzP?74#otb1YD3;<1eF3^N{!|VY5we)_8KCUQ@d?Y1|OwS0KJuUrP>*(t&T@njFOZG zR9wjYBmYOU(DS@=58Z+tmQqQ~T6xnrMtuX|!ZA94W*$e|;xqKZ=@TUgo5bI31Nm80 zXNf`&KYn@)R=vwq1 z79lgidm4oPu{pn!nj|YK2A^po>d^wq2Vn3KJE-&#SoCcG{VnHr(|MGGX zOb4^za$FDIR|qmTw03ap1n#k<%gvkiQw^v`jg?*&3sS!G)Li4&jbJ61mcSJ-$D6d3 z!PP((4#d%sjIqe+F93h7hgXmo&1^1aksugN27}q~FsjTxC`BFj?E<&)@6#!JJW0h3uZqMz_l@$f78P}=H8)VIwAOQx zL>uT+ww#L&R8SjeorHZ8VYY6vsBRY!{CLK(zTFAs9AacTqEPm{C=4zgXtLk$e!3~U zD2{+?AZWqUkk%|}m8AmT%o!$>s{-hN_KQ@nvC8`e(srlaja0bVoNC|kp0uZm1euMg*&KP?i-RYy3)dJ#Uj{0DxA=N$86#yR?ET{w&uSX zN=pAbry{fCadt$uZ)EPX5{-VH#-$pR>zP>Cw+jduN;c@uFA&+rc+Em}nN2#<`dtc> zol)vwpSze}l#b_ZXPP!dMf3u?kOW^-^#lfu1XaKwi@)@AMyY2Ws~3O?`rbi(4*N&} zjq@myeog)P4XHgPFt|JdH+0Q$PQwV=r#}zcw&Q2*T!lRTFLTiy{LXnvj?F#Ifec%i1Yw%bg~4b3)4W zP7L+v=KsfR=|)PA-Edlf?cHv`(KyOsf#+t7^L9cSc8UpgRW=HcaMU&tE1ZJe+HA<% z{01Wh&0dtMOLnzILrSFs#qZ)%z(rVE=Tk+kx2A;Ujkd4}=;{_3N1cy!&C_kCSSyUO zb+QoX`}^yU-2jJA(gcy#{Z?djeeS9m=TTP+QkpNamv)>vX)seXozgTisa;KGJKTkQ zVE>?s#@9fL5jMj-W1yNK#7t@cCRKiS^Zdh_H@ zxbA5l|BLK+P3)g_>3?_P;tOUQCY)UF&p9u*Ix*MWT&GPq`OuaIE}@hYx@*0T&k1)x zJhb18n*Z8ah<7Q^lg`z6a(Q8XQxC(cAav)d^COfu{m2A7>D;;KK-E*XAN=97psD`d zEqn;=iX_eQsgfZM8S2d1-`N4!*X?(NDr-%(%idHVf&^hoi8?i^_RG_zDoA%89yqTg?l?cF06Xmn!9mr0 zd{D*Gc7hPFEXHfrE86eJ)datGc+ekuBj@hRus>K#`eYdT(-04_KMwoD*)YUI>JNfJ z-ycqAB=iT9(WLJO3qSP7KAnw%0M7^+;`(L18d3J(AY~kO(5{RO-I52i)v&pfUn|Sk z?H=NzXIMOe5>s0TG83)-bN(K&4UMS~UFkS6_!rdK$dj%j%{cY&i)Wg*5&Xe?PZ}t1 zfa96qQbS+_)Fe}38|4Ht9sXxx1sYy2#n#lqHc-{HHKE&E`$QdFmj=-Ur2;L4 z#OVFw z%)FhfGh%HRv9>mrf!k*2o)XLsVNMI_Wx3OWt+8i;@F4yyM%q3Je=LUP+pclHP9M&8e|9YrYH@d0m>iBmj>wzbEP{|FUFH) zpbdj~aejnSGP{jQTOenLDd_?_(U2_H)2W$}B@9Pgr#2n;A*>^*U!xv)!@`oB`F?*E zj_IgByClQGc-S9I7GdazGoJ+gelVN#30e4f7!GFsWICBFMw5PjI`spJ1F{(GBgoj1 zX@Fb#)&xJ0zW8y^Bb6uV{QjE7#9Z5uu)MJNw%env` zrw@ewJHQt3PDqS7X6c|tM+=Gf@NE}yBG(T@HI&C81liB}(56m^hgcj&xk*&V0pC#b zG@cR1I1KIKZb}8u)3A047VdM4&egA-Fv&YtossYR>&`_-MTI(7oy&Ku^V>y7=S(;) z`{j0H|0C=C_M00~GdNAcg+M)Ze_XVrpei}5OPSEL%~Px2kg@{R_C@w0n=m1S>O_AQ z)avAfCwZjyuWoNs*0s_BouV*$=ru(cQqdu_mq8(1=km0a^fV6BZIY?jmey1k`lY-) zA}Y}vjuJOaFnxmv$J>CDtwL^s4$irqE`YOOk=98&s^-jp?Ld*zyOeEMM3?lf2yp}( zr*j2c;iBW-WR@#izY=}XNlbrYyP0Fbd(N{TY#7wk-EyDQQGYuoZq$&JY;Iv3bcf8C zBKv}nw%zZ$L1ylgxP-P{?<(78b@5}zSq1gN$y=>>RDHRFruo6W8N=cQPuI!@sZF#3 zdg?5%vMkv(%K-h<30IeZc7TjIp?57eg-VIrrky%nH>~%8WAYkDI1XtFTmO@3XO=)( zhc9sN)!x6B@Sxa}9K`v~v9;ZRdNdOgt9l|kVH|lA2H@_w2Ge>AMibF?3r2Bb>lK*x zA@GccK)hpLO1DPcs*_Mn8_&GB;R^e?Y&*YD|9_DGc)Yor!*b6*zqy-xNcl+e587Kw z@N-Sy7CX4zc#KYAJsGqKgP# zs7=$`yV7B*E8kow*Ty8>=|nZyujT%GYEHQ>g1)7w^@-hX?VxpKmDb!qM&S`KIoZw* zG60JdC}WH_plB(y_*hAkufkU6QJyKeEvR}KNfWFKid-P|q?-I)OAAVL+#z#|JlH$J z4uMB9|4v&=f>jsVU?sd|ibHxwQwArRJSJ}aDj(7zO&o*4lf}@)oQ1}e5@ic(kQ4zx zIh<{A2(wFr+O%HhV;3i^C$(tAG3i<-sh4ol-Sm6k*-LZhKi3Adrb6H)ZOhXu+e;7< z!w5x3 zsO4Ee)#rm5Pk6+a+lNH@YB#pDXq`M$hqSH7DaA<5+`*Koc{AX<0^oOxYNzH%Q)Qk& zj{c*)@7hp#rX|V0Qf}=%~O zcTnziM@Y5|>a>__fv7nsTfwm}D(h7C?%A$;kv1TzM`rt;?+yGx-=FnICO|u!&St~W z49^087EUf_i$zFBV>}8ep - - - -### [muximux-0.0.9](https://github.com/truecharts/apps/compare/muximux-0.0.8...muximux-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [muximux-0.0.8](https://github.com/truecharts/apps/compare/muximux-0.0.7...muximux-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [muximux-0.0.7](https://github.com/truecharts/apps/compare/muximux-0.0.6...muximux-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [muximux-0.0.6](https://github.com/truecharts/apps/compare/muximux-0.0.5...muximux-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [muximux-0.0.5](https://github.com/truecharts/apps/compare/muximux-0.0.4...muximux-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [muximux-0.0.4](https://github.com/truecharts/apps/compare/muximux-0.0.3...muximux-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [muximux-0.0.3](https://github.com/truecharts/apps/compare/muximux-0.0.2...muximux-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [muximux-0.0.2](https://github.com/truecharts/apps/compare/muximux-0.0.1...muximux-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### muximux-0.0.1 (2021-10-04) diff --git a/incubator/muximux/0.0.9/CONFIG.md b/incubator/muximux/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/muximux/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/muximux/0.0.9/Chart.lock b/incubator/muximux/0.0.9/Chart.lock deleted file mode 100644 index db1205a0e85..00000000000 --- a/incubator/muximux/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:09:29.989886383Z" diff --git a/incubator/muximux/0.0.9/Chart.yaml b/incubator/muximux/0.0.9/Chart.yaml deleted file mode 100644 index a05434b3c90..00000000000 --- a/incubator/muximux/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "057352e8" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A lightweight portal to view & manage your HTPC apps without having to - run anything more than a PHP enabled webserver -home: https://github.com/truecharts/apps/tree/master/charts/stable/muximux -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/muximux-icon.png -keywords: -- muximux -- htpc -- manage -- portal -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: muximux -sources: -- https://github.com/linuxserver/docker-muximux -- https://github.com/mescon/Muximux -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/muximux/0.0.9/README.md b/incubator/muximux/0.0.9/README.md deleted file mode 100644 index cb355b61123..00000000000 --- a/incubator/muximux/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/muximux/0.0.9/app-readme.md b/incubator/muximux/0.0.9/app-readme.md deleted file mode 100644 index 8e121ed1bca..00000000000 --- a/incubator/muximux/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/muximux/0.0.9/charts/common-8.3.13.tgz b/incubator/muximux/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [notes-0.0.9](https://github.com/truecharts/apps/compare/notes-0.0.8...notes-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [notes-0.0.8](https://github.com/truecharts/apps/compare/notes-0.0.7...notes-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [notes-0.0.7](https://github.com/truecharts/apps/compare/notes-0.0.6...notes-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [notes-0.0.6](https://github.com/truecharts/apps/compare/notes-0.0.5...notes-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [notes-0.0.5](https://github.com/truecharts/apps/compare/notes-0.0.4...notes-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [notes-0.0.4](https://github.com/truecharts/apps/compare/notes-0.0.3...notes-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [notes-0.0.3](https://github.com/truecharts/apps/compare/notes-0.0.2...notes-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [notes-0.0.2](https://github.com/truecharts/apps/compare/notes-0.0.1...notes-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### notes-0.0.1 (2021-10-04) diff --git a/incubator/notes/0.0.9/CONFIG.md b/incubator/notes/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/notes/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/notes/0.0.9/Chart.lock b/incubator/notes/0.0.9/Chart.lock deleted file mode 100644 index 4b4d4eac398..00000000000 --- a/incubator/notes/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:09:57.206311798Z" diff --git a/incubator/notes/0.0.9/Chart.yaml b/incubator/notes/0.0.9/Chart.yaml deleted file mode 100644 index 7080a6a1bf3..00000000000 --- a/incubator/notes/0.0.9/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "ee287b9" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A self-hosted note taking web app that lets you keep track of your notes - and search them in a easy and minimal way. -home: https://github.com/truecharts/apps/tree/master/charts/stable/notes -icon: '' -keywords: -- markdown -- notes -- app -- web -- webapp -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: notes -sources: -- https://github.com/prologic/notes -- https://github.com/nicholaswilde/docker-notes -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/notes/0.0.9/README.md b/incubator/notes/0.0.9/README.md deleted file mode 100644 index 5a3f4df40d2..00000000000 --- a/incubator/notes/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/notes/0.0.9/app-readme.md b/incubator/notes/0.0.9/app-readme.md deleted file mode 100644 index 265ec8b8617..00000000000 --- a/incubator/notes/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/notes/0.0.9/charts/common-8.3.13.tgz b/incubator/notes/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [novnc-0.0.9](https://github.com/truecharts/apps/compare/novnc-0.0.8...novnc-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [novnc-0.0.8](https://github.com/truecharts/apps/compare/novnc-0.0.7...novnc-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [novnc-0.0.7](https://github.com/truecharts/apps/compare/novnc-0.0.6...novnc-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [novnc-0.0.6](https://github.com/truecharts/apps/compare/novnc-0.0.5...novnc-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [novnc-0.0.5](https://github.com/truecharts/apps/compare/novnc-0.0.4...novnc-0.0.5) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [novnc-0.0.4](https://github.com/truecharts/apps/compare/novnc-0.0.3...novnc-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - - - - -### [novnc-0.0.3](https://github.com/truecharts/apps/compare/novnc-0.0.2...novnc-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [novnc-0.0.2](https://github.com/truecharts/apps/compare/novnc-0.0.1...novnc-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### novnc-0.0.1 (2021-10-04) diff --git a/incubator/novnc/0.0.9/CONFIG.md b/incubator/novnc/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/novnc/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/novnc/0.0.9/Chart.lock b/incubator/novnc/0.0.9/Chart.lock deleted file mode 100644 index e65d937f01f..00000000000 --- a/incubator/novnc/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:10:23.193077816Z" diff --git a/incubator/novnc/0.0.9/Chart.yaml b/incubator/novnc/0.0.9/Chart.yaml deleted file mode 100644 index 863da963c7e..00000000000 --- a/incubator/novnc/0.0.9/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: "1.2.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: The open source VNC client -home: https://github.com/truecharts/apps/tree/master/charts/stable/novnc -icon: https://github.com/truecharts/apps/raw/main/images/novnc.png -keywords: -- novnc -- vnc -- remote -- desktop -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: novnc -sources: -- https://novnc.com/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/novnc/0.0.9/README.md b/incubator/novnc/0.0.9/README.md deleted file mode 100644 index 60cd3cc022a..00000000000 --- a/incubator/novnc/0.0.9/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -The open source VNC client - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/novnc/0.0.9/app-readme.md b/incubator/novnc/0.0.9/app-readme.md deleted file mode 100644 index f59a967acb6..00000000000 --- a/incubator/novnc/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -The open source VNC client - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/novnc/0.0.9/charts/common-8.3.13.tgz b/incubator/novnc/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [odoo-0.0.4](https://github.com/truecharts/apps/compare/odoo-0.0.3...odoo-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [odoo-0.0.3](https://github.com/truecharts/apps/compare/odoo-0.0.2...odoo-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [odoo-0.0.2](https://github.com/truecharts/apps/compare/odoo-0.0.1...odoo-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### odoo-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### odoo-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/odoo/0.0.4/CONFIG.md b/incubator/odoo/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/odoo/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/odoo/0.0.4/Chart.lock b/incubator/odoo/0.0.4/Chart.lock deleted file mode 100644 index c6c8088c526..00000000000 --- a/incubator/odoo/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:10:50.461456843Z" diff --git a/incubator/odoo/0.0.4/Chart.yaml b/incubator/odoo/0.0.4/Chart.yaml deleted file mode 100644 index e689a6c3079..00000000000 --- a/incubator/odoo/0.0.4/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "14.0" -version: 0.0.4 -kubeVersion: '>=1.16.0-0' -name: odoo -description: All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/odoo" -icon: "https://pbs.twimg.com/profile_images/970608340014419969/1bpCWJhS_400x400.jpg" -keywords: - - odoo - - crm - - pm - - hr - - accounting - - mrp - - marketing -sources: - - https://www.odoo.com/ - - https://hub.docker.com/repository/docker/nicholaswilde/odoo -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/odoo/0.0.4/README.md b/incubator/odoo/0.0.4/README.md deleted file mode 100644 index cae5e58080d..00000000000 --- a/incubator/odoo/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/odoo/0.0.4/app-readme.md b/incubator/odoo/0.0.4/app-readme.md deleted file mode 100644 index 3b60987ba89..00000000000 --- a/incubator/odoo/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/odoo/0.0.4/charts/common-8.3.13.tgz b/incubator/odoo/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/odoo/0.0.4/helm-values.md b/incubator/odoo/0.0.4/helm-values.md deleted file mode 100644 index 9194228cc0f..00000000000 --- a/incubator/odoo/0.0.4/helm-values.md +++ /dev/null @@ -1,42 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | `{}` | | -| envTpl.USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/nicholaswilde/odoo"` | | -| image.tag | string | `"version-14.0@sha256:7cff9672ce078f7e2cf132625f0bc0fa68e932955d23e2e8c2ce7c235d5c5f8d"` | | -| persistence.addons.accessMode | string | `"ReadWriteOnce"` | | -| persistence.addons.enabled | bool | `true` | | -| persistence.addons.mountPath | string | `"/mnt/extra-addons"` | | -| persistence.addons.size | string | `"1Gi"` | | -| persistence.odoo.accessMode | string | `"ReadWriteOnce"` | | -| persistence.odoo.enabled | bool | `true` | | -| persistence.odoo.mountPath | string | `"/var/lib/odoo"` | | -| persistence.odoo.size | string | `"1Gi"` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"postgres"` | | -| postgresql.postgresqlUsername | string | `"odoo"` | | -| secret | object | `{}` | | -| service.main.ports.main.port | int | `8069` | | -| service.odoo.ports.odoo-1.port | int | `8071` | | -| service.odoo.ports.odoo-1.protocol | string | `"TCP"` | | -| service.odoo.ports.odoo-2.port | int | `8072` | | -| service.odoo.ports.odoo-2.protocol | string | `"TCP"` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/odoo/0.0.4/ix_values.yaml b/incubator/odoo/0.0.4/ix_values.yaml deleted file mode 100644 index d16e19ff7c3..00000000000 --- a/incubator/odoo/0.0.4/ix_values.yaml +++ /dev/null @@ -1,59 +0,0 @@ -image: - repository: ghcr.io/nicholaswilde/odoo - pullPolicy: IfNotPresent - tag: version-14.0@sha256:7cff9672ce078f7e2cf132625f0bc0fa68e932955d23e2e8c2ce7c235d5c5f8d - -secret: {} - # USER: "odoo" - # PASSWORD: "myodoo" - -# See more environment variables in the odoo documentation -# https://github.com/nicholaswilde/docker-odoo -env: {} - # HOST: "odoo-db" - -envTpl: - USER: "{{ .Values.postgresql.postgresqlUsername }}" - -envValueFrom: - PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -service: - main: - ports: - main: - port: 8069 - odoo: - ports: - odoo-1: - port: 8071 - protocol: TCP - odoo-2: - port: 8072 - protocol: TCP - -persistence: - odoo: - enabled: true - mountPath: /var/lib/odoo - accessMode: ReadWriteOnce - size: 1Gi - addons: - enabled: true - mountPath: /mnt/extra-addons - accessMode: ReadWriteOnce - size: 1Gi - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: odoo - postgresqlDatabase: postgres diff --git a/incubator/odoo/0.0.4/questions.yaml b/incubator/odoo/0.0.4/questions.yaml deleted file mode 100644 index cf70271512c..00000000000 --- a/incubator/odoo/0.0.4/questions.yaml +++ /dev/null @@ -1,2030 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8069 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8069 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36163 - - variable: odoo - label: "Odoo Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: odoo-1 - label: "Odoo-1 Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8071 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8071 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36164 - - variable: odoo-2 - label: "Odoo-2 Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8072 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8072 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36165 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: odoo - label: "App Storage" - description: "Stores the Application." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/var/lib/odoo" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: addons - label: "App Addons Storage" - description: "Stores the Application addons." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/mnt/extra-addons" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/odoo/0.0.4/templates/common.yaml b/incubator/odoo/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/odoo/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/odoo/0.0.4/values.yaml b/incubator/odoo/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/odoo/1.0.0/CHANGELOG.md b/incubator/odoo/1.0.0/CHANGELOG.md deleted file mode 100644 index bb1b116d155..00000000000 --- a/incubator/odoo/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [odoo-1.0.0](https://github.com/truecharts/apps/compare/odoo-0.0.4...odoo-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [odoo-0.0.4](https://github.com/truecharts/apps/compare/odoo-0.0.3...odoo-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [odoo-0.0.3](https://github.com/truecharts/apps/compare/odoo-0.0.2...odoo-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [odoo-0.0.2](https://github.com/truecharts/apps/compare/odoo-0.0.1...odoo-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### odoo-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### odoo-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/odoo/1.0.0/CONFIG.md b/incubator/odoo/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/odoo/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/odoo/1.0.0/Chart.lock b/incubator/odoo/1.0.0/Chart.lock deleted file mode 100644 index 46cee53d6cd..00000000000 --- a/incubator/odoo/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:20:01.833993787Z" diff --git a/incubator/odoo/1.0.0/Chart.yaml b/incubator/odoo/1.0.0/Chart.yaml deleted file mode 100644 index 8d207ded167..00000000000 --- a/incubator/odoo/1.0.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "14.0" -version: 1.0.0 -kubeVersion: '>=1.16.0-0' -name: odoo -description: All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/odoo" -icon: "https://pbs.twimg.com/profile_images/970608340014419969/1bpCWJhS_400x400.jpg" -keywords: - - odoo - - crm - - pm - - hr - - accounting - - mrp - - marketing -sources: - - https://www.odoo.com/ - - https://hub.docker.com/repository/docker/nicholaswilde/odoo -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/odoo/1.0.0/README.md b/incubator/odoo/1.0.0/README.md deleted file mode 100644 index 985a2b857b8..00000000000 --- a/incubator/odoo/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/odoo/1.0.0/app-readme.md b/incubator/odoo/1.0.0/app-readme.md deleted file mode 100644 index 3b60987ba89..00000000000 --- a/incubator/odoo/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/odoo/1.0.0/charts/common-8.3.13.tgz b/incubator/odoo/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH zaA@{e%HHo``%dOp=N5Imu=?B>YlopnwUYT8V~tr#x8o zf-s>$n1nNN#?~=+0p;(ECa86SS_i;xu%qre277k@zd%gxxBjhYS33)Ut^R+t{O^Nd z_aXn!7x~B>8*$9uqyH$TMA^tx#D6C3pb<%e#-;BKfOc1bGTqa(S8H%-HZt%A8oyqt z1|a9%nxpt4!-o;4X~xow3gxA;`+>Wi8@+a~UYTLts!qx0ku4>1Xfh9kK%%U(>a}e9 zHYdv!$u8M4h4_1a?*+ZHmd8rBbwmR@l!KyRN^)$W^d2>(z+aH?t{e=WOML77hNBAh z*>>)Fck7ZBCGU9i2&$JLS>X$v`k-MR{@G9dt0w|`S^&4n|8Cv?uit<0|N9~zQ~y)% zRrgc<^xcP8d^-LKaLa}iZcwg5V>Vu=cpjpdVkWp0K!S@j)$$!~c~a-a>&l4TS#Q!5 zBBBmwi4#00QG2SA%INSF*Hx&px|qFIJ@}lFtqnulOW&5Hc~yQ+Pg|Ps948^MduFRWC|9; zRX~ObdS!Z1xUWvnuuswj>E3s&Z zmRpDiHQb|TMG~U%0RE)Q>tZ&ee?m+suNHoE2@z8eE-9E5alA%<6gZ|cDmIEVg$W6c zejyS%)XxPDF*zJfNr($h5NAsQ2RJF!#w>_$~wcJNxaVeI<4tUMyhH7J|ywi1zAi3W=cd8l+p!QQ~;YR$-6pq*_I zj!MsUYz0O~4T+=vt~Aq(q%ru{|62>S-nI6ZFS=K*SXV0RMHsRo$%RM|5@d5vxYg#B zvw97)tz9vYL7}YK)4WkDH(-c2LP0>y`m>%J&pI0%|mvSTAH*O0sy3LM)g< zGl||aS(0Zgj!6aqK(;YRS^H+4dJHL=?5dvfn~z8uv-PsPigipuPiw^=>@YITfH7IJ zgp&riPO*1TRP5bt*pu zht2i#%AkCK()kWu6giudgk)mjRm_QW0(}n8#|eo@v3oNvB1&0wQ8^PpQf~;GX8$gSzIrZcmOZ6mUWQbuYS~$jJ!lMom7Ajn zv{anU9OBN4OidF`5(Z-n9rI)MV(?K?&Zk}98ft~}xM5tS5#1V6`BQB)<NRl;>bxdaU!H8Be^9 z?dSvWUOgwvAhFV&nZ~(#`G@-BdsD=zUdr~eGw%JWJ%$lk(e1;xWsnRYTgFG${K`kD zVj0i&X(X#Dfq7ngR{Leuz?SkP(_D?3xZ1CYc*`wuvO7;3%d#A7JNS$q3J=bWLQ2Bg zX{Xo#eK!%6FH?xM=Avxqg1w(W>rFIxX@)Uv+$kJnrSe;+y$m|h$OJXD$u0U~Q@_L3 zB*ARe#Jn&Mm}@Hvyi2aNUDalJ%hseO*r%RZ7cF(=f8Yv?@gZ8;oXZYRbV}Gw2p8;8CpT!Vd~VxJ%e$C zSEn>4a}ptlYDV+5I4Y1obM$^e5>uh2>h9Q(tk!L*Y<($P2L|BU^_oY~ZI(AKWC-f2 zK(~B;)aE9^@roc`q-ji+B*}67JYz-5QO*!tI4xv27X7%=-Zmhux@vI#1PKw3M&nb1 zR$z#^U85?E$m)4h**q=kWt!@=$i+}+ZIa|96H{aKK%t|Fw+9Wgld|aAnIO-o_&fIG zP$&+^U8Je_1+v?TPR+}y@BrD5`KpS((brRl`d!qo$9+GXK6vK*{OawtrJ<|&re6^^ z9HL%#(nwp#mQ$KYUk+){#c|xg*m|EfS(z7U#cm->LY&+DZOynbb_S&zmS~+ZP^(T{ z%cP@SJ3A|fhHCrJkyI_i1Iu!cjNf5TF~M7=eBZwEm8yAF@3$*@w${h9RbA`T18l(E zr1zCM&5W&wXRBk+TmnGTHl5{s4-1H$(X4r%_F;*>!qXSk6tIfSI;Q@iEYaVAC;Ho% zqW`&E(Qo1eOG|MwxJXd7W8Nn2P+AGpaqR98N4~ZAUM^Z+?Dp`K-QIU*hy4iafh*Sn!-J8;e2qHI_!}1TSgWSguh&%~-k# zcSE^G-cVd&_gC1Uf>}@1a1=H4_{jkP+^DEKL5M^L8alos5jKb>D#{^m>b}JfPj+s% z2R^5-HWO^b=lO|T#n2yn7bVrlu z1sDOU_$_uF6V&6{OVKB&*X<95v@B($7m5|7RrmUd)b|^th&o-^sgji(wDd^zvn5#^DlHgVnz=yWcUv~NGSJ$p zYd>y1Kw1(7wZwXBRd5>iD}~DL#-5mP6tzkyH9Q~w$2)L+=4V&`ukt3e^G+xlDan=; z@&WQ-jhCC%M*|K%84~No1W`DmcLjh9|fiM=*2iZI9*cb7fE}wTl=R^M{O0} z)*0d>gy<5_)%#!7a~!8MAuq)5K}J%>Y0k1W`t<3%p;C^^tfJPGs0i#ua>3tnlAWV2 z{7~5=&!tiZzv4J%@2_;xGah2eIc6Pmf6yuX#D1jzMyQQ0UcNj+C?g!wx0abXWgc)v zd|7Iq5O+*AD%ch$kwn=>tbDMKQO75MH1eX~fxpy4vOL9JjuB?mrzl5zOcWgsPz46M)fi+-mM%~aQ+ zeEPJR{w;{h-U%L9vA9?g*^_hAr16(ev0^~Et&(LP@skJAlplU$5I6y6=C6-QM^? z|N9c35AxZ~jnL~bO;9v00yrG_T8I72XO&mRHHx6(_hM|0=! zbXH$_y9&x<=Q+O-?Zs}Bh9;07~#z#Dw*Gis4!b#Cq0SI=KORs06V zBx?z5IBi+Wr~>!=&Fi;U@9r1meL(wQB)f02LS+O;uakKFhOu1eVtmbWvII@6v57e2 zykd!Hf@&Jr_4wVJXBSW3y?*ubKi|E1{rbl4N2}NJyPzn|>yE6o3EDiMl4ND1TQoH< z6_(i@tUQf1m~TA8vL|l%>xYajccVbmtd40P%;3~2IU(QFs~f~G zA-$;VX4@g(4WF-4^tS9JVvW=jO`{*8UdleOLRdMV4b`ArH+s2@x2-n$tC3n*B4}QK zb%<`#+S(5)xB6qxXdb)JJo?@@*5dOFrnP%)qOMw&YSJCZ&4+a73rSXb*Qj6EszTc| zif#z*UtYX?hIGh^2!Ur~GGnrnqGsLREM&kDvMz|LLVZKgf|zaKB31K= z{8(NgKvnZ1y#iGFBUL{&n7;jX@^20|kUtpO{#8B)*#A-%?H2)L%l+@TJDj-jKgRus z_@7_oBkg}jHwy@lAkBF+r!3iE{|kTqdllPNes!nnU}w8qpuHR~bj zHf(mjcy>X9*~R0h4d`|^N;SEa+GsM$0HB%UzxLzq)*>D*NL0im)3B@`c89ZIJbxua z^NSkB*Zp8oyktNdaaeyl3CvewWG1I}e!@SJ2n(2VE5(0uWutm)`t z4Grqso*mUQN>pN*fXRego)X|llC4PQE9C@d;X>}g<*(lR>^d$O4fW;oZJU0Ip|0`6 zIr{atdqib+A0hp1e2C$zidcUnxN`T;TG>;j-6*XBv&M(AS+lBK_jEa^IC-l z{uko6yf!HnvQ64+&0(fN^z0ENjpmI|%oI%)siuQZJRVs&J_sT1qapLa4KXfIAk4Y?R@SI%oBv= z11h(`fbKgYE6z`2^jO;?Yyih_ux#Fd!WxTh;4tSZuYoh{OQt9SH3G*C9OA9e%qPn6 zz?$IT{%3HbC2JGq)kJ!W_n%H5m~E4~*Xi0lSgT*FeWJp%^B#W@Q_Q8XHoktoZj`Wy zl*u$ceL6C~e?D|P1Em+%uKxS;q2?@QF`KWi(~RKgk|jLPFja0cjfMAtHzry29^Ux6 zC+vqq{QrQ@LFfNHv%qgT|Mw=tTK>O&_u>5iMLuBIyn@$E<$+(vxwj7dI~@1H@@u4M zDBnfK_G3~1qbn!(Kv{Xx+(#sx2Mp^~IX;!1sfGv{d%P=q&W&oASw-J3zK$m2nyOp}K1|pNT!LdHGa@ zh9%jKwEnutq(eVP5d%Go7by&jz!#~$z!QNISb!dvHPGMqiBW`PaCR9X#Eaf=wN~nn zs35y&z^N?Z@>Q92PDwMCvyjEsui*7T{xC{gKi=G2wZOHb{`p8l) zysF*cRHcIOIzjcvc+EhqZTX%uZXY85;kM-d@;?v86W9N9Fc?1M|N9~zDgR+ck<2tl zS%P9Vr{Qi=UtOJ*?`_hIE^)TjdGXXa+!gk<&sR>iR;cZpu)I(1bqqzYY z?UX&huB`Tr`e7-?oLA(^Y87pd&kG+fd8yMZ2bt>~3fz)a1 zVEJlufGV%lb}0U~o-fIXHN~H-RNGx0bS5@k+-e!eg)XW!RCZ=yCd;c-p_I?I-4sBw zjHe{@xj^)-J=SrEtvrbw7O*D1UGrwBNP>40ZIAbeOlM-&YF)g&dEKg2_Kci~y^{Do zEKW+K28givZzk6=QlMJwDyL_92Q+XvTb)}X3jB1o7I~gNC;55HH*0Qftxcrh_xiV0 zOZP05Z)j?+!%YBqxFAB|sXzd+jSw0~8~Tuk=`{=QHuqxVkXmzYs3#t5T;$cq*aI!>Yjxm9xmm%_1Xw!Q!Y6+pV!9 z;G8ZAEAmE??eZOgrnWWTg=rQ0A?|pN@c(%~`~Ly@pXqbh1rFLKu0;Xfvpg{gW zE&X1xRXr1GrK_-|5Sf|5JeYL+Ck>?`DWPGLmGvtK8$bs&Xg2wv=UBnK9w)>E(Q3Dj zr7ggDW$C=ItQ@LkEH;ZIgKFztrTOYI*m6N)z|fBH$re=JD?9dUEfCF}zF7e%PgK><4W@2WN>*aq-Puhza)Xxzmi=NC zzS1!&w|U2ZQ`0PLQvakpr^y@yy)EWC-=T~6JzjH^W@JV(gcD>}r?WDU4kvjT{M#k- z$tILraxQniL$C7%$=*{=kR$_=f)jN0^QAP^J80b=CcbRc&i?Wkj0jDQKvk*RWsLqk zb}}XJGAoVvj_c2U68B!IW*oQ=f*eJ(3Aa1IGnPrK;wFN&w(u#X)pHKrIRCj)OQg{* z6n~a3q9sQAl0w_ZoVA5oWSQpcr!=$Im;TiXzhrBACa5KeXi>8iR+o7txR$Kh@@UVS zF>v}%@{%s8d#mR~Qdaiifv>vmxzk;bMRU08NLFVRXrRB!NlLX+RlVdZPbF|UCsb1l zXj!~*Ty!n4rm32Oob&qoe_s?ye@~?0*Ww86VurnPoMrBMGWznkQDWi_>z#8FXqmR*(;V`WrUL? z_X*#J^ZvblK2!e7Z0cL~fGzTW)a|+F|Iv8#;Q#SOJ|6k6-!gNA#R)!Q%QE{uSfTa) zKy$5VafHK+agK^K0+t~W&AC2T0$&}lG3ZSFpSwBixI47lM>wS_R@gaO^^Wdn5}hOY z8u4gJavb3t3$ZD)Nf|y4&RI}roAO9vxdlbjFe4F{-HN7ZMpl#+(pQqPyCOxcRj-9w z61USqp5l<8mV#04f8RvYE6llakoolKNK&g0m0K}I!sf*vDjOEIbiqP;noZOsKO zbc{Zt>3A5CP(^|F)Pf_!-f(Ns)Sridb(<>qA8H{Ms&Nqf4lj#d6-zYgZtk3J24g{z z(2nG=wG%Eb9~f)nF0xqlzPjbtIL1IPZ?8xO|Ahx6Z;_&h>aIL}Fzz;R8^x6IQyEodA; zh5{Vk;W^>K(IW&WMfLKBBfcPUjOH<$q9xA51x@BBC?he>>59M|h4DL1qN7JBAsZr`PYUbC!{#N9Yn56#aa8jUt-yqhL<+ z4*V<0KMJP*%sTL|{$Vlih=24~zDhb3peYW;iEBnrTCj= zbbj>R|9|ud{fsj>LA`kTj2{JQ#>5%*D4-F+9a%kNzaIrF91VcWPP)|FIMQ^ejnR+aG zlfm(^m=iGgp@b#vCH|dd3fOL3Q2`qsJ9Dk)SAhv(aywjoqf) zHyb@?Hu~mloI3PFHdp#5q#!7>ejEG>s(a2*xS(;Q9@aK?rq|S&-oc%57hccb8G>`s z8*z|9!&UFGc$&naM_8W=Oqs*-=AhM~8NHXm@sGcDBF0v(Ul* zehNvizd<2s(%24C*hIsD-9b}T>z*}|(WDj~tQ9#*(O@?+n)HFg)d8D~{%&M6?&OD( z;qK$Rk0LPoz~Qu>EZO5dK8zC9_!Ml$@9(m!-k`u3#s?MZ1S!#^qg zLno!@jz)JEGI|Z8(K~cBdiH4a?9muBlHnhX-l3z>4SEBcj_xjWbeqm~-Gk3{UFTfa zHO_V2vv$8}xpbQjHQj>`HC^XW(=`q?TS)OwPxoMzyKAf5T|?#GOo?CR?H;D`D!W9_ z)?B)k-YaN1ZKTDoxONX!T)Vd7+N~5S^ax`*mPU0V<8R(g;iqv>x>2&Wyt)-R-nY1j#;bl?8`TGjaAk3CSR(H*{I|)@Pl`K&a2%tbuU@H?KwLhad{0osl5cakFnGKs`7vSz z1YDFCevMu7NrK72O3lPpY9_8yQ|pm-b&1y~BTKd-s7MMpI98JOj%2uO8cNpT?KDZNfK7wQ1v=I%xLPjk53x( zoynp4&cxPtCXT-2nKXG(u}Ty7#YYppKE-HqsA4p+6{Crx7y-S0GJF;=`2A2ahBg_a zO~a;S4^9%6gFnDa=|-MJ(z#lGmCIO2qcme7;ap|x*NN^CoBmG19L$4flidW57R{4h zvuJMGg%93@ojrKy9h%KM&v-A};Mur;?3$EQnt;HpLeU#bE@vpBbHdeNj`z9_JR1*6 zY%i8+##RC!g}(@j5;?JAiOBee!2xOaIb#k3l780hCeUcNy~nq_KgN4p&mb>By)?ro_Otx=K2G!(3( zB~hsI70oiXbTzuB;cHS$4%bTT;j?s-uFIr9iH>l#BuF-KhK?1PP(6)bRr@z&hQpj? zAd}&0TRtsAFe#8j%o!8^e6;CIZX(7;RAUnpBEI2h-J& zHV!7d&=eb~(1dXLgj|McmhnAibUvdoK{Vkx!I2n@YIlag*iRCS1}<{~Yg(zXb7sgO zH{*NGgpgwIQ6{Q76SLm|W3=Ib(WL7gr0R`>-q4*HQ`PI1&Kf40z9Br%iZB-&p<;HL z&>UoCmHopQs*05(s&~E7esXivAU9|-MFbRp| zknE=z4TWO#U+s1G^?VxrKi@pNc>2?`&v*XZA^yXt@5F!ajYi$^ga7B3_&h={l00Kk z0seJIM?Vya3IR{28P3+AE8JuSxl}%C+bUesBoxX<%)sQLQzgq%bdjd=FrdEA80_^J zak`{2&a~_I3Cb6gmpI;I4*uw{`DG+3LV}iHeqbbSX6OvSKj+H$~C_idj z&9gPa;erx~Trp=j7Bo(Y5HnBT{AVDf6M7><>IiYfkB`_uagAQRzCk}dyLfejZeFAB zpP?78u5T`0zI^r+J$>=!+2zg4{{)QJ(wqP2sEw}RT@eZwB)kJv``14T8s4=bv&T@8SK=7x@SoCOvtDWNFLCghxjPUsH}`1bG^-<)a`Wgh6FnJ6Z6>@(zxEWbes} zWGCo7K{)1RT^z?s{&U20oJ2T_Bvy$jKra$0_9GS+Li_>*x`Y#t{z-@n?R+fR6VU`D zgL=-Rgd&JcU}@0BWF5$DrVIgtLY$zfylV)MqFS8M3_67>%{MRu)r&E~88{a0+brRMs48|G313v@Tjy zXg#8&LySf;M;HlUZ3Rsd1r~@fB%I49VF7xP??B)WER$A0n#|ZqxrgTHSHWr#3)Rjk zHY^tMz&P2$R>X>|4Kmjf!)--*TMby}kwNgWe^kn-CLht1F)31qDB-eACrk4O7;FPyICOTl)M({5w7m#E5-|erz2?Syz zt^jga6O=>})O#AoVv^+1PzRr>m_^x=jBaZ6Lkk!AGEr%*MoVc)6!a_m`HarB@bPzG zPV=V4@j8{uP)bCh{7PoS=sC?%6=zI{s}yrM0#l*Kq!|Uf<@NQCg5{bq2N6kQww7{A zCV3M>*lLL(e1qQu1PyIRNZ(^l#zPN0S%CsBXNXCk z;)PzNaFj44fsus5>`g*)zF@4jC=b{%N>J5yk!P$Bj1500Bp1VgD?|Ed(- z(l4#ON|R%!+kqtT2O1NbBU@?(w9dr_cv3~tK5unaY0}YcTUC)b$+gZ~0#@s!rIMoP z_PH!9!2ri!sRJWMGPE`QCz0+Ade|gq!NsanBJ}xFu)xn(uY%_8RDrtfz1AXL5b?`` zh6@>FL-7_wM^s0;soE;-16va=b(l5q!DtxUyJQxtK8_-xwMqtrOaSfJ@Dz7aW?Uh#3iUk5uJwQK0czVU@a17FoPLQ4v zmKiR&fOIya3C-7@RqzyIsq(5y$P%7sm?k;O3NT*$`fEmJzg5=nyK)T%l!1iqge(b3 zn)4117bGfTn#|i|CCx}3aRQwu?UY6BghizDNaJebBx>U%r)~X<64G%>69Un&o489> z*~nZKkRUCiL)+tRMvAVD`GrIwSA>9oQU$_+o|#uR2K4zN%)|(pR|L>(Gb$H+j^{Sq z)gb5%gZ}^K3)~-#&+%w5iB2bE5cT`vXgZjU&qn>;X^4BX=?HfRz1g%IhIod%WI+0( zF_{fVz0*@X?T#j+DH(632Cxf?GLMc@relHgmZ+hRhWgA^tqK5A%p1?lq_lDZu9T$!ymBHHtu5=}7 zJrcWU$4KYbi7;8Rgp=IG*lb`?ZiP<1EVsQ33B5ztWW`;2r9d9op^SjDs31w~79Y`V zPvCe}ET<$BN<~CCB$k0R5VgiD$|*~Jq+F~4nMtPvGyprJgntd5{jxS%$m%GT^&OZD zuD#!a7gUhqET?jn8=RleSPz8JN%Y2Sij1b4Fz_OqlP2iZXga``_)nx-ZUSB;c!g;U zoN)*WtG$g#?C&|5ubbdHiCc?wp5cg~vY9x)JuPwb6O}VZsfj`-c|+vmpE8x&G1w_A zD&;xwT1~<=@dA3CJS8#7NxgXmIzUf>MFj{Qe^4AYYb(g3aFxAiHFUmF>ndBGplXG% z%;GA*59hl}BWs6q+{97TI{)>zlU9_mRQv^t`m(w&gUeFEueLfFn3+Jt@mZ+*T9<$R z_Jvs1_T{P|N4mn>+egayo;(K+%{?hf;`Sl*Oj3`7HdDBoSBr$&Lv!S!x>`8tOlDAmqV>) zQhwnCXW@eIa_sf}3VQnLT8z9PnV*!ZgZ8XRB9?Q-6ljUpkZ>hl5tMKhf?pYMSt9+> zjl(M^d66m(jS}wBH`IE3sxOmshFX_#!E=)RKr^1V5S_tk`c-KyMqsIfrD9e6h31PN zWldizu?t7$D7T79i_C%7o9SukUC5@oAJ~Q!oG(J)vB!w<20Ff)bX#4 zQ~6>+OlMnF>^zbNQgI5&7exPjtorCP2KuniQn-_v{nf3~rtyK`LjR4-o7IR8?4J)1SF zSJ`V;z;04Wot&ZD261s)qO2KZ)LdP}F?+8~Qee3we~J}J^QxH=p#Y0+I%6rA{sR=< zbZoL(nsv&C?h(jpp${ke8nxj-S?!U60aazfy*s42t(6rUw>HD&=8mk*Jx;*=c8O{7 zt%ehrqz0l$oh^Q#f0F1Y8bvXAk2AtOM~zZwmyw!rvM$e7OVL&}^`qEuFT_#xu9BMr zREIUI6Iw3WR=B`4X-_eyVGGtTC?RYnsZ$NqHB+8pGNX59$=xXj5hZinsI`uZoGo!q zLvWh71f_+8)>5A9q`eR>hz)4)k|s?_5=qF?1sIT4Sjs#_RZCfju1dGJLcct=v<<(?;OTR3TcOTW-_!pK0wJvW{f-HNO+(wI;P=B@z zdkv9vyW$}Pv(C1if6oK0y<^gRXNO*=@)l2Ct9G*s@6Cd^5I{RoUR62C zmNbzJ%Cd-L+ns)6IwRpabg$e$-PV+=s-_-d!3~b}S3BlxyalMdewyz9EI^Gn05bJ{ z&DQO>2f2Ey4ZF$gpU{xS_zrh;^=)YCple2cn1o#0_{lWv4tm{DG?@+u!``Gn=#Ki+ z?l|h5PDiKXvs2uiPG+a4cot5k1;abpG{9kbsN7!kk+Bq0jC_mEt<4l z-M5}n?rM9L5xkd|t-4&@}OVl#-0Iq@yagCB)qj){tyj0a0%<><%Z>(Igu6 zCWB#bI2iOtIGPO3M*UuQJREfUBQhTK##21*;PHr85hZ>8nnN z*#*!6?Jr_`O{9A;Z0_3bm1z~Q0U?;zYmQ&4_rHKnV7XN(PeP?Z+xu%^S)Ok@e;1^^ zW3zYpg1nOr|8aX#ns#!AzHNW2t^>FUeOl!9d>a1MjYD_O%CSV*h%F;H0w*C4SL)?X zXJ)5rE^CaZ+kCTRaHq@dZKzgjw(xFi4pwb4~jN(ea{KP!BqJ`C($HzIP)byVa@b-iJd z2Dcv(S?$CiCDX~7Rg@e;$Rhzttg>c`np~_SvO2)CdLxFqb@RW_soG2Fz6(wXu&v7t zI2y+VOz^Gl<83n`o|U3aUCu%Q682gqe1S92Tm6cB=?0;tpk9k&>k>`N*dkW^ME+TP z3b-Pg)%jFX8!Smg3$HG$4Z5mE&QR+ovSiu1Rm~Mf`7)hx^!UxiPwgoV?}Q2>wEH#B z$@19TX2ANabO{Yos4t?GIyke)qoyc2g=(ZdzuJejs%Yk5a?jwi2{I->XjPNI(<1=ruRSRpl6X~%H*RjHEurKz8TaL z^%YGckowh5qD&~(e5w1DtzAX#*S~l*pH9MaV3xxXqq zpo3X$GF8^9sw2BEjzlyKGZM*LBez|V`F!|7+w~W2QH7Mke63!7g9}f>a)RE&LF4V4 zm)D|d!HMxaT=eVd_kn|S`wX zc6rbn1jFiy%ovmYI2?|{es?fBolX0vr)PLFI*WR}s6UuYd(k)=%_f5>?svyzHi*XK z+1Y3~JjJJ@v%zV9J5lAuK}H#@piLebswSI~M#bhzlsePbZtrqN&oRG)O-wEw@JuZC zKjZh9u1G>SZ;OKyg})#iN0GKAY5GtPUjkjdiQt#IJoQlSffH!slE*Lt+a#4{8+iz% z%KT6H0(N*c6>A+3Ttk(^=0mqNM2ft)wmRX1D=)I)SwEh%L>CwYe!7xM_sm zkOeB<-*}H8s-0u*a)w-EbSiI+FTp>wYk(G|97Ww|5qf$gp>I8V&lRL9aiag<&^5 z>qgUFZ+bTFMbWH_2VwuLJD!Zkv*Ebcn@qY>f~V2UqeW+6hUMjMMmQ_7 zu=Z9Ko_+Jy`G;1R7OnHvu-ok}TPH1P6>6QgPM_1(r<0cQnJ{Yh?0Tc_Pqg*vlW9@Y zIJLtCM;-ahoHw|jN;#_{o{+5Rq*i|+RSMLyEh-@=zD@NxT1q;FNb)!#v5xP=}8i1>ok|PEwxjfsC0ov97#uSxJq16PSpz{ zoUErTT1({G=wRI2sW>?^8mm2NLvWqj4=spgdX>=?jmexm;~|b=;k3?SDV(&-2hU<= z>o2EITB&XymCf|E;2XyBA4)T*4$o!g6_UU0V>j|RCF@rhJG~*(s>n7YWLfX?UXbbc zBqpIv&%12>tS)}ae!8IU*?FrGj|@Y%(=cC~FJovjW7$&bAhm&(Ko1?|MV_adMj4zegmG8}!6W1NH}gQfpU*V9uVw8MLN_gX&F7Vsb@ zl<36q#=bSZfV$BGlgO|m8)5AE5(eOIc?Q$?3Pusp^a@6DV&fB-<}R?Dg+RQaUy5Um zd{rl)>NBz{n*r4+wU5JoqbS0y8e z(mBbil}eMGWMciiee)7ZVO<+x0XB6i$Jw0Z+c>w1KWx-@j-?Tu%~XhG>oFW;0?TDk zU>z<1O5gx?TLHWUr#~HEPaVHZ{?g(}`L9%>-#C*w_iMK)0ES6`M>T3E6+;v$fur|f z6S}6<#KBVtpcz#`UX-0nb5>w8!JcytX!b9GVVdq z5RdW3ag%pp%loK6N9N{4CQwoYtGFX4NamFj-<7l=k+M7FW{`*Sjj%!Bp3J{d*Aigm zgEp9nV4mTST#<~zjV4PXGt5;N+#$6cgF@bBsG{#e6G9@X3oDQW0YK56b#)1|X$LLc zdX2(1PH9K%qA|l!yF4UyQWmvWz0RZZ(cJNGwGJ%_=Xg$<{Pb*n2~1)*SJ#U$5h@aG z^^2|ge#=d4NMS2ulfKVro|7c_0)21yHuSzR=ERF6l8J8@?EUWDtJaS`l108?QMcmQ zp*Gnca2!u@cz45IvN?a9Jj*hc-G14DVX@kl>krjRJrN>+nl(Q+3@AW^ke?M)bw8N1 zl*MemzD~ti?XrwOS|?A3D{X3VNX$|_b}(de+%)($2l(wOD5}2Fl%6NxqkmJrclAV` zX>js)qLQ7PVZ&~Xz*;nk=!!-Kj>TEvPRcGK-|+GrmkBP)c&{5RvcJ%bJcp>T8%(k` zsKacs6(YY;*1@sODr*D)@03lqBK07uTV{JfH|Tf!z3y3Ws13A($=TUpc!tlW-Lr6f zdN!MdWH`dZkVGU5Cxa254QJEvtlJ}lUUU{l(~$Hc(wl~p@ste1t&~X%?SJQ_a1Wn{ X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/odoo/1.0.0/helm-values.md b/incubator/odoo/1.0.0/helm-values.md deleted file mode 100644 index 9194228cc0f..00000000000 --- a/incubator/odoo/1.0.0/helm-values.md +++ /dev/null @@ -1,42 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | `{}` | | -| envTpl.USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/nicholaswilde/odoo"` | | -| image.tag | string | `"version-14.0@sha256:7cff9672ce078f7e2cf132625f0bc0fa68e932955d23e2e8c2ce7c235d5c5f8d"` | | -| persistence.addons.accessMode | string | `"ReadWriteOnce"` | | -| persistence.addons.enabled | bool | `true` | | -| persistence.addons.mountPath | string | `"/mnt/extra-addons"` | | -| persistence.addons.size | string | `"1Gi"` | | -| persistence.odoo.accessMode | string | `"ReadWriteOnce"` | | -| persistence.odoo.enabled | bool | `true` | | -| persistence.odoo.mountPath | string | `"/var/lib/odoo"` | | -| persistence.odoo.size | string | `"1Gi"` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"postgres"` | | -| postgresql.postgresqlUsername | string | `"odoo"` | | -| secret | object | `{}` | | -| service.main.ports.main.port | int | `8069` | | -| service.odoo.ports.odoo-1.port | int | `8071` | | -| service.odoo.ports.odoo-1.protocol | string | `"TCP"` | | -| service.odoo.ports.odoo-2.port | int | `8072` | | -| service.odoo.ports.odoo-2.protocol | string | `"TCP"` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/odoo/1.0.0/ix_values.yaml b/incubator/odoo/1.0.0/ix_values.yaml deleted file mode 100644 index d16e19ff7c3..00000000000 --- a/incubator/odoo/1.0.0/ix_values.yaml +++ /dev/null @@ -1,59 +0,0 @@ -image: - repository: ghcr.io/nicholaswilde/odoo - pullPolicy: IfNotPresent - tag: version-14.0@sha256:7cff9672ce078f7e2cf132625f0bc0fa68e932955d23e2e8c2ce7c235d5c5f8d - -secret: {} - # USER: "odoo" - # PASSWORD: "myodoo" - -# See more environment variables in the odoo documentation -# https://github.com/nicholaswilde/docker-odoo -env: {} - # HOST: "odoo-db" - -envTpl: - USER: "{{ .Values.postgresql.postgresqlUsername }}" - -envValueFrom: - PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -service: - main: - ports: - main: - port: 8069 - odoo: - ports: - odoo-1: - port: 8071 - protocol: TCP - odoo-2: - port: 8072 - protocol: TCP - -persistence: - odoo: - enabled: true - mountPath: /var/lib/odoo - accessMode: ReadWriteOnce - size: 1Gi - addons: - enabled: true - mountPath: /mnt/extra-addons - accessMode: ReadWriteOnce - size: 1Gi - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: odoo - postgresqlDatabase: postgres diff --git a/incubator/odoo/1.0.0/questions.yaml b/incubator/odoo/1.0.0/questions.yaml deleted file mode 100644 index 8601a834511..00000000000 --- a/incubator/odoo/1.0.0/questions.yaml +++ /dev/null @@ -1,2043 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8069 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8069 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36163 - - variable: odoo - label: "Odoo Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: odoo-1 - label: "Odoo-1 Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8071 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8071 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36164 - - variable: odoo-2 - label: "Odoo-2 Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8072 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8072 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36165 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: odoo - label: "App Storage" - description: "Stores the Application." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/var/lib/odoo" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: addons - label: "App Addons Storage" - description: "Stores the Application addons." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/mnt/extra-addons" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/odoo/1.0.0/templates/common.yaml b/incubator/odoo/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/odoo/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/odoo/1.0.0/values.yaml b/incubator/odoo/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/odoo/item.yaml b/incubator/odoo/item.yaml deleted file mode 100644 index b53ad30a47a..00000000000 --- a/incubator/odoo/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: "https://pbs.twimg.com/profile_images/970608340014419969/1bpCWJhS_400x400.jpg" -categories: -- media - diff --git a/incubator/onlyoffice-document-server/0.0.5/CHANGELOG.md b/incubator/onlyoffice-document-server/0.0.5/CHANGELOG.md deleted file mode 100644 index 5458f8feabc..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/CHANGELOG.md +++ /dev/null @@ -1,8 +0,0 @@ - - -### [onlyoffice-document-server-0.0.5](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.4...onlyoffice-document-server-0.0.5) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) - diff --git a/incubator/onlyoffice-document-server/0.0.5/CONFIG.md b/incubator/onlyoffice-document-server/0.0.5/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/onlyoffice-document-server/0.0.5/Chart.lock b/incubator/onlyoffice-document-server/0.0.5/Chart.lock deleted file mode 100644 index f7b337c7e9d..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.5 -digest: sha256:4c67c6646702374ce99ec9b264db27ef5ad5025d300d5f16d5f0799551bedbd3 -generated: "2021-10-12T17:22:52.422416771Z" diff --git a/incubator/onlyoffice-document-server/0.0.5/Chart.yaml b/incubator/onlyoffice-document-server/0.0.5/Chart.yaml deleted file mode 100644 index 7bb56f785b0..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: "6.4.1.45" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.5 -description: "ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time." -home: https://github.com/truecharts/apps/tree/master/charts/stable/onlyoffice-ds-ce -icon: https://avatars.githubusercontent.com/u/1426033?s=200&v=4 -keywords: -- onlyoffice -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: onlyoffice-document-server -sources: -- https://github.com/ONLYOFFICE/DocumentServer -- https://github.com/ONLYOFFICE/Docker-DocumentServer -- https://hub.docker.com/r/onlyoffice/documentserver/ -version: 0.0.5 diff --git a/incubator/onlyoffice-document-server/0.0.5/README.md b/incubator/onlyoffice-document-server/0.0.5/README.md deleted file mode 100644 index a7b018507c2..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.5 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/onlyoffice-document-server/0.0.5/app-readme.md b/incubator/onlyoffice-document-server/0.0.5/app-readme.md deleted file mode 100644 index 954861b7932..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/onlyoffice-document-server/0.0.5/charts/common-8.3.5.tgz b/incubator/onlyoffice-document-server/0.0.5/charts/common-8.3.5.tgz deleted file mode 100644 index a0368a73c2c7400420c3e2620f4a20e8f3f97abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32217 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 diff --git a/incubator/onlyoffice-document-server/0.0.5/helm-values.md b/incubator/onlyoffice-document-server/0.0.5/helm-values.md deleted file mode 100644 index ee5e1031bad..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/helm-values.md +++ /dev/null @@ -1,25 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | `{"JWT_ENABLED":true,"JWT_SECRET":"randomgeneratedstring","WOPI_ENABLED":true}` | environment variables. See [image docs](https://github.com/ONLYOFFICE/Docker-DocumentServer#available-configuration-parameters) for more details. | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"onlyoffice/documentserver"` | image repository | -| image.tag | string | `"6.4.1.45@sha256:ba4d4bbdc0eef02e3706a039b757b3e8c512f5c741299ffaf0a1dc8c2421be2f"` | image tag | -| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.main.ports.main.port | int | `80` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/onlyoffice-document-server/0.0.5/ix_values.yaml b/incubator/onlyoffice-document-server/0.0.5/ix_values.yaml deleted file mode 100644 index 6289ab84924..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/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: onlyoffice/documentserver - # -- image tag - tag: 6.4.1.45@sha256:ba4d4bbdc0eef02e3706a039b757b3e8c512f5c741299ffaf0a1dc8c2421be2f - # -- 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/onlyoffice-document-server/0.0.5/questions.yaml b/incubator/onlyoffice-document-server/0.0.5/questions.yaml deleted file mode 100644 index 35e3567cd47..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/questions.yaml +++ /dev/null @@ -1,1609 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" - path: "/welcome" - -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - 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: "RollingUpdate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: WOPI_ENABLED - label: "WOPI_ENABLED" - description: "Specifies the enabling the wopi handlers." - schema: - type: boolean - default: false - - variable: JWT_ENABLED - label: "JWT_ENABLED" - description: "Specifies the enabling the JSON Web Token validation by the ONLYOFFICE Document Server." - schema: - type: boolean - default: false - - variable: JWT_SECRET - label: "JWT_SECRET" - description: "Defines the secret key to validate the JSON Web Token in the request to the ONLYOFFICE Document Server." - schema: - show_if: [["JWT_ENABLED", "=", true]] - type: string - required: true - default: "" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 80 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36109 - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enableFixedMiddlewares - description: "These middlewares enforce a number of best practices." - label: "Enable Default Middlewares" - schema: - type: boolean - default: true - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/onlyoffice-document-server/0.0.5/templates/common.yaml b/incubator/onlyoffice-document-server/0.0.5/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/onlyoffice-document-server/0.0.5/test_values.yaml b/incubator/onlyoffice-document-server/0.0.5/test_values.yaml deleted file mode 100644 index 5cb8ce53046..00000000000 --- a/incubator/onlyoffice-document-server/0.0.5/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: onlyoffice/documentserver - # -- image tag - tag: 6.4.1.45@sha256:ba4d4bbdc0eef02e3706a039b757b3e8c512f5c741299ffaf0a1dc8c2421be2f - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See [image docs](https://github.com/ONLYOFFICE/Docker-DocumentServer#available-configuration-parameters) for more details. -env: - WOPI_ENABLED: true - JWT_ENABLED: true - JWT_SECRET: randomgeneratedstring - -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 diff --git a/incubator/onlyoffice-document-server/0.0.5/values.yaml b/incubator/onlyoffice-document-server/0.0.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/onlyoffice-document-server/item.yaml b/incubator/onlyoffice-document-server/item.yaml deleted file mode 100644 index 65a6c2897f0..00000000000 --- a/incubator/onlyoffice-document-server/item.yaml +++ /dev/null @@ -1,5 +0,0 @@ -categories: - - office - - documents - - productivity -icon_url: https://avatars.githubusercontent.com/u/1426033?s=200&v=4 diff --git a/incubator/openkm/0.0.4/CHANGELOG.md b/incubator/openkm/0.0.4/CHANGELOG.md deleted file mode 100644 index 8961510fb53..00000000000 --- a/incubator/openkm/0.0.4/CHANGELOG.md +++ /dev/null @@ -1,59 +0,0 @@ -# Changelog
- - -
-### [openkm-0.0.4](https://github.com/truecharts/apps/compare/openkm-0.0.3...openkm-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [openkm-0.0.3](https://github.com/truecharts/apps/compare/openkm-0.0.2...openkm-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [openkm-0.0.2](https://github.com/truecharts/apps/compare/openkm-0.0.1...openkm-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### openkm-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### openkm-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/openkm/0.0.4/CONFIG.md b/incubator/openkm/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/openkm/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/openkm/0.0.4/Chart.lock b/incubator/openkm/0.0.4/Chart.lock deleted file mode 100644 index b884df81d22..00000000000 --- a/incubator/openkm/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:11:27.158000901Z" diff --git a/incubator/openkm/0.0.4/Chart.yaml b/incubator/openkm/0.0.4/Chart.yaml deleted file mode 100644 index 56c9342d07e..00000000000 --- a/incubator/openkm/0.0.4/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "6.3.11" -description: OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution. -name: openkm -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- openkm -- documentation management -- docs -home: https://github.com/truecharts/apps/tree/master/charts/stable/openkm -icon: https://raw.githubusercontent.com/openkm/document-management-system/master/src/main/webapp/img/logo_favicon.ico -sources: -- https://www.openkm.com/ -- https://github.com/openkm/document-management-system -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/openkm/0.0.4/README.md b/incubator/openkm/0.0.4/README.md deleted file mode 100644 index 9cc7f9523df..00000000000 --- a/incubator/openkm/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/openkm/0.0.4/app-readme.md b/incubator/openkm/0.0.4/app-readme.md deleted file mode 100644 index e57fff3a57a..00000000000 --- a/incubator/openkm/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/openkm/0.0.4/charts/common-8.3.13.tgz b/incubator/openkm/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/openkm/0.0.4/helm-values.md b/incubator/openkm/0.0.4/helm-values.md deleted file mode 100644 index 6aa277fc777..00000000000 --- a/incubator/openkm/0.0.4/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See more environment variables in the [openkm documentation](https://openkm.org/docs). | -| env.TZ | string | `"UTC"` | Set the container timezone | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"openkm/openkm-ce"` | image repository | -| image.tag | string | `"6.3.11@sha256:15bf6110539b02795a52f4472d95511736cfbdedef8396baf24c65a3aae28814"` | image tag | -| initContainers.init.command[0] | string | `"/config/init/init.sh"` | | -| initContainers.init.image | string | `"{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}"` | | -| initContainers.init.volumeMounts[0].mountPath | string | `"/config/init"` | | -| initContainers.init.volumeMounts[0].name | string | `"init"` | | -| initContainers.init.volumeMounts[1].mountPath | string | `"/opt/tomcat"` | | -| initContainers.init.volumeMounts[1].name | string | `"config"` | | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"openkm"` | | -| postgresql.postgresqlUsername | string | `"openkm"` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/openkm/0.0.4/ix_values.yaml b/incubator/openkm/0.0.4/ix_values.yaml deleted file mode 100644 index 2b39884c612..00000000000 --- a/incubator/openkm/0.0.4/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -image: - # -- image repository - repository: openkm/openkm-ce - # -- image tag - tag: 6.3.11@sha256:15bf6110539b02795a52f4472d95511736cfbdedef8396baf24c65a3aae28814 - # -- image pull policy - pullPolicy: IfNotPresent - -initContainers: - init: - image: "{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}" - command: ["/config/init/init.sh"] - volumeMounts: - - name: init - mountPath: /config/init - - name: config - mountPath: /opt/tomcat - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See more environment variables in the [openkm documentation](https://openkm.org/docs). -# @default -- See below -env: - # -- Set the container timezone - TZ: UTC - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - enabled: true - ports: - main: - port: 8080 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - config: - enabled: true - mountPath: /opt/tomcat/repository - -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: openkm - postgresqlDatabase: openkm diff --git a/incubator/openkm/0.0.4/questions.yaml b/incubator/openkm/0.0.4/questions.yaml deleted file mode 100644 index 720da1aa731..00000000000 --- a/incubator/openkm/0.0.4/questions.yaml +++ /dev/null @@ -1,1737 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36166 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/tomcat/repository" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/openkm/0.0.4/templates/_configmap.tpl b/incubator/openkm/0.0.4/templates/_configmap.tpl deleted file mode 100644 index a66fbec64ad..00000000000 --- a/incubator/openkm/0.0.4/templates/_configmap.tpl +++ /dev/null @@ -1,92 +0,0 @@ -{{/* Define the configmap */}} -{{- define "openkm.configmap" -}} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "common.names.fullname" . }}-init -data: - init.sh: |- - #!/bin/sh - mkdir /opt/tomcat/conf || echo "cannot create conf folder, most likely it already exists..." - if [ ! -f "/config/OpenKM.cfg.default" ]; then - cp /config/init/OpenKM.cfg.default /opt/tomcat/OpenKM.cfg - fi - if [ ! -f "/config/server.xml.default" ]; then - cp /config/init/server.xml.default /opt/tomcat/conf/server.xml - fi - - OpenKM.cfg.default: |- - # OpenKM Hibernate configuration values - hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect - hibernate.hbm2ddl=create - - # Logback configuration file - logback.config=logback.xml - server.xml.default: |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -{{- end -}} diff --git a/incubator/openkm/0.0.4/templates/common.yaml b/incubator/openkm/0.0.4/templates/common.yaml deleted file mode 100644 index 24a9b365b53..00000000000 --- a/incubator/openkm/0.0.4/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render configmap for openkm */}} -{{- include "openkm.configmap" . }} - -{{/* Append the general secret volumes to the volumes */}} -{{- define "openkm.initvolume" -}} -enabled: "true" -mountPath: "/config/init" -readOnly: true -type: "custom" -volumeSpec: - configMap: - name: {{ include "common.names.fullname" . }}-init - defaultMode: 0777 -{{- end -}} - -{{- $_ := set .Values.persistence "init" (include "openkm.initvolume" . | fromYaml) -}} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/incubator/openkm/0.0.4/values.yaml b/incubator/openkm/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/openkm/1.0.0/CHANGELOG.md b/incubator/openkm/1.0.0/CHANGELOG.md deleted file mode 100644 index 5eb6253daeb..00000000000 --- a/incubator/openkm/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,72 +0,0 @@ -# Changelog
- - - -### [openkm-1.0.0](https://github.com/truecharts/apps/compare/openkm-0.0.4...openkm-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [openkm-0.0.4](https://github.com/truecharts/apps/compare/openkm-0.0.3...openkm-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [openkm-0.0.3](https://github.com/truecharts/apps/compare/openkm-0.0.2...openkm-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [openkm-0.0.2](https://github.com/truecharts/apps/compare/openkm-0.0.1...openkm-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### openkm-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### openkm-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/openkm/1.0.0/CONFIG.md b/incubator/openkm/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/openkm/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/openkm/1.0.0/Chart.lock b/incubator/openkm/1.0.0/Chart.lock deleted file mode 100644 index ea3b1435dee..00000000000 --- a/incubator/openkm/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:20:34.369347093Z" diff --git a/incubator/openkm/1.0.0/Chart.yaml b/incubator/openkm/1.0.0/Chart.yaml deleted file mode 100644 index b3730c78da1..00000000000 --- a/incubator/openkm/1.0.0/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "6.3.11" -description: OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution. -name: openkm -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- openkm -- documentation management -- docs -home: https://github.com/truecharts/apps/tree/master/charts/stable/openkm -icon: https://raw.githubusercontent.com/openkm/document-management-system/master/src/main/webapp/img/logo_favicon.ico -sources: -- https://www.openkm.com/ -- https://github.com/openkm/document-management-system -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/openkm/1.0.0/README.md b/incubator/openkm/1.0.0/README.md deleted file mode 100644 index 0c6e13eacf1..00000000000 --- a/incubator/openkm/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/openkm/1.0.0/app-readme.md b/incubator/openkm/1.0.0/app-readme.md deleted file mode 100644 index e57fff3a57a..00000000000 --- a/incubator/openkm/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/openkm/1.0.0/charts/common-8.3.13.tgz b/incubator/openkm/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/openkm/1.0.0/helm-values.md b/incubator/openkm/1.0.0/helm-values.md deleted file mode 100644 index 6aa277fc777..00000000000 --- a/incubator/openkm/1.0.0/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See more environment variables in the [openkm documentation](https://openkm.org/docs). | -| env.TZ | string | `"UTC"` | Set the container timezone | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"openkm/openkm-ce"` | image repository | -| image.tag | string | `"6.3.11@sha256:15bf6110539b02795a52f4472d95511736cfbdedef8396baf24c65a3aae28814"` | image tag | -| initContainers.init.command[0] | string | `"/config/init/init.sh"` | | -| initContainers.init.image | string | `"{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}"` | | -| initContainers.init.volumeMounts[0].mountPath | string | `"/config/init"` | | -| initContainers.init.volumeMounts[0].name | string | `"init"` | | -| initContainers.init.volumeMounts[1].mountPath | string | `"/opt/tomcat"` | | -| initContainers.init.volumeMounts[1].name | string | `"config"` | | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"openkm"` | | -| postgresql.postgresqlUsername | string | `"openkm"` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/openkm/1.0.0/ix_values.yaml b/incubator/openkm/1.0.0/ix_values.yaml deleted file mode 100644 index 2b39884c612..00000000000 --- a/incubator/openkm/1.0.0/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -image: - # -- image repository - repository: openkm/openkm-ce - # -- image tag - tag: 6.3.11@sha256:15bf6110539b02795a52f4472d95511736cfbdedef8396baf24c65a3aae28814 - # -- image pull policy - pullPolicy: IfNotPresent - -initContainers: - init: - image: "{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}" - command: ["/config/init/init.sh"] - volumeMounts: - - name: init - mountPath: /config/init - - name: config - mountPath: /opt/tomcat - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See more environment variables in the [openkm documentation](https://openkm.org/docs). -# @default -- See below -env: - # -- Set the container timezone - TZ: UTC - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - enabled: true - ports: - main: - port: 8080 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - config: - enabled: true - mountPath: /opt/tomcat/repository - -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: openkm - postgresqlDatabase: openkm diff --git a/incubator/openkm/1.0.0/questions.yaml b/incubator/openkm/1.0.0/questions.yaml deleted file mode 100644 index 8c6eae9e2d2..00000000000 --- a/incubator/openkm/1.0.0/questions.yaml +++ /dev/null @@ -1,1750 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36166 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/tomcat/repository" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/openkm/1.0.0/templates/_configmap.tpl b/incubator/openkm/1.0.0/templates/_configmap.tpl deleted file mode 100644 index a66fbec64ad..00000000000 --- a/incubator/openkm/1.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,92 +0,0 @@ -{{/* Define the configmap */}} -{{- define "openkm.configmap" -}} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "common.names.fullname" . }}-init -data: - init.sh: |- - #!/bin/sh - mkdir /opt/tomcat/conf || echo "cannot create conf folder, most likely it already exists..." - if [ ! -f "/config/OpenKM.cfg.default" ]; then - cp /config/init/OpenKM.cfg.default /opt/tomcat/OpenKM.cfg - fi - if [ ! -f "/config/server.xml.default" ]; then - cp /config/init/server.xml.default /opt/tomcat/conf/server.xml - fi - - OpenKM.cfg.default: |- - # OpenKM Hibernate configuration values - hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect - hibernate.hbm2ddl=create - - # Logback configuration file - logback.config=logback.xml - server.xml.default: |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -{{- end -}} diff --git a/incubator/openkm/1.0.0/templates/common.yaml b/incubator/openkm/1.0.0/templates/common.yaml deleted file mode 100644 index 24a9b365b53..00000000000 --- a/incubator/openkm/1.0.0/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render configmap for openkm */}} -{{- include "openkm.configmap" . }} - -{{/* Append the general secret volumes to the volumes */}} -{{- define "openkm.initvolume" -}} -enabled: "true" -mountPath: "/config/init" -readOnly: true -type: "custom" -volumeSpec: - configMap: - name: {{ include "common.names.fullname" . }}-init - defaultMode: 0777 -{{- end -}} - -{{- $_ := set .Values.persistence "init" (include "openkm.initvolume" . | fromYaml) -}} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/incubator/openkm/1.0.0/values.yaml b/incubator/openkm/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/openkm/item.yaml b/incubator/openkm/item.yaml deleted file mode 100644 index ed1aec09c6a..00000000000 --- a/incubator/openkm/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://raw.githubusercontent.com/openkm/document-management-system/master/src/main/webapp/img/logo_favicon.ico -categories: -- media - diff --git a/incubator/photoshow/0.0.9/CHANGELOG.md b/incubator/photoshow/0.0.9/CHANGELOG.md deleted file mode 100644 index 7d333e36ff5..00000000000 --- a/incubator/photoshow/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [photoshow-0.0.9](https://github.com/truecharts/apps/compare/photoshow-0.0.8...photoshow-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [photoshow-0.0.8](https://github.com/truecharts/apps/compare/photoshow-0.0.7...photoshow-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [photoshow-0.0.7](https://github.com/truecharts/apps/compare/photoshow-0.0.6...photoshow-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [photoshow-0.0.6](https://github.com/truecharts/apps/compare/photoshow-0.0.5...photoshow-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [photoshow-0.0.5](https://github.com/truecharts/apps/compare/photoshow-0.0.4...photoshow-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [photoshow-0.0.4](https://github.com/truecharts/apps/compare/photoshow-0.0.3...photoshow-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [photoshow-0.0.3](https://github.com/truecharts/apps/compare/photoshow-0.0.2...photoshow-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [photoshow-0.0.2](https://github.com/truecharts/apps/compare/photoshow-0.0.1...photoshow-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/incubator/photoshow/0.0.9/CONFIG.md b/incubator/photoshow/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/photoshow/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/photoshow/0.0.9/Chart.lock b/incubator/photoshow/0.0.9/Chart.lock deleted file mode 100644 index 9650590d33f..00000000000 --- a/incubator/photoshow/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:12:02.045736539Z" diff --git a/incubator/photoshow/0.0.9/Chart.yaml b/incubator/photoshow/0.0.9/Chart.yaml deleted file mode 100644 index c84d5e93bef..00000000000 --- a/incubator/photoshow/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "48aabb98" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A gallery software at its easiest, it doesn't even require a database. -home: https://github.com/truecharts/apps/tree/master/charts/stable/photoshow -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/photoshow-icon.png -keywords: -- photoshow -- photo -- show -- gallary -- image -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: photoshow -sources: -- https://github.com/thibaud-rohmer/PhotoShow -- https://github.com/linuxserver/docker-photoshow -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/photoshow/0.0.9/README.md b/incubator/photoshow/0.0.9/README.md deleted file mode 100644 index d8591db7719..00000000000 --- a/incubator/photoshow/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A gallery software at its easiest, it doesn't even require a database. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/photoshow/0.0.9/app-readme.md b/incubator/photoshow/0.0.9/app-readme.md deleted file mode 100644 index 74ca80eccad..00000000000 --- a/incubator/photoshow/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A gallery software at its easiest, it doesn't even require a database. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/photoshow/0.0.9/charts/common-8.3.13.tgz b/incubator/photoshow/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [piwigo-0.0.9](https://github.com/truecharts/apps/compare/piwigo-0.0.8...piwigo-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [piwigo-0.0.8](https://github.com/truecharts/apps/compare/piwigo-0.0.7...piwigo-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [piwigo-0.0.7](https://github.com/truecharts/apps/compare/piwigo-0.0.6...piwigo-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [piwigo-0.0.6](https://github.com/truecharts/apps/compare/piwigo-0.0.5...piwigo-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [piwigo-0.0.5](https://github.com/truecharts/apps/compare/piwigo-0.0.4...piwigo-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [piwigo-0.0.4](https://github.com/truecharts/apps/compare/piwigo-0.0.3...piwigo-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [piwigo-0.0.3](https://github.com/truecharts/apps/compare/piwigo-0.0.2...piwigo-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [piwigo-0.0.2](https://github.com/truecharts/apps/compare/piwigo-0.0.1...piwigo-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/incubator/piwigo/0.0.9/CONFIG.md b/incubator/piwigo/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/piwigo/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/piwigo/0.0.9/Chart.lock b/incubator/piwigo/0.0.9/Chart.lock deleted file mode 100644 index 23c15312f2e..00000000000 --- a/incubator/piwigo/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:12:28.813294997Z" diff --git a/incubator/piwigo/0.0.9/Chart.yaml b/incubator/piwigo/0.0.9/Chart.yaml deleted file mode 100644 index 5777273aa83..00000000000 --- a/incubator/piwigo/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "11.5.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A is photo gallery software for the web, built by an active community - of users and developers. -home: https://github.com/truecharts/apps/tree/master/charts/stable/piwigo -icon: https://avatars.githubusercontent.com/u/9326886?s=200&v=4 -keywords: -- piwigo -- gallery -- photo -- image -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: piwigo -sources: -- http://piwigo.org/ -- https://github.com/linuxserver/docker-piwigo -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/piwigo/0.0.9/README.md b/incubator/piwigo/0.0.9/README.md deleted file mode 100644 index e43cfa49733..00000000000 --- a/incubator/piwigo/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A is photo gallery software for the web, built by an active community of users and developers. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/piwigo/0.0.9/app-readme.md b/incubator/piwigo/0.0.9/app-readme.md deleted file mode 100644 index d526bddedd3..00000000000 --- a/incubator/piwigo/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A is photo gallery software for the web, built by an active community of users and developers. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/piwigo/0.0.9/charts/common-8.3.13.tgz b/incubator/piwigo/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [pixapop-0.0.9](https://github.com/truecharts/apps/compare/pixapop-0.0.8...pixapop-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [pixapop-0.0.8](https://github.com/truecharts/apps/compare/pixapop-0.0.7...pixapop-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [pixapop-0.0.7](https://github.com/truecharts/apps/compare/pixapop-0.0.6...pixapop-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [pixapop-0.0.6](https://github.com/truecharts/apps/compare/pixapop-0.0.5...pixapop-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [pixapop-0.0.5](https://github.com/truecharts/apps/compare/pixapop-0.0.4...pixapop-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [pixapop-0.0.4](https://github.com/truecharts/apps/compare/pixapop-0.0.3...pixapop-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [pixapop-0.0.3](https://github.com/truecharts/apps/compare/pixapop-0.0.2...pixapop-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [pixapop-0.0.2](https://github.com/truecharts/apps/compare/pixapop-0.0.1...pixapop-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### pixapop-0.0.1 (2021-10-04) diff --git a/incubator/pixapop/0.0.9/CONFIG.md b/incubator/pixapop/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/pixapop/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/pixapop/0.0.9/Chart.lock b/incubator/pixapop/0.0.9/Chart.lock deleted file mode 100644 index 9adfe200b9a..00000000000 --- a/incubator/pixapop/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:12:55.045752295Z" diff --git a/incubator/pixapop/0.0.9/Chart.yaml b/incubator/pixapop/0.0.9/Chart.yaml deleted file mode 100644 index a2b976795dc..00000000000 --- a/incubator/pixapop/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "1.2" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: An open-source single page application to view your photos in the easiest - way possible. -home: https://github.com/truecharts/apps/tree/master/charts/stable/pixapop -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/pixapop.png -keywords: -- pixapop -- photo -- gallery -- image -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: pixapop -sources: -- https://github.com/linuxserver/docker-pixapop -- https://github.com/bierdok/pixapop -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/pixapop/0.0.9/README.md b/incubator/pixapop/0.0.9/README.md deleted file mode 100644 index 2a039642141..00000000000 --- a/incubator/pixapop/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -An open-source single page application to view your photos in the easiest way possible. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/pixapop/0.0.9/app-readme.md b/incubator/pixapop/0.0.9/app-readme.md deleted file mode 100644 index a595dd7e5fd..00000000000 --- a/incubator/pixapop/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -An open-source single page application to view your photos in the easiest way possible. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/pixapop/0.0.9/charts/common-8.3.13.tgz b/incubator/pixapop/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [recipes-0.0.4](https://github.com/truecharts/apps/compare/recipes-0.0.3...recipes-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [recipes-0.0.3](https://github.com/truecharts/apps/compare/recipes-0.0.2...recipes-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [recipes-0.0.2](https://github.com/truecharts/apps/compare/recipes-0.0.1...recipes-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### recipes-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### recipes-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/recipes/0.0.4/CONFIG.md b/incubator/recipes/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/recipes/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/recipes/0.0.4/Chart.lock b/incubator/recipes/0.0.4/Chart.lock deleted file mode 100644 index 084a974a0c6..00000000000 --- a/incubator/recipes/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:13:22.362255644Z" diff --git a/incubator/recipes/0.0.4/Chart.yaml b/incubator/recipes/0.0.4/Chart.yaml deleted file mode 100644 index 2e6a7d6a97f..00000000000 --- a/incubator/recipes/0.0.4/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "0.17.2" -description: Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. -name: recipes -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- recipes -- cooking -home: https://github.com/truecharts/apps/tree/master/charts/stable/recipes -icon: https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/logo_color.svg -sources: -- https://github.com/vabene1111/recipes -- https://hub.docker.com/r/vabene1111/recipes -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/recipes/0.0.4/README.md b/incubator/recipes/0.0.4/README.md deleted file mode 100644 index 769a73d3435..00000000000 --- a/incubator/recipes/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/recipes/0.0.4/app-readme.md b/incubator/recipes/0.0.4/app-readme.md deleted file mode 100644 index b9136ac97a6..00000000000 --- a/incubator/recipes/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/recipes/0.0.4/charts/common-8.3.13.tgz b/incubator/recipes/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/recipes/0.0.4/helm-values.md b/incubator/recipes/0.0.4/helm-values.md deleted file mode 100644 index 1b3ff4db18e..00000000000 --- a/incubator/recipes/0.0.4/helm-values.md +++ /dev/null @@ -1,51 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| additionalContainers.nginx.image | string | `"{{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}"` | | -| additionalContainers.nginx.name | string | `"nginx"` | | -| additionalContainers.nginx.ports[0].containerPort | int | `80` | | -| additionalContainers.nginx.ports[0].name | string | `"main"` | | -| additionalContainers.nginx.volumeMounts[0].mountPath | string | `"/etc/nginx/nginx.conf"` | | -| additionalContainers.nginx.volumeMounts[0].name | string | `"recipes-config"` | | -| additionalContainers.nginx.volumeMounts[0].readOnly | bool | `true` | | -| additionalContainers.nginx.volumeMounts[0].subPath | string | `"nginx-config"` | | -| additionalContainers.nginx.volumeMounts[1].mountPath | string | `"/media"` | | -| additionalContainers.nginx.volumeMounts[1].name | string | `"media"` | | -| additionalContainers.nginx.volumeMounts[2].mountPath | string | `"/static"` | | -| additionalContainers.nginx.volumeMounts[2].name | string | `"static"` | | -| env | object | See below | environment variables. See [project docs](https://raw.githubusercontent.com/vabene1111/recipes/master/.env.template) for more details. | -| envTpl.DB_ENGINE | string | `"django.db.backends.postgresql"` | | -| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.POSTGRES_PORT | string | `"5432"` | | -| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"vabene1111/recipes"` | image repository | -| image.tag | string | `"0.17.2@sha256:9eba376b008e94ce4273e61c11cefcc029c7dc617fba9202bee8486fe85f4538"` | image tag | -| nginxImage.repository | string | `"nginx"` | nginx sidecar image repository | -| nginxImage.tag | string | `"1.21.3@sha256:644a70516a26004c97d0d85c7fe1d0c3a67ea8ab7ddf4aff193d9f301670cf36"` | nginx sidecar image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"recipes"` | | -| postgresql.postgresqlUsername | string | `"recipes"` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/recipes/0.0.4/ix_values.yaml b/incubator/recipes/0.0.4/ix_values.yaml deleted file mode 100644 index 8b779813d36..00000000000 --- a/incubator/recipes/0.0.4/ix_values.yaml +++ /dev/null @@ -1,92 +0,0 @@ -image: - # -- image repository - repository: vabene1111/recipes - # -- image tag - tag: 0.17.2@sha256:9eba376b008e94ce4273e61c11cefcc029c7dc617fba9202bee8486fe85f4538 - # -- image pull policy - pullPolicy: IfNotPresent - -nginxImage: - # -- nginx sidecar image repository - repository: nginx - # -- nginx sidecar image tag - tag: 1.21.3@sha256:644a70516a26004c97d0d85c7fe1d0c3a67ea8ab7ddf4aff193d9f301670cf36 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See [project docs](https://raw.githubusercontent.com/vabene1111/recipes/master/.env.template) for more details. -# @default -- See below -env: - TIMEZONE: UTC - DEBUG: 0 - ALLOWED_HOSTS: "*" - SECRET_KEY: "changeme" - GUNICORN_MEDIA: 0 - FRACTION_PREF_DEFAULT: 0 - COMMENT_PREF_DEFAULT: 1 - SHOPPING_MIN_AUTOSYNC_INTERVAL: 5 - -envTpl: - DB_ENGINE: "django.db.backends.postgresql" - POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" - POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - POSTGRES_PORT: "5432" - -envValueFrom: - POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -additionalContainers: - nginx: - name: nginx - image: "{{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}" - ports: - - containerPort: 80 - name: main - volumeMounts: - - name: recipes-config - mountPath: /etc/nginx/nginx.conf - subPath: nginx-config - readOnly: true - - name: media - mountPath: '/media' - - name: static - mountPath: '/static' - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 80 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - media: - enabled: true - mountPath: /opt/recipes/mediafiles - static: - enabled: true - type: emptyDir - mountPath: /opt/recipes/staticfiles - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: recipes - postgresqlDatabase: recipes diff --git a/incubator/recipes/0.0.4/questions.yaml b/incubator/recipes/0.0.4/questions.yaml deleted file mode 100644 index 1b9e642c238..00000000000 --- a/incubator/recipes/0.0.4/questions.yaml +++ /dev/null @@ -1,1932 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: SECRET_KEY - label: "SECRET_KEY" - description: "Sets the SECRET_KEY env var" - schema: - type: string - default: "changeme" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: DEBUG - label: "DEBUG" - description: "Sets the DEBUG env var" - schema: - type: int - default: 0 - - variable: ALLOWED_HOSTS - label: "ALLOWED_HOSTS" - description: "Sets the ALLOWED_HOSTS env var" - schema: - type: string - default: "*" - - variable: GUNICORN_MEDIA - label: "GUNICORN_MEDIA" - description: "Sets the GUNICORN_MEDIA env var" - schema: - type: int - default: 0 - - variable: FRACTION_PREF_DEFAULT - label: "FRACTION_PREF_DEFAULT" - description: "Sets the FRACTION_PREF_DEFAULT env var" - schema: - type: int - default: 0 - - variable: COMMENT_PREF_DEFAULT - label: "COMMENT_PREF_DEFAULT" - description: "Sets the COMMENT_PREF_DEFAULT env var" - schema: - type: int - default: 1 - - variable: SHOPPING_MIN_AUTOSYNC_INTERVAL - label: "SHOPPING_MIN_AUTOSYNC_INTERVAL" - description: "Sets the SHOPPING_MIN_AUTOSYNC_INTERVAL env var" - schema: - type: int - default: 5 - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 80 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36167 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: media - label: "App Media Storage" - description: "Stores the Application media." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/recipes/mediafiles" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: static - label: "App Staticfiles Storage" - description: "Stores the Application staticfiles." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/recipes/staticfiles" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/recipes/0.0.4/templates/common.yaml b/incubator/recipes/0.0.4/templates/common.yaml deleted file mode 100644 index 710aed0f01e..00000000000 --- a/incubator/recipes/0.0.4/templates/common.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- include "common.setup" . }} - -{{/* Append the hardcoded settings */}} -{{- define "recipes.harcodedValues" -}} -persistence: - recipes-config: - enabled: "true" - mountPath: "/app/config.json" - subPath: "config.json" - type: "custom" - volumeSpec: - configMap: - name: {{ printf "%v-config" (include "common.names.fullname" .) }} -{{- end -}} -{{- $_ := mergeOverwrite .Values (include "recipes.harcodedValues" . | fromYaml) -}} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/incubator/recipes/0.0.4/templates/configmap.yaml b/incubator/recipes/0.0.4/templates/configmap.yaml deleted file mode 100644 index 449b0d71f71..00000000000 --- a/incubator/recipes/0.0.4/templates/configmap.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "common.names.fullname" . }}-config - labels: - {{- include "common.labels" . | nindent 4 }} -data: - nginx-config: |- - events { - worker_connections 1024; - } - http { - include /etc/nginx/mime.types; - server { - listen 80; - server_name _; - client_max_body_size 16M; - # serve media files - location /media/ { - alias /media/; - } - # serve static files - location /static/ { - alias /static/; - } - # pass requests for dynamic content to gunicorn - location / { - proxy_set_header Host $host; - proxy_pass http://localhost:8080; - } - } - } diff --git a/incubator/recipes/0.0.4/values.yaml b/incubator/recipes/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/recipes/1.0.0/CHANGELOG.md b/incubator/recipes/1.0.0/CHANGELOG.md deleted file mode 100644 index b8e4b5e36d4..00000000000 --- a/incubator/recipes/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [recipes-1.0.0](https://github.com/truecharts/apps/compare/recipes-0.0.4...recipes-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [recipes-0.0.4](https://github.com/truecharts/apps/compare/recipes-0.0.3...recipes-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [recipes-0.0.3](https://github.com/truecharts/apps/compare/recipes-0.0.2...recipes-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [recipes-0.0.2](https://github.com/truecharts/apps/compare/recipes-0.0.1...recipes-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### recipes-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### recipes-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/recipes/1.0.0/CONFIG.md b/incubator/recipes/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/recipes/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/recipes/1.0.0/Chart.lock b/incubator/recipes/1.0.0/Chart.lock deleted file mode 100644 index 8cd9525de7b..00000000000 --- a/incubator/recipes/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:21:06.034323585Z" diff --git a/incubator/recipes/1.0.0/Chart.yaml b/incubator/recipes/1.0.0/Chart.yaml deleted file mode 100644 index 38cc838f169..00000000000 --- a/incubator/recipes/1.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "0.17.2" -description: Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. -name: recipes -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- recipes -- cooking -home: https://github.com/truecharts/apps/tree/master/charts/stable/recipes -icon: https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/logo_color.svg -sources: -- https://github.com/vabene1111/recipes -- https://hub.docker.com/r/vabene1111/recipes -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/recipes/1.0.0/README.md b/incubator/recipes/1.0.0/README.md deleted file mode 100644 index d70ac515965..00000000000 --- a/incubator/recipes/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/recipes/1.0.0/app-readme.md b/incubator/recipes/1.0.0/app-readme.md deleted file mode 100644 index b9136ac97a6..00000000000 --- a/incubator/recipes/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/recipes/1.0.0/charts/common-8.3.13.tgz b/incubator/recipes/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/recipes/1.0.0/helm-values.md b/incubator/recipes/1.0.0/helm-values.md deleted file mode 100644 index 1b3ff4db18e..00000000000 --- a/incubator/recipes/1.0.0/helm-values.md +++ /dev/null @@ -1,51 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| additionalContainers.nginx.image | string | `"{{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}"` | | -| additionalContainers.nginx.name | string | `"nginx"` | | -| additionalContainers.nginx.ports[0].containerPort | int | `80` | | -| additionalContainers.nginx.ports[0].name | string | `"main"` | | -| additionalContainers.nginx.volumeMounts[0].mountPath | string | `"/etc/nginx/nginx.conf"` | | -| additionalContainers.nginx.volumeMounts[0].name | string | `"recipes-config"` | | -| additionalContainers.nginx.volumeMounts[0].readOnly | bool | `true` | | -| additionalContainers.nginx.volumeMounts[0].subPath | string | `"nginx-config"` | | -| additionalContainers.nginx.volumeMounts[1].mountPath | string | `"/media"` | | -| additionalContainers.nginx.volumeMounts[1].name | string | `"media"` | | -| additionalContainers.nginx.volumeMounts[2].mountPath | string | `"/static"` | | -| additionalContainers.nginx.volumeMounts[2].name | string | `"static"` | | -| env | object | See below | environment variables. See [project docs](https://raw.githubusercontent.com/vabene1111/recipes/master/.env.template) for more details. | -| envTpl.DB_ENGINE | string | `"django.db.backends.postgresql"` | | -| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.POSTGRES_PORT | string | `"5432"` | | -| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"vabene1111/recipes"` | image repository | -| image.tag | string | `"0.17.2@sha256:9eba376b008e94ce4273e61c11cefcc029c7dc617fba9202bee8486fe85f4538"` | image tag | -| nginxImage.repository | string | `"nginx"` | nginx sidecar image repository | -| nginxImage.tag | string | `"1.21.3@sha256:644a70516a26004c97d0d85c7fe1d0c3a67ea8ab7ddf4aff193d9f301670cf36"` | nginx sidecar image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"recipes"` | | -| postgresql.postgresqlUsername | string | `"recipes"` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/recipes/1.0.0/ix_values.yaml b/incubator/recipes/1.0.0/ix_values.yaml deleted file mode 100644 index 8b779813d36..00000000000 --- a/incubator/recipes/1.0.0/ix_values.yaml +++ /dev/null @@ -1,92 +0,0 @@ -image: - # -- image repository - repository: vabene1111/recipes - # -- image tag - tag: 0.17.2@sha256:9eba376b008e94ce4273e61c11cefcc029c7dc617fba9202bee8486fe85f4538 - # -- image pull policy - pullPolicy: IfNotPresent - -nginxImage: - # -- nginx sidecar image repository - repository: nginx - # -- nginx sidecar image tag - tag: 1.21.3@sha256:644a70516a26004c97d0d85c7fe1d0c3a67ea8ab7ddf4aff193d9f301670cf36 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See [project docs](https://raw.githubusercontent.com/vabene1111/recipes/master/.env.template) for more details. -# @default -- See below -env: - TIMEZONE: UTC - DEBUG: 0 - ALLOWED_HOSTS: "*" - SECRET_KEY: "changeme" - GUNICORN_MEDIA: 0 - FRACTION_PREF_DEFAULT: 0 - COMMENT_PREF_DEFAULT: 1 - SHOPPING_MIN_AUTOSYNC_INTERVAL: 5 - -envTpl: - DB_ENGINE: "django.db.backends.postgresql" - POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" - POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - POSTGRES_PORT: "5432" - -envValueFrom: - POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -additionalContainers: - nginx: - name: nginx - image: "{{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}" - ports: - - containerPort: 80 - name: main - volumeMounts: - - name: recipes-config - mountPath: /etc/nginx/nginx.conf - subPath: nginx-config - readOnly: true - - name: media - mountPath: '/media' - - name: static - mountPath: '/static' - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 80 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - media: - enabled: true - mountPath: /opt/recipes/mediafiles - static: - enabled: true - type: emptyDir - mountPath: /opt/recipes/staticfiles - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: recipes - postgresqlDatabase: recipes diff --git a/incubator/recipes/1.0.0/questions.yaml b/incubator/recipes/1.0.0/questions.yaml deleted file mode 100644 index 6323430440a..00000000000 --- a/incubator/recipes/1.0.0/questions.yaml +++ /dev/null @@ -1,1945 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: SECRET_KEY - label: "SECRET_KEY" - description: "Sets the SECRET_KEY env var" - schema: - type: string - default: "changeme" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: DEBUG - label: "DEBUG" - description: "Sets the DEBUG env var" - schema: - type: int - default: 0 - - variable: ALLOWED_HOSTS - label: "ALLOWED_HOSTS" - description: "Sets the ALLOWED_HOSTS env var" - schema: - type: string - default: "*" - - variable: GUNICORN_MEDIA - label: "GUNICORN_MEDIA" - description: "Sets the GUNICORN_MEDIA env var" - schema: - type: int - default: 0 - - variable: FRACTION_PREF_DEFAULT - label: "FRACTION_PREF_DEFAULT" - description: "Sets the FRACTION_PREF_DEFAULT env var" - schema: - type: int - default: 0 - - variable: COMMENT_PREF_DEFAULT - label: "COMMENT_PREF_DEFAULT" - description: "Sets the COMMENT_PREF_DEFAULT env var" - schema: - type: int - default: 1 - - variable: SHOPPING_MIN_AUTOSYNC_INTERVAL - label: "SHOPPING_MIN_AUTOSYNC_INTERVAL" - description: "Sets the SHOPPING_MIN_AUTOSYNC_INTERVAL env var" - schema: - type: int - default: 5 - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 80 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 80 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36167 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: media - label: "App Media Storage" - description: "Stores the Application media." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/recipes/mediafiles" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: static - label: "App Staticfiles Storage" - description: "Stores the Application staticfiles." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/recipes/staticfiles" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/recipes/1.0.0/templates/common.yaml b/incubator/recipes/1.0.0/templates/common.yaml deleted file mode 100644 index 710aed0f01e..00000000000 --- a/incubator/recipes/1.0.0/templates/common.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- include "common.setup" . }} - -{{/* Append the hardcoded settings */}} -{{- define "recipes.harcodedValues" -}} -persistence: - recipes-config: - enabled: "true" - mountPath: "/app/config.json" - subPath: "config.json" - type: "custom" - volumeSpec: - configMap: - name: {{ printf "%v-config" (include "common.names.fullname" .) }} -{{- end -}} -{{- $_ := mergeOverwrite .Values (include "recipes.harcodedValues" . | fromYaml) -}} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/incubator/recipes/1.0.0/templates/configmap.yaml b/incubator/recipes/1.0.0/templates/configmap.yaml deleted file mode 100644 index 449b0d71f71..00000000000 --- a/incubator/recipes/1.0.0/templates/configmap.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "common.names.fullname" . }}-config - labels: - {{- include "common.labels" . | nindent 4 }} -data: - nginx-config: |- - events { - worker_connections 1024; - } - http { - include /etc/nginx/mime.types; - server { - listen 80; - server_name _; - client_max_body_size 16M; - # serve media files - location /media/ { - alias /media/; - } - # serve static files - location /static/ { - alias /static/; - } - # pass requests for dynamic content to gunicorn - location / { - proxy_set_header Host $host; - proxy_pass http://localhost:8080; - } - } - } diff --git a/incubator/recipes/1.0.0/values.yaml b/incubator/recipes/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/recipes/item.yaml b/incubator/recipes/item.yaml deleted file mode 100644 index cd14a97aef4..00000000000 --- a/incubator/recipes/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/logo_color.svg -categories: -- media - diff --git a/incubator/remmina/0.0.9/CHANGELOG.md b/incubator/remmina/0.0.9/CHANGELOG.md deleted file mode 100644 index 56f84fe1d1a..00000000000 --- a/incubator/remmina/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [remmina-0.0.9](https://github.com/truecharts/apps/compare/remmina-0.0.8...remmina-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [remmina-0.0.8](https://github.com/truecharts/apps/compare/remmina-0.0.7...remmina-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [remmina-0.0.7](https://github.com/truecharts/apps/compare/remmina-0.0.6...remmina-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [remmina-0.0.6](https://github.com/truecharts/apps/compare/remmina-0.0.5...remmina-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [remmina-0.0.5](https://github.com/truecharts/apps/compare/remmina-0.0.4...remmina-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [remmina-0.0.4](https://github.com/truecharts/apps/compare/remmina-0.0.3...remmina-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [remmina-0.0.3](https://github.com/truecharts/apps/compare/remmina-0.0.2...remmina-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [remmina-0.0.2](https://github.com/truecharts/apps/compare/remmina-0.0.1...remmina-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/incubator/remmina/0.0.9/CONFIG.md b/incubator/remmina/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/remmina/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/remmina/0.0.9/Chart.lock b/incubator/remmina/0.0.9/Chart.lock deleted file mode 100644 index 6a3d6392fe6..00000000000 --- a/incubator/remmina/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:13:57.511855188Z" diff --git a/incubator/remmina/0.0.9/Chart.yaml b/incubator/remmina/0.0.9/Chart.yaml deleted file mode 100644 index 93471c0b715..00000000000 --- a/incubator/remmina/0.0.9/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "1.2.0-rcgi" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A remote desktop client written in GTK -home: https://github.com/truecharts/apps/tree/master/charts/stable/remmina -icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/remmina-icon.png -keywords: -- remina -- remote -- desktop -- client -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: remmina -sources: -- https://github.com/linuxserver/docker-remmina -- https://remmina.org/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/remmina/0.0.9/README.md b/incubator/remmina/0.0.9/README.md deleted file mode 100644 index 523921fe76b..00000000000 --- a/incubator/remmina/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A remote desktop client written in GTK - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/remmina/0.0.9/app-readme.md b/incubator/remmina/0.0.9/app-readme.md deleted file mode 100644 index 4e8095479ef..00000000000 --- a/incubator/remmina/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A remote desktop client written in GTK - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/remmina/0.0.9/charts/common-8.3.13.tgz b/incubator/remmina/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [shiori-0.0.4](https://github.com/truecharts/apps/compare/shiori-0.0.3...shiori-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [shiori-0.0.3](https://github.com/truecharts/apps/compare/shiori-0.0.2...shiori-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [shiori-0.0.2](https://github.com/truecharts/apps/compare/shiori-0.0.1...shiori-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### shiori-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### shiori-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/shiori/0.0.4/CONFIG.md b/incubator/shiori/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/shiori/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/shiori/0.0.4/Chart.lock b/incubator/shiori/0.0.4/Chart.lock deleted file mode 100644 index 144948e8dcb..00000000000 --- a/incubator/shiori/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:14:24.842481595Z" diff --git a/incubator/shiori/0.0.4/Chart.yaml b/incubator/shiori/0.0.4/Chart.yaml deleted file mode 100644 index 9eaf5d98227..00000000000 --- a/incubator/shiori/0.0.4/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v2 -appVersion: "1.5.0" -version: 0.0.4 -kubeVersion: '>=1.16.0-0' -name: shiori -description: A simple bookmark manager built with Go -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/shiori" -icon: "https://github.com/go-shiori/shiori/raw/master/internal/view/res/apple-touch-icon-152x152.png" -keywords: - - shiori - - bookmark - - bookmark-manager - - web-interface -sources: - - https://github.com/go-shiori/shiori - - https://github.com/nicholaswilde/docker-shiori -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/shiori/0.0.4/README.md b/incubator/shiori/0.0.4/README.md deleted file mode 100644 index bb91f30fa65..00000000000 --- a/incubator/shiori/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -A simple bookmark manager built with Go - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/shiori/0.0.4/app-readme.md b/incubator/shiori/0.0.4/app-readme.md deleted file mode 100644 index 9f84e5f83b3..00000000000 --- a/incubator/shiori/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A simple bookmark manager built with Go - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/shiori/0.0.4/charts/common-8.3.13.tgz b/incubator/shiori/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/shiori/0.0.4/helm-values.md b/incubator/shiori/0.0.4/helm-values.md deleted file mode 100644 index 281f100f01d..00000000000 --- a/incubator/shiori/0.0.4/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.PUID | int | `568` | | -| envTpl.SHIORI_PG_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.SHIORI_PG_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.SHIORI_PG_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.SHIORI_PG_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.SHIORI_PG_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.SHIORI_PG_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/nicholaswilde/shiori"` | | -| image.tag | string | `"version-v1.5.0@sha256:e0645abe677786f79bde80ac81f8d79c915e05cba2991c4cecd335f54335431c"` | | -| persistence.data.accessMode | string | `"ReadWriteOnce"` | | -| persistence.data.enabled | bool | `true` | | -| persistence.data.mountPath | string | `"/data"` | | -| persistence.data.size | string | `"1Gi"` | | -| persistence.varrun.enabled | bool | `true` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"shiori"` | | -| postgresql.postgresqlUsername | string | `"shiori"` | | -| securityContext.allowPrivilegeEscalation | bool | `true` | | -| securityContext.readOnlyRootFilesystem | bool | `true` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.main.ports.main.port | int | `8080` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/shiori/0.0.4/ix_values.yaml b/incubator/shiori/0.0.4/ix_values.yaml deleted file mode 100644 index 2da240d42ef..00000000000 --- a/incubator/shiori/0.0.4/ix_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -image: - repository: ghcr.io/nicholaswilde/shiori - pullPolicy: IfNotPresent - tag: version-v1.5.0@sha256:e0645abe677786f79bde80ac81f8d79c915e05cba2991c4cecd335f54335431c - -securityContext: - readOnlyRootFilesystem: true - allowPrivilegeEscalation: true - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# See more environment variables in the shiori documentation -# https://github.com/go-shiori/shiori/wiki/Configuration#database -env: - # TZ: - PUID: 568 - -envTpl: - SHIORI_PG_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - SHIORI_PG_USER: "{{ .Values.postgresql.postgresqlUsername }}" - -envValueFrom: - SHIORI_PG_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - SHIORI_PG_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -service: - main: - ports: - main: - port: 8080 - -persistence: - data: - enabled: true - mountPath: /data - accessMode: ReadWriteOnce - size: 1Gi - varrun: - enabled: true - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: shiori - postgresqlDatabase: shiori diff --git a/incubator/shiori/0.0.4/questions.yaml b/incubator/shiori/0.0.4/questions.yaml deleted file mode 100644 index ca90bff9105..00000000000 --- a/incubator/shiori/0.0.4/questions.yaml +++ /dev/null @@ -1,1754 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: PUID - label: "PUID" - description: "Sets the PUID env var for LinuxServer.io (compatible) containers" - schema: - type: int - default: 568 - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36168 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: varrun - label: "varrun override for S6 Readonly Root" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "" - schema: - type: boolean - default: true - hidden: true - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: true - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/shiori/0.0.4/templates/common.yaml b/incubator/shiori/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/shiori/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/shiori/0.0.4/values.yaml b/incubator/shiori/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/shiori/1.0.0/CHANGELOG.md b/incubator/shiori/1.0.0/CHANGELOG.md deleted file mode 100644 index 906ff9c2e9e..00000000000 --- a/incubator/shiori/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [shiori-1.0.0](https://github.com/truecharts/apps/compare/shiori-0.0.4...shiori-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [shiori-0.0.4](https://github.com/truecharts/apps/compare/shiori-0.0.3...shiori-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [shiori-0.0.3](https://github.com/truecharts/apps/compare/shiori-0.0.2...shiori-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [shiori-0.0.2](https://github.com/truecharts/apps/compare/shiori-0.0.1...shiori-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### shiori-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### shiori-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/shiori/1.0.0/CONFIG.md b/incubator/shiori/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/shiori/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/shiori/1.0.0/Chart.lock b/incubator/shiori/1.0.0/Chart.lock deleted file mode 100644 index 78444c3f43b..00000000000 --- a/incubator/shiori/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:21:38.355979169Z" diff --git a/incubator/shiori/1.0.0/Chart.yaml b/incubator/shiori/1.0.0/Chart.yaml deleted file mode 100644 index b98c6c8ceab..00000000000 --- a/incubator/shiori/1.0.0/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v2 -appVersion: "1.5.0" -version: 1.0.0 -kubeVersion: '>=1.16.0-0' -name: shiori -description: A simple bookmark manager built with Go -type: application -home: "https://github.com/truecharts/apps/tree/main/charts/shiori" -icon: "https://github.com/go-shiori/shiori/raw/master/internal/view/res/apple-touch-icon-152x152.png" -keywords: - - shiori - - bookmark - - bookmark-manager - - web-interface -sources: - - https://github.com/go-shiori/shiori - - https://github.com/nicholaswilde/docker-shiori -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/shiori/1.0.0/README.md b/incubator/shiori/1.0.0/README.md deleted file mode 100644 index 1a77e64682c..00000000000 --- a/incubator/shiori/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -A simple bookmark manager built with Go - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/shiori/1.0.0/app-readme.md b/incubator/shiori/1.0.0/app-readme.md deleted file mode 100644 index 9f84e5f83b3..00000000000 --- a/incubator/shiori/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A simple bookmark manager built with Go - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/shiori/1.0.0/charts/common-8.3.13.tgz b/incubator/shiori/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/shiori/1.0.0/helm-values.md b/incubator/shiori/1.0.0/helm-values.md deleted file mode 100644 index 281f100f01d..00000000000 --- a/incubator/shiori/1.0.0/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.PUID | int | `568` | | -| envTpl.SHIORI_PG_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.SHIORI_PG_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.SHIORI_PG_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.SHIORI_PG_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.SHIORI_PG_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.SHIORI_PG_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/nicholaswilde/shiori"` | | -| image.tag | string | `"version-v1.5.0@sha256:e0645abe677786f79bde80ac81f8d79c915e05cba2991c4cecd335f54335431c"` | | -| persistence.data.accessMode | string | `"ReadWriteOnce"` | | -| persistence.data.enabled | bool | `true` | | -| persistence.data.mountPath | string | `"/data"` | | -| persistence.data.size | string | `"1Gi"` | | -| persistence.varrun.enabled | bool | `true` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"shiori"` | | -| postgresql.postgresqlUsername | string | `"shiori"` | | -| securityContext.allowPrivilegeEscalation | bool | `true` | | -| securityContext.readOnlyRootFilesystem | bool | `true` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.main.ports.main.port | int | `8080` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/shiori/1.0.0/ix_values.yaml b/incubator/shiori/1.0.0/ix_values.yaml deleted file mode 100644 index 2da240d42ef..00000000000 --- a/incubator/shiori/1.0.0/ix_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -image: - repository: ghcr.io/nicholaswilde/shiori - pullPolicy: IfNotPresent - tag: version-v1.5.0@sha256:e0645abe677786f79bde80ac81f8d79c915e05cba2991c4cecd335f54335431c - -securityContext: - readOnlyRootFilesystem: true - allowPrivilegeEscalation: true - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# See more environment variables in the shiori documentation -# https://github.com/go-shiori/shiori/wiki/Configuration#database -env: - # TZ: - PUID: 568 - -envTpl: - SHIORI_PG_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - SHIORI_PG_USER: "{{ .Values.postgresql.postgresqlUsername }}" - -envValueFrom: - SHIORI_PG_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - SHIORI_PG_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -service: - main: - ports: - main: - port: 8080 - -persistence: - data: - enabled: true - mountPath: /data - accessMode: ReadWriteOnce - size: 1Gi - varrun: - enabled: true - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: shiori - postgresqlDatabase: shiori diff --git a/incubator/shiori/1.0.0/questions.yaml b/incubator/shiori/1.0.0/questions.yaml deleted file mode 100644 index 1660017f7e2..00000000000 --- a/incubator/shiori/1.0.0/questions.yaml +++ /dev/null @@ -1,1767 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: PUID - label: "PUID" - description: "Sets the PUID env var for LinuxServer.io (compatible) containers" - schema: - type: int - default: 568 - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36168 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: varrun - label: "varrun override for S6 Readonly Root" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "" - schema: - type: boolean - default: true - hidden: true - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: true - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/shiori/1.0.0/templates/common.yaml b/incubator/shiori/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/shiori/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/shiori/1.0.0/values.yaml b/incubator/shiori/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/shiori/item.yaml b/incubator/shiori/item.yaml deleted file mode 100644 index 076d2750eb3..00000000000 --- a/incubator/shiori/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: "https://github.com/go-shiori/shiori/raw/master/internal/view/res/apple-touch-icon-152x152.png" -categories: -- media - diff --git a/incubator/shorturl/0.0.9/CHANGELOG.md b/incubator/shorturl/0.0.9/CHANGELOG.md deleted file mode 100644 index 655fd1d0770..00000000000 --- a/incubator/shorturl/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [shorturl-0.0.9](https://github.com/truecharts/apps/compare/shorturl-0.0.8...shorturl-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [shorturl-0.0.8](https://github.com/truecharts/apps/compare/shorturl-0.0.7...shorturl-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [shorturl-0.0.7](https://github.com/truecharts/apps/compare/shorturl-0.0.6...shorturl-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [shorturl-0.0.6](https://github.com/truecharts/apps/compare/shorturl-0.0.5...shorturl-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [shorturl-0.0.5](https://github.com/truecharts/apps/compare/shorturl-0.0.4...shorturl-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [shorturl-0.0.4](https://github.com/truecharts/apps/compare/shorturl-0.0.3...shorturl-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [shorturl-0.0.3](https://github.com/truecharts/apps/compare/shorturl-0.0.2...shorturl-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [shorturl-0.0.2](https://github.com/truecharts/apps/compare/shorturl-0.0.1...shorturl-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### shorturl-0.0.1 (2021-10-04) diff --git a/incubator/shorturl/0.0.9/CONFIG.md b/incubator/shorturl/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/shorturl/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/shorturl/0.0.9/Chart.lock b/incubator/shorturl/0.0.9/Chart.lock deleted file mode 100644 index 0733048eff8..00000000000 --- a/incubator/shorturl/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:15:00.587694485Z" diff --git a/incubator/shorturl/0.0.9/Chart.yaml b/incubator/shorturl/0.0.9/Chart.yaml deleted file mode 100644 index 784d998d206..00000000000 --- a/incubator/shorturl/0.0.9/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "0.1.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Self hosted web app for shortening urls (URL shortener) -home: https://github.com/truecharts/apps/tree/master/charts/stable/shorturl -icon: '' -keywords: -- url -- shortener -- shorten -- shorturl -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: shorturl -sources: -- https://github.com/prologic/shorturl -- https://github.com/nicholaswilde/docker-shorturl -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/shorturl/0.0.9/README.md b/incubator/shorturl/0.0.9/README.md deleted file mode 100644 index cce95d9eb3a..00000000000 --- a/incubator/shorturl/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Self hosted web app for shortening urls (URL shortener) - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/shorturl/0.0.9/app-readme.md b/incubator/shorturl/0.0.9/app-readme.md deleted file mode 100644 index 06a766f76e6..00000000000 --- a/incubator/shorturl/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Self hosted web app for shortening urls (URL shortener) - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/shorturl/0.0.9/charts/common-8.3.13.tgz b/incubator/shorturl/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [sickchill-0.0.9](https://github.com/truecharts/apps/compare/sickchill-0.0.8...sickchill-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [sickchill-0.0.8](https://github.com/truecharts/apps/compare/sickchill-0.0.7...sickchill-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [sickchill-0.0.7](https://github.com/truecharts/apps/compare/sickchill-0.0.6...sickchill-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [sickchill-0.0.6](https://github.com/truecharts/apps/compare/sickchill-0.0.5...sickchill-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [sickchill-0.0.5](https://github.com/truecharts/apps/compare/sickchill-0.0.4...sickchill-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [sickchill-0.0.4](https://github.com/truecharts/apps/compare/sickchill-0.0.3...sickchill-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [sickchill-0.0.3](https://github.com/truecharts/apps/compare/sickchill-0.0.2...sickchill-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [sickchill-0.0.2](https://github.com/truecharts/apps/compare/sickchill-0.0.1...sickchill-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### sickchill-0.0.1 (2021-10-04) diff --git a/incubator/sickchill/0.0.9/CONFIG.md b/incubator/sickchill/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/sickchill/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/sickchill/0.0.9/Chart.lock b/incubator/sickchill/0.0.9/Chart.lock deleted file mode 100644 index 80e69b9b4e3..00000000000 --- a/incubator/sickchill/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:15:26.624419352Z" diff --git a/incubator/sickchill/0.0.9/Chart.yaml b/incubator/sickchill/0.0.9/Chart.yaml deleted file mode 100644 index 29e59a1571f..00000000000 --- a/incubator/sickchill/0.0.9/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "2021.5.10" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: An Automatic Video Library Manager for TV Shows -home: https://github.com/truecharts/apps/tree/master/charts/stable/sickchill -icon: https://github.com/SickChill/SickChill/raw/master/sickchill/gui/slick/images/ico/android-chrome-256x256.png -keywords: -- sickchill -- video -- library -- manager -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: sickchill -sources: -- https://github.com/linuxserver/docker-sickchill -- https://github.com/SickChill/SickChill -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/sickchill/0.0.9/README.md b/incubator/sickchill/0.0.9/README.md deleted file mode 100644 index 714a072e8ba..00000000000 --- a/incubator/sickchill/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -An Automatic Video Library Manager for TV Shows - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/sickchill/0.0.9/app-readme.md b/incubator/sickchill/0.0.9/app-readme.md deleted file mode 100644 index abb0b701647..00000000000 --- a/incubator/sickchill/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -An Automatic Video Library Manager for TV Shows - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/sickchill/0.0.9/charts/common-8.3.13.tgz b/incubator/sickchill/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [sickgear-0.0.9](https://github.com/truecharts/apps/compare/sickgear-0.0.8...sickgear-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [sickgear-0.0.8](https://github.com/truecharts/apps/compare/sickgear-0.0.7...sickgear-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [sickgear-0.0.7](https://github.com/truecharts/apps/compare/sickgear-0.0.6...sickgear-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [sickgear-0.0.6](https://github.com/truecharts/apps/compare/sickgear-0.0.5...sickgear-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [sickgear-0.0.5](https://github.com/truecharts/apps/compare/sickgear-0.0.4...sickgear-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [sickgear-0.0.4](https://github.com/truecharts/apps/compare/sickgear-0.0.3...sickgear-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [sickgear-0.0.3](https://github.com/truecharts/apps/compare/sickgear-0.0.2...sickgear-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [sickgear-0.0.2](https://github.com/truecharts/apps/compare/sickgear-0.0.1...sickgear-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### sickgear-0.0.1 (2021-10-04) diff --git a/incubator/sickgear/0.0.9/CONFIG.md b/incubator/sickgear/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/sickgear/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/sickgear/0.0.9/Chart.lock b/incubator/sickgear/0.0.9/Chart.lock deleted file mode 100644 index 7db8bb8c157..00000000000 --- a/incubator/sickgear/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:15:53.110179635Z" diff --git a/incubator/sickgear/0.0.9/Chart.yaml b/incubator/sickgear/0.0.9/Chart.yaml deleted file mode 100644 index dc4f91b96ca..00000000000 --- a/incubator/sickgear/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "0.25.4" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Provides management of TV shows and/or Anime, it detects new episodes, - links downloader apps, and more -home: https://github.com/truecharts/apps/tree/master/charts/stable/sickgear -icon: https://avatars.githubusercontent.com/u/9690267?s=200&v=4 -keywords: -- sickgear -- manager -- tv -- shows -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: sickgear -sources: -- https://github.com/linuxserver/docker-sickgear -- https://github.com/SickGear/SickGear -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/sickgear/0.0.9/README.md b/incubator/sickgear/0.0.9/README.md deleted file mode 100644 index 228e9d2f96f..00000000000 --- a/incubator/sickgear/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/sickgear/0.0.9/app-readme.md b/incubator/sickgear/0.0.9/app-readme.md deleted file mode 100644 index 110fcbdad97..00000000000 --- a/incubator/sickgear/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/sickgear/0.0.9/charts/common-8.3.13.tgz b/incubator/sickgear/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [smokeping-0.0.9](https://github.com/truecharts/apps/compare/smokeping-0.0.8...smokeping-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [smokeping-0.0.8](https://github.com/truecharts/apps/compare/smokeping-0.0.7...smokeping-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [smokeping-0.0.7](https://github.com/truecharts/apps/compare/smokeping-0.0.6...smokeping-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [smokeping-0.0.6](https://github.com/truecharts/apps/compare/smokeping-0.0.5...smokeping-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [smokeping-0.0.5](https://github.com/truecharts/apps/compare/smokeping-0.0.4...smokeping-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [smokeping-0.0.4](https://github.com/truecharts/apps/compare/smokeping-0.0.3...smokeping-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [smokeping-0.0.3](https://github.com/truecharts/apps/compare/smokeping-0.0.2...smokeping-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [smokeping-0.0.2](https://github.com/truecharts/apps/compare/smokeping-0.0.1...smokeping-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### smokeping-0.0.1 (2021-10-04) diff --git a/incubator/smokeping/0.0.9/CONFIG.md b/incubator/smokeping/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/smokeping/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/smokeping/0.0.9/Chart.lock b/incubator/smokeping/0.0.9/Chart.lock deleted file mode 100644 index 429184fae65..00000000000 --- a/incubator/smokeping/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:16:19.174742129Z" diff --git a/incubator/smokeping/0.0.9/Chart.yaml b/incubator/smokeping/0.0.9/Chart.yaml deleted file mode 100644 index c8b7f80b0a3..00000000000 --- a/incubator/smokeping/0.0.9/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: "2.7.3" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Keep track of your network latency. -home: https://github.com/truecharts/apps/tree/master/charts/stable/smokeping -icon: https://github.com/truecharts/apps/raw/main/images/smokeping.png -keywords: -- smokeping -- network -- latency -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: smokeping -sources: -- https://oss.oetiker.ch/smokeping/ -- https://hub.docker.com/r/linuxserver/smokeping -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/smokeping/0.0.9/README.md b/incubator/smokeping/0.0.9/README.md deleted file mode 100644 index c20eb7a1e0d..00000000000 --- a/incubator/smokeping/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Keep track of your network latency. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/smokeping/0.0.9/app-readme.md b/incubator/smokeping/0.0.9/app-readme.md deleted file mode 100644 index b4af8917c5d..00000000000 --- a/incubator/smokeping/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Keep track of your network latency. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/smokeping/0.0.9/charts/common-8.3.13.tgz b/incubator/smokeping/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 -### [sogo-4.0.13](https://github.com/truecharts/apps/compare/sogo-4.0.12...sogo-4.0.13) (2021-10-09) - diff --git a/incubator/sogo/4.0.13/CONFIG.md b/incubator/sogo/4.0.13/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/sogo/4.0.13/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/sogo/4.0.13/Chart.lock b/incubator/sogo/4.0.13/Chart.lock deleted file mode 100644 index 8927082e851..00000000000 --- a/incubator/sogo/4.0.13/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.4 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.12 -- name: memcached - repository: https://charts.bitnami.com/bitnami - version: 5.15.4 -digest: sha256:70eef654ba78195dc69f7fef5bf059f6c258fcb597335cb0a1af133ed343b640 -generated: "2021-10-09T23:21:20.003307622Z" diff --git a/incubator/sogo/4.0.13/Chart.yaml b/incubator/sogo/4.0.13/Chart.yaml deleted file mode 100644 index bf4175de7ad..00000000000 --- a/incubator/sogo/4.0.13/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: "5.2.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.4 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.12 -- condition: memcached.enabled - name: memcached - repository: https://charts.bitnami.com/bitnami - version: 5.15.4 -deprecated: false -description: Groupware package -home: https://github.com/truecharts/apps/tree/master/charts/stable/sogo -icon: https://truecharts.org/_static/img/sogo-icon.png -keywords: -- groupware -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: sogo -sources: -- https://www.sogo.nu/ -type: application -version: 4.0.13 diff --git a/incubator/sogo/4.0.13/README.md b/incubator/sogo/4.0.13/README.md deleted file mode 100644 index 680b4e8720b..00000000000 --- a/incubator/sogo/4.0.13/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Groupware package - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://charts.bitnami.com/bitnami | memcached | 5.15.4 | -| https://truecharts.org/ | postgresql | 3.0.12 | -| https://truecharts.org | common | 8.3.4 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/sogo/4.0.13/app-readme.md b/incubator/sogo/4.0.13/app-readme.md deleted file mode 100644 index db530b77611..00000000000 --- a/incubator/sogo/4.0.13/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Groupware package - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/sogo/4.0.13/charts/common-8.3.4.tgz b/incubator/sogo/4.0.13/charts/common-8.3.4.tgz deleted file mode 100644 index 0e699cbf4481477b05ac1b9f3caa8d43dff2ec17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32172 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 diff --git a/incubator/sogo/4.0.13/charts/postgresql-3.0.12.tgz b/incubator/sogo/4.0.13/charts/postgresql-3.0.12.tgz deleted file mode 100644 index 337416dd23bd19205022154b61dd7e1bdefd8447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39690 zcmV)bK&ihUiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHciXnII1Hb^^(k=V^jEtpq^_21ot?hNwbRyb6URT>NuP7N z_evlVlCVvYECI<;ojjlYS-2A5O_Xm*TXF5(SR^nQ41mGRU@#L$giaGgeh*s5Gni0! z1?RzkJnYkMx7&k$pa0u#x3m9tI{W+o(dl=3?S7}zAN2pD-Rbp){r>>%2galDSr7`7 z|7hR4t!(H1BoB=7JCqO{g(I-+HeejW} z@#RSx04$PV1TqCRl83g3^c4aNr)lo93J*cV2NTWV`z|Q zk$7V86;*F;Zrrp4tJZ4JRg6Xe#&Li>$i}vzhrQ>v-A=dhr6>FL$vrv#A4J~u1Glk; z|F?UcVUGU~I$Qq#6whODcRWRejsTg#?*3rZ>%fEkeg9xE@w~%!Z@<4kIfUcG@%Uge zn6!u80rLIv;bCXLz2EKcw|m2`Hyk5>|8U~_2fYq#Oi_puNRdAR&2GEfaXM|MeR$RF zj@pN#{=VDm^bgye&SCF=n_CXE>0_+_B@7mbJc0nYX8rfuonChR54wZx`hSWC&*2n} zGAn(IX$a@IWyk;k#ET#}j{@wiM&NXE7SZzr5fst}02EG@xcJ|4)uZ8lcQEmKT^}KD z*ghEc+rxvtf7l+5Jp{XGGVq26V{adh_q&7rc6Wd#lfwZTw%Z3?xZj7320`8;!E|*T zg%o|H0!Qe-34_%|6wx1XfXIqaG#`Np3oyuYJK*Zg$(s@Q5q|`9hQJtl*NfPRLT3?A6X+u#+HZ&^-int$@KPEl z9Ae6Ppu{}@=6K4und6T|yJ7@D^Y#|F@5B;>L5xFm%09U1xP1ORDk($Z6ny^NEDj`QUCo( z(-e8L2z*PE6%MC>MymfH3Vh&?*_#mEfFKewqwBig>Zvr!rGvUM%0SJrMc^2Fe) zn30Z?gw4f9%%lfGQ7BffS{C_rYqZuZK~^jQp@_swkN<+6hX{Ec`Dg?#5cGddFhy@d zPXHzO54QLY4-bFBtTyZ49T9kd#>axkkXjh%()Vq+k@n#n62cVS5ol6GXbcHy8lTyO z7xRFBHb0#}q5bMlI{ht1vC!ylCzru&%hq|1bj4si-3Y%fI}}>_y{zG zQ0p=<#GNdHfc@13F4zN~KP#qljaDPjOuOa8k|F~4t2nT*etY@y!sgw1VoBDl>zw>h zRzuN{*VxfD{_m^zc`_A(P{w4|h?&0t;>PVn^3 zn!!5#f6&d?f4l8rdn^Ax$z$1nJB@1``Xg}6$NM#m8*@aV+7cz>*Rw*-l35g8%NgR# zVa!+^48w?WaZc`JNfZRE^6f21VCWwO@eH0V=3pOu0>3XJ$~ay_wSz*Mtl|iV)FrbK z_~dX9JO62lo8H`i(QNsVca0Lqs-O**Vpl{<7=Y%pTW{`vZi4>dUxOoYu0~n zILw^?b-V5U_WbWj9=@!Dk-@h$1KEmfYqD z@Rwxac?kK)udhCl7G2gX z>Y;F%p8llWFtjn_D*$}bjrfM5u+FN(lO&ou-w=mJ?7sK;G1Nyl1Y$Y;zU%WK|?{t|lnZWup|4}j1zt_7LbZ-Ye8-|OI5~C7>`4VYxYSS+Im_3c;^bm(D?P0s!$WO33X0i>5QbrF3LXo3ulEWZ|`qRn$ zZOVTx+m`S&j1u&)GR9i{Z`jTGf3$mB`R^&79dHgQMM+2ijer<^a5F<87%y<(<8TUM z=v~7pB5q>`T+J{6WD#>83P5Hk2*5Om#$e9GD;!Rrg9HVT;w1txq%-3^4E@Fq2+@>F zQeZbu&;)-(zL@_1x#t4LRzMW;nhYfnqXYyvL~g@9xqN>~qXac}z%gGR;N9^h@Nq&K z?iAA&|F1y5;g0`ETKvE2#cbMQ|4~25GHj)Q!~z8q93ay8&LuZ-<2!c@uN&XFbRIXp z`+pld;2lhGv>@R0kTAHkL=mqh<=xJ%+iK4P%n{Cf8C;*tXelPCed zEXF7a5k;gSK7A#Mq3Qqm^U>K)FJHa+$({QT+D7&I?{xP&?d^*9PlpHj4iB>(E=Oxnf!5$YXzl0G8Yr~dhfepfY#f+)3U~w3Kb=V|%L6v; zdtzt?_12RfnnAmIX!;d2=--D1y*v&2wP=v{IvWYUTOiKDfpETOl%IxoN zMw$KnYRdE~DAT(SWx9FF^i0Ye)LfJC?K zsrTt{(S~YvcuvUV>cvW=x&PDTJ;;XyrlN%r^fU|8MVG8V|c-KV?le0NP2 z*y*Y6{)ixDy@kHdZ%O?0_LLvhy*ocsRv5O`!yo`ham?5C;czn|4A&5$jN$TccPB!p zXw2J%L?|8e43Um}K^W-!QOLMmz%hRnN`wiqXlv}tXvadw zr<6H%b9jvaStJPLug?HX)CBec4#7C0GjMr)^y(#_??1Cmp3w>hfxu>eBdPFkf56GX z*Nu4%jCC^YeCCRo)uEF>$rogvfRyxf9yIs5VS!HxfQ?tgT$ z@qfC*-q!#7NuC{f*<+E2rTKVg2NZE>g3T9;sA~VEha{i z2&W;x_&r%rwjJ}n#c+z)E_F{5!c(y&tiCJ6Y5 z;Atop{8-Oni!nX3nPmNEG@qDuWVShC~l?3$xpOh^4 zNd)x)pLpx1Vn8_Sn<2pGMx${RsgX+gf0p9|Z-%^U&gOqJm^0w4IVJZ7+`Qd$Qgj>` zI!AHb+H*OcZ$n&$X@awD!ORCxp5U2VC-%h`?{Z;%i(6d9UGs;}oS6OuQ)Z)6%|p;ZCP5`i`7m{ru|{ zO;{z?B!J*IzDn-6p12eDQ4oL&Je^SjE)YS<68XRZS2JWp#RKQkBj-!A(?8u~?Eif7 zKZY03I{Clf&ieoLJMHcLk0*Jy=l@@N1itK(TmP7%`2)v*Teto@gY5lJ_Q!VpKgHug zil$M5g^Rqy;~()Lw%Cip_dGo8!$#8m(jDGD){|fVAKyQ8AjmcAzt?N`v-iI{`&<40 zNuHe@<<-w!)ulCyfOqK};4e`~0i8h#ric;%eP5UXnEntgXuRO&uHP4kaDx}G*VqB4 z^jiYnoW1%VFh?+?+`ex?;~G0b3Df7#-dq9nF-9JhHbw53>^645%a3p#2WSLdE>W_g zGp5xoLLVid$uIXcl{vsX8?%uC!?N(dQ(hxQR4`N1**=e#EPVL@pW zN$p6%H@?muADfylv#3X^NVh zyNK>FIZ-1i9vjtC{G`0%V=9nJMIZHuUXG(EKrk%2QJz*ZdzW4W&(U7Iw#iyDsV+9z&ue-N=v5D2!#|)76CzP!CjUYHL!zd z9)&fao#YFeqn#k0u7{M4_}OAUW*hf}AO9xE2XW-7sGT9oI3io}Y!P0H zBBV^llizpA-hBm-ImBTB<9!Wrs9Gr(=&oi6oF{nB6hzr85QX4ohCSi-Gea<-GvQ^C zEJE@eL=%dHSKbX8zdfzT#*MBNb|~MiypU@5?`0~Al6)`A@iDO~k}WecBDaNzr&OS= z6b|hk$ic};bP5A=oQ{J9p(r^$|5lg|qA*x789=&xrXG{eK^XbyoX49%ALEE1X$w#+ zRay^b5uv;&xa3)Ro`Y8r^v5t@n{^_q5|g}OL6m!tNaO4ThhDsw zrz0S?w=+qLqWXCvSC>wqR-%;$yQX*wmyN&=rSvQUT~))Jhk;S<^t^ONn&3bYzU8eK zl`fwFWES1L$CDBG?YAbI4bA7E`GWn&>d?Rbb)U&oMGy2*ten$xQqEvx8Ne3ZI#R4D z{D_nYFrig+_^qfarf8nyzExx@nT-XsDx0|FBrtnZIIdZ%O8J;cmijH>Hk4hmS0pXe z!>VN85>Mgol}9$SH5XxQZqpp;br`S1y9V}a`;hNR*=}6arI)smsH_Y1I%0OGe7iQE zbz8UjRBYqsV@<#$qLCK`wMfASw0M6vpG}BR%K6ME<$_nor7KcBGF$rMpG(Q3`e zD_$H_2}MN+ahC^vf8LY~Q>l`Fio$Af+yF~5wdc=^IVkGWvfii`R6ViqV8Cv zc8>MK@iow^21Bi|z1fdRFr~57A{rCY#YVX+F5kgm?`|`hyXJ`LtetZhDl)RB7lj1- zC_%mm@Tt@wZvVsttkW&T^RVMK$KePZwlg7g3(CQdBQV(C@9o!}2)#kOeOO}WK-_G% zxwYeR7To}0^OI6dxvj(A+j9pzK#9s^G1ez;Ty8eznfa~QR>HJiiMm0UTAdP)>e|l{ zp^j00_c)r1ME=O%t7j6aaj<2WB;`_uhq(Mi%HRXBfOL>JQQKJOyK+8ni})@lr1Fr&ENt^(c0scGp)wwI4(Y5O)Uwj{2_GNB;{cL!)!7((v;4Y&2fxB3#Nl)V zjzZ~bDqNT742I%@p!2^!UVsxp(RGN(rS3JPHpi z66~{L0HZ-EcI9g@b2JX=jExTVb7uCG%`;(qUI29pz1Wva-WOj-dRXWj0Lh*tB&b&hhuB9`8K5l|cl2%Nt={+5871PftQ+I0w=vrk`% z#Cd_B|7(INdJ`6Nh&toG7D%3KHLBR~nS}NlhBYU|`Wgk;Zw9`!iY2S#KPtQ~@E?fh zA6v|2e9TQ%@kg8(op$>tTTGUM$1{;f$wK3kJWanoCq$krs1hy0f@i4@yJ#v&Op zDKU)5RK<5SjY!~I%gEL;QdDGX8QEG!ww95tWn^m^DI&zyGExL=YZ+MweQO!nT1N7S zXv>He`L_lU`D_g$#Z7MwB3pw<9`awuAd=nyGBjv;3n=}D!)byDDZCw&iC)ZG)z^OH zH+ApF)=bj-_Og@&A->-IR!|xxxxk`xu0Mi#S1WvA9ucK%TtpFNvWAFwQh=12 z&w%HBO^ZG%cATAQa=auS6iL5|%wU}J>9Qa#{J8Wp!de$#Wqy7DJc?p8Z(d8|%gSq4*Hn9??CyX`efbhv83{`j@nA$Mw5w|p$;QrvCybnCkc3CI* z$I@P~PVkX9Juz~ieX;ILO8YWd(~+j`i3rdy^W#M~Avk*VO6?pqEyx?=O%`!1GV#KI z<5^?~Hwyt#svbJI$TDRyWeTIoRO9(Fq)EA{Cy(;x%7jVGg0Vj4aSBC5_X48*%5Qv& z!Ms6$!fV6^6(wYbldKulTI!a|#O^}SahT$pF{sAcmE2>^*m^$rtXv?^M1!D%RzXFu{5Oj+U( z@SF$aSFe}?tx`9M$qI1DlT(`+gC;mYZlfU*6;1eO(KN%yi$b!PBmP$Ad}?w;M4E87 zaXJxrU>Ow-67*cWnIjkyp&7I8m`zG#R30R0gO@prMA}-j_;{td;fnlwS@ea!NF*b7 zQHVp;1aIC)OAILz`OC8{xsCsc797BHFjK=ZMnJeb<#wJcAWyp@=Q$%r*@Tx&C+NzXC-TN(@c%7%zgM<`(HLDG6mu$AUYWk zj`wks>fKEB&C@IXGhCZj@t@(n6Ds~Q{34kYS+na>DE>37LvTL#N*Tl*Q*_pC_k6Pj zRthY0p5~^fSq8^t!*vH(=7~uu|K1QBp9icKgZQCc1B{vI^0)TCTv!JxfBa|=Agvp{BT7s>BpJT>_&IYAiUIu)1 z=MabMhSe&|b0?&Kri9w>_qwu5<0uHg1)k0*0T+l>M?P@)fvutBo+r`2kw^c2Mk<3X zNXxyD+HXSZaZWD8Fc#nt^MaI9vI_yjAKRN2rRn|7{~f&0NE;USO=y* zE<%qh>?#TKBub2R)R;wcGy*k_hG>FNYYquTi9PWe*kcVT5O4`8Oo%H$EeJ|H#$-au zp)Oj(LBHJ|?(a9Q(TXuPGHN&=ZLHxaOdXLf+L5M>#`R*1bXULq{zb>_4BWQU{wnnmcCz`O2mQ`={XfaG0~`muiBb6O{7hy<#UAj?ls%0d@ZZYl<2c|FAuvWk zbkm4p6fWbCtEi&}036n(%Bng;Ko$UAfKf<=J*ELbs_~A1&*Y^jY{{aIC|Va7ppdOX z3a5%)DYK5>8TQ-#;dp=O?{|j1ey88-b@!n^>>ciRJMBTg*Y574!G32jhJ!Xd>G-ON-sNZ+wHcyo%Ug;uL#~79v=4khwyORKJ*3$hm(ni z`uni&As>0(u(uB<{mIxnYZFg*e!h)T&-N zr8VR#LK_>ND!(3jYm$VJo*u@?pK8n#ra z^$^N=1R8toUZ=h956AspzccLi+WXycd*F8t#`_0@!vokJ4<`o)aN-TegUMv#AHdGR z!DKw_9*z(8QH{3CX(~L=BsIOr7ph6JDLvDgLf-~L9ESD02eCADFYEhO`ifLfEn0@^w_S-SS!uA-|q@jCv&81?+F-#Z*4uX6w= z!;S~xxQ7l0`v;wg*Z29v?zh`$GVJ&LgJG8mS6$zSg-qXSdNXdT<;acst*%+YaZ~6; zHslm`>P)Kotcp2cM2@bKmccB2JH5+N(a}5Ti5k1ncZUd-LAo}W})o5CjdltL=`#Tt5 zA4FWy6vyZy3I800^f~Y$nnxi)6hsLi6jC%<1OzeuFYhYo!WN-?AB&t?0ES^iAyokd zgdc&b(=tG|bXyHz)_R4BauweJj#T|fG)I!oI{+x}WA>K+Y2tE!3`XGgb4l;GpZ6wU zMTPtJ>5k2s9XVUf$0%X*)<*;<$mfaw#R?Cw2gwL@DkjiEI067d6G+i?#f$zJCE!FO zL!PrfVBd7nxIiAi!3}mLQ`+MfXD*^3z~S_5>_aN&C4+S-dvl2jfxQV&P=F}PgGj*( zU?-duJX8#xhEamJ=LGwv@MlXaF+m8&dENb##+jDp@FQ4+I&U_wW&GX*3|S;o0f7IN zscH;urfv)qiuJuM{Y!I;3o)V$NP?D_;3xz$O!%pOfajR&&~PfsTxWJ)NXzP?0?`|TwQ^c;x04ea+6g-GNFOtbzg5eHB- zkC|$y4Z6*yO=1XS&ijif5M18){R0kt98OCKpNyfW$t^;l5p|89|IKiz0Y5iA&0X;* zzjzH0Y`oH6=JF}s%S&tLm_cnUR7Y%h^6jQbrBunoszUK%!O36L$%K8fDloo67UO>- zj}kSJ^Eim9D81ptaKdr4)T<@CLV<>9urQS+otqGDqU2gS@TmPFb;We6j4Nr)wNuV2 zT{6481)q8 z-n(MM^8*6#26E{Ra*357Q(j~&3x!^?imA9@AxZgMFfq<-87oE;CLuC;hzWE%oTG-T zapbQA0>Y0%(LeA1ERfa0w(WRH!bP5*J)a_NZnE>*3`p zr0}Cs*G7#UaI^=m{&xi4UL7+6?1|P+M&R4qTi{+GenZ4P6TYzDHg>?VF2ZF1eob`w zV-n5vZvb4^ZJ=<;d%#_aB~GIIlA?_H3omGiCwUIgM>vle&33@AoKheW7^t0vDU9>z zxzK?{Vb;EYDMR%kQOJS*9ET0z0j!C6_44)ktD~!z@82E0di!z&ng!hyHJgoc+&SL6 zY>i7K_Bci-(M@;*6CWI%pR&qqiK`RQ>%|x)A)<)5IBNNkM_Lq;Ytq6Y<0+00DRhi0 z<}G7X9W|osIZ9 zaKp$)j0%m08dW9#39Ha+81wp~wmKhWUz|CN9Vr?*a=qn>ir2cB1CBYP0&#*P9^1eR zAQ8g0k0;!_odU|(F`wLHVUr==4EYNtAgX#i;Nux@0_*_cx8ktAI9`HzctRy{20?T~ z)SBlRmL;=Hp>kXs`lkj9Z?4(kIz9}iD2W!tNf9Z7jy|#h#gxaa<8zoGO4$aeUMQ`F z-}Dwjj*%T2%;7a+>Kqchim8AhQ4BW%ALO?7BTfiqOXg=$_d~+~Vx)0)9OcQ+`A^fV z-UN7JwT+3W$k|)7q@|)-Op0?G8c|L?v$|5$WZraea(1ccLY`~;qmuVRKcYmkEHH;F zkRTETO9Vm^MA7vk2AGhAkPetG0)Ej;jX_<+gySN1YBu#1_Y(#b?)}bf(&`OCF!5%{ z+*ZV9+>#qHM@x#P45?^R%!BzvmQn;^?Dx0d5;XZ&dI`6HDR@!np_r1Es^^3{y*K+9 zGG<}$3F63ttsSwi;Be~D8B(wJ8iM^_s`T99HL)keF$|fGu#oBJ*&NGyhIufCV;o@0 z6pm;?dGIwU=l}Hflu_QgQq&M@>e#5p2=6CRENKjV-ym-)MKOrkNGDpDIv09m#^;Wk zUX&lP3R02!;i)$h`)58Dgv6{MFvAGg;R`mydd~Lf)LuaH*ryKKsR~={jHeB=WubQr z0EVZwuI6P%#2OQ0REjzn;0f|pUVzGarVE(X25C!&;VR?D%!OhA2@hAp_&~A}5j*MN0&p8P zk|jMc>?dCB4i#0Z>Q@z(DXcBHc%B)Jio+&4z&P(5cPYMMn>|w}#D=eBkQ7n7 z&&{jja}g6ooSIx6pQjC+P5=ZyUtOKc7BCUKTxoiIxw7vq_Mc0=A?=AS$2^{U-2S@B%gpC4tiYv|kAzR7I2$@ak0y%_jcHs3GBjb2cGE?_I93cGS5w-J@70q0)3A;-di)5cXq_Bei1N$>FtmJ2_Du@__NtfiZ3|MKy?^@91!B zEhaxMJFOk99XOpmrfoI1iEeE1QH zbRJjHt7uBzgfEjMNbL+4za%k^qP4OcSPj5F#YzouUN-(*$~GvIv6J6JgJB z=dGUSwu`LtXed64OKo&MLX_!39!D1`r)vNo6`&v$D(L&dn$OVWY}?S^m>x;+90xE_ z_WEzxl>AoTXj_N%h#xQGFt?TEPj+ODf*mcb`x;)W0}j6V;5kE6owe@rEdqyP&mhm) zZp7{C)N@^T&*07coI*s&7v~)z=qNDH4XYzR3E|O9^k-fRCfCSk%C1B~fR;aUSX=%S z!VJ2YOz=kmUTtk+=rFMek#T0r?Ct3>vrZ2s_EKqXJQX`?u{&6a^Hiz(lx+DtiI%J{ zC0-ta3D4n*O|As}zQBoKM}K ziRHO&SLgRd)74+lmaxCoXvE+H9O|8!0OP9$6R6b%C7Gn`U@c2v^>oPsp0I{5a9XTk z3I?1z@&!ThQl?PC7%YL4g9y1xVOl3j=qOY6oRy1{h(=x%xW>23Ma*Fs$F(1rVEo~^ z`1g|iadmtyxBj;$=O4`KLWX9aq% z$BkjoTv>;fQYK47NXH?e2>KwJ811mqA7b7F9}Sm{usjrJ6!PWLQ%CAV44t_FaJ?YK zJ;gdZAFMkZk&n*x9MFQms|fl(zyO9GO86+9sdDDlK}<^B_n1bX$S}zK9Flb~U1zGZM>h|7sYmmI_$1OdSa;EqXr@OTsA^v6TBqeGyBM zz+$J`ai)@&%BuI3u_Tx>UaDGobQwz%w@S#;=be%AdxoKQdjWIo`@s!NkV(%U@kivp zW?vBhl*5zH?Pwxui!zGG&;+6hzBa#H9}sau8$%B%-$ZDp9h8uT%O3$SG{mgb;m3r@ zm;j7p#B?eKpZ%6ir)_EfoV2F+DBC;N!4)-K?Wl?h*K}R%5)^Z9#ytxihGVp#fctjH zL+`n29fiKLP)QmlS=vgD;;^-dLuU*L_6$-RYw|Ba^|?8%)RE=aDcY;8#NIm8qT_BZ zBM?q;__3rY4Tu9h?$yc`Q1ef&EIhE9p|n3qQ11UzhtchT3jv&%ULrh<#33(W0@R*A zO+HX^2zGWdJL4=OG~E@=9fp5N7pXw~=ZJ6ze2$cT$gB3t7!raE`G>(7iT&1*4rgu< zc`!(2mMl^+q_Y$$1|XG2*(WovgTm|_(wPhDp#-$?xMjT)Ry@8}_)L0b0-h1G1APAi zblgtgY3CqaalQSVUx%|k8itfyOKQ`y3@Bpv)8?&oDiq`u6)sq{A#(w_9%Ms($%s=| zuP(FG#RWe^bSC}dxEms4k78!A5r~tB`;0<+bi{bjfEe6Bd*6xaYt0&m2E@QfdC5!f zSgu7t?$D#n_V%9Up@iZIx6o=P1Ndc)W0X+q_{E<7J8GsCP2#M$naLwoB5=Ny{z~%l z0Na65w!->=gnJL$<^=X42KpkTY?FO^`2!Ee>mhPKsoKCcFIkHgN(JkBJ$)?XGOe$} z@ZQ+15&FgH;J3>CrNnb2#YZ2HsMy3=T&?3qen>*x%2P*Ay9ll`%NQ+Tm5?oW3+aJ{ z6MkFDzNmBl?ifV;PQqW%zNkAbi{|@VCK?nc^p{2QXF~DPdk$1))aN?AG#hnsXldA$ zF=)I`^{fFnWsC2t!CBJpPmCTfwEsYn{p8Q78 zQPH4|&d7x&=^|zfh_un*i3v76vy*vxxkH1))L;QsIY8!)-ZxZqMSInH?xoBce5~Ei zrO9i8rxpON*ULEZADj=*fximj9D8ho78hU{F)>jT^9!o!tozn9QzWyTQmOSKxT?36hJ~ajCa1jL0K^R$(xOBoD1o%k} zeGa@?q!rhq-iS6$7(%Lc%&9K@1#Y0YDwrT1>^=l4m^ttQi09AKL6;5!`a4^Amau9V z{#Bu427@=giWZ5(K^i!`m6jbZ3jeJl=5by2g9YG&Yh1sCfGoyNoJmS;gyz=^R+&n< zpJ$>HQj*13FC8|N4q1%3G%3*%iz|s@IF$~*7PmV}W3uXq5{mE9%+!6ITAU&&;c>A^ zTt}KmKGI7lwaJd9bBs!?9Sc^T{HFxEk*!p~Xr&lB0z;yl*Byoh5th<4-0TQgA!d#4 zU(FDJf;pxMa&<4*eu7A9SuUjw!GE9;==_8=XrW<7T%r~8k*9LtUg+|M`eEu^Y_M$HR06f?F9jS;;;DC7wqQm5jELE}wGtm(?z^Kr6Q z?Qg|U@JF^BqosMV^(oA=JijF>7ii}q!8yNZA`@_@dl>|D9#06^y*PU9jG=eUMoIg* z@2T}7fog9cF~ABi8)sIR=mP+`Bk}KiO^JqWM#E1iF7Y2oeEfm8{!UQr1DGI4*&>=DWZ2M1(tyg=`28>pNvK3Z0)Hd2VHsn}?L zR7S%Os+kW(8p(WhVm5tg-u_e-d7dNa`%I$qX2`o%&YVV;6$?{^6QikNOIF#Gq|qTt zl&WcyLs&bT%~Caq6JrA}N~eGp;&s2Y$~t#I_(IcpCC6erykI z?SwoosR;M6*I>VN@Q?I%p_tJGzzKH*S{XQrU@RM7b*_V&YR!S6@4%2^N4?o=sJ{x3 zq){9N(R6hgvlV)LPfV3-H1~)WZqcd%hwv7hlo)JTmNidwV1+sSczKO(M&KVfq-ctg z@A>pl6@Nji5%`D5;UT`<%ux6?B#>e3=Z6m+iAB27tojr zPUe87It}xpc~iZ+xw&zz_YF(HR-XCF#6dtygyJJ5m$Ti5cIF>7zz+BofdyH>AXtF} zdC`21LZ92IjZ0DKH8xpO_-sTVKyWENr1Wa8x@WVC>>Kfd0Q1gbE)VNI-}fPlw4$1o@GXh{R@|1S>F3xYr7t zP?UggQyPEk^6SZLM8vM^#fuT>x7+QxR8;0X2JXR6m|yM`qi7WEWD4%LUt>85uCkdv zrL~R#f|e+O0b3dl6FFH?qR;U4-EE)Sex-f9^0*E9K93V*nA?h5)`xuW&d+4?E;yw% zng%jhr_N6OT*}|kf`Z?oMZ!dCA{O(g#aFLugu~|vMWRLGq;afNG7LxM5Rv3)?dZ_? z&N2>*)gvPu6Vs1l)2q<*Hf8ZA@}jib42 zFqQO#5yD3y#ZVlg$si(1hhmLgTK7lzs&n9;hQZ`od8tvwpAtH9w3sTlhlNZyrIi|> z%ch4~*Ek3+Z!q;{hT#c)89;`-KRsXe^;u=n*FokYfZ~d*D@JGqMZrwOjS?E# z0}rybvUYc#hF8UT(SFn-286m;Cyv0Ct{R7cU>|ufF=A$SHH^5+>=9UV`SaqDs2Vy{{6{h&31rkjDc|iH`9Y(h_$EI1XHB{^Ecz3JorhMZoydl&%*o zcS%@_=JC2Ix=1w#aP()8>TzYl1Ka;+D6~wB|2Te8(vqzQ80jXe&X7>7I=7-A0R=4zJo$WK|fpD6@mW75f3J* z))^BTxhn`ifRL=-I{)1!|u z51fms+%jX4(?auL1U_K@eL~;|#fvSJE@k*qCG=(dcTIMf-g!%XZn7JMyLLym@A`6v zW6XB#kdnC<=><2?8+6)3F%OK}TDf@;>WfbsOoY_XUUvTiY;ps`%5ed*?)!`r zOF#U`M{bofeu0ZUt6k(S&l&2b-twjX^2!l>Gnq{16H5iMR3;0esWAJH8IJYMq#(M+ z8whIE@{(%5N?Ou5))kdNeMw2fE)5n??Cv5HWm3F7g+ydfxJVvK#T3JdSWK|D z7q3{aUq#oLe_)ftKH9v}7gG4#nQ9MWApyu*Hf-68AX1*B`o4)2a#)4dcP=YXsISY8 z8<9cVo2?6-6V6x{Nwi>7fWHoPz*`=D_6E}#mpRTO|H0OV!l7zyXgnW7jnKd!a&e?t z2=B5uGP(L5%f_&?(~!ZSNP6@pLSb<~O(v9yCK(13Zo& z?l%APlRUS#t?wF~Iq8dk*>=4(*&+vQ)pE6D}Vmna2%&$X3saUYc0EDL}90KjYEF~O4d(fjwlqK zD9Tml_BQPVM^CB}8qq9f;yc6W69_Te1}NyWsw#jXZ|aKoPUdR>z`{C?No(1Whbj!) z+uM@|HB}tz1J5#Yxe*4ez$G!|D7Q# zzTN+y;NknfO#VcZRUE0kKEGuPt1j0_xiXd@u7xs{iR+_*I3?712F8$S2r6@la&hE)JJL33%-R$@#gG`3_e zO^APH)>3Ev>wDOD;M|JlN|H2|)&s~pDVQol4|Z6fyT zN!BbBuBDhNL{yDIu?SsDe7}cmttxQ$CMB&Hp6fEqz-MLtXJu*hKX4wD!_qQ~dHzts zfQ%xp@*^%pvkFNw0EB@@Ii3cVO1UV`)oh4xMtenN1z@7HLINJslzOvQ#sH;2TEEa# z4UVhozA6~2fdH@OwFGZW7yxqQE^Drc zgDe_Zj9+D@avfxI=$gUwix4$tNgVkFgJ{6}(){wT_SD+{b$FJ$2>@&M|6YHXwf}Xx z!}fOne~RZW`@fzJ4=Vs@uyrH=U3e=3`~^gSq{w_{)s&_?jm9%VneH}SfzbB2-4Ge@QXqS|FHsQSaQZg(#b<+P6Nm$_%NNQ7G|wUmAX81T4|H{& z+J`M7V*%}cL-v|!6MH#216^OtQekzwy*1FPF&z^VaeG!O8lc~+db%4Wz$J@hih#Qa z;S%Bijsv7gU^Or*5GjmGY5Q~d@ooBE41R?iVM7$yn6NI{n;K9G%%Lf@x5DUF82uXw zqjlszp`a=W0WphnnI7Q$YEB_okQ!bsO7n&WYSN4&XDw#VTmO_L4EMPEj8npBI zb3>PGeJ2v6tDq9RxA`qIjA#a=YsLkX;scK{x0_`%3Q-w^zX_i0?HSlgeBU!187djf zn`S#r*@lzj&{n4`aG?2ykFS8&1iL==C}`^8v)kLtz|Qf^0J7msNB8odC`W*yw~ZDz3NOm7CsFKCrkY$_7&rM**wk?Ea8=tYKKt?h~Q zXIJ$t#~lsx8m&k{7e2|$LV4gefWNDYKppu{`X`Ibl6Q~-*T{dJ!C;WJ{|yIQ`R_>{ zZvXosXX86Fhg>mJZsn8SzmoIotX@36L%DHJPNA5?YwFczcp=%7Oz}r)2oy#?3n|Mu znBFjQuMhb3oMp!{4Bo@gx0y{*sh4r&UmB)_%FY^PON@4F%8MEdcc~1QTJ8)s7!Yke z$(cFsXXG&V>>8b6|6HwNB*i}C#c1Qct#1z*dIK`!~eCz z%j5We^!i!LmtS` z7NrZ(TgG8Myt3CUHz1p;TAygDMm^NBH{CWsO;xRrnyRq|wI3EZ@I`()?V4Ea-?#K^ zUqJ&|d4KuH^LQ{&8I7`PaP1mZxEjqEM(84POaS`5s4Smp&CEe+xwdW=G`I0~+L#a% z)-`CkZdJ6Gmb*`LMo7>msBY0JTG^%rru;B3i;OtGD?xQHYuw=TBscOotdlYH3eYVs z%&*JTEGy???ef~5=YqltnWe!aM5Jq>pm|{!%0nwy4@Czv6Fi;6*o~uv!k`qZyr6C? zAGyx|9rb?o)RO;}-edazce?Fi&i{Wf+{%AX@o@RiJpVaQBM`~((maB4^?6Xa;?FnJ z;=`bL>8(8gQYQxI?~YCLs+o~1Z=+2jzY7M1LHRXx?%8BmgM|rMM)rdkf8Wi4#%@0sJ)d6+!- zJ^Rf6P^Rv31E&PYWcB+E-w!zSaX8(M;%3bxQGjG102t$+l4ucEP`;sp0+{P&<0FxU zU=9W6AhvNtpzFvcFRgF9A8XpRp`Do{E$WgOdeTAk0tE;XRg&w zlXcystn&7}R8w-DvuDLz%sP9nnT$DSPmRMP`Fa|t=bEf?^;GptSI-PdznrV5?!ng6 z^DfT@`#+S2-W!VnYvuo8*8bP+bhhzdp5!s)e@hkLR1dJ79IEvJORwKRFR0M(?_tR) zPzx*{kDR@w&`wk9()3rTG1OZBsTakabbvMMzdvl};y?8FxA7mI~=+L#tsu1r%${$)j)5bFx-ON%Fi}j?$uEm za?7qPm_k7~htg%Yjjxc7T4CaLJ$EvmK}(OCx_D7tbLO$~q1;TQ3r$9AUwV|!i_%&} z1q=c>xd~%N_f~*30Zn?DncuCfKMt#_EoGYRq@@8iENP7AERU}Mzk{r>-4lNrRlq0k z`yw*q!KCqigRAMITGOZ^IRk9qX~%Ob zKR3A^T$!jL{|g8GmT_UD_1?IDv0fusC;xXlS^d91?Dn?u|5H3d{#T+ujZ{?U%=Mfo zY^bo$ilMgv4&}8_lrHm<@XtKSdwE)F%U42#O@ismt0S-qDhq;L01o<>8LC(=3JwdK1`7_w+WgwS)e9p@=T}akj|QX z^J-F_X`?A}Qa3?!Y2YR?*sCI$pI-yYns1P)a&?uRViX^!t%XxUuxD&Zw ztaH-;Bl4%}<5Dq=mY%Zk7!sD*Ozv%R#cx6|lFl_G`vs2Di(HBjRCc~qtJF{1EkXCmstPSr}wHA!v zPWM;~Wq*HZIq2{D+*$sY5=Wf_fpz{r!(rC{ufIRo%KuOD=<`2IM95~-l;?mrBq*so z2&|Hb*)o?YuhN{=JoV-XG%Zu2`g+Pfx<*#^&!0yX1u2{|-Cn>vUj%^&#*wj8+I3=G zjGMaisb8(MukxpKn{GEyxEwW%?Lj6At=@E0p{!Y2)fUDj{Y&KRmafsMA;~H%`LWDB zYJL{AE!)bi75zmUvzzDKY$5Zmu6R?eG+}t!fx;xO&9cMJqMHMSG*NXVDX*V{XG>1V zeBZANI=nPHS!^be8QK*jD|5P@ry|?9nTBjbsez+rXKv@|j*ZThgJvc9v6hHpT-+rG zG#!Ua2JFv!q1u!!l>(4ql}>PCq|Ix#n%0ewoN#6sd4-bln&~yt9!(QG=jR^gC*gN% z_}aP!TqF&3ZYyW5I8HhFBcg_hsuFwM0ax-AQ->yG>XMppvX?Ejt4u$SHc+xy%5e^2u0 z{r^pj!guFqz)KLDHW&s(npue6{YA*P4R-&WQOJ3Mm3-IB2-*Rn>U7XC7yHBAOQ_WO zZDQoED+o5SX3w%=WcL**4fuD4C`rF|3*M@HU)gg<{x7!fhvNUeoc`AyZts6Q$)owd zG-vN7Xo3h1=WE_*Wf9h+I;ZJ>AWA?L))iL_n zHEfgL#x_3yJQ%|<4lu>aPYU|Ja*lGq*~_cQ#Z%`0Wk&LSO6RXMsBgLJS1wd=vE!HS!lQV76>W2m?DLh%Y_A=Kpw-N6UXYs<;^44Q;+Uu(+NZRSUQ%40)-^_LxI_ z4dc7t;Br)hmd$n}i>+!`qrQUkU<5vi6CJL&D+zE$Y5YFmUVranewujLK4{C2(tTKv`%h=s8|Lgk+xUM^^OV_t%p_A!Y5z&{O>Lk)7TbSJjrQT~KSg5BBinyc+H8E| zPpjqScm2{Lwfd~I{OmQq6pYo;^!3J<{j!#c```N0{a8NMRlm$m|L7O~?ySAuh5v8l z{8PjJ-|J@ezuta(d;jA}o=X28F?k=z@uzUnIsEWV8u;#E*W1dAcYNxv|79Gu-t&Bx z4;=ro)6VCA9rm~JAD`qYlmBG$)29^ucmh;I>f0o->a9+T*^FWoid?F9PQ{vn0L21| zZtMmpXu5#Oy)wU=Knfac)RH)saj0aC0!+lGA8{ZfUH@Ip-PJSzgl{&zLf@o5xS~pkk(+XD(LxBXx=CF*JVJ_7f`ny0;ta`{bU1eN*~eyvhW*t>a18&;qi}&OAZ-W``0)KE^jdPW_D{oo?g8C_2|_rv$f`% zv!+qx;?3Kum+w1PiO#U=b_Q03GM7r+Y1`d>V@Y(Y5} z>}C7-AjBUO5Py)Ne&;UKFQ27R0(OhgQ*3uZP!fvBvz6syNXSi;_<}MhT>h9ubK$EX zVk@l0vYkO{Gw>a=3xz!wv^=j zFPLbfYS!_0U}XcmL?I&NJc-7)6v2c2yGzkX*M|MzL0 zM~MHC)g7J3$`1O>WH)s^yPuVLcE3A6dw=xy>Sx|`Zd<9ta_h0%PhdRgqtN?0+?+OB z|JqW$kp*z=`XA))|8D(%p5`gD|NW{)`avv!l4Vr$4dWQ3*t(bEbWi)9HreIeBQuy- zw!Xbbu<#juu6?KLLC62j>wg0a&^r6ipqI`6wcqJ&<9|KLqxb)GaoyJfRJeLl8<757 zWChY6*VutF+GGS(pR=HB+8R4KW9d46LcEhXQ{_b>mS<5zD_UY?x2 zy!!Rc#V?odPtV`=bJHmgKSTS!z8$J2?FJdz)uzh&$^2(A&mig<63ET8{dY3dJknD` z{*ws+TJKfviA@~;Lg2Pi6jBn92SMg8-b$#32uv`8Ahf!pPb_ zSpngW%X7bTUWWF~yKIKPE?72o`xOR{3O`l2Gke}TK9 zm6BhAuoJWFsrRn=x-dlyC&Y_vIy>uY1*`&p$Y*ha=P+5x?B0x|Q$q(J) zs%O;fXEH9~WtzvcY%H@B%HWful>NPeVg)GV30F|4Mhn?d&$Xs9*f3IN;qj2}1s6Q+ z)I~D#yC$!^hq9CtI0JNV&l*!qE-4eni`Jg0`{=Ahs)BT6RdD9Mf0HnxkQj=&(Ukpc z0{fzkwQh7yM?KH08jGWa9%Ut`}7&<#ukM`#w~CT{Tjn604J zZRSKV16bq_6@YSWT17$qU1hoetG+)gx{dK zJk2wlwqW@8*xR}FLbK9!^eUdQd04kb=GJ_TdITaxjqT<7n?1EEIFl-5gJ~Vf2*p{K z6rG9>yR5yJBl0jw=hfuSW|}Y4M~YL;=TccWX#&v%U+X@nv&qF#D~T4Ar*)ypDvoeS zNz-tBAjStXt;h`;b3>f6{?u*87-!jxIr2Fxl|`3aqWpD~xy@(BH?3`Y&#d0evTrTw zl<$8Q_cL}Ss)m*Z<*Bl1V5A1jS7jw$d6a z&$? z;fv&2Cto9$Vrqf(YG+ckhCi1Pv=ECInmy=OTDA@I_?Q?ORrzmACN97!lX{!cJXSU^ zPIDeRtZ<5(vs!b2%y(A%iYNZKy-j)Ed4eYRV^aWUpNqieFaux=y=xTuc24&7NC1_M zGh5NziWH%9bpcP_nXd{!xR{SoBC4lpuyXydWS9&_XY1Q1>BL&wRF-6AOYrtV@~Hn= zpH1w4@zUG;@^6jv-)=h_|E1IGZtwp-$+NNj?_3=MP;u}7IDmNmDAvGuX`}-wFx8pY zUyWlCYYi(p@*8>b5)4?nntf-&mtNCp7S?2{Mzd*Z8NBr6@zJZ7&j0>+SzL>2D0$VV3Am|K zmUK9~Yy$TJaYqYRn>r1F%cOzXK-%;2Nt7XoI4n*VRr=c^wNb3-p2OGS{JMQMlK+(Y z^swi@?ZGhT|J&_$w)uaaW(ix;nqq2J>orxgxtrSU`w3LyS%{ zN@G&A@2?k4?_?<7jS``$sOi=`4i`J&=g0;1~dRRSjy?4>@|DS@m{g_J6&T-BzD<0aP$E?_uS z$AM*EM`i1_3|i?FckH2BHyCBzAc!#Db~F)r#-zSszqA#aq6*bOMLLy2(Be}WRf^%% zAxSAmL3*+idxD&v8w|P@hskw2UW@}wW@iy)YUJw3_ZdG_Q=;svMcrx;R^xmh%ben{ zJ?Ob{IAZOL7Rv0EnG1)XJXkhv*EDpCEGf1T+)ZB^JH#{7jo)fbZzuLge!ZNr8M_eQ zWSabVzvSa(>DQ~{bHlkny&r+AELXR)b6U7tgs5~^+AI6awvj!#)&u0x zC|M`?xT@f*YB|WZ`Bm*}ic4)tQ!_i}JtxC^Q6&RE|Y zuJEcgE}AY{=jj4IXq$&v<@2`qsJX@|*B$i#_d;l|Zv|MR|95)1{6D>ZcYFWuNgl5M zUm&_jLK$qGs~mh<3Y}lZaJBXR+PZvJ!!y)Zxfss*Y8kx%T=z@A7q2nbT4PStBFlJP z>wCF&!(u6wdt#SFer_a);Ff5yl>bljAy?*&WW%%yyb)HJWO$_Vo5E=0t{|5{DO(gqskMZKA5aWq{Ez zuhEKR5dQ=wI3cv$ciI5BwJq0t>hOP+x`DJf>xZ=yzsP3||L+g?2U+{?et(<)_eq{2 z4zAO?iqUSSCQsuwruYW(*EHo6F+`o)2fiOtWqy3ROA@#0I*qXX`sics645T_V%fKn zj~P(7FCXLO&zPF<9>>kJkFs<9e$VK)REJmjkPN0egKF2d31@CFu*WD|R1IXixY8mclGk>25Q3$obY;d@IHpj3STVeEs}YnBvNN1P);%v)yJ|qnY;0aPVdwvpu^r^GugCWkdb)MPa!tA@dAK z_L_4C1G2doUR2dlji{>zdHR@ZW>>O+d@+|PwpNcUIWdFK9pF?YfK8wF$<~}PnN>wIHxngN`_ceECbeYoW|x^ zy#>IG|I#MsbUC-JBnkp)I!R#Y9|iFYo-O8J-*iqfQhb{RNXz!9eeeZsE!P&?l9TzS z{Ky6ItZynAx9R3HYPG&uj=ot6e>{bPXjFiICWmEhc!z3LsD}I>;Bm`C32nV+|GnHK z@}qdx$p78;Fq{9sJ8W;`zdgxQB>$s?TEQEYw}Za!Qrp=!D}kcDGh7KNWk+N=;u`7a6JP zq@Z=A%RSrEWHahEIf9}SX>ST{U={h*NcV@F&c>!CTtXa(8|F-TkXaPdltv1(e}>OK>eU`ljCO4yvwjyx`Z2Mr)fatA;2E_H`u2I}!eg^6Nf>xr#p8$<6 zX@bLP8b{RHOc=y#w5o!b;3cG}F38($@{Ygqv+@4FdHA2T_kTJ$`(J09|LKVyb^eoJ zv_w34d}{)w%FBiuPp}6m0+`5bpo;|g<%d5R9&I>0*4WDmygqjsOPwzWJwYfwj^dSJ zHA{Cj7^*xL?ppoR+I|+O-&^jcMoD|Bt=*?{3>h7C`rJeF{9KJ&k)U z>Zc{!cf04hPMYRyn)t;|d+zP&i6Ih_u%-x>AeCy9ywCm)1^@|wpnk=h&F-3iBo+zG z41mF4Fc{33Eq$A2gp(vMAyz_C^q~GB`_q-5*1<^29tJ7&(H&VMW(~vUjyKkdFRm+5 z+n`RcS-JN67OAR7xAl}<%=YgpV-ft~`s%>0*<&h~Qxwqz(LXM$uY6;_RUGg0&@Nxv ze$A!*+ron$moAxZ_XS3`8S2T=)_G&La+a}W8BG+_x{WQ{(xR^vNx&S36JBj{Hup`5 z&cg5dSnpWZbdjx5T+T|(b5K1nd$KOmR3SBq#N68;+#Zz1FZtP3{}bQ3ZwM9w7Cb>O^~ecg-(6YFb{wB zlmF_9z@8SsZSucY_x~I8AN>D5%VX+)>b~lJs-Hgl5R*^GKLKvpkireVtI(K@$0?qR zD5jVRE(MU_B2Be?hf|)^x$(L(Vt3Z7G=-+9!&%}4&q>sos-!YH+QxMis;n+%uT={^ zrDtp1(DBl@C23xjpVL#9COpSUNbHuGZe|bC_22c`PyS10y65;Gqshe8{|CKs|3UtL zjtAt_(?3$Ia_qrX4mOkFJH((jiYHUB7_I{Im`&xi#8P2*Z>bor9x5JfTh?-XIy|7h zLyyb5t)9<%+aNz#z8pu5_eQE+2`mpF_ev}pqU9FiK@I2VS&@WjJcK{#^17JK=pPUh z%BzL9E+JwH!X*W>B97PS_X5XsM#VyrrZ6Bu>lY%SL-}0b5QD?fl!Un81aY<`uz{0O zT@K@nk~orAj$*o`If-PtM9R_Q=^BRk$;)d|mL_vZ&~+5Fp3hJwR{#k_<#6MQ8{i#P zxge(m6M^8f zva52+Z$2Vv%+|~DDAq9rJ*jp zI~%Um<_Mz|j%kEkoR7ceN9`txd{Vh_ffnQ1mOS}is2#w+<^7j7n*AOn+m^iFqokUp zl@ths6xeAZm?BZ$yZJN;q4mH0^nXtBBE4_@zc;Go{~z>w5BC4h@_1Ml2D##x?ziYC zlFj8bh*^kZwE`+X3B7Yr!T#hoC3rddwp;ljIBc%3R|e$`liUt$V9&pi=D!XJc%Sy)L4Vk<$NwBX z-2eD24`?@^G{61p-l`UZ(@+u>C~GI9AXW)#BISCwu~xxJ=Be_SEoolu_+(8t0Qyq2 zI;v_f3!Xzyh~3e@s&f9Lc6GHvQ)6NBX&xp|EXsI}xImDeCnVKe?BnQ)juvj#(3)O#j2*4Nxh%#-t`vQx2N$gtlNxfx2~`1`x)6!&nCRPjtOqyZ=0em1LShM z`=x1E{xQ7og}?7O>^c*?$TkWU&n&Res=k&{j4GK@B@U_j84^~=WFo4E9Nj(W?b<)vZD{cef69ygTzXAW*X<}-{03S-z4dSVOg>HXZWFJL>%Qb|1LXUYwF-ex&NkpaK*kzK_Lr}EqByeEdi@U{ z+Iy3yb$It8OBGm;9IYeVPli^IcNjV~a8IEh;npdQ$(%$8qMFfsEw&2ej~u;Qki=AI zsX9A0B&&5=Dr;ZL+JOPMcD&|MberXk3mJmCD$s48AGNtiaJ(Xj7ik)kB}sA|Kg(E= za+EU!2TltajzwRtw3iJ?tF9`Xe}{yKM7KsDIN`r$sKh zI_r=mCz%);qXh~bO}s5=7@d?w*UkWWdd1(c?+%6HaNI?jiZ_tmPBdy>4uuEEe#}=D z^!2_TIyC5^K|SvK;q<{Z=Vw=MwoMIP%s2dsxX}ppdy_`mLbjaJMEY__doGUS2FBLw zw8_f6NGo;=SrX#h=5K4njlMG|-7rP#jDgy9;@T!1o!Z`6IW$zuhmNFb86H@cdu03$ zYl;cpGUfZ$l`mAyt6INZ(X+Kao~`OypYC7-?k2sj%xPvUJv>_-dBzd|nzrdI=X+Q{ z?2Km32P$D5ii_WY#ea4rPhK4m>f~#uS53<%&TQCs6(ml07M zS?5YnR}`vz3Pxa%dJ-oYI<-uiSY=~6LXXiMO`_*u1gPS-*kw#mk83wYzeD}rU?ikv zDI>j5tSGIz)!#{dzd?$q-Gxnlx{+}8^>CWggQ?vr4XYKSgxDmMlu&59BC;Ntce6ri z&b200vXX2)2xpf0+Nfgu;^Q~RMX;`lmD!Unb zV!~0>E}_)$y#J4P;QGX8SO2f_B((chC>klrmK5><@?edZo87^-_*Y|x*=YPp2 zbsoz%*3L&ksa<+8HV;md)c!@%-t5-?@nfr_!rMAs+(L*h@m$^iRV~MHN)z&2ybm&x zGEQ@rtnsTy!O307$$;VNrFN%^_m zn@zR^TXHn^t%cJ~-DqL0ccEqJ5XzMJ%!{f0QN5@D)Jk}$f6$*EorFVPr{pR))9+FoXyq3B>uV&>h6y= z_t?5wp?tqzW_SxrOlKrqhq2D=pnrZk*i{J4ldpMBmY{bwRxvgrsHSgTkKew2dhz7#tCuhS_wDOfuWsyiwEJzp3yRV+ z@5ox4pv?^`NmfR>MN`jIVVT{|%F|eb`O4ERd*X(_e#qEzHwr{aoprs^YT=X0IP_Pt zeobaoHJJV7`>L*ysikU>1w(G3-8QO6r$}k4D@gZNHErgqVyIJ@IfR?x2N%+;Owmq~DYwT{a4Nw{Ry`UM1P}|o$E(7|&=?I&lB~H1nfv^!;NS_FK zj^&NrrZI$aK)$LMH;7+CdQsWTjzhj1K3}EiZQE1C>Z$KEjedxFD*M0+Vda1}RD*Kf z=;<=vHrwP|Bek$Z&^!U_5Z$D;zAUz274h`ukqgbE?|o%WK2K*_tH&nls%fbP-GSU} zl5l>IWTjV)`hl(bXq#q{66JA;>LsmoxJR6f4lZ_N5^$=x*vmy%# z2N}>p)&X(#QJ+w>A!Zx6NY#8IKa@uZP}Dp~uK<<)NY$%4DNwQed2SBSS5B!tc190o z#ebFO0Q+CcqWvO(Y&riO_eK*p{>OOm5dZVDJktKxx>-PY1ZmErIc3QP`(M!7$pDzL z$c+DCsl%nIO{U-k3FE%oXpO0RYSu&4ZCLDl@$7;Ivx~=18_?};lxlJ-wb5jh0YEdy zf9>V&)*>D*NL0im)3B@;yTe&9p1+i#`9%ri=YBA>*02BGSlhg&knqaNRsOIHKUNW2 zS!-y80p~I`y(;_lt;+d`es9-(gam| z3itC4=Gb|LLvlqj3bKMF5mYitJgXIG;C~^0%VU#LA={+A)*NOUM9&^U(rDfY#Z1v; zk!mW5Upb#F2W-m%qAxStsoZ*ZWX+opd_YA)e@7n>XITzel#U$hNOgLpQ{^>)vTc*b z&bb0%yWpU@8%~8x1&6Eyt?kdC*aQ`E?(UP@^@@gQxpZ6b5ADC@}y4UX7 z-B_!))jCn(*?En>h$-e$SQ|e-T{lWtM9O3uA3wIt-=7X0&p_#gxvT&Fbf`H?Sog-cx?~B@Gfb6JP~*q@z#EgSx({#s+!OZ0CjLL*IcWdCXBPM^`~UuARLlQ2=soQJ zKg$D#%`3RgRBrfnoO^4-zr%JPEWbvIhVouyY+n}jU%GN~50svscFF)-9Z1!!E_EMk z!%`0=tyR8OSi+ETK-IN&^-k9A?0a}2L&uXpMD1=SRBh=%uMgIY3%>95rKPeRMq{BB zUzJzR+zzrGtBk|A_tjaec}?tb&C93yXjqc%Nb9ePOgi*)6fw}Vc#%T42z-%h3tSN> zfd%MsSpt2{kBv`A24|NMLcHing_qYxxA{K;8b4);dO%Qm+_i`TFdf1W!yeQ{=;d> z{pEiijwi1F=WsZD$p80Q9x4A}M3KxiM_GbmHmBikQePdNmG^DZj4pAu)_L*NKHL@d zwe5-e5UA>9j#Cq+zQfzD(5Z`_CPs4sGU_RNfL&Ov8}-dnj5)8!mBlLB9?Jtd^;KGr zcWO~vhsAd2I6Cr9;;*20Z`P^IYXnlKql4wE#Q}=ERLi0G+q%9a2i6pSvQTYxb)?t)j9s12b7(r3$6Iw(X_>lHYhrLZ1u7z*=J+huF%K$YB9%;5#*MhKeM( zCDQSDkH~Z;W~uhYo10hdT47Jmnb<3d@5ADxL~4Kti~nYFEh7c0#jbK%rdL1%hqKhV zU&IGLo$W=Qr_V@!-u8`}TUu)qDfqp9y=v>0rSis5&2_j501p>LC_EJiAhr=gV{bzn z@-V$-;oas|Z0u5N%nkL#gRSfXP-j#Fyp^}MW`F4EcDO!P(oo@S5XVnQjMt?Z+ZaYM zjRQ|1w7FX~c%gC@8M#?xgfCbe)nU6Ob_AT$C1FM0NV5HXN1&-~&39p1pZySb+(-ET zyr1>|0R7MOzu8F(+@k*thP@N_{?Exn{*TY|z!vpqY5Lt@0cg$)-{iFAZufT&2W;B% zWvDL(KrM}VOt?GGlO|B>G)3?N<&gY z!zL@sR}eOU4r{{V=114AzK!7-)@20BwXEv{r&djdsZ^L<|EBjXgR{m>2Voj zy1db{)ne&Yn3rzf*3f7jV-@DL0B2S$Ux7L&!Nh{1)x4@PjriWkI2xy`i$kqOzNvrR zHcT4^>fv6Xcd`YQ=gN-#S_?#TrEgXM z${khpy1~?KO36xWyDPg1M=tR4gJr*1g)eoC%5C29U)3}Vo76uj&uKCTL2rw>?ziY7 zeuvi_r5Tx#4B-UX#p$dJq{B&G2LE=+{B9GK(Lh3lm>9YG-|U3`T^eN}#IL?J`FD9y^(mcNvvNd`IguAKi|sU^~A7m7bi7ts=YnO(k(7mfc;Kfld+s#XW6>P# z+LP5@1uE#Da*$H3R8=?m%3TQ@&I#4j0$P6F*e|*iSkqKVLC$&o{=YAZq`xK7@N02| z_Hr@{%jM%*T7rFUDZbmA-c-;v66{>i^%Y?^i_5(mU%r56NBz%q745#&m7XUw-$4!B z=Ks+fj$HfCWc-l-`LjHp_1^9?7N+JB?YLax%X-#&i)Zxk`a zV?t6iK;lP2+P=^>&u1@Lew7hUlH4cb9=6s08P6xmf0<2v%Nnq4|3B!t^8aK!96!ka z&+&NVzrM@N5f(f6h%L+P`(TCE>jTZTqQwyoGsZb8(g;|FL^S7mUkQA5z`~$2^?#nl zq0?#Ml&Vl+=V;Y$-O(gENAfaaYe{k(;T#KbE|Wq8 zXqskZMOh(TB^kRbQq*4c+o&yZJMH5s4hd>27-b8;il$eXbLAiN@ncI;tM``%mdZay zRrwA*M$(jG6bnRsvoAZE3EJogeL&OkC?cT>0`DmWJBGdC)}X0B4*}~|Rq)@}A}mz> zAlMx)7QHN%=%lx~ak?7x1xZ3Xki*tSxVU^^tc_NY#j5oc`+vPU|9bU5Fb&SXUcvE~ z(Ff<nLN{i^RBE4$hJ!8ep5Po$F(*j#NWEWTOcODWYi-#!mHiOq?(|iPe=kVu zeM6$9QhhZ5UX^U|*ceI)w`7z}z=9$Z07ZKQjD4H3H>Qv+)0pJMMfPR$fYHncJ@d@N`z+5RbcOSrWC^Hia=c}pzG*?@2;!gP z@D9%j4_c29Xo|}7pCi5?ag63Mo1!Jo!v#&|$0#E)&gqJPjna6Jlc@CwB}AR!KTb0O z=}V-E;r}@b5O@l(1ZoPBgnEf$nvkFsJh^^*owJOz9-&KMQ1tWVHHv7)Tfv;>UHDg$ z-wLLG&${rhezBN$#XtHdUnSiN&=iM4<(ko$@Yc5hf0wqt4W{_6^=*(Z#osKW^VYZj zU+WS28E2qEJ%93)w}LcdLPu={G$Obwi)ZX_tzgAN7Lo41f?#W$|Cc{rynOcb#j9t* zGWtXuo9BOjJeZ8!`QIBood157=MlPG;ABo>HvjW9`%A0U`m+r2_nq3!bWVd|Fl_(j z&t3eN)}u#{(68qE-ySdWJmu%z?wsa}Vj6^O+0C=%5VjK^fSCGHN8lKPZDk2W4On%D^6!W-|PPGB|Wl`fhLZb|ItR&>Q_jd!ujn zM&Is@VIvv--sm6N8@-@EwCU*WLWij4B}9BUm=bHY2uPZg-dShRG+ji!CQ=TZFukDP zcSsrRNQ!@W#D_ykIddrK?MBI210iRJ(2*0KcZ6&|v57e|X*q4A<+Op8(?k1YVv})d zk}+;1W70szBy#KxEn1^a^!F^Vv{l0jST-v(>rvf>DenyuUcs~lhGu~4w7W$$T(cm+fK_wknH1D z`QZ?1CeFGiAsM9fg&y!oAp3#-(Q18*miUe!US!10^oBUeW%yc|IO6KC0-xXW(U5tj?G(QkdLPNY!6lFkzUjb+fp z)7^xqZsO@=Llb?|aB}c+K5>@wiMyQlht62b(>U~wW@KLAEJ7q%p%u@a zZ5o^8lLV84m70mI)J$BZrq&{DrH|JrBTKd-s7MMm8FTTpiCS+sn$HzCKg93-uV)z&?FUr96X9i5?0Mn<+?n~Xqxk;R{8Xu$)Wnr z#MXBvj=tj=G#C%GN)tERP!qjA#b|Ps`{_V42L<(KqiA- zT6!*`7_Y_ZpEJE+W+Y)N(MihXNGJxJMkIs~RWKgAiNJC^PBticO)ABqo$2aG8#@#H zY{fzhNAAd&svg+DYi#e%2A^-Ddc^;wXNuIH&fWUvP z)(=IZLIBcfhO;$j88=x$Ae%DZUf`N0p-@v|2F4nlDocJv7ilWD5$gAhftG*~r%M{+ zOuPOZqkKVmiQ^sS;Ex2$W=5hSlO9NqrqyME9g2fa@37K%PG zBzvp%0llvBP=7!H4;t|0;63>P>Fm=VS|2*b^TGO0`~?u7Cp^b-EC>?qfNp9@2Yt#B zMn95xiC(B~kr}RAzg)b2`TXUxb9D3L^J{eZOjtPgSD@eH`qUWM(_7D%74gfcRyZW+x$NVZv3zQc>Li1 z`FWl%!h7VO-3kA}PviW@Y1#?3Yv8A;f!pW**qQ&6!RTTBf0pOVaQFOY_ribf(>VVZ zBwluuq5l&%ft%<5cy!X6xbwgFkpJWJJYo+c!)1w`MMvK2YPAf#mU1K`2-A2iFNKIr z7#MrjP8MXL-UqE8**mf#*)e)Y5RQ3S7RRyL|8c}~oJ2T_Bvy$jK+hAo?Tc7gKt_52 zfiA&Ts$Yrif{ySd*%Q$Ob_VJ?huRdumI+u|v;fZ6r|W88Dk=amIYVj2Rx~1r-7M?sTB!P!L^63*q7pa4D3 zcOdWwmdW!%n#|a7xrfftuY%Pg7OI`I*s!vY2Zl`?R#8@D9gw+}815*_JF3IFj|_s3 z{Jm0MYyW_zjESDOo#B`h!A4Kj=~)ENVot@-ZpNfk8>Kq8UqIzOHaa z1y1P?Vxj|vZ3O>ZCdaE(PD3dX**nc_7(Jsos^ZKDag|~Y z#&en=ETk};cwS%sC|Ir;a}bd3g!Db;WIXb~lOH-H z5j7(hbbx+=yM!!X7z2khf;h>Kp`SBFkRT+-cLbs%h9rXUT)U7aqa=7pd#d6hYTqO^ z@Zycz12@`ch{zu)IHORoHBO13h6_e6%KS~YGqKRlmbOH=-3rt9ibXpvB_6u>lIbOd+XT7+{V;J}Vsd4<3HhERd5LRJ zIbPP=QHrM-TjrR?_rNM8D1%i>=g?$0I~(Ozs)Qn!sw4Csfk zNr}m26BF`1u}O(*Pc|v*?a3wqjH64pV2>2%3ogfW&JmMcE9FxIpgZbW#RRA~uU`m2 zFQ7zKb(JPNbE%_CxU_8Iu1C5Ezk!>{t+UH^cJg%as zp0~TJH0kQP?dp@*$+geh0#^IDt%Bm~`nmjAf&q@dQX58$WN1_RcOo4lb+<{*0+%eQ zMCkpeV1b{nUIxw0sRFgyYpq4RAmWz=4Hq)Vg5oWRj-|GAQ?*pu8@47~YBOu#gWfQf zcgZYPc^pMTYn2QzB{RVjc?KnOCb7$zh4V!K%vqhKI&)CWHU@ezuaWB)I{OO-@a^7D zCWyJQqc~8M-jfjf$I~hlGLQJEHYp?#5EZeZ!`XgdL7^iF)uq^FCN%n-;+QMX!9-wH z?G>nW^0vn?S0E@z2Or6xAku}Xj6z2_A_*(z3zrbr4RNDz6zi5oZkR-Li)*lKRC#U6 zXn*#aRxA*R;sN>@!V@b_hi#Cqbd2c(Q%gDzA>1*h6sZe$YEa?{Kx z4zR4oXW@8s8V)9-!DKobjD{zt zCt)8C!*LjnqLWeY6i3FaMS(=eT8Ps?)FR4P0`Oy}RGIEDh zcZht}?+vBBD=utFDucHPTEdL&lSu942E8)33!2`9OWvDv_)E+jblQr!A7Cg=`L zlLdEal>&KSgE9iwOaw_{wfKN;`vS+yVmT$5P%0wAA+Z320k2hFQBGO%BjsWa$V>_) zpdr{9CH!l+6DUigg)EL@S>A!k!0qh~_)iBZ&T=Yexxx7fjde#DjYO}_s>rCi2?H;( zIcb7k^`--SiT^;V<|g1pf>)Tvz!`_2u3Z6B@*a- zu>TiZjsU$;bg5y+i78eDaw7fs5ls~G8EpEC1kCAguD>tc`7f%9aN4L12y#0!T~~$% z`C0q<=FFs2HZI|^8BP~NW*u0Jxa?{*lJW;9I13kqmwm6#SJ0D}*P`bI$^5uf9kgd{ z60w{sra())Mj7EOUJ;aV6@ytBa9JX6vKgCKPVypE92zCuqi?AB_(UHj=M1$kF+0lP|Rld&LV zz;CsgY&PSm6NG&?6{=Q88OCWc@2c%z2dDC`qZrPPD%gD_4Wwchk}rsUeWcpxGY0&G zY2v3lKsQxd3s}JebPYFFwLCaS7f0yk|IX2yn@jZl5xTm#zW(LOIr`@PdnXX?$B*Bj z%c=l8Bw78CvE{i=(i8-GEZ}`@3D+NQ(zr<%Ajt}R4OD$^nR(2nI4-kImD<;aB|&Vy zGa?gwK?wG0iB!;bfrJypbP+9CWFXJ-Kt|C7kOi+^#1wN<-+sK|#QL5yAuE)`735}A zzU`7c?23{cb+$0!GNkT;ohasT(8Q4 zjcbak4Hq zO-oT%RrRCTaNxsH6>5Q-9aM)ks}ovI*> z&lIj;p#VJ3fy*PEE>ehSeNXBy-=TicA9Z@WAkzL1O>$7LXOi=^3j~xd!)7QsLAg9k z*#j$Fblw>&l-?Pu`f(X!&R;gPPOt4|*)oA>$=ZOV6jJJT8#nb?xYl-7r(x-r1@cg% znj8PZlAzY)ZAy@3=#tB5F%#;~mTs>hl0LO-&tmYCPzs>7)UISXEw$zG2u)C$u_@ul zV*ZH#NFD}3a1@~Dpoe8d5VMrKX`GFUB!jXnBH4Ct-k8ovxDMU3^pCeS<*F*FyI638 zW7gFkHyh3Sl{-(fao+;eXxf)Km1{<9$M470TW#1)_WXo~EXH@ZtBY?#QwLqM-oqf| z+IUZ9$x9@||TmypbvdBSDn}cEIef(mIW+ zfvh$Vdy~c@a!q1LMb@+%S0}d{*?ortbrZ~C=UDm(IgBY-@4Sp}p=sj#C?y$ZNmmu_ zNQk>3tRdMl1ET(9)EiBvCzI%;KN*htqv3FHf}_ds>}1gIjYq@Y;Dn4%`r|1c_wd

l7|oz>f1)!hSvjgP~x9&h0UZ)(KwHP+n#e8)>*V!b=Au zs{&X#I{){>_3g2BJYQBOna3)k2GE4W*^=Z7urJ1(NMPW_kE}MDHH$=M0FBUN1N9Ni zBMCGq;#ll!EEq6j#p)@5!Q~N%(4miWJS}MM{$koR9p9+URmhUR=|DHI@4U6-*lnOV zkV2MJUQ9c%i>C?K>|bv5qiRBz!TE$f50UX2D6F4#rmIjNa@OT96tAChrmOH6k!6~% zpU~{M3LGdF2We%mp@-KU$@C5D%~NTb63x*5uS$4rg7$AA1r7H)5z;H~)#=(q2mUop4HkZJlnw(Ks$(fNymhZ<`76%oJ_vawZCpu-7!<3!H)8 z>R04T{{}4u^;{H7m#A6>4YNWj^H1Vaz!lM~&Zm;vU`Zlccy(cI&{ZXJhT1=oCCk?B zYOFBIm+6e7$FDDb>P&HXCsYuj-LH90mPh6?1J-AyOK6ZneG#?P#+gMPHAT@WR3q)$ zC4G7z5g)>J&P<;CU0}8e)Hk>ji4T=FK8Hn)Gu}rS2)Xx#tR5v+SHZQ{)-H}BKAui z`cL*>yGN(9ltmZYU61Wj2f7^VTa_t`UNm_F3n;c`q;uE7R~>*fnGx9{6C{w!lf z+CD!SpC0R9GC!!aMYhk|uORyOPn1Ju-}Z4Ef`Xg%;KdtGGWFYx3k>BdUp@P9K@*2G zb$aZt$_A9_#y423YDLw~%@-#inuZyPlmAdh&hXAl+y~HuBhSFe5v_4zna1sQgxB7fX{Nc}nvHFKO3E zBEJ=v4}Q&t+#d#`pjV!vOil*lSvVX-goKmc>15QKoQ|Ti-eejQJRq}iI60k$CwO`? z7@zb8V=|kajmf0fJ00MY5#CNzX+O>=gBi5xU|yAEQ_|?PbS1tz!`JETvQ^75zk@|g zP91PiE7w2ceN0y*A)I%F{!HO72)9tA9Z8zr+rf`O7jGi?h5nv;DEGh#w2i^DKZa$J z%H6x%3s7YRrhEY_yc&wNP8Fe{%5L+a+ZqBxo?lvx@WF9iW7^%eTrM&C@#f}A)zrpJ z?Z*zXN__8%f38bk*(1ZpL)Yok|PEwxe|t3jmexmg>o;SM+o`S}mDTj=&}+u>A4)T*4!>k(oRjbNu^V}OQ?)bxPFIPvDzeQ8 zS(f{>i$wZbfk|l7EgxGytBaqqoi3<*_Tg#7Bg2gC)XmrC1qqtWShkcpNUftK&_jE9 zk>}~AUIyrgcDTF?vH@hmB68JmVZ`#^)#ceTMi_fuhyb`-ZbLL)hEPN_U51dH*mx77xd|+1 zArNoqmttEZFINeux=f%GFPXyrR+POxmj7RiKW;9sZeh4@-#odx4UpU;i5F_Ol;U>@ z!szDms$>N5bx!hXrqU!QnV3IsUcZ2^Ft3ek-^e+tP^6W-5fP zbtejPMCLN+tG*5nUtj}vTLHWU-!C0MO>MtS{?g(}xiM6t-`JBm=WDkq0ER(;yA^6B z6Egk+M7F=3W2ts;EKW zp3J{d*Aigmy(SomV4mTST#<~zi6%=TGmKFWyyCPSgF;4sD5B3o6G9@X3oDQW0YK55 zb#(}{X$394JB^PWoYJmXMPr7ePPs|yrY!2L`rSw6-KnGBY7JTv&heZyxog?_5}3qr zu8tRBAXKE$>W!`Xe#1>{NMS2uPrl1&o|7c_3~lf9H?+Pn^uY5Zk}1&_?A`9otLBg1 zl108?K(}Jsp%&R6a2!u@cz45IusMH~Jk2te-G1JVVX<14>-UvPJrN>2nk7Fq%p*XA zkd75pbv~H0l*MemzD~tn?Xrw8Stn12qim{iNK8uIchF_B-!%9R2l$;T=%qf=l%6Nx zs(n*ld-Mb#Y4G)SqE4NgVWDn~z)3WT=!!-Kj>TT!PRcGKuX6GnmkA8Yc%B>~0RR8=^;E - - - -### [sqlitebrowser-0.0.9](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.8...sqlitebrowser-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [sqlitebrowser-0.0.8](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.7...sqlitebrowser-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [sqlitebrowser-0.0.7](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.6...sqlitebrowser-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [sqlitebrowser-0.0.6](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.5...sqlitebrowser-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [sqlitebrowser-0.0.5](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.4...sqlitebrowser-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [sqlitebrowser-0.0.4](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.3...sqlitebrowser-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [sqlitebrowser-0.0.3](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.2...sqlitebrowser-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [sqlitebrowser-0.0.2](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.1...sqlitebrowser-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### sqlitebrowser-0.0.1 (2021-10-04) diff --git a/incubator/sqlitebrowser/0.0.9/CONFIG.md b/incubator/sqlitebrowser/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/sqlitebrowser/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/sqlitebrowser/0.0.9/Chart.lock b/incubator/sqlitebrowser/0.0.9/Chart.lock deleted file mode 100644 index 800ffcc7e37..00000000000 --- a/incubator/sqlitebrowser/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:16:46.210440039Z" diff --git a/incubator/sqlitebrowser/0.0.9/Chart.yaml b/incubator/sqlitebrowser/0.0.9/Chart.yaml deleted file mode 100644 index 7c20491b801..00000000000 --- a/incubator/sqlitebrowser/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "3.12.2" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A high quality, visual, open source tool to create, design, and edit - database files compatible with SQLite -home: https://github.com/truecharts/apps/tree/master/charts/stable/sqlitebrowser -icon: https://sqlitebrowser.org/images/sqlitebrowser.svg -keywords: -- sqlite -- browser -- sqlitebrowser -- database -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: sqlitebrowser -sources: -- https://github.com/linuxserver/docker-sqlitebrowser -- https://sqlitebrowser.org/ -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/sqlitebrowser/0.0.9/README.md b/incubator/sqlitebrowser/0.0.9/README.md deleted file mode 100644 index 0f3e7c3633b..00000000000 --- a/incubator/sqlitebrowser/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/sqlitebrowser/0.0.9/app-readme.md b/incubator/sqlitebrowser/0.0.9/app-readme.md deleted file mode 100644 index 10f73db5ff3..00000000000 --- a/incubator/sqlitebrowser/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/sqlitebrowser/0.0.9/charts/common-8.3.13.tgz b/incubator/sqlitebrowser/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [static-0.0.9](https://github.com/truecharts/apps/compare/static-0.0.8...static-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [static-0.0.8](https://github.com/truecharts/apps/compare/static-0.0.7...static-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [static-0.0.7](https://github.com/truecharts/apps/compare/static-0.0.6...static-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [static-0.0.6](https://github.com/truecharts/apps/compare/static-0.0.5...static-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [static-0.0.5](https://github.com/truecharts/apps/compare/static-0.0.4...static-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [static-0.0.4](https://github.com/truecharts/apps/compare/static-0.0.3...static-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [static-0.0.3](https://github.com/truecharts/apps/compare/static-0.0.2...static-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [static-0.0.2](https://github.com/truecharts/apps/compare/static-0.0.1...static-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### static-0.0.1 (2021-10-04) diff --git a/incubator/static/0.0.9/CONFIG.md b/incubator/static/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/static/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/static/0.0.9/Chart.lock b/incubator/static/0.0.9/Chart.lock deleted file mode 100644 index 15b9251c1b0..00000000000 --- a/incubator/static/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:17:12.876999573Z" diff --git a/incubator/static/0.0.9/Chart.yaml b/incubator/static/0.0.9/Chart.yaml deleted file mode 100644 index 19de56bb05f..00000000000 --- a/incubator/static/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "ee8a20c" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A self-hosted static file serving app which does nothing more than just - serve up static files from a mounted volume. -home: https://github.com/truecharts/apps/tree/master/charts/stable/static -icon: '' -keywords: -- app -- web -- filesystem -- static -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: static -sources: -- https://github.com/prologic/static -- https://github.com/nicholaswilde/docker-static -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/static/0.0.9/README.md b/incubator/static/0.0.9/README.md deleted file mode 100644 index 58f40f63520..00000000000 --- a/incubator/static/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/static/0.0.9/app-readme.md b/incubator/static/0.0.9/app-readme.md deleted file mode 100644 index a543f626dcd..00000000000 --- a/incubator/static/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/static/0.0.9/charts/common-8.3.13.tgz b/incubator/static/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [statping-0.0.4](https://github.com/truecharts/apps/compare/statping-0.0.3...statping-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [statping-0.0.3](https://github.com/truecharts/apps/compare/statping-0.0.2...statping-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [statping-0.0.2](https://github.com/truecharts/apps/compare/statping-0.0.1...statping-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### statping-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### statping-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/statping/0.0.4/CONFIG.md b/incubator/statping/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/statping/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/statping/0.0.4/Chart.lock b/incubator/statping/0.0.4/Chart.lock deleted file mode 100644 index b06da74d357..00000000000 --- a/incubator/statping/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:17:40.284499412Z" diff --git a/incubator/statping/0.0.4/Chart.yaml b/incubator/statping/0.0.4/Chart.yaml deleted file mode 100644 index baa095d95db..00000000000 --- a/incubator/statping/0.0.4/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "0.90.74" -description: Status page for monitoring your websites and applications -name: statping -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- statping -- status -- status-page -home: https://github.com/truecharts/apps/tree/master/charts/stable/statping -icon: https://avatars.githubusercontent.com/u/61949049?s=200&v=4 -sources: -- https://github.com/statping/statping -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/statping/0.0.4/README.md b/incubator/statping/0.0.4/README.md deleted file mode 100644 index 7994d4ba120..00000000000 --- a/incubator/statping/0.0.4/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Status page for monitoring your websites and applications - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/statping/0.0.4/app-readme.md b/incubator/statping/0.0.4/app-readme.md deleted file mode 100644 index ea3dd65f563..00000000000 --- a/incubator/statping/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Status page for monitoring your websites and applications - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/statping/0.0.4/charts/common-8.3.13.tgz b/incubator/statping/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 zcmV)RK(oIeiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiWjWDK=C^Jq-JLs$;}bjSyE{84 zfk;Tgm?GH#DM#bZ{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcT&79)cmYY?S;J-g zZ@2&SdcEFwG~)mEdOi2w-gwaexBjR<9F7OQUjOjldi}xZ;Nagt?+$ROJO#}m`M2JU z+j2YiJ9%J+KO#bLnoPiI(1KZ}f5tFJG;c+Sh6HChfA?dNgzPU6<0*k;4Q43;=cGV< z0@2nYU7`tCOci(=Xd(`7d&1qykYF3d98%?U!?C8RkbUHM*2#TE`(Lka|3 z!5k9W5ugf+NSG!$N^%ah=pK$oz24!$LF)poFH;iHNvjRY##(KKX`8=jwSjErqL?Dx z)$jlOqTlI{JH2-A`_>ZTB!@UbgaboMh~o*s$t?Y^5^yIa^A-RJWc@V=06;ZE;z!b&lWh>24vdWUzOE^c9 z762U98Hce3`2qo10E96{Ne(b8*aCo{ETuS4$$A2!3=x_pU0Jj(if#)GK~4Jqr>UJVRX<;c##Oqr>6zgF(MH9u0eg12jJ9kEd|lgU^SD z==re!Jep2N*B91|p#yDKJ0RMH$e@wvZ*-4t85=2>tS{&Lhn4q5uNTOXy zeTfO0vx@b^E@AuVJYR&QgVXNCGunoEoAK$c2D$|}lhUhxr`H+u2L0ai{zwsgc=-JJ zaP%BLpZ1=I<7dxjvk;9A;3z~93d6(U0i2Cy)9`t(kB0r|c^FMY)Q?bq8Xk_PXcTUP z!%no$NV?1+j&~)ss#i~G4Y`TX#)hZLZ-!-2dC(bldWyWyd%gbi@Boea&!0uZ!NIUU z7|+767e4Pr(|&*YeB6(sSq~1w!Smkua6F!k#{K@`VQ-4yG@1>zXnQB>CMc(iG|hLV zuBum0T@Bes-2{he3@>0;mD&uUo=2c**cl;{b$pIXXEG3 zU~hUjd-e>@!o%r!Hk(DyVE@^(+4OMmeERGFZP9i;O^@PBxTcbtVHzQd$O@5N=~>pS zrzk7amf*LXvPPAyAX*c5*y#_-nLBuPFoe&hQS=O<=y}+CJ`JPMwBPGZpGTu98uY@^ z01kVH)8|n?oI=!xgWhOxI7ZJ$&t}gXsB1&^Ezw z={o8R6kXxL@GyFIh=$Q%5FSj2voYJ*o`tYKn;yX4us@sj!Vu124-L`aV2oy?gZ{H; zaN0XKJeZ>K#-?}Uwkgf$1kqo2=eN3M1II0)`^Y=Rc>>Y-12zv)%fB1YD!XfGnrh|TOc=$XDdxP<4-0w|iy|8!CL(fOkDSRG9L+IU4 zE3I!!-qt)$r!X$*f^q;8kggCRI6_|PYqpr?MbbD%M1w&IoW@A5N%ghU0`fy7G$FUqvM6B6P=|m22xA<9 zlq;GPK*I3J;&i=4N&XZ>5G~V$q8y|I&>ZGyR>TxB{x9^Yvam&{DB>N0F@Q;u=1@RS z6OKn&r)z-h>b6?Itn~)dd;;%;x#bcj(H`B`99L~;Y&LRxQA-x$ zE2;_tk~wXt%s%s)tu5JCmPV~CjgCAl%CnfgOS$#PXl$Dn_{#MnXtM%Y^Nr1Awnxj) zU@WKxDo0TSAow{Y_#cd%F*r>la8%?e4PlIkBYXTQ!j$h$e{Mlp1}A)S=v`|DV~Y5s zA#;>Z*t98EjO2|=oV?d83OwRmY6-vC?|MBA<@of&haAWFADoh>h=eG~*_>ttpOxj_ zqGd|fjYUPTj|B%~axe}N48ycY@>)4d7CREf95D+c3N9BYUmyaYf(Rr?Ko@BdM_`J8 zV46(85q~L4DQLz_0eQ-%2m6N&odeUeu_+km3n`CCQO3n4PeDN?bACMo2~$G(^o=A^ z08=h@JOxky!W7I=f*6C1KtXXbw`3%cqh-caLv7Fv0-MAT9LELC5qY1+g3BAff51tE zlX)%S$rOf~+^_fyqfCmCvygIJwt!!mp60H2R9(CV2sU2jFLU|S?&Y<$E6iYPEL2Bq zc=GM8NR?En!fHbCeZk4^>m*^HtO|^;&|>;`6y{V-`TtD7hx21bfPK;0%L(}Y>I!t;qZmPoIwy?Xe*OA= z>k&BCMYs$A*aTetNYbVL4M3;UX`y7rd+>;i}mN;Q}oM*8n=J~6)r*DqVUw!&` z^yb5>2?#vh6gAmiQinUodylPgiNrp~=w*7DTtX6oqtn-{GF#&6MD(JVB9fpS(GE_# zQ5w>24(SE$;)L;(b_8?Sh8Y(^*x+=HQEjVHZKE$)N>MvYqc%=vDOrlLtd}1dYJ4D6 zUr*k>eD&$%=wR>G(wCDt(F>9CI1Pl&|8@C`l7Zv zA7x+KOPIB#XxNtPtx{CH*2UW3m@_Jn5u6g7uR$0?DunF_&t{0QDV;NR%qRC$*kow9 zKvBU2L{;yYRXgELfJcC?X^xg{)|YljaE?P5D~U6X(@Uz>Jd-G(WR@jVj%!Q*)L`M| z1smLU1d}-;X+hg1B6ZNw7dD_c2aA+)0hCSqoNa*Wh0&nuPrxxoXpwBgfR<)Ptdk3*nK4S6`ai5 z`2wle`z^u#&&1C+IJuzqggAx?(-8`axYW<)7)4>h*HxP2=u6%SVFsr-#yL|s(juo! zHn<^|pFnX87Yu4_MI7Wi0X~QgJtmahJd&QJt zD13c107ik6lq0UIh0cgrV`7YouY)n3p>Q3>sIF(afN5=zwse@R0Zwp!tV&ZZ6az>> zgt>1LBx`_kw4@#I3Wf{2w9;i4aD@P7?BFs17l=!3O!0JJuuno7h)|Bm5+|YyDTxs2 zfS*xph#ep-7eJ?FBU#fE!+sKO-63D4rhYYHS;F$-dP>qMsvP9B+uJZ8A(g1QLe|ju z8t-GgLJ6X@&1Nd*f6*M0yvW)aYo2!Zn-1%zVghok-bhd&^We?O_@Mxxa4<}rugas1 z*aF)UvZ{T)VHv1}*6^8q`pkAUw&Px6y5L+HFf|iJ z;IpD6ABm>|P0_|8jU%cc%2O}35qV+P%^bin7xM;iUV~x$62)+RhQc(7=mZSp#|#n7 zHy!c1-;?iiyhLe{SIW;Ijthd$7X(p;?*tsQN>h3S@wKM9USDPj^4?Z*0Dwi5+3**)Dey|6Hdg&|9AA686J9-({YgM7!l#?gM>;IX>Jlmme{4 z5>v25Frk3y?T`WpmhcN+7E6ZI!INR{MgO43bR<@n&mx8-C^9e=razqXMM3=w>Y#Sr zjC-w?5Lcmf0Bg(Pd}v_~E*Cfy*321ZDX20+FS-M3C?qrbX0Rf zNNkc33F5Yy5E&oaFvDG@sKzOb+Du0;NQh{c$&agk_mS2P+Wmc|ZAdJ*@k#TG*Ga_m zS_Bs9<@OyZ54x1eH>z_^`OI{w&)lN%`9~PXQy5;Hr*G0ZeV4o}X}(x9~z8aPZ9sFBzKZtaXoX5jYWh27StQBW_pE!%nBOZ}4V*PQf;arSN8f3Fs>@ zPYtUhKM6^bcwK(xwII1b5mR<03IeqJQNh~srx0e)Vm8BH1bDTziJ`;PB8212=Irg| zF*DmjjlEQw8()hZ)$a~g<2+UCJ|$Z|CFzRwrN+xcFySR!v&lu!uLUN89eIz=Jsw@x zMC)39UG-g(pc;A;TSvc@t;&EUZI2*JNe+y23%NWu?dq&rNg!Wa!v3~JBL*MfP_NAd z7+*D*z*b#Ql1a%9HnId(PnY!YgbjRw(_#ZtFyLI1F9?d)GKCt(U)%>NtF;1_EVGS-RTjOOh$Z3Fi&)D2V|x)xk-%c7+Ht0lm&&R)m9Zq4I$o+; zxpNsy6Sqmo(&wG2@_UAfc6$L!97XXZB*>)akN69U-m))`q|8rO1N>`|0)Z^nHK9fo6C9Hq_HB2L;#KB(@Gs#ew(7b+Dh!LLoGV)<}v}v94B9DismtG z!;pKmvIP|U&Xt8*Rx_0LCke{^f3{(CkHC8YoSI%DJdDJ1UcdyXJ%0i|P;v+!J#u!& zMN0E>S2TAR{-s=`0`;F$${p}IQuZOQ+AlLmDKg|A24^Dn+qQH#>%?gY<5FgEk;-7c zD3M|SN@( z71jqN+Csrh)jDqEha|Mqc#*-kC|iY30a|AH`Xwe$Ioo1eAscmZXldA$ zvy~}e&r%ZVdxjamOUh6*DEbSIW4;M;2|8Kp``$#VXF{-Na8C3cCJp}=u0iIhU|Zq{ zHjRrVQnI^!Jf`Soy7+$X{)wUUDV=@F7wD6y{^!q6Wl`yN%SwLV{$4UuYPK{ja(nWN z_iq_SqCt+Fa3TkffOHWv21MFu@XQ2Tp4sv0DB=zcZKehbsLBDda`e8VqAS{K)^pGD zl)yOx$J+f|n!ILsZUNwWJw^OB+voP@ryyD=%k3_ zryxl!NL)JM4g&n7CVvXTMXD87UvEU4CJZ4}x6P?8{RJ+exGG3c!5z;5`hqE+p|yDs;?X@W$6^LE0Rofx`!B*$LC+?z5GF zV%iq&7710;Qj3UDxnPy4l>2!S5d??dDbq`b4P~1aQ!Y(Pw8Y{fX$I%g!Pnw;N8IQ8 zZE8l8P<$_UrtaI);*?4WkBd#>I?^(YkX}NiO?E1sW90COag7l9cL{VSTd9E2Eir5h z45@NnZ!;{Yu#`gGwF!8SVDt;YIeNz=nX>!m3k0BGj_FL}sCvQn6GThPaxHBr{s)?X z{!dtg78+*CC0a2b8H*KO=pTv^n&RJG5jdBKKa z!FHi3$}bU00E|ti;+8?Co@VkkrtTaMAvyx95_<}T0gipn1Ce2F4l za8p(wZbt{@UIszF%w`nqy+3-}p2F~gjgt0r-&gBJ0@dC?Vt^H3HqNXr)dv7_N8;c4 zni37$jE0|3oZ){U@$m=V`bR;r&tQgN&KAjB-bt49c*^-x2otq)mghG3A7b?_IXEDD zBZr`zVKOKJc%)|9?_z4KAc@mCz2@9lLDFT_A7;lr&kn)z&@xMTz*k9|#*t>FuQ|;5 zGW!MxSdQ+$-r(Nf(kDeSsnc$^So)+$9_GdN^FrVKmsgw98Gxlex|CrEZZ`A`91}2` zhn|&cM`*QS@D*;R%E}aaE)PpH0V`8g_d41_E~iU`R*j0U6tTBdd$qSRqv2=O%x9mz zx?I0Bn?5t|2CIta>x^43n7kh@Pa&fh!imw;IBAH|u;6zNg-I$U$`E0b zL)gNDpjL_I#MnWFR%fu)*(H6{%ehr+9ODJsOBIHuVOAJcli#r!!|3nb88cpT6gK28p|%G>1uuIxW!&u7<1l7F5P4h+qyyxB+t) zVsH6NQ=JSfeKO$R4IS{&Bk+y@Zh!zWrnwOSi!t&dtF&Ug)(U;TKxg9b9oirKgvBq* zS`sc0%-Zr@o1Y#_s-G~eUFhAC5Iy6jq_f*Vi3gC>piLDKsM5vyfFT!twnrf{Llc)`o9Jke*{g(R6 zgJhm&X`Ig2XBk_e$2Y`OInHx`dEqp#8fa7ALc1geTb6arQyq3=3BR0OpvwvP6Han8 zN950ZdZ>zjLF)~rhh1?{%BYoPY#Vres!rHN zAr)-nR)R3VC~8Xt+Ih<7Aj-ow$Dz$Q9{;lq1?JuTmeCJAt~i^3p#OZ(>5rdv`kj8S zC%AydRB*C32-I0=m@WhL?(*`oW4&)#0=Bxhp$uRYbVZ;>T61;3)6!QxCN1y?{DMG1 z3mC_1Kv0-2mnez&DTZ-nuDs+ZYYLB^6vPOwr2ibhJjJGbh|_{H$l)Tz#!+HH5$T94 zS1_h2zzN$6xa;78F?=cx8z~?~!sJOK%!Z7}6XQIO5d*Cec?xI|E?DDlae~?Kc9eNJ zO0|Vq^~0!EB%-f^inBD1(@P$#>=B3=yLbv<^!I}1!b1yEkRZm>Az6zMP%=)H*vv`1 z22;X)n&2!)1bko8`1=mOyv{~M?7CrAOu(qu>n)|Cvg8qxpZ$dS)n74+M$x`g@Syh= z%Smu9qh7MzKt%NtwpOqmAg>lWR^aa@^@O~;IC;xm`F{g^cG5_r0qv>@#= z%9+Yo(^eT~Bssc|bYg|}Dogz8krAwm>BpJrb87k`vwrdz$-el=@@VL(&P%BzY_ zCUoSqm@B6kw$62oM)69OEss1ea2%gq;yhd!h9~re$LEV=cp>`f_33J)PqKYq$Idko z#T8jsjKCX;f=)b^8XDRI58PVrsZ1OjQGm3Uy@(K^u3ZWT38kxM37|MaAtXjbl~RY~ zM{AbyC~Y6CS0XMhidF5SUW3TBOd^(1WR)fC{~d;c{F6B0s0KG6MUqr0 zQSvNYhEw*~Uu=#ClXXK-G84WwGTa55FjJ&lhg%r+@04j+v@;r&p~1QQ2Oybq47D>c z)7UVZddmLP=Fa*em}7*wZyPiZo#Rwq&dO7e5z&Y>7z$9x!;guM@d)D*_cmy^VWIg; z8zgCBZ~+$q<4YhNbGn@sWi6V{7pCYU)f~XlU%*_CD-#~r{=YzpjdCti=z%h_Gj~9F zs;;D|P+VeJC=Y+eb~3oosV^|0xiO~<`y7WY@p_4g2v}hXMZ%{nUW>43ieo_V6V8qJ z@{F-Fse`-dBy3;^UcnrJv$LNW-`FTV&2estPVeC*udCoF7(lwlaqV0SJiN*ekfQOZ zjS@z|$gSNGVIZd|4>hXR850`0qYc;XWSbX=Y3Ub;vUwCT5l-DhHCh*~xj4L1E;G{a zS1w5Q#@`zeV@=5P=u5`KD&t&knVHCVqIoa^pK6R+)EMXaf3!;h=B4^tK6$7VQw$e#F~L5(f5UqHCcVJ?1DhQ7(dN0nuEgigT>F;`2|(7eVar~`sq!<{ zw~?ff!zy&2bXWnezAig%#EtFkwk~wWKx18yv|v+!zfN>GWFDLN66XspbDXBpt*s4( zL(|&Oc;1B?p@HA#;wW=eUT1MQnH=xR#_;G-ONI)g<jU0ALEhvzjbur?x!+~(rFr%Ig~ni zcHPwA8}k1ThT{V}|M#Fb7>*wDf8WP*b=7^+;_OFX)aBB!JaU`H1dmeKC2FON+awpUj*{V%<5m`)(60DytJZ=eKa!EahYHfhZPSb5ZH zpcrKgP<;u&OuAMFpe$nm7)k&rCpa|8?4NYadE68^+R|R|UY^n_2~qwm^);FGBrEhA z(ZJCP5jaOiBO9o@2_x1eltkvw#vV3gpu1)#m!+fZ4f?qSURGDtkGAAA>hFIx)BT2? z>i!So_y&8u@7b{b_YMXbcZw5Kl{UA2`-gFCZvWjU;3t{7QQD1R5}8_!jMMj|Ysw7H z{>78`$PLQ_m!PGzS}QT85gOBw&P<5EXVy|(|N7Sbt#N@(^8aA$uK$DKc>J*b@8fBd z|JlN|H2|)as~pz#Qol4(?IQN;X%~2fYbmA*5mjU07ooQj-)|sWs|wtKNl7b)Z@LUK z@l_f4S=l`OZ@7%>VQHDgJYlF|Kt_>{@)Y)>*@UDS0K~wf9!~>HrCj)PbsHj_(VnlY z08DjOP{3o_=HcRvF*Hqs(@}Nbc*bfhz^i#J!5b3>fC{x)?`tZr9V23lK8M`9vw&q_rD z^lMX3_fi5nv>hX{nNx z<6$W@$j<@>1E)c^zkY4$lHDgFLB0wb!FyZXGLtlSKz7WykWzf$F$VWsHlq-gNf-j~ zcz@r(R^t1K;mA;NFb~Xj0@+5p!lA8BS>QnMj*qW^7l6G8hdBuJ@Y(I{JFqJ}Glpz9 z%h7)f?3U$lGB*0!Iohx(4Gm@SPcAJ$Zd8vT3 zMDmWf3?L^#ZI_yaFyn{uXG`*`ydX&>dZ(LQMX;|;e5zc2CF^-CdBR%|#-2!zbyeST+|e*E(3*O>@SD62R0VDW_@lZAROLVEZ!GeN-ij2sLH_HH z$74tS8xIa2kijD8YoCJ!Qax0(o@0FZiXLaKd9O{jGa#Cd+UZ7W-;e}*R zJH;QRAy63oETk;sV0nkAbMcH{z*+Sz!{7}JeY@Edm3o<_(V1aNXzZ*}w#I0;p}eTU zaF@z(t>w;OgE7_ClZu(+W=0Nk&)%Xl?4R>>hNReMyqN6Vx6SP#LvKLFO|jc;#ZphK z8)-YWbN3ExRsOHtTkgyMV>qh#e;tha5B^{G@^Jnya&9w;&2R!^(w-9J;uJ`u+jy^ROo$1a8nj%u8rmz%-K04q=w|?$TeONcwrPQ>Kg@HH5$AU`sP4PQ4L(mQ zBVWOqOkwCj*I$@lm)WwcoQqqR*Y>;)@K$h^29E(zt_4r?!Z1{Y=2;KEgP9qgFJacn zQj){C7OSeDZYv*^&i@hhe)V|dzg2j@{{Q_!@37+ke|Y#H|J}#Kea}WIr_OyctM~8nG44S{# zmq$6gnwg);J@FpG346r2@!`_DPMoA;MjkwExBfXadhB6^x4JQZ?qJ6+THf- zM^M&ct*(K$!M6X;UIu^Ir^^4C^l`fzz^3~j<6hoF1Yndw-DO)D_}4vU;$Q|F#dhBa82kYx<7_i2p2A;(dUxa~4p!-i!PFco7`azSh^DXI{)%{;+>9;8XY}o&M2R--vcQigcc-a5%$xDe|)0+NQQ(t`RpL5as z^Zy-;dV`Ap@91Iu-^)|6|EL@d*R=O&6LXUTu!{Yddx2!glXA`UqdoMOY88-Q2cjqO$s~ zo}Vql^HZHmQ){wrnv_l6o@Z)GZgTc)n2WBn=Z48xarV?W+>x)RfqJFMCRa~Y&vf;4 zNczun_0&Ch@btXSQ@j5|dBlASV!%fE|IoGnjYorr_%HYJ81lcRitnli*iH`3`hca^ z@1Pen==V3U#EkVf`QUhpzsAaCq=={(CRa zHR3;<$q91X5uhw*9a-e@N{i}pdFn4jSnyQLR?DL2V?cHQ38NF=kO}#=B1kj=zD0ia zjRt|RVi(*b62!aYC5q73G`6A>>eU7l%wWN+OFr0<1@4hb5l$A)iq}x zE1$^CL^{_v`ur-)`MjvD4g6Z9W~7)hva{8?olsakGQIr7j~d1Qs3LXx@z{$LFYLj_ z91=6by;;V5U#{~RXNEyLs8(hyHwdoOo=c;=}BSe>h@>Wy;{;4gNb z{lFGkL`8iMOU?irc-isF%9oQ%;wiX*LpL3!E!rRn6l5wzZsxr|zlf zf8shu*SMb3{bby>xsFD-LH`>K`i}i)&>swk5BlGIJVO6ds$ZU}sNT-?tTbtGIf(j^y>tcyBCWpzi(EMHr_mnY=gblrhjW>_gtL!A2|CH$(>u&)Qkn96!Wq|=GS`7e9; zWQm zWE~GcurhFy80wxdxOK<3ID-fAP9I$}14o2rb4gwTBgUZNb4CFAM*!llUlW1W-#KO#e} zJ}wv2Xca0uo*|Q(%~TG@D+>C)Gc#8qPgc9loa8sktPdPV6Q0y9KRpGHdCq+!c9?|D z)40~2@$LzYl2`7CB$d5=V|L2fD*B@75imRg-I@KGgVb%;!p87kO>4mj?sbE;Q1|yg zTMqi8K3mHFQogv}fzT%ZufxN!EC2TnALRdgdGz_OB_g=_Qsp@?PADRc2fWfO%TPu?WWESflManJ&f;G^)vc zt;D|ar*xa|wNSE}w2bXRrh;wWbW|bt@IloUCPe*9WM!AG@uj)YDlGZ2%r0ww7PT!4 z+LaakM;}=Pr`*sZGwZH-Q{6HpeAxkS8sDJqu-kWY#7h%ZN0Rd5DR{i%gsk@c!qefE z*-5`OO6K5KkgVMJdY+1W@@5*k9i;}2nw^`UC$u&?R}Y$%Z4k8ETryyP z-U!t|wp0s1hShqBiIFxj=myq}po(y2nDT{^@|Ni}^3)+Gc*#$<%umAa+VHjRc*YUW zKuQ{ro#VVz9Sdnt`NzfFwF zbrr!zHtbn840m6V(m-@=h?4Xhx8Mhr?;Crz;{Rf!zB~T!`u`1jqu#^)pL=;U|Ci?M zJ%VP4pd`e}9L#ZE3OD@Y&4&b*HX<8E6Cl?;Rdg z?LUWu2mXH_Po4jl8OixRoxjSU&h@Tel~B=s$1mN5JMsGRZF6_*^HtKO(c^0;VZ3hr ztGM4>{*!Tc?@Im~jrtY+|KK72%e_2W{?k$A#dz;%^VNan^=xTcz`ii_wIy>&cIEl7;q1 z@rBE}=6#?Uj*;kOH(zF5{hc@Lzdh(uH%>3Gl83?=qa;_r3liITa^0&sA%Pi^OTTi% zroO#7E$_PgJ)M5iqttP(w&XC!p$(ta5e{R{1(!GtVZ2CbuHU-Xo&ami*A9C=eac|I z`1DEY8teyG7;0`U{J~5ZTk-$9)&B>Bs{TKE$p3XePnG}QRR1@(f~x+nIk89oSKl`1 z|8}u$^nbg?4fX#WlzL;I`#mc4dP>}uQg71Z?v?rtUN;(cGV)Y*T`BxCn!|0(m0?VvvT?LVeQd;9hupO|yU_MehAJKy-z zYI*%#zp}_yeO6k&d(E!|V|BEAz4K*1*D`VQTYtJAtGl}D=j`-%e&O%h+UsWie?#Y= zE$sipK}G-T^&jqk+{@GG|05>vEjj*p7hRhlzDWb$4eWXk^5Qk0y7j-xlI|y-z4XrG zfA)Ko{J-PD!9)DddwJ^QKbidYK1DyC0N0TEc1f&zrPHDYX@(M!OZVETcuNq#FQDkg zE-^v#0+JhL{xyMk8fI^#HSx|EF+!&QO(^CkMlI~f4L00pTso1GyT7R zICAB`!SEse>%Ba6{9j!M5%cy18e^R$MM-E&clV>+K;c_zxw6q%^S0|;N3}J z6nX#d!}+UEeXB(OaM0exK2VbYe8ivI-@ zc2v!6{2f@?7_U%*C_N?Vls9C(*w*Ety`hymbEw!#{=3`wAH8vZQ1SnJi2r*(&mF}7 zaCOJ_U1f)TY_gkeJ-Z**d3Jw1J^6I>;rwUbbY)xFhUIR@Zhr&Q@dzd1x8dg0wEneS z`i2(3jq870z5n~*|8qZ2o&E0@HTJh+0hBDGnQs`!Ab#s!iPH`3d)j1IagTH`v21<& zcVOW&`n>g>u3H`dE!Y2zEI^y=KjYznYyTOI9^!x9%cJ-Ia&g_%0_0sir42}b_E~}S z#|?HMr`$G{Ag9VMwxEOYGshYv-rU$8R4OHBuTGENADzE@Z&?ifGk7o=RZT{}OPkSO zUcY&B_RH(@;{I-;8CqKRV|Bl~$c=_t($*c2U z-o5|J*{9d1A4iqxRE6)*{$Jk?wI%Jw4(+z4%I3-Zdoj1V;$`xQQD)Ke`pv zx^+$z9l#<>tN>JL(_#{=MJov{hh9bWg(Z1D1$;vO7oU@rvM%u|*aa8G6p;kwh=wEz zz`l)Bsoiafjz;CC4VQV%?HuRMFfQvx&>fbgcSM#u4#sl3aacAD!SV*wuW!GW@H;eD zrMbgtJ;T4x-Y%^dnw4&%mw(1qVO^PdZ<`iTLxa@U*nXwI?x~gMOv=j!%Q}(~inA^$ zI{6Q~ti6{ba_#8ymPDc^ckHI{uF*#<2znA!5|#%!foO&=bf3%F)WK<&q(#oty5wY? zr8voHV7NX|F;wr$23XW5K7@)awUMHg7j&)!TKgDxsVw`pzDduH=y z=DxM4Q@{UN+|SsRay7JhT%QmmNUcF0i~M$sTL<_{h7J;kx`ZZwq#-tPELY#M)OSB zz&Oo$>@e>XH)plx0M2(-`@Ftw<5NQWx;#oz(DDE3AB;y2@!#&{+1dVgsty5iaqs^)hIn}=*1&9KqyzDo>dfn} z#bPZFTlRfORJDI4jc_Z)d8!9n+qKlB7A)4slYi3slq|r;D<_ zQdSlyUUulBtImDe8Fw%UCg1|0%ok|&=ITh3Y^ezcez+EQ|!OJ>a13VG|GL#pZr-Zwg7rfQ9c}6~1TK>XW&>rFtDWL)d#E-IMqM{3qKvm4%|xCtDP-F(ZH2~H zp&6)1r{V=IKGjjh4`&;a)N&N0Cp)z#$m>&sL2t!jD&5YCX^iROB+Z!`xju>_#t+q$ zsQYSBw;6=hIN!&dQyjJjJv9zTtew$9nY}V|;qa3O%f{U?4c#J3ifsh%lrN1P;<4$* zZ?&ek6Z<2-Ue4HzU5IZo0YBca`FK|Q_5AqMa4t~qC*b_}wBA*vuJuaGAto9_0_?ZLSoP?E4>`)xJM1I`g*PT?aj4r5G#?I-t+4$zPaJNWM z?XI+6_nB=Y`*N+vD9lr`N$}~Yf^VATAlv5Gw1?FSZm*I^_y*jz=vKMoON%K*%DElt z#jfw=;LN)VsqM~K-#f1GrZp~__O0`B0YB@RhgkLV)_>Hz#VOZD{r{5?(Qje}*r5OS zhi?9#{^8;9;r`#fJY4^OkMe>fGT1s-Iry{`I=_tJYU}-5>+-IKXQ;1oF`V+%GI;^G z?pJ>Iud$A`#@bDb%<;O`_j2uq#Zs#G#IA|_+5>wrN^DsB<`U$W-}aPJev%3n!Yw5V zK}KF>hWOv$JNm!DzX#e$fpNWhhgE_oV-Lc~aTCq#4m&inou*lhKn>Qu-hRcLa0n`K zcp*u+3jx_Cs_I(?7!C6Rt*L|fZ(xQA&Fg)q4S)}Z-YuUh|5u3`XqU5oc!R_*^4Y-u zM~4Svm;d(;9`gU*%j4tVI^nAr|DZH^8s|ac8>n8>l#|8~b*^sten^w~@%}DJT&e3c z!uA`XFO^F~dz_28ZzUfypm1M4#>*cwHQ^J^g0hdYbEDDF=(kjdSQT!&Gs?q!!QXew zcd}szls>NKeX#UV_QsV}uS|c^IdQ!})g)lA&$HN+TA94cd-wwEmA;Ft(BoPkOkUm( z!};bae@Aw|Y4TjGnxLUt@ z6~3&d>3hY!63$IdQoH`SoH%C=uEtU*=|tQ2+DpL4&JO|wr969&vZ#s zHq0_>$J;?$AyFWz0s>M1?v9)?+$%zg^ z*MQS7y`*N&*MhqejPDN9%x$BGg{?%>I-0O;8$JU@Z6h8dc0)s%zY$+Er#}0YEx+oo zl8Xj)8nhMELL+95Ta|m}wzo{BF(OpU(nX_GqEi>&Nt;pE{JD+Q^~kZH=jwj``v2t-Aef5DHKGb0{mk+EE~f+G^;`t z`9H?fZiqo+i6dH{b}0PL#dz+`#hr)kyb;iq6KSC0s!qiyP)l zd5~EY%ale6v;R%LqyL)(AZWMSe5c(x_~>Kz8kpRScG`->8L;hxk;hbTHF-=sq1-k6 z9p-0{;a|{Nboe)rr)N3A$-ImsYHcPA;sshaK_qwubF?kUtB2$r|H{vX{r@(?|7^Vf z)34b7#t-?Q?&(qIKLn!{;>qK?GbmMFHUaPqhcHI~Q<)94ASkLo{Bd}+;qbV{Ugq)o z++!?tSd%!_Z84W3Tw;NC^T1J2uVq-tXI_N{Vix zl-SI6CzY`Yesi?CCTVt9%6f?coB;ggxco{R=~m8opNF=7Y5O%BH%N?jz@B!=bjjB- z$YzKq`y1Dd*~=M8mpYm#7wZ~(wxLIlB}#m9Tp#gL$!VsIZq91o^|9WvuIVCM!C0?K zHRpKsj!DTXPm_h@B4TT=fw?^hjo$#VTGrqn%a16DGJ5CgF_f*ed2OZ}RUcPC)P!1lNFFV@KVV20M2DpTH)Y*1r|o z>IMv8qyJwe|NG%#?;-!sy*whvMjWS?;4j4#NgJ7r_@4?pXoQkZ?b7!KK)WbGneJ)I ztF?1%Rx;Y{sP@%LH2^vH)*QhX7(R?J%Sf6L%!HTH?#JEj+~~DC^~wzER(48Uj|?Qs z!O6VC7!ppqtA1eHw<%h#5IIhl8IQmBr+%mZJn&fQHd3@>hjNe@Oi>Q4CcUbrVE79Z zUT9*_T(q~|jT~jL&$e^cyIq&8D0%zM6qGkXNZ|{e`XFIm|7qg?@TaT+I{RRYPsKms^QR$&8~-jtW7Zz0crK!tY^KA*QFM;7O!0Sq z%9A-aUROr!&T5sqI1yDiOPIhpirQ0|R7ORxI4eVyRoU#B?7>YaTOmW+i{FN%d1Zc1 zPhFhQ93~;MduFY(x@jpg~hpzlT9v(i#f4i55^Ql)~GAMKG@v9u^ zOoZ=X)1a0;nT*A76`05AR9s8c0=s)l#c=hI@n{24%kk;(fO-M;^xam^XQeiXPnIvo ze(k-HQY+!x1Lu3X6$R093-L6~&(TSdgkU`6f8ym?F`MBpJSLP^3U3|rh$#SS3}!_f zufeYcjPVS!jUvnVfOJ~FAOW41&siI6a449f5Ec{xnl2Gn-~?9}!#Kkzj>MIt7%y>- zB9Sf;Q?NH(^C5nDa>mNyWX=?;HNKdhF#TIZHHfZi7io{ADT)*ppFp;ny}XZ0FpTf1OK1ckCjPtDbek)Yy2xL*e~v4cuhrmhZa!V%?BUGeqJw2qBvkYLciuGfi@m#xWv10LZ2ZqD!BzGmjxfp# zN3o76=w;>el^sT=9xz19G@+;lF8_Llb_Ppxn4?({bHF~xXR?3~cDvzPZ4MwT8YSf_ExAC4ae=KCg2@ua zy_=hH2qphD$^R7PMRxb{e{baG|L>1S{RjL1y*!>N%ZI(3G2JKNEh2NV4B|9|vD^Wr zpM=sJWUxQ+O)_2zo^(q;1ZSG7>y;gS1Eu=}92I#wM+qWq;bke!=LFGTW1te~Q+|CM zp$J7yup^YABtl7u`2`gPrh}8eb7P7&KK;>c8%^t91pvHT`|qGX>{sJ|9z5LtxR-}Z zH#b_}{(Wy%iNR?Ii4v5h$w-K0f|^LW-Zj=LC?cLJd+8GArN$>}x&hFatk+Rlds)z& zQ-Wznmjvg?#ma2X0#)Yx2SItYLSbXInY#5YZAbdDzJDV7@o8#z+cAMP^V`N~!vMLn-ThKGEO#^a zz3_J(hizAax3Na1;#mb&vy#>#ic!f^%ETchoq56vkxWEVSS(~jsx-Z-=4rz@TGk{w z;cZkcfL82>7}K1am-bX1G~{tNPa|242Ijf#S?-r*1)IwwqGmOyo7H|v#QWW1 zC)>|yV_9lq+reiPDLid9GARLTtDT|&`gSZTUuHbkn%iVe7wr9n*KWeWi!-Nb?M~q| zriI@s?mFm1?Ifs(P41_A8~QD_CIM!nB<6*Ajj^_(z`N*L+f`+hH*8IEfPLbb)xvf| zYmBV)z$?d7g{CrhE1b-)wOg6MzwMn$^>7P5%n+*ZVMR3!sEG&5!qzbAyFu>KlZCy! zxB6|D#iwxIZsAqix-EWN1NruNt!%)@XKUKN29Grw*`2?th2rp5>-C)v?XB_CD!g0a zr4p=%k5(Jpjfa+yw-`D(aIZKW`K?nNqdAHIk7|bVbtv;T;#MZSb_}vclvAU@RUSjGq~}@(D4wOO#(DwEC&;+dM0(-xStakuy@0HcE0t*w7d~ zkj>%5+k=|X$R@BrCu@|6XB)K^0X20bvS z#(lp&e*BvAPp2O?Ee%!7H~bR0(FpW=hqbtc>2it_;maZHxiF4vCbrtA&8bX_tekFP znuIX7=eITD2JH+?8`NG&8myN>=-xvE%?v+ce4P4i*qQqgnkp?J^|> zvYi1dCV`b`R$CfecS;Plm=l9dlVWhwSuv=a36_-NWN;CnDr#QS?2u9kFXPzVc^vu5 z-dz7f&mmak=@RBRgmJv)tsEbnemZ$|{^^I;Coeypy?X!g_3^9fUVRL+qbTz1wqZf@ zbXohE^S;`z(K>-k9M*nUO}`{**3@>*chz{!=dyKwfd&!Gx~c}FsHVp+t^vS}in*JhV8{3WCu-q{;#5$%VnL^;Q$ZBNXW`WXNYjvVz$p{qfWyBj;U1fwX>P%7SS!t2d{1oPkw+w4L&s24X=UuBit7^O3y(q3V9{H0Zi#Sc!b@s#?OY@OX zDwkdi<-zHa)L#Vd^=|E7zqZ;kysbmx765n&=korq>^Y1xoS@h2eTSedr8rN?8hrga zsVS60omJEt5*dNLNRH?SipT`?$`^dB)SJ>mIpHz@e+lC_y*yQ4UeOSWsbm!4kWSL% zeVXPIA>g$DcUOc-BwBBSpgYA$mo5VJyB+F3QMgFK_eYlg6sClrFlS?8a=%XJ`~SSU zs)ovkQN%v4GL=5(M;s$PGkAK&G#3&3Jyqn@3ruIy77(bgFjGuw- zDoeVmh5rQMVwpzl`}{vH?Qh_>-+<_oC^Lgtr5jsiiHzgBBpV*^YXWOtjS?xes zZMvx>tyXC?eOt2hc44^?Uu1bN^@1 z8x9`izk7ME#I>7qCf7ln06pC5N=*cC;@)gDF5cA3aSYtCf+nOmgY9h2AHkVJDVLO& z<|h2=tUB~|1(ZGKI=>O^#jcaX`MwJ@ z)1O|yl=F=nldL7splw;ps08=Z`*$BsKiw|K+kkduB)hM(LJqG-DuyBgD)Qag_|yAWM=w9UJ9+cppWeTFcW(D1=m&lm6e-tTptUkVn+hsQRz|u- zQ?8R?nO$P#S**Z3_K;=Aw)tN_l61Kp2CSsYx?W0={FBT$^cS>#k7i{xzWVk1vaXS- zrRYgQo2?VDi+6~Q6 zh-YiwU{`=(x+h9jn54;)QAGI*`7#CSAAa7Al9fkUyI{*oM4I=UYBT-q!ug;V;p0_B z9kUN>Y%^RZ*jjuZVp_XL6L#gYl!NX-t~UWVKTxt#yGHfER(`Zi zvp}+PgB`blepPZ}iw~D|yzJMUE5OU~+co^&Ze=5%wC)1X5lH;xR%Q}xuWhNx@U?0oU;IyGh&kDoSgZhNCtom;8h48bV}Xy*8@yxiVeM8gG&iWm_E z%X+aroJC6W6A_x9l`wwp217~x>hH$d<~4MQmZMrWXdBKP?6u}miw3Aa37_>4qkg^2GfMUaFGu?Oq76CaVQZE#Q0Mj*`BGJ4T($>RO%G&=Pk^!a{@zjiU{Vs zB26M*$tdwtr9jR6XY5xWn`nWoNqVg~%+#=+9fG9cycUX?qRB$l6cQghpDYJ#%L1Y< zGhE2rdKYL->l*kC6bb$n{03-Ba-KzL-?5IAr&lUfUJWSQHfd=MA^>Pd;C$1 zAr;Kp_<3{LC`luvlWBbY+A@FN96FqFp_i{+_4m!8=4qD3>3n^b5d@>-G@&_xSUTa< ze!Pu#V?@gP@W#&_VLvGGe}HET{r|>U;5X?1{lifu|KCCXLI1y(hZ{Ce`E4ex@T)lY zmcqYc}Z)RuM`$AL>y3g ztzEtowcEQMUWm}~=nJdeB}~*74)p3^&A8xur7kV$ei)tQy?CszoVf(D9jlDPxU2H4 z)x0LQSMl;GKN^-~JJR~Qf(VCx3Zj(DS+vMFSy+3K>vGymsjBX^nqc{o0FgP9&gp7K!wG2@Yvt?F5<_W zy65Xm%nJ%guooIg#5T``fy{BnH-Gf1*%jcXgUGTT`Edz)%-@pi)uVnfYY0 zyh>%0;@Y;G0!VzL847(a5CdzEbsS<#PafkN1d3XJVELjy{~f z3o3;@lrvi|IliwICnZu1M85eqqiY!{KqYpS(=)XL8f`dRo%@A-@Z%XQ@;v(q<&(fS zYHn#IO=R5f^}AJ|dX|YBIu+O9Isi0WASUpXAULwM5NfH-`;dp(SsGq6_o9)c)|eaO ziKjJ911`?U4tOhX?9J}bv(0dQQ%OPPXM-?)iDJ0cW^7{^*)r~U3V~*_D)3C?EC@PZ z5JVSg993bvCAI{d<0VRqycT8q`<6g6+nVpfv_AVGZmCE3|Gb_3f1~_odfQx63fv(7 z4Tik~_x^Y9A^*qyJX}TnC``W%7J&N9@O4gGuDZW{IAGJ3FG78#9H=F6l$R1GFG?-7 z%NHSUY2P&{pkG0tZbJs;HK8C|g@J6y%nasfNyUFsP->DA8a7!`zJ$;Kx>JE>qtE3W zE11__f=m!WJJ=Vt0Ot;;bAPjRs1~u{pwU?^((0>W?&6q2&lKmd9}n@$y`8TWdb<;344AjHv#O*v=?*BJ3 z0By4WjK+uV{omeb^sxWm$HVPEoA>{%Y(e^5*|A?MhG_2e^#Xv_sLIzhrf!o&q;3&R?YYH-gW{3co0J}Jz z=|DOZo+2clp zx=LJBsoG_X{_Q!LlD8R^+V=LV*M1WBT&ZFlxDA9HLA0)Im%y`>2&-ZfLK|!Ngwpal zhpL=^EX5LGv6xIGD8fa>Qdl15 zX>frk8F-}U<`yXa2YQ2-*ge(rHlhpr+TlM{*@@F#k41B|EhS4`g;!8N#UN!$s48#r zX|04G&N0!{0;)eZ(nXcx)-+j?p);x8|Mx|a^!G#(->%x< ztpYm%ItWS#f$0*VZ)|Az9?7x%+GeenQDy=wmV_$ghQPBU;JM{Q6uiI_fX*L#u1Inm zgKYi@Q-WZ$2JH{P3*Pwi14TsY-=Mt^yR@L&*RTHxq7={=p$rTF`;nl)7ux3a>?F-k z38E;;eLU_#t^Q*?JMn*!JALOpU<3a@7>>sd{~z?n5B`7m@_6{ay30%fWEy;wE_L>O zZiQC+1J0G8MF9*+N+~F^h)*IE;hZYHlDmyvV`EU6`tN6RXt!H1!!lIZ1g!e43!Fp~ zATA@emMDi2%pqgvBAJxo;^3%)D%q6hMv~ZpqG?D_L`AQnX-3crr-g8pOw)@Z1Hq~v zfIzhE^p9pRL?DnbbPpd#(^E*P^pE-awI#4s`lZoI=^rDjya0PZm{N>l9ai6@Wm`>x z0PKU`z;rx{P$+}IdrEPQVQ07%X!6hNfOV@%_*az(3nd-cbmtd~PKqTs=rwmvRpYck zNoWUh*w_iTEgu+5(JDwRdtV;%t2QRx?su!ncdP&UZq+v49*l+qekQh^JfV7IucyYk zFJTU+kRqTaMTHOriIbGl>*D@@D2&~!ZH}U z()4;Qu_3&_*4Q-kw8jVW4x6m$)=J?*u{bH-p?$h0`PXkGQGof`9 z(-a6fiwkNrPYIl(G5`TivOH>byMrbe5+CwH|?EK4rnj<1-Lp zLR+0V&b$1-0{vEJ`VZ3O|5Yy*^Dg_3`bk$ww*)kWAyc_#I7YPfq(d*W)|1W@UbLQc z@+JE_C3xO?^8dFUfsc@I73%fNSG3j1NXmF;tAis1yP`Nr|K94XXqZN*`+HzBa{V9w ze01{Dt2gg{>MWyMZ=-qr4+e*Wk-Pqf2M_k2dwCv#;{{CSC{E{pnvy@aTCG2c5T7rk zHKYBkGwk$-!Jq%sg@0~6dh`hV)%x(ay+xj9bkgn4alR;~oiJT?b5bC2Td)hWjCMnj z6|QU69CSJz3(`K=8}tVKcE8u|Ki_Y$witG7#kQV+Q?c0EufiB-l<^3XgTYe(Bbf0t zEij2d7$eAYfrP44VDGPw`u)T0(8QD$h;~`|{r%PxY0d&knzWbj?=>}npZ6}7< zNNYROuj@?z+MVe+o$32KgJ8~j!vs`567B!_@l1riRW3x8PR&vxM~&~1Nt(0G4PXl9 zc!iRVm?7imyUmdCb2dY2=+mpCPw%?)dG3&>XOid88SDSIpgG7$y223xmyqz~#XDc7 z>7i`qI$?+eB@PaEqr|~sJtdyk5Mn!Gd+6}Yro(fS32iz-2{<9=&bw=+)_Uy=&`rJx8zW8G2psd3#W|TzYj%P4C)DP0vwkdWKT7 z0Tuu7^sX&(_iT~7XNcU*nD|BB-t|P@9MQbZc>95k%ySc$XSKNa1=rqn1=pS}xb{lH zm7y`NMZ+(+_O2_q_H4nmR|>ApX!ym+-gU*vo;xVx?a=VcLA~qBK|Naz>XmX3L!(Zc z=+($Uz3a(A|ChaQZEoXM68)}Ufnw^GqbhMYe2c2xQ&*N9TeY^ME6H)~b)^n51CYdO zIG7#GP~nO5-*2Ju7|e^W=;Y>XMIRDN19UflM!(Q#SUw$U>&J=hLb>FI;ZD)+$R8J+qW9bDR=H;|<#2R6rf5Fr_%7 zq?P)n-K##FOub*B-rc~353Q+>^CyaM6rrE)KIsQ2B0tSCSm5foD zjPb5%)3OK0G0)(%`-4i7j)}@0R==ukETvJB@{kIlU%NMt#3LU37Y#EA56-5C2_7Sw zr~P)(+@^(3R>Bn>JZhYp-I`}|RBUiI8Jt%`$_a}>U>1eeoh_GfMA(uFJ(-iEjss_t zp~ZH)PEx*+_!#_)A`+{Gm0Ltr_w%-R9U-xeGyDtFt9O`;wX5g1uU?z!aI)o4F&s*E zL%+6qAm!FPr8wHX6)n3>S?JKtt3w(7E0DJk|@;a zW{Z@ss}^0`^tG8Kr&}fE=_}bJew9f-%7F;JrbufeOUHq{CfV5R{MI485J3FuYRdfAC)&T8?~fO zXaZYDefomWs)KG>@RAuQ@+67qn#LK9AiN+{{zNWVyhMaD|A*e)I9|KO_0?fcyXBLACz(!0-Ei<^TN=Ki{F-I7>OnAp`B~ z?1wzoCBRvb;&cnz^fArpjn3lQ*WiK0p;X5ahoFRcDp!3)*GZzxW&QhtgEquSur-Tt zYEpkMP_|;i;&{da@{vJ3q?F_#MQhCBjK)}^3%STpK(l8`9ndmogo;8O6*9=< z>9V)RagL+j|A8J4vd8}#`0t=k&+m7COlaJd%ilXk3zmw^JL{qcN@18^zpy9P2KoG~ zi*5>%-Y^mJloYLr`h&Mz_OhSE-Q)W&k69`^Nt6hquOJ+c5u-7E?u9GP1wDt0!PilQ z?%8sc32D~QbVCX1qQ^38>jc$*g`{uiN6Y^ejn-Z5zP`8;*e(Aj$NPk5M1@e2^x8hirtCn+vWdahzv#A1*P`Z|XeiXbv! zZ_5!t968t)dP#NwVlr;CTLq3SY#psr?_fwVX=dgd`VT6lyRJ8HW>5Z0MRHwPUl;P- zk`6fgh8mv>{H9}n=o^~<`r90RLk|fJ*CT676m~ej!~eZ@gCAtOE1QuQ;PC{N@e~HB%=v%zzP&M zh9qa;NcQjYSa`Cj)Hn*h^3C&<5|r!Ll9*5g6-d316aCn16~7yQD^X$W2up{Yjd+PL zlEAtenj#8(^f07Cs4GDpy3GzC@CTl%xEPBU{KD$c41JZXMtG<-r&L%x6rSVzfhyv8 z+65`B^^tZnH051AVZHAhg3p_0#g?`Bh62vzOw1QJ5>&F$TOB3JO1vrUJ+A&GWAhP%H@LsZ9J7$m2B;s2or_>`~atb>gIfeK5 z86X&F2SR#{1)Yo<;HeK?8q1!f3fe1dHTfSr7CFYOmeT|Y9v3_M<`4Vuu6}ImkCkLvM2D*=u>6XHM0^Nar znmD(ZsJSj8F_5nn1JQ><7bDFr(>;!o^& zHZh2fViQZnRt?3eO$VoIx zKD7XPVhvhMg8F>_K?3>!EsCz2BtDo+D~7n`(Vy-jIQ~vMj2NlX z#_S(dB>p)oEvSyCUAjQ4 z%Cf`OhD$rM4nCL-N4+a%DYeIhNUK#bKtLCgC$bb;W?W%cI}2wk516xvrB?Q!+-)4} zVo@WvS?C-u7$Aq~IGG^##)0BMQ~E+e?4M7oG{_pnN8zN=3uao5vf!hrI$tLAv-{6$Md8Wwr_>6NttEh=i`u$}0pvO2!=w8UPZiD8Fv#-x-loT_npDj#WCsPIAdM&7cHctgvAu9A-8dtYO<5L3Lsu$%NCdC+bv;S zoAYahLhT3%0VNtl1$ycp**MUbt1y)_U5rZ?VFI@#G4R zhf{Jnr9(0pgyUein9Rn5{$+^!i(riXVSf?$VTc#lr$agzPv~Ma?q6Qwz#mV?0iEoo z2Cz$t(gqvFKF0z6mTX~ML*sK5y8?jZ85bdr)JW{Y{+nUpze!O?2*T(+PuV|Y-$;5r z=vsHwa0<_ICzH65n|4O206UFYT#vMwW2$J5;2H<`0f?KBHS*BF^9>ITF2_TB84z+w zDVc@-EC|Uc==**!Bcp&0{BShDLw_2~NIwiP?c;$z8cZj2Ho9EQ!a7IS$uf)-s-ot* zc}X|=UYzgYDCg~w_e{t=pk7k3fQArfRPY}l_g%F{E7crDs(l3}hhy*0kSF9NIL(;a4h##o@dhBH@5t{&$n`0mk(DZIVxGKEF8Z6 zED;)i-F^E8+Sza~`2W)7@X%*XmtJNZyJAHmrz&3!u~;KtfYYDH5KjO6@Y<%WT^AkU zw9y0*lsgk_i$H_=Z1Q|E?oz4-7Yj9v$`r%PTA+-Cnrgk0>K8$A8m_3Yb8pU9(3?*W za^@w;;=-B^CbK3cJQJEJ&>C-1N(GNL6vaZgvEaiGsfL@vIGKa1TAe%?u+CuF&;4di=jv==0+ZdVP-Wt{)!0ytzWJ ze*LvlYWKI_UZI+H3(DZy?t|_it>ojCg<} z``VnfzILbt>3pYDJ@5xlFcd0MLpuZ#juAIajAT)TJneyurU@WRUcHVO7PRhud=|9y zJ>yVfOG#WwZpzeOdo&AsvZX*>w8lvy$-2Fhty3y=SNUB%!S}nF6BE+a=(`yQ&zELl z7bxgHvup+b>|#ZC@7#{m?8=5+_oYbqbz2q}lD9kuHBpF@jH7vr9GF{_wP=f8tLrG@ z&nDIcAvyYs+-fW?!Tn^F(sb(r(f7EiHIev$!o zV=5X|pR2EI!&aT;gAZY) zu`R)iCQ@8^~0eEhK%ZYg|R*GnoC;hj7M}4n9>iUNuGWic}a?t2A#rY-$0$SVa zp;}Hbp$=1yzzP?74#otb1YD3;<1eF3^N{!|VY5we)_8KCUQ@d?Y1|OwS0KJuUrP>*(t&T@njFOZG zR9wjYBmYOU(DS@=58Z+tmQqQ~T6xnrMtuX|!ZA94W*$e|;xqKZ=@TUgo5bI31Nm80 zXNf`&KYn@)R=vwq1 z79lgidm4oPu{pn!nj|YK2A^po>d^wq2Vn3KJE-&#SoCcG{VnHr(|MGGX zOb4^za$FDIR|qmTw03ap1n#k<%gvkiQw^v`jg?*&3sS!G)Li4&jbJ61mcSJ-$D6d3 z!PP((4#d%sjIqe+F93h7hgXmo&1^1aksugN27}q~FsjTxC`BFj?E<&)@6#!JJW0h3uZqMz_l@$f78P}=H8)VIwAOQx zL>uT+ww#L&R8SjeorHZ8VYY6vsBRY!{CLK(zTFAs9AacTqEPm{C=4zgXtLk$e!3~U zD2{+?AZWqUkk%|}m8AmT%o!$>s{-hN_KQ@nvC8`e(srlaja0bVoNC|kp0uZm1euMg*&KP?i-RYy3)dJ#Uj{0DxA=N$86#yR?ET{w&uSX zN=pAbry{fCadt$uZ)EPX5{-VH#-$pR>zP>Cw+jduN;c@uFA&+rc+Em}nN2#<`dtc> zol)vwpSze}l#b_ZXPP!dMf3u?kOW^-^#lfu1XaKwi@)@AMyY2Ws~3O?`rbi(4*N&} zjq@myeog)P4XHgPFt|JdH+0Q$PQwV=r#}zcw&Q2*T!lRTFLTiy{LXnvj?F#Ifec%i1Yw%bg~4b3)4W zP7L+v=KsfR=|)PA-Edlf?cHv`(KyOsf#+t7^L9cSc8UpgRW=HcaMU&tE1ZJe+HA<% z{01Wh&0dtMOLnzILrSFs#qZ)%z(rVE=Tk+kx2A;Ujkd4}=;{_3N1cy!&C_kCSSyUO zb+QoX`}^yU-2jJA(gcy#{Z?djeeS9m=TTP+QkpNamv)>vX)seXozgTisa;KGJKTkQ zVE>?s#@9fL5jMj-W1yNK#7t@cCRKiS^Zdh_H@ zxbA5l|BLK+P3)g_>3?_P;tOUQCY)UF&p9u*Ix*MWT&GPq`OuaIE}@hYx@*0T&k1)x zJhb18n*Z8ah<7Q^lg`z6a(Q8XQxC(cAav)d^COfu{m2A7>D;;KK-E*XAN=97psD`d zEqn;=iX_eQsgfZM8S2d1-`N4!*X?(NDr-%(%idHVf&^hoi8?i^_RG_zDoA%89yqTg?l?cF06Xmn!9mr0 zd{D*Gc7hPFEXHfrE86eJ)datGc+ekuBj@hRus>K#`eYdT(-04_KMwoD*)YUI>JNfJ z-ycqAB=iT9(WLJO3qSP7KAnw%0M7^+;`(L18d3J(AY~kO(5{RO-I52i)v&pfUn|Sk z?H=NzXIMOe5>s0TG83)-bN(K&4UMS~UFkS6_!rdK$dj%j%{cY&i)Wg*5&Xe?PZ}t1 zfa96qQbS+_)Fe}38|4Ht9sXxx1sYy2#n#lqHc-{HHKE&E`$QdFmj=-Ur2;L4 z#OVFw z%)FhfGh%HRv9>mrf!k*2o)XLsVNMI_Wx3OWt+8i;@F4yyM%q3Je=LUP+pclHP9M&8e|9YrYH@d0m>iBmj>wzbEP{|FUFH) zpbdj~aejnSGP{jQTOenLDd_?_(U2_H)2W$}B@9Pgr#2n;A*>^*U!xv)!@`oB`F?*E zj_IgByClQGc-S9I7GdazGoJ+gelVN#30e4f7!GFsWICBFMw5PjI`spJ1F{(GBgoj1 zX@Fb#)&xJ0zW8y^Bb6uV{QjE7#9Z5uu)MJNw%env` zrw@ewJHQt3PDqS7X6c|tM+=Gf@NE}yBG(T@HI&C81liB}(56m^hgcj&xk*&V0pC#b zG@cR1I1KIKZb}8u)3A047VdM4&egA-Fv&YtossYR>&`_-MTI(7oy&Ku^V>y7=S(;) z`{j0H|0C=C_M00~GdNAcg+M)Ze_XVrpei}5OPSEL%~Px2kg@{R_C@w0n=m1S>O_AQ z)avAfCwZjyuWoNs*0s_BouV*$=ru(cQqdu_mq8(1=km0a^fV6BZIY?jmey1k`lY-) zA}Y}vjuJOaFnxmv$J>CDtwL^s4$irqE`YOOk=98&s^-jp?Ld*zyOeEMM3?lf2yp}( zr*j2c;iBW-WR@#izY=}XNlbrYyP0Fbd(N{TY#7wk-EyDQQGYuoZq$&JY;Iv3bcf8C zBKv}nw%zZ$L1ylgxP-P{?<(78b@5}zSq1gN$y=>>RDHRFruo6W8N=cQPuI!@sZF#3 zdg?5%vMkv(%K-h<30IeZc7TjIp?57eg-VIrrky%nH>~%8WAYkDI1XtFTmO@3XO=)( zhc9sN)!x6B@Sxa}9K`v~v9;ZRdNdOgt9l|kVH|lA2H@_w2Ge>AMibF?3r2Bb>lK*x zA@GccK)hpLO1DPcs*_Mn8_&GB;R^e?Y&*YD|9_DGc)Yor!*b6*zqy-xNcl+e587Kw z@N-Sy7CX4zc#KYAJsGqKgP# zs7=$`yV7B*E8kow*Ty8>=|nZyujT%GYEHQ>g1)7w^@-hX?VxpKmDb!qM&S`KIoZw* zG60JdC}WH_plB(y_*hAkufkU6QJyKeEvR}KNfWFKid-P|q?-I)OAAVL+#z#|JlH$J z4uMB9|4v&=f>jsVU?sd|ibHxwQwArRJSJ}aDj(7zO&o*4lf}@)oQ1}e5@ic(kQ4zx zIh<{A2(wFr+O%HhV;3i^C$(tAG3i<-sh4ol-Sm6k*-LZhKi3Adrb6H)ZOhXu+e;7< z!w5x3 zsO4Ee)#rm5Pk6+a+lNH@YB#pDXq`M$hqSH7DaA<5+`*Koc{AX<0^oOxYNzH%Q)Qk& zj{c*)@7hp#rX|V0Qf}=%~O zcTnziM@Y5|>a>__fv7nsTfwm}D(h7C?%A$;kv1TzM`rt;?+yGx-=FnICO|u!&St~W z49^087EUf_i$zFBV>}8epiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYef7`gRFna#hr@)cZCw88YdY5dSZl8MXWH+~o<6}G7d%EpS zAQF;LQv{cQ`#A zMerXF`?TBb_ORa<|F+xh?7yAPVE7-Mey7(Pbcdtv=s((>Ucb}%572&KJPMyBWibAa z_PyK6cJ6obzzDxbF~uYtgH^WyqsaX1^xVGNZulrdp^rijBRXz4AcPAv1|C@~NZ0@% zMiHTyk$61@bH*Y%ZnapvL>`|_)Ftt(0l-SbJal_*r`zxm^{`fLeMgH?YUSY9M~+m*KPxQShl9k=XSD zvh=4h37H!r){0`{FFoc2WJYK!z>^rpYe$0;uiYq|HLlV6hQz+0fN3cCll~Gk9N;rJ zffO|yz<*yaC&&=<>0iFcB)PBRB@*kC zHUL=0!5Cx;8YtKQLV^ER>dncLq0kA?WP-z)8wLi}+c?CKc8-pEC9q_%gflcKS;n3m zeNEMyn;SPN!K<|zY#pI7fKe1+5Av~Xm~rp9ZMWNQ{MNI5_hg?O{||_F{lIN(;Q#Gj zx1Htxz2Rub{~zP|D%>5<5M^UP=de2%j;Ebze>xp@;H2aAyWK&1IBa|E_Vf_?lWEuQ z4-etAJstV|>1c9@I{o3GH$5Er!^7d==n##(#telhh79>*(CoIm9jDWFI!9NX&bT)m z_j+!pb9mJ2_BzAAH+LLn%g0*(D;O*h{R#r$hV|cXcRJbiKkT=6>;Ewxynr(_&aCta zW+7bQmL&oJ5G{k?oCMfgkHM?y8DZx!q9|ky02rKUaq+Ke(fi%@uy;6`bcbkqIO+^1 zUGLEEwbA70a5Nbl!uG)P-~diWy+OBsI7Qvgpfi}Xr=3GIX?Of#qd}3kj4@lEkdUEI zOyUUrw_&ipAcVcd0itWl&|(axFrbLnh*#JXz2OoT{}%uha^cXILXLP7k(g2W(JrVz zjlrPb>oyvDd*JHr>Dw`Qi9Z20M_>ZI>t*DS&{;;a82Sjv_8YQ^ck<=;qLjf2hnVpm zXlW0C1)gzc=J*rYt{ef-yuAhPd$|N*5aAHL;vd{(T)uo6my}^}2EKf03UCEv<4?Q{ zkLf##;xTBeS5b^tI6yN)9J}Zl2|1N@KlppTDZtRz5FOB(;IKvK=C|X0GJk(IG)3N= zfTt{8<8THT(ftP`@PR+!Z$fkf0wP65*L9zos*7tM$H0krOW7IO@*#ss$rW&>g~dqV zx1N;(Xo1h4lbIoUIVU$Ea4vvF>xlT5X|lS8o*+Fe1x2UyhnOrQ@a4` zs4gnz%z62O1YkviIzbXX z7aI|m9w+i)Z4!#Sjs>$zjlWQei|QrfgW^9e8Kf%t5H zI)zgCHJ{KYOc@Smm&l6|8-r%E(Lmu!tdo~9S@1rdzrDQr;o`;Rhx6mh%b(s}oQ^dQ zixK-9T3?{4p1iWzr?vxwgF4CMkPb$TjO`X&4%W7x}iW+;S z#(%&5kS9|i2#st3fZ}>~`QKU)**(9>WARUh7Eu5hqAexq7%P}Z!YQ8JSu@zA{|~!^ zwEW*~kGkER{QnqF%KqDFT;tFmgA*~{Z(!6|AO`i8s2IPQ6>65u3At7?#96?IGdmcD zgb8s@?PM_t0$%y{7Q`_0kAr9q&z1`?0H47xOTswMYv^`R$l`TGaL8ObAA`@10I~O< zwz%mn{O_7ApLo|Oc2X6L-BRv~Xaxh%d~)k8{4Y)LzkrV^xe5PEd|QSL2Oye#z?5qi z>;D2iQ5yjb5Q@M+mh(x7d!WCV@^eNS|C zzhDQ~3bLhSHqjzt>!wgVC&NApJzJ{ztp|9+Q@H+>ebdS60bJC(16SCv{(Ga*C?o%O z+k?Sw{XfPd*5(wz(6^?0fk7J_Sl{s{aaOEsdf)&!U%oUHq~bCzrV5-X`$WyMQ|vJ? z{;sT|D)mP3B2^tck*8I>;yz#UizQ{J2t_9(S|9Lr=QvKoW^NP6ym`y8xc`St3YD7} zY3sh2?cG9kra4E!!lm;TFVY+Xt5*KIbA#|~&YEM;>@*8L`zSyRIgzmBHpf7`q)X33 z$VYyC^@&Ev(K9U$T61d7pf7t4)eW9*(;0tQ)R%^a|~1iKmEQoXrl(#1g*`N`3AHh*?x+w z$H`;n>3*3Bd0X@GfxQZ|%~e>Gb&<@unxsHeSUcpL`j9ekBo&L!cx?Kq87W=ul!;~m zqZE$mBb?$EQx)_X>^OaFCJ4WrNJz!CjUcz5r7GtqoX4TqwfiKcLl)!3L7KF;x0ZV7|Sb7?%=^+nS+M{;6k)L37%w$^KUyt(afpf?hibDz*0dn-g%^Zbbvc!Rp!x@O6cMWHV zx{W<>HOCatWh8tk0G*>C0JDHhz=DfcIGjBPF$y5VD+D6Q=GJ={`i(shqM4ASzE;7z8*(Zo@sj{BX%gj2e63M63_+{^Sz)IHnDEhFMGe zSEAo=C%?um@n8L7K5Oy+=$~{Iwh};cfr2Rx5N$kj=}pvl=1$;s)<6Xv2+S@-O7EhKqd!Te4hC{?%|-)FVFPu;2c4_Tu7F00mPLgTE~&C=L-r zv>`uzBZ{Hz|M}zb*$*#Xzx}~o_z&7f_4@A&N8Q}|@3nXK-$!}&z{wnjGZc{7pC|EO z8jZ%Eq1eK{vxOGvzTN!GpIh)RjlI1+@N@3tKlf{R?R#Vq!5FnNwL3?y>*gRHfc?bV z^Ps`o-2*T2r$*x$nBq@d>spCLd3kdD`URLQXZ&qQ81P6OBaa1ZFhQJy372%_H!6D9 zIjZPg=jdL&JIwd4b5z*7lR4*4jc4H4_kndu0uaFrwVw>w|9P*|8Fg!6g(+Pk+T!I8 zGE}@I!3qIc0K{kpW5Mw8rw^7dsG_LQ_=F4B97%Oc7!4Slad`-bSm?*DLT$JuYD0tC z1)4&Sk(lFmF8M5Y;RQIN2sj{uF#{dofEXFncqkHvXSkQ-&-G@=G56j4h3;`~10?~x- z5F=nEyvW;XEbH-=WGvg+IX)$^hrp7en1Utc6IgKv&;n8f5&JXOgShe{n;mR9e+R=2 zQ)pO4{(6m-k$+G?{-I6&Uey$;#ClML_26Du_Y1Hd*jRVVCQV2}X9533V&J2Q$~hFH z06~hV9KG(Aqu1Rudi^Ro^zTK7UI88YThc*xdduCQ+uhLVUR9@i_v&=Fpwm68)9s^b z)Vfuu)uTfhYMlbqx?7;usY0!DFVxxvsCBkLtxA6D+)I8d5Z^lO`j}OTUiXr`3IwmC z`e;>c`}f-Q3pRaw&u;mKtOus0eK6MQ>NGR zx}%{lDKn@iHyFwc2Gx|Q+NSQcOBHNVJ)1Il$-H=#_P1Q6{SB+MYV*6_-dCW6->Jjf ziC^vhCh@Ck-?~qSi#Ald!^29ns@T%zWotYr7+|75mcc%{5 z!y@T$ue!r!Oi+BgPlr4C4%{*FtHuH zM3C{`Lf;qnHGg>bO4$G2pP%XTAimYZAOOcvB-ZuOXgeZ|HV~nV;fil}Cqk!a%-e-T zC>`?*k&b;y80h;X6l4;{N=g<;ohggMHhJKyXtmV>IT}^2k50ve>D*_+bn+9Xlb$f0 zjQMRzkukWzC{m#!0A(=_XH`8YAMMV4Mmx9b3wVV+Fr)pB8gUokkTL{)K&F5);$2(z z*TgMKjOcbMz>&}ZHqNXFhhmK-O~q)6VibBv9NFuWKH^`;9cGo~ZbtlT=QT2M7?w;!wZ_Vj7j2XvFTULe z`Hbu;;8i29COoecs}6`E7Hai~cV3QOJ+5U&uXB*yxj0jf(F}b8D;Qv3dLb|ZVx+=b zfs^xhV)9-bzY%8we4#}rZp1aS<0Tt_IzYFiLH!UEGMfFAP2riucz zK%ttm+ZlC_giUw5^I!Y?|Lxh!R}X&pU+4a3Cv*R^(;W?V=l_rL?5WG1%UCXmx8l5+ z%Bd?phR95k(WV z837mqxMXAj8S+7ZDdQr70tBFG0ZWi-YZNqZAs;jF?v?vnxCB}2|Ki2*>6;gizy7=V z_;1}&Z+HLWQJy`%&SVTsAv4&)I2%dSNdRL6d_?gqlnZ`h<}mUBr0M0&Sp*S}Z9IE+W$N)I$YGjDnm(AU z#mZVnl*I@xfO66k`z#FC+Ra6H8}fn@4xN)_;PdXp5L4uXpXVq>+w8g_x@mcHLMS?T z_DqD0x)kyRI3d1}aQ<8oGxIN^!Ug(eiDS9%HyVkn;23;N!iIhnMNh4GeT~LvaFN`P z_zcdZyS~0P@VW8Xv7XPVfB0XG&m}?qz-KLieO5vJz-Q6?D>)+C4@gXoM&pX;p-MJ@ zEXxPp9C_D*&;M+3XCQcULhmiudAsK%=r}NRj-#k`;0iq7g}4k;vle?#&#!*`>59d?5^oYf@UvJZcU(~77T0kQfD1gEGYT#c zMez#xzyVitWJSf*u43PaSMBfTvG#v4_rHc0@Fw}c-_H8~_B);3{{JY??$rIa9)aKX z$*q6P(Bgq(z;0UqonbcqL%*|&|L{1E2N{}?7|Sbij);FKV%TGkgdaq7_=gRo|66x> z_oSZO`u}B#sC4CjFeXsF{s)70f0T{?((Ui^e>}>=RXTBsb32R4GNNA^W&%itu!1p$ zlRzYdh#3sT-O`zi-r6*gje!V6EHAZ+&@S?$Ff1Z)E^31BmyD56MH=wtXknrf$gnIv z_LzDx$G(rk)E#5USZv+nwJ}qHQmt#a8iyC+OS55L-nCMXG-XYp1J=0tCaN8^uW_yLZV&;2iDc>onPG(YJz_ylg4Gl#WUxqk`zsiF$UguH^5AM6p-tqL_^U(XLc%p=vkMfmX6C-S zu&ww-V-+rQ!2=u}xS$kZo+ziKB@<|rL58NwfTE4yF3XEr*g>=)VGU@f`GWRn$4F#r zp`{~!wp>h5%m>*=loJv}#5dK7hWS*LyC^7AKDan!#UtCPGn{spD2usJv;OLn_?^^C zE>(LEFo`da7bD2f15M##aCw60a%1o}90Wke!{8%L!30f7jDRS?Uxw%gkPy-Gxp_f^ z-A$5bW7~G&F*p&3h(<)~;*Q}Qh2WZFMgo6B+iyc*XxrHA{%bUY-ueLO3S)iw-R1Mb z)lqb~!WqtZi^)!zFyt4XA{4VPjYf7qT9s^*sl&E3-xfP4coD8}Ou~ej)MMlca^gG)oHq<0z`a+=O#Eg9}uSb!z4(bAGYbI!CinGT)0))d6bm zgetFm4^)??dTn%d%tyH_6B z%+_3lvAs=)p_KF4Pr?PSPD)p#e#$pe`!U>!PT%^!KCO?cQ_ zAuoTqxk6DhHL96*u1>b^N)3wIJ$ZLpqj(e(7C0P(qjn~QYC$>pX$*#gL2poZBJ_ss_ECwQ0|~R;_STNeIk^GS=BK2Z za$84wZ_gd@04*xh<;0x03Ax#tXZE*ZTM5^C73vmYYIRCJx@$iY${efw{s~#gJnqOp zsAm$Xaj<2XB-KzD3u^AmYfST&RVxTyYGhu842iU&J~-D!7`S94Hpi0bRa2varlNW& zNO+#Ke_u0~m4!3u$6J{cHHC+!WcrMV#A?qXfe((8ocloA4Ba~#vPw6I2eokJJ6MkB zrb(s=R4yjhHep$(J6Gyhs9-E~gQ*eW%vY!gR-8swC@DXHAt_pUcQqlERL%FOv|s{D zWIj2?HH|yfr4y)}shvYMuLrfPboxk8jNwTDX}PX#jlErd)4+qDU>xFbHU`Jxn$0=$ zlsBK)9EQ@N-1+;9^U=Y6&Mu#@c`jXwL<7iwv=QWGqI?gFh;UW4Bj`dUR*$cQ{T zT^ITL6v3-1Yn}VdVSI|JY#W(_pAF>`$lnLVyWR$LMTL|BTBj>1U9YCZZ^^l8FXGk; z#;pKPvRVF%h_=CUBcd97@a8b4WAOC<`$ud4XXyNT?EJm$9JwEyfBx@(wEoY*|9KL9g)gBG5*Fp>=Z<+7G20(cpaNUs}(EfFDw z#K6Z?MoU>N1BRmjf%Eq#Pbs*Gv6N$#4T-`9|MZOrs}~6RKgF1#w_!1JsWa{yf#k_n zqe>b+7w+D`u;zr=T%!Q{?ZB5-Ns0OR*9s30{3{Z9rX*i>)|8z!<+rh>6q{2fGG{I=v8kwxx_7mzDBwGz%Fd`# zRAgsV*%?)KMwOjWWoJ|=BE-(9QUq*gRM`Z5XH?l4Rq}`!qlyvvcea%6DECdUznv{5 z`LeU6>})B&ku4>;<76q{>Yh{b4TrNBQCfKaDUI;=jJ0=5Wi-azghtj^N46Y<$@5##S|ISr2r{CpMl6HmK6P}*a>!K z$nk=DP^PsgvY-jhXUc-4@YkiEm1V5}EBo^U;87HXDxYQU4)gn*_~4=Exaj*ksseBp z(B&OXhpWlQq~axBopRPBl9W&sbEu&XKm-%>XFcMUhD#g_56k=T11Du!C&b6nUhqzc zk$81#CHeTxx-%{9%XC9Wnx-d!&7sKvLvBKF{Q9-tIcgf8x5k?;qey0WgMq-a$cAng z0=V3^F_$waw}0DjI+vB<{4!!Ms6$ z!E3|^6~%OpqyJNnewD#F-wNLM2Ga#(UPf)Jj>B116XfP+b?F4^ac~3In@yIglqF!8 zjE5<)11c#!^U^0F{j!VN{zrYRdnYi892xC2AhU-|1Gg#vL$8<3|JWaNcJbdIR15D>Ap8}?9a@=;>PUk3-J5^-3jnN8|B~>}PCd(Or8xp4TO9yK(K_b=# zmp+i+*m14RPiFmdC2D~lI0xj${4axC{-<`Qzgz#0@uc%TYPlX$DF9-bS24-6_FN=J zUXU0898O8RkRBT|Jj)H|FgiHFc3}D0hAN7a1{ePGL<&mB} zppFnk%6{j)82(h|S4=@90%~Kv!7gziVv7m(u+HSoJdPsjHhv^GXoceETnmE%HDzHC z$jr`=%2cl~_GPQGB^QW%%a{V6cuTHI3J7>15;EvlY>u=}CN&`na42$9s;Rq%ivUb< zfZRso4N-ZRmnsppz{evYT`rK!IW1GkH3cFvOQ_p;HI;Z^6%`Ot^jyAKAQ)03ovE6jx}sDv#Fj+ zpTXbI8hn<1YM;$?<9``F)ugJ;=csj3DQp{`mG|DeXcj{seJ?!?KMP|c_zXS@`{qaR z830*!brl8f`P<8@A1+>8emMOed{#<6FWkJn1+K)?&8I*BU%oU;A-%hNaZv-7&QXws zB?`Wb$s&PxetdcP)7y(vmm)7l>~Cm&fu`=YpqB{xSpDZrf|hca1kx(EA!MSVYTV0DLx!Zy#W3BmnEnwVss13phh=v`9k6IQF~kVefD>=?>BK zaMT%2y56DRYop20;b<~AgzbUn!2z6%dV_BNaEiK}L1!>&PdkTb((d>}tGN&}6DO0p z3oN40Ilj=K7BKXGZvQilNo#_`7M*VcqLTsPc%QbZ-py1;-kgA^EMBXlS5-xXp7SUC zO^9wlK%~Xjb={}`2p88rj)4<_g8LXE#Kk|t#R@pn!tW&TThB^sw!r7l;sD_vp*JTt zA#g50YV~E05nN-W2VcI7tBWdQBlz;A0&{P^AU+t41{G!M5M0c?QZ@pE2#4rZW@e{* zV3*-@*j{ZL+CATHft3QwoJqRLiJ--o`EcCW`A9U5j^$TMeuvNfE}HkjT8dI6S@!32_Z%I)$mZsIwTu9o&- zD6g+P_siy0uKZoPp94biuNicYj*fo76*ZU?b?jYx<&~75+>0oatw=Jt^UTeF*^VTW z?Fgc;f82{M8pu}U(Ur=mlsLg{0I(%}bhS-nD%sfNhE>4P3S`<8bcQHv7L?Z6rt+n^ z$XQgw$hj5pbIiEVVWX7GtFXZC0^)Gfu%^n23>(Rx384o4URPCV90vioz_U4{-~#dL z$On!%^tM#t^O*b#dF+p5%CZ)`vfN8qz9m)R2gw1v$^JX+X7hg!JHws*=TROQ;rE;u zk#G!F-3E*z^D}^a{Wem^$uF0oClq#-;9Ho3lNHjKlLbmLhF2U7u^6G&0#b(J^u!a1 z#}g261sRN~D?u$OiapLgLMEUtTccsW-5w1Fjcc^#EQ^jC4oDhnI2uz&yl6Pew9&X; zPLS#9)4zPzaXUk|?X;gZIHyp;4+n-85C>yn?*41Wqz%N;+1Mrk03v64rl2gQTGp-_ z0|4E0>BF}3YoODGyq6+ z*)j0BBt*iND(c9hb%6l}`6^^^rrDJ-*mOqyc7HS(jQl}o)a!Tpyg8E(^ z9JZo$6q5ymIM|ldx?VY@4dg09TN|D(zZq7F%3ZgY7$A?@?aq-mK>g0qq2KEcdY$fY z>UnMNsO?WWoypO#grLL}5 zPF(}Jh`J&6NC2;4OPAUVp`1sciP!FR+5>+y>G%4bQMcC~bSLeh-#MHN4u?mFuss<~ z4-etg8%>7O>C``jox{WFWYj&H91c*8w##WM{qhtwJ>pBHBi@#tNzHPK@-mJBUvtV@ zRcb*@OnYw?Ymt~S2*a6{KFCI z`Q5HJnDnMYzOx;Aurr+uV7u3uPTHOar?8EBs5=;U^JMZ;l`%7^bluT9A+;21pDjgA7fV0Y#kutD79AaEegA zk7Z6Z0KhjpoXbBPLp zy$w%MfEdbyNWe>Ar-BqB1`nQvBu2t>f`8Na^Q9HrAmp_I)BS|TnU)st6Ig~OZ@Q>u z{oV!)UB)vBK>U@dY7K3sZUke7&8;@`%W#VeIieg$j8>Rp5`sCV;=De<3(Ul*%MU-w z_pkZuG3YfKIJG-S9-3?d=^Y_mD&h0#_oW#O2iGMbK-;JB_q^>0g5xS$De&n#qRW%22^EmC?<#5we&SfnT&SK zr%keA6mMMM@WQYtuqU|G0)9%r6PYa~l#}y!?-&m7uY!{2DE3gu_?+ei50i580)Ayt z*=rfxLmzfP&m+r_mC9MF*s&~@5wkF&;AW0QJSb=~gDQ~vR@DRn$u#{2P=A@kjtZJJ zQvf4;dYG&FX_y5Yn}%^USMrDwWwO{v|24@^Urogg04k=huaFXcd+`!I2l8$M|2;z? zlIb3oRNqq6A`W0^5pmVf7<8M>G>IWN36_+h_<{tI%Ui#{$DxnISt;S;3G@uPWo$XB zgB*yzIW9He=ccE{sEvj0NE)7cyDd@)Rr0W^P`p?Q z@)vb7=ATj(IA5X5$-j`tsGi7q9OP6~-f(g_;e@QrYRRrpU|?D-OlQd#CWIRjUn|!f zy2Ra6ewQ(L*-F*Xb2vE4fF$slK zsIT8r7hEa!sAmZ8;pIAH@RL^8#*IC2d;qTgJ_hfuPB;M$WNW8m@bvZ;xEDy=5OL3> zFYMFC9yl>YgbW}q(XL*`WMO^-;JR)Dg)7km;Zm${lHFGn<;-7tK`T7zbAUdq3fBgF0 zi!o>xbW_%BHp+1qc<=Kyu8=qo7@d-v@CL>{I6i;HEAu6;PeiYm6BLJtA?jk%@`*=V z4AN`b!Xf7=jt?1htPA)pYg8RQs*X$(?nK0QtcyIYhV4OY`g->E^u>p><2NtHN+q0P z6!;fts(-6D=a9|EVjZ|4@e!v&qoGGt%YV`;^ae(vzO1d!NBI|L0V79=hK^cqxuWv5 zDdvC^!KgqKVb2%E#e-$6mqQW;9vo-5m)Ds5)-zMUwl*kRIts5-2l$O$O0daXc#r~q$XrWgtU8VAeNX+?n# zQeYcWR!yI8qzu$jYfvt!cq(?>8%*bdE2`07lVvOhNdrGOuqDs4V|5AG)I@FV(|zjSP|?n(lM+>f~HTjFG1%S10F51Fxn4f*-H0&Q%MTN?xutJ+WN*_ZI)p zrP+`UWS1ims8rS|YP!`_W??QQ>R-m5ZrmcG=7U0&^YvM?iwXDGK2F5_u%_=@@j?#|Xt(Y&!CF zr>#Sg;RPZ~mMcGnI9SH$Y91rX@g0LfBQd4>5Z`I4n^jgk*UjgzGT9CE-E7}xwx`MV zz|*}L_%}A+FXfJ~^=wx=N%35#HqZy2=?eC4o^LbHZK6H!EH46mk2&7kFqilCAD%V8x1M0 z!qfq5S`HUO3mLeXV^3N$Mce^KtT$=N{3!(%Sg=5p!kICbiSWz}g|2Q+3W-%RqKQ0U zeRN=iTU=2M2=pBjtggl7$5p4bXS4&SbHKF?g@rIa8Gi99^toP(z?|IF??`gcrA@wm znRCiVu1kFs7LAWDq0EzVMP8E`eH*@rV-kP-jmV&nuvO!yic10jMt4`QQad zQ=hf&i!B0&a?ha8`EDfa>dbRp_rT)K;+#UJACTuAA?Ro@&n>H?I0+HaOw4Cd3&z*T z=gO`^L4sC4a#*MQDWn;6Ii2E961?8p*k{uNuofmj?-4U%j`E`|dNr9^9O^`bJ z&23c{EMcz+>tLxikC8l62_1cI0cAMxD+OJNX*8Wvgf>96ca`~61dj4 z%Vi{BSjV*=xnTV9x%~H%|8aG4uD1Snr{^E->QaX0pOiEm!J803E|MpXETIo(h$XxV zhYZDhD!sdSExroQmYfS%y_X1&1@ugpj9oEdWx}6GbTy-{$V0Id-xIwy(WI<{0rAC6 zkM73=^hXgbPC;lp*K?GPT;_r9VcZ2{9TjA7OPU&MD-p zrKgY7sT?|c0}y&af_s8>c0Q!;a1bAzn>k{v_%xyB2wPhL2V^|E)6kpq4t`Dg^p^c!2v~MD`^EoQW z(&di=7+PXh;_zd`{Ap8 zZ^nZZIvhu`WI*_Ks6+3CZXJcbv(zaprdir5j^gmOh(l)rDfTQoT*e@r;qX&QQ5H}Kdcv!fFQDe{Tv>QvHA8EEilD;(rw*gr0~ZoF zwY@|{7>OfMzy@eMf0|;T)DZ0LWp>6np)A=I?HxvZNfxO@{YOHD1HM2ieaNf#%Lr16 zEcu7S8O#0FQ4VKrKs*>EGD{Yz2(o#C6bFzxS2JQWsN!(@QCtZ{;3mO6e(PyanV(~2f> zR@}^FSt}7Z-zk43b$NjAKnYvneL&K^hi`Kddl>_L88W`fzPtQh1mpD(y`NNVVVjq% zWecT(b-kW`E#xw-Z^H22*liH{<>}y4?fz2YIg;RGjz@HC;w-MI<3@2vLfy(!N6)wj zZZgYQEn%ImE_Vy*frS%sTPl4~=luN%AmUEKAJD#NI<1Q4`&%X&hjRivMWa`Tfm-@*faMGBXO6Mqi9j|CmaM~6BH73xHk8_W2K%+!Jfl8 zGk2H_{GWsd$%tfI@(5N0^VG6?`gly!&35tq*!nX^=L4C3U~}|AR{zV#=c=f3yX7UH zI!_fdrFKh`B}-3!E1alo(8OI7!jf_kvj#-jXz4&efOe1n!3U^y`{)fDp!s)^0W z`TNVukIz%5=mrFe3)D%~uRJ`yRAqKu6v%-02+Z&bg*qpm>{Pz~G8C3PGw7RXg@nSN;MwP+k>`kqCAln%LvO z3m{%RPX=8%2$=7D;iZIC%kZxYop2bU@ike-jsR)l@J?BFJQDs(N6Ztt?8g*-lyi*ESRP4M9{;BTx|OX|!e}KJIub*w zo!1?X1(lZ4B#`VFq=Ls<-M^Y603~xw(g&Mf@cjhQ#IjsU8;XBLW6=2l8_-h2BtoK< z^HHR75MJo-Prx!FA^14wviLIOLkol8qhedUVD_%(i4juuKBMOaABs8Og(isIAQXxO z4~bK8!=mvvBsO#v?fE!9sP?zwDEQ;F9Al(;x%Fwxvpl~gD;H?zGX1-_Xrj`SCwmzL zY!OW<*uOY_<4mA;%}2@jxgY5DqJSE2AUVJqFdt`Lmzo0rwIhk|Vok}0(~L%(P+a0) zk^K0*X#KsU*her$knu$_Q+JXTJ)R5x>LLOFT0$wJs?zzT7uBMBRR+Wmc60vKly~bOa)9|Bi=3|k*x>%puO<&q~gLOrb z1q=EDp zC4cb_q)sT!#s0B*Wzwfh<*VOqTc4!iaItpujqN1zMv3xlg&5TN+KsjFqh-R!p^sPC zU&4To)U_00kh}{@84Nw-He@G+8m{A8P!*%VhYZSa1NJV&--?&EI+;mEBEDNX;NBj1 z8_R5aGBFqJt!a;;dejY7}n=u-Z@Mf=?!u>6&>mUwdnBS*b+#Obl3`We^Sr7q72 z?vaqP7-A7nYO5(DLmA+3=Af0d)3+d{covEapnMN)?S&$0tqcZp(BQvJXqe>gshrUi zz^QN(TU$8EP(52;gs+2|Zq0$A@4%2@N545}=)Ve(WF#U1nXNA)zCus#iK%v+7yk0n zXu5Q8tvvgWA?yRm?uF0awe82lNB49!sd7co6_#lNBT82nl0ZjoPZ<|up@ zQphl!iYNq`@4{xD4BMZjIsGr0OU_IXfssJDGSUYaGXYbKPXbraz%-JHj=EZ?>e^IGztlv68;_%`tBT%WMZLOR&Sg9KrKzV9dm97e<(M9gyp4i4vd z;!g)k%v%Qys~=`uaWn?a&QaIx3=iFo+iABY7ciJgPUe87J}dReqN(5A+}yaS_l=Z* zt?zAU0~iG@8K{w#T-|pY=BmfI0rtR82rTIm2EiJ{$Rmpd3Vm^kVO^O^E;*{2(xZof z0Kt{=pA(m-_>}iBSyB$!n-gpuB`zt7RU%c9;}wT|FA%PSbI$OoJZz*OUWQzrw8Ctt zh&%yiEI=HzLF750OK;8_e}hBJhu78SWuF)ev+jpgZ5hhGN-9oC5Re-YtZWYioLxKz z(ErzxGU=fODF_kg=`dc)5Kt;kmE6qZU=1d*@M(fmhGOtEq485!TwdoRB6nRcT8=@# z-EJ?GqOuSXk`I5t;_9y)MXP8hQ*h9JgViLs%I1Mpwp&Qd}%mb*3Y(?ErCHMz^5EBTu&8TgqjV=hut zxtPZ-v3gxAS%OG6Lzc0VL^;!`QXHLOMv26j>h6B}6-w4FSwQ+|LA*AP^LiKHiu5IzbShVqD2g_zMg6mRS@ zb-PHcItLyY7+kJZS6+2=GN~hzsSrJ}YpU}&6)xyFY1)YJASM>y-tV2(Z(zHQJxbk@nXg>POg8%Yg@ z2IPtGW3po+!nnfS0geNghQBxAlBPp($z`EE{5ji+;M}CXz%gakoU-h50=B~I6vr}P zg)J0GpR!;r!=h=90l^QLS@GpLW9L$baM20*z{Ge383LD=KXSgYQGA+VmJ*#V;EkxO z;b<5@xyA|Y+z33P%J-0>Vc$U^r=Xv$?aDBa6Cy&5>UGA2M&W29bUW4NHR4+OHKKeT zd0d3k_fW0YWoua+UTBvY<@c)=B!5%f8yRCw%Jk?{B*H3VrnbyTW;`)G7=e%2{}5C7 zQS;&yN|!3Qtrq$+-rY7kOm0Lb9$DE9!rizdr*DD_hGWfkd>M$>UssM4|46Psg5I#x z9?5xN-Q~;8gV0=y+hQUlhW4`CIbfUnIjIaNAbYukb7FN%gZRj;x~frd0fW~rx=bM$ z>b7?&N^eu>YXaNJWG35OB9J9ASwLpe>_g``GWXU3a*ekT)T-qr-F}s{WN@r2DuMcv zl7U?)Cf!jgN|GGjMJCE50DKII$f9tOJd}tjmW#QZVDBzo^IpFu*I0bulOuh!d1bCE ziMcZ~{^e2vP_@#qRWAaf{fy0RBqikV3aw`@FHoqjtBzZ7W82%U3zIR>S{E@{@+lx* zhbA1dh)sNh*<8pR=fr=owV`pSS{nw>uc1a5;19Vtk{p$HSsa;6j$g~hu(#Jxp~7f# z^d&P%L z2sC8@cOJneaK3QP&%fd+aNo<#%1YMdD#oM=%A!x^5fqn7#^32|JO-*fwAC4(n!ruh zlsZ%W%3r=T9LH(E2*20)`z`ERtL_9b*lAqj&>w@6_0w1&2Boiwc80mVO*$daQ_6xt zG>e)1&N2E7Ld+RG1ASgq2e1@PU5VbQd>sI!u#O_yS^$GUe7|+nu?ffa_O_(|iT4fH z2^19ouy8LLC`noH*(k_1tp$Ko9<>rERv8OaM**;tu9X2u%2)t;3IJj;_G~g2PrB+n zZkim9vKL&aQ(7${s-KCzrm~(yOY=rHaJ)h>oFS``4bxk&RKEGv4yRFbUg}N0Zp=WZXNNAjaJO?y+CMJ;U06KH0JVDiIbIZ4X7zFnA z-+BgqP^lZ0-57?xt<|VFea~99%#hi?MDiZBVHLoQ(L!0RwHQ+gjW3x?8{+SowbWVv z<{thXxxgm*zdOvV|8A!}>h9M6V?34eKVP_M4M1q+I)`<+)US+G+lc*Uk~Is3YbB;i z5!GN&EJD{3-|rz?>k7hwNlPo1Z@LOI@kJZ>d09sO2QGqgSVm^CPZ&xVkX6Lhp2CG_ zRv~Ez0I~2W$J4@6D;LGNx-AjTYOkoQ1WZj7ew~@hb&$=W zYbR4ELe!ci5%CKK(Sr9|^UFWlQ)~Y>;d$;R0BqR*d;L+?{@3ZX`@8-BF`m2Z|7JQo ztN>uZ){y{A;hhNZ2M__`BJ*9UrZU|bG@ek#b+_3XjK4GHyygXx6R=qX#MH2D%Uqk> z50M2g0dkQ0LV^H?vv-j%KU+kbLL7j7u~4Rt*df?ZI%clm8y$;qo825SCmi@4ZqEl3KLWp)~bn7HNbn6XMiVDYM|ptQ|>O2WY`h z*<527&JcLQ%RdKCwA1GJJHrn2tMrkUE}1(XRzidNEMahP2DJ0#OT(0GJ(CIYb=U~e z+x(Up5|#n!+HoP3_#k2o?q}JIMpPwXXo4pP2Nt#p-wzx|j!Fjerrl0cwc+GAbgEM+ zaG?2CjIV^(1p7Yr7-*W|OSgBBft}--0p!D(jQ$glZdnZ{XQQ8N1aV#_$p zMeoceSCQ;%6Q4?!U&4BxDBkhPa4D`~aKhYyJvrO)r(|eyNXRvwc3aVFJh$QnuozLU z6pgEF;gso2ycJV<({2P4xvh0u2yezmbD%41#EPdV-wnAd1c z3%c-GT?fhoPXqXObrGl||0xe-nOXD>Qs4&puQMDDv-ZEyXea+Y$|LN5-{)+6XZDb5 zW-6?F%D-1}ev{QrL~tlK?x`sh33yGj+AJ@m^d!^#Q5gcI(JzHm$~c(ZA#$$|#RZ&I zCuJDChoNsfo1#`PBjR6Lri9AQT4hU&b{ope8XR|}43}E&EH)TWV?D{4IqqlVu=ng5 zo#Fpnts|twKI_GJ>%MJn4_SHxvTlk!Y%3}CBy}Tgt9HJ=16v*bZya8}j{irmpY{Lh zb~@di|JS2Dg8$2$+gxI^oWQuWrvkNq_ z=VVWa1jJnV@?(XJ{WsrI*32)D4vG(bwz2kGEj0_;t$X$(DVt)gSp#o{ZU47k2LHBC z9sbYdk^5`_o9=%M+qv`q_D=tQoM)^1-!KTQ{o#EQLH|J=L8bUxU?LXtFk>0Et-#_t zTrzP@U3fNG)?jHuRx!LTNPxZ}$5DZJ+GVuFv#FNDXjuze`+MfNbsnY&Z_huAKeVa4 z+`y>-a#{U;!}mQ7eH_kqqqto&F$s_g1OOxaLrj)Y1?3w$D1g0gwmuSBO6E{-4w5#G zNOT?5jKZ)V*2auBxMRn->njMz9oIL z&i*g;_Pa{}8}|S9pq)McZTH)q-Twa=kJ|qckO7^{QLl)|sW$QQty)`j3N~ZIvnAl) zhEGdx`L_}LWr^||n6g-L7A5kUoGSFH*7P4ueW|zp1z-JI{=eORyPNa>9qiWsqdYnL zkIvC>M|+PkF;_VN>)5Y#{eN}9S<3>XUuFF3^i(bJuT!5b+l_`(S=ng^YpySv&H@o z)uH#+V!%fEf0VWVbvwOX{Fg_0EcrjBif^k2q@5h9^?{ULzlB~?eT~0u}+B z+=Q{Cduu?3fHuAC-0rEoJ`S&IEM*J&=D|RlsNP%aYjf zV3PRFsn*kJgY~15$d8Lrqxjc6Qs?ha3Xu|p3$U?=#Li=Hm$Ba`>wGGhVbf{mD|43H zY~JcCP`c>l$?@wK&fi~N7E}Se&h2gfUO8yuPw8y>&9ulOE1KI@Y6hf%CmqkNd^Ncg zp5}7#rxPx!s|++7iBSXRoLE(|xW8>(X7_CW)X@Lr1&x+^}C&{ z{ii?bjduFqV?0v-)2bgMI;wZ(dKL*AI_$UJ&|3h9>RK>L*nCO&Z;{4xbL{WjJ*@&S zu<{#V+Sc2829BeMGpB5Zza({)I>Ldzk7dr!6aC4Adl4IdQllU*NETn$l$LVMG$son zJf$u^Suj)fZF3%A^)!!MQ#9(>M9Klo8P;3Rz$=BjJk(0%(9~9Uw20U`)q8b9UZ?9B zm`R3}>B60C6J$$OfRvnOjjh7~#TFEFX(A7g|JF2UT zS=VT74%5`kZGt9?m#7JvBA4wsWb>vFUYbl~T4~Cx<4w?9S-2?-4ys7z=huKf&9TT- zxw^_uv5F5=H^M0)SoPs$Gs_bS0NnMwvgT=JzSU(|*zR_tp)ZQp9gVU8GPi}{tv13b zBW7i|soZEN2(4$}6fqPpI8PTBE@keY)H(V8k{NQ%ak-pED^FYaENRtlCU-cVQ{4|T zGjrvMWVLnXq_|O*`XF$$;VG^2!*lRN`I&)BRkXm;wYz*&JwHB=4UiVlFWq<$Ha?ro)b7%QqNgQx%#rV{(ApUQ2%-9X`L+_1I>l?t|c z)6s>p#}c}>G%lK7GAp}sjZX}TsltjMtL(D&XIVRCTf0p~|1pOd&2wP_QkiwvqN!Gr z52wo|Db{2Ed!H@=ytGM~Ji zhHgu#L7(1`5EwH#HS600aa!eYIc7a z@^6dXKW7wj9$_Wl^)iZafT=nicI?IeaQ9Lwb^bIla@SQP8`-dDrD0_E6(tS$cZR4) zzi|uRseIqqb4UI!x9*4H|Gk|4*Xiu;|2)cL_`fn|@5gA0VibBfoPil;iEwj}Q33%D z8LbN$gHm}stzLM}cQE9e07DD4w>jV%t&O}Y&6`n?2)ncD{obDX{9lJ#+|u}0C;oRoC;xXlyZnET z@)-VaLU-QR_-6un7MlL_*CNB8{(x5uD%vGpzmOpzmwv zI0u})xcYE>`sUSHV+;GB75?=1XdN`O=b>zaHa)(+Wspx`7>Y4;Kx=}-7M+W~9Z&p2 z1B4=g!zm6iTW?1CfsHg@@wp5CH{Gmx8E6ClZ;u8A_MhGTpGSGh{J-o-&X4K*l>~Jz zcm2wRiY|8iGF|v8USCDq+*kJbN@!E*@wJsOUVr`TNZ>;LQ;~QdM*i#fJ30M-u*?7Q zD36iwtJQ5gDClkJIs_y$IIzrp9|22(cMtt_^>U4!}>E`l-m zEKhWV;;tpYIb+d>KzRLqh{S2)QTwp1KF;FEOMjGKgsf}d6q@1y$xgP|B5IlMqT%9u zg<0wb?IyAh7nQ=J$Lt}yuBGsZo&MEOg@-Vax<4+7-ZN> z!{>FR!&v6(OF%pr%n4=YZT3PG;Effv!=DcyBFN?+J}6y-{}2j8$$f@@GZV%g`Ts-e z|J`n0|L^Sbe?88V=l}QB|Lv_Hum2lPT%iB!ZyWUgbg?@6f4as!_5UrDdTXEiJu3BP zN<5TOZ`0%JEA<<^ZVWQDeQxA-bM`C;rool$R;v;XYkKR(V=X8*C1 zj6J6PC&@Rqh5A@*|FJdNhqwO}i8)`{{*%yV>l=SYEib?8mlUbhXRYODulXflQXNfR zZ++P>YnizJtv}O`)z`Y}m)YsR`h~wcYp-|V|64i#)Uf~ex>^0NH|Xr{e>}=l>Hi}q z?*lph6fQbP9KI<7-#zSlJ9+VrPyO}3io(_hkvJ#5t+7KTq-I!v({ci&cK2FEM=$jbF9>hzh^y z?biA}y=Pz_-B11_xi;ar^cLmzt00>K7StStXNUu z>mL)B95V3suW=Au-eBg<)2+RHb@Ae-X*+_ z5`+CB^fcRDQWS?W@^EFj2vT}OVqa1Qg{zk_Sx8?6DaWZKv0!uB)r?J6^LPvSyg!8H z^uVCS``ds@?*MpA#o!9>s z7NAY`pJ8v1S^tC1U>E=EQ697ZCyVR87NEk_lh}aF=OQbR`MALjlqpxo5|pX3jV)*} zJj_^wql z+W+zGP&H{c%+RhjRW?uN--~$$G0&1fZf5O&CqvCwdTPjjDgi+2gU&s%tpi}S{MTvs zJ6ZX!+wJcBKOW_&%>N5B*?(aWfLAJU$U|oS&83*Ivi47xL7;PkY_>mJ6%{aDHvwdo zk&cPBKxOAeN#v+Gq$0{-aefQ?D!%URd;Y(9_M+X8n(k>OP#qCun+vmEI6 zuKl_&MT{WCciGf{sjn5V3j86TL@{2#c&)O#bCS+19ayJ;$tm0>K)I}*QL~?@xP+HU z9@nz5%u*s;F(Tcq$0l?@~V3% zD>Z>LKo1U5V~Xh|!q`&cgR^VonqqK{+>?s-I1ezG#zLHztjx zCE4XcC6X8ZEsSHX!*|K3W_!IKqVBZhW4U8p6XcprpZ}7a#R?zD3}G=MnubC3!vvVnY5^%*kBYEb(&KHLsTw6o-f*>cxH&9Hendw7Z(< z7*y`taFX#no&7vBjEk}n%nr+%jz3x@xI zzg?tW7*@K8Ud1yu59`*-h?}obk3h7jv4dQHv!_-CXHtc1FsY*$p*-tSqEqovC9T6Nd+O%9B zsP(~4D{_M-!VsseKXse2##uFEk9^Kbm7)vGXKt^ij71lnyW6(5nLV?5Gt0hBQKx+W zOL0GIS7Lf-Sx}xTods5EzpjXsV5r4%~;3f^1A|pC$l{4Kg zW}yXRXMV)XAh8c9TCWNSEypHlU1T9FAorZHC>cPJY0wUoWf{L@7D8*Bj32iV;fv&2 zCto8{Vrqf(n$Dz{8va~H&_XP}Gwi{dA4OXrnDH$e%(b?wqX)>`kHkBn=*%G|{w@zfgjr}iL zdD~z9t#SU_8)f~!I=%ib{@bHGTigH6^&tS0_x?`;h!Kg;Or;PFSo|>E>)Yk=V2yBL;C;t_$SUo=g{2eXXp_ zQLu37yrs{5oJcqrG{@i?p{OX(>iyM`D%tXmv2HhNk6SB9(DM+bZ-|dfMj0W}n_ipm zwmNu$p#M{h8G0Lfs3}}0Ex{{wxCTTd0%R#Kl#y7tmsolg#lNN+=(O8E;AUPyv_@Eg z5vrIhV82PS?@YzgYdX!snq1XrHf=3Kl)gMUe*MDv`^(GXT0%p~t3FL2Or5HvBiLmV zxEDw`TDZp4X$f354eSPzp64f#R)_Ri#-|f5A1DWz3Q}y1>qg~Po=+!bli#V)wTcy8 zt@t+lZNIf=8~IPGPY-+k+a8W`{=eOBcbEU?QJ$^kKYgI~H6%VY!78Ob+h}kfi7#t> z*h<=K*d~hKO5{tmpO@n7uceT(5-eSL!UkcTiijXK)~0EVjygO{ol>e=4|6&x|2Q}R z)mKOatP%;(Cc}Nr>Y05hD->y&DD%BaK+1`jwWroxO_Tbc(&i$2uWU>Qf=5 z3MyB%Y2$b)w1Nv5&h&9$+1GK|x-ElNI>nvzP;DBFvTjgBId40j$~OwF zs)5RMDutlsr!uM(!>L1(QjUVmWT)u~^6K1T(6u;BuG`Ua5@0$%BaEw&>to;N{7_Gc zvac!XR)a`2F7~m^DGuL*o?C|_shu%}GJj>~!VxDADI2$I8@gqdl(Z4tOJqPSPL6^>WT;(uKq((-g=1B_A(Kzh0f3Th0ag{TN)GoHvTj1(Fg;=L?X{9kR~LL;EeEA-epP!|so?e^^rdgWLyK;?JHB)|p-4No zL$lb;y&N1B?m~LIv)1>PE4*rr%chIgd9r{H+x8(=`MfPYYOZn0bqD?bgB059TLCuc z|D9eg|4*;q-`)Rvlt<|Q7l7)h;sHIog6pOEZyM@&C*WOyhc+G)`8i6<($Y6 zRN?TQBH=a!;W?`^x|wvmL<@A?(EZRbSFy4mk)Njsir71?oo$FX%SIXS!8ITo5kcVomR z7=mo2$M*g0&p`no0TAprD<02`_`z0_Kve-K6bgkxm23YUjUMv!A(SepI}1b=421Kj|!U zy+Ab+h}YL?Y-+7SUxgMvMTeE|qA2vZ(FYUC`(ZfW+|8d;+V0W@_b^R-%_Fkv(x>Q9 zu0FERk@N*@gxR#E`{3Lmho#ehE5;fOpGR=Le*G$pzw(i1bMRPMj^*^7Gj=N=#*Ez- zDQYcyEz~MA@wQC7t*S<=YM0^QEgEKfb~}7lmNa$4^5s)+IkzM00!XzQq=Nz3oD5Ib z)zL`wRfBr}m~-Y(iGX^sKx}NS7Fl|tL(m>@*07h_nZsOgXM*wF5t_Me^suN^WLifP zwr#^_z-UC`F=DSll=_kQ&|LcLSGN9IepOPm)wF}Qf?AY>nd4TMp1JKUQ$xlZ16-go zKSOExakvzQQ(N2Iu{D^Yl$f6CerEBa14(CsRRYmh%mLeOw-0vD>Ma2}{!6=@)79Lz zG8V_mbdupDI*-#ieqAik$n+F3Qhb{RNXzzE`rymHwfszMOOEqR`;p7ev%cwM+@_n) zS*P>O^6ZK)r!#k|s3T>hP$8^#ONtSosi+`_niTo&^4f=n-J9hK` z_s9K*_-|k2@#+60%dOyz+S{SL?y|MBL%B3tt``Eqk1UR?NN0v0M^jf#vh7QSJ}5J)2-lyu>t?H_XN6L1j^_QW|N>{x|uC|8LSlt#-Q&EA7s~ zM<2V_z|>;2(^4eQfNdX)Jm%$6lgB&=)vDodFq}b#e<3T`;EyP0S9wO0SrtdrT1*7Q zTe4aQF{4YIlWjqMcu3yyul(%1{_h_CXXE{!Ud{g3d&vLvg&uwWlTorHkUYLK#cInd zhMP`lh;xD{SJ^;|j6}_cKaPwx93Hn=%RFA6heD(-3Z6eBB)wqi%CMSMtD5$olvD^< zZ&J|ytp)BcWF=3_^*QZEiYjEKbFA6Y_i08rN%9h6B_u@;>L0Q{UHNGpj2zg*Aca1< zB`d_NVOZbs##-^!btP&U)Co2#*M8q3RrTnmo|22%?pfzfS-dUCXJ-k7bNW^7SL69u(yZOb;a z=&>RRm}7s!t4+@OzA4dJ_+20CE$f;tvNej!S*dvrst0CI)@7P1q$ZJ=duxQ-gVOjl zKilem;#=pvVOYCA|DW!0-;Mt`81x_VKYx)2V(eeYdpf3rzl`9DaF{V8*kfbhZ-X!H zSausT90k10@V=G#)j7qXzn5-=NlvmU4hg?d8Yp0bs8*ul?FkQ-y&z0z5GLVN?6Gys zT|oIaMibO}f?9jPZm^?n+Xp)~{~sVGcborKw5zQJz()VSTK@OJu=|kz=Zict$3`5p zJM@=gLX?e6Mf_*d4jPdpXq@`q0BE-rDAPSnd$k4^W+ek}pz-UOY5;QXtvQM>GJF_u znr1A`s8C)iyC1mQxzTHPYLyw*t!k9K9@$bNhbFT?2qeln%U;X2Z*#I(lI(&lQi#9z zr(V!IZF#J88+$acLpdl4CM3reO7B)v3j8?0zuS+9#XT3^OoQOJ{1y1mcMD2-6 zDx)JSFdvwcvAlw$=@8FMS)5=2iJQJ#}fqbDV_4Zkg$3_8?vVRiEADzhtI+ zj{h+nk6r!0-yJ{1fBPa2$f@VQrKgR2~DD#Le(L2ndKreHB#1!ggu$ZLtE!tUNu zF^M5EII)g&$l%#1w=}3Z_LIuh4G=j_H(&g(6L1K!Sr`h=dO1bAdw) z4o4Fb;(`;z*@D0ZPD*t-j8jVDNM1RL>4N4YlIapDM~9OY4DqwqSE4LUW{{xkC^&dI zMVVXyBoLLujVo?|cU0wqoDfuSK_^ETh*#9EXPL@L$Y7gftzVHRy@wovA5%FEy|-<#}xFe_W6SyMy44sCJUBu(f}8}UXh)_ z@*L-6TEqa@2l+}B@WF1cxmKGajFvd25pr=Je#4JiO%(a0a^nIm#)qN~1t*!O z${}0OyxQ@}nr;B}g=lqD)m{`lhn^6-qq~ge#HGqaXMw76{-aiPwL(*4Ve)An2LPw@ z9fE==Wzl)%OaMu}A#9rcUUq$TUDEvajD~p`Ql%jvmlbaW->^J2x^l zO*lyy^er^ZkJ*dCM@c!Jc6qC-70#oEew9Xat4rmpT5rnNTXm$NTgDaqroJ=)Z{3YC zp45A>hSmkYrVowEsHKl^>~4(l#M_HiO)ryrKij?QEwXD*<84^C8Pj%MU)A?BvY(!H zc()xB+`!*9MH>dl<#zW=)3E$8yzhm->o{yX6THaQ3Kh>Ru+XZ$mQjo))`s)yx7CRx2tKh*QI(VQ$A5}g2!x&_dR{SZ^0gL&yt=Rq^Bcpcf%2jISXP8LC8 zr8_f?bM@~Z>X+|L5vN)y>&wQt=c{%fMr27hci)CiGJtI8A6fD%@1criJjY0UMyP-8kR(ar6K3|57$VJzOS_R8M+w_PTmrg^)GSI2c<^0oo;{mEK|z$a%LaPJ{w z4J5nES3OZ2*=oK1!-w|X+bnNf$Pm<3fo}QysLe%!<0V17 zNYj`sNRs3DMaGJhqnsf)aGJ|-Ec$Y#y=*{QbyeZ)DH0+cjgC(YT7e;Ec8Th1M3yg_ zzRl92{!LSz7P;u^tWA=fWMXKH7ASNy@wT90bW#>wIRoVB6@SB??hD1?xbrj>Zy>v! zXwwP_RsNY5XdffN@>4R&|FD~D0ni{&8Z}=5)!y)Q*$BndwY%!sU z^yQHDTpY&@jIGycla+aqR_qqCB*eMR-`0p5eP>X*W{TDs1GVbJwM;tNwY{@)XsDJC z9ZA(PJg_YH$oMVR6cfB<%J;1+U#Xf`wSKdrXKQ^tTh_Hc-N6Rjb$VZ!)67_Uc(y$9 zj3odxZPQuKcd&ri8O@r zgNp=J+vcs~4yBbq8OQDpapY@jbMudqhj5Xz1eh$xP%b0w%N3ROM@BQQukiIWVSS|&}bvN0W@Lv%}%=p`5ds`xE-857iD z?WX8c)a&+#LRywG(hJ3k(yCkiROtr#W5CZVK+ zLdzAA^~k*I6-sliHK~%79JKUE_1cmw4wV)REzMjY@ZOdUt_-x6>e|bV8%Rr{pq7|# ztqM-VdZkd=&DaqWj-plxrH1Fjzr6$3XFl8df0ZYpo%ce~NJ+M!kPnatE4*0m4z|Jn zbI>2S{$Hcv=pp~}7kSp^f6nK`$p9_hELf4`mlXq`zp;r-15G)~isWEIrYzI?AHG2(?MH>w{^Ps03o`-Gj;!0 zwH(JOO~^~}KFCPQIL%qMLZ3dJH5AHmnN`#p5*2~HNY42?PO>x9tzN)b={J>y@(gqU zc!}ef-CgQ0&v}R?D;Y%q(rcEyWh_6F3f=(%cSW2;5_=o9Iun|7_`Icmx5M&J63!X= z_T1V(g)GZRn2RwnWnB<_`=1{^)I;UtC=#ESsZO8s1C2?^8IYclgp+HcY5_~dMKe1ba5H0fvz|B1r+f<@x{>_6`8Z|LJkB--E20w>Na}{|vkR2mSAhJRjt>n`@!hVVa@7L7QYsf9rN zbsyB-A8qcjb+bbGVYkfi7M7S!Nw^AQo!LSE{Cvo{&=nK8*;x?I1w)lfpYidh>f4#o zwYvj1n9&2?;A5XrizLf4OCPv=@$#ACH!vnyQ((<*%bG?NxEF8Vyt{mVzaZ}e+6N=q zeUlX`BRG1K#4E9@5Skue@tiC`&ugq=Y(!8^zq>kq|MvO$v-fXazxwa@Z{NJRw%gI_ zwfrt9O0T;mD{X={H>f088tE2Iy-tN?b~`IiV-4o9r(1T!4S)TRvBh>2h>|+%dZk6e zCzWyNFJ$$WOsi@z`^)!LT_aOV)glXq+(Nr;RF6)P(o|QF?yYLt%vHrur!sR0H{Wj} z+$_5*;a1(vggfuluzu7cuM&7Cwdy|CD2q`@vV?rzI$;VB8}bOi`I5`@@$l4MCUmMlb%Xn!GJroi%tUv`sZ>DjE^ zifJVy&3jI@#s2Nq`A|;6$IIGw%s#BKyU8{{W#qSlW+Xx_U-P&O=mV!CY>E~*<+=vK zMra{@BIG%iH+FZ%5Xu30TrX}Azku|jvYBm%d^dc)O3~Z0r-;>4Pc@BxhCGb-nn&MzY)w8-XIiVrI_j!v zsRrGF+-w4Hevo9TSB?6Ct@>!2W|0!*hB$7c@>L~?Eje7(@rqxQSCCiYw;SZWjb)>p zw;9LVEe&yZ1o_*wcgww(g&YpN^&r&3`&PR?<}86;ypNN@$kG|5%K6bJk4 zbq1CuReBxK8JiG4)ul&J=eq+WFUrevk?X7=ug|a0)y4U%=SYXFh!A)-CQ~LGDN5=g z$_Qsg77`9J-~d?%#MMWALeYYlZQvqR^NIXe9w9(c^B}zfRQe-Tuj-^g#q#HwIY5t{ zQakL79?W?EEYBYHzm!G0MF81w{(IaVj@|el$AgFXpI_vW_P>McIfO@$<~*8HmaMV= z1qWLh08~5@%U*2y6ufpO>U(& znv604Xy*8@z1-ef#KSp>ikM^?mi1zLICIAH*D^G}C}I5E4TjeG_1|l2o7WT)URk-y zAC}?ADq<^Z4XrTXT*L*>N%jNHc>W8`=ReAljxN?vp}y?dQ9YwXC6)=8Ot|Iw0vt)Q zCCPkWIl);tmuqnO_RQDGbzIOJ>c{8XHvJSsS>weS`t`5(h{|j}Li*S4NQ^(_k?obf z*^sC-LDinZ{k(-ac9!9gT#}4}tYAq5m5dTEY6TkjUx?rG*rZg*)@iRbhnWV^vqO+H znm0l*Q#4tmno8nh=ac1tZCOC{WrkaoTkn>vcoTw;s7UB<=p*7R%OQ)>kz*aHPOo&T zyarIVZPM5|S0HQ`98`D1sgSAQkaeK7{khvQPZ5?EsN4?*bl(^g!A?K``OxtclwO#-`tQ$& znzNL}Y__^eGlHWFmhe2oR5{@^e!LI7G0Cd?@W#&_VLxo*{|%nK_WwI(f#0zI?~RAG z{D1x4!~Xw^JYd+ogxgHzhF{0Iw>JD+Z1=(PYour>??uM;Wl{g7D<}6r=~-!~46xOK zRNd-Q_p#P2^-$7UgPhU29kGWbO8@hZiz*Jo#PJ?qovMmJam#V9mJT`$1n? zD%)W+7FzMRymIDtknLDy9L9a9&RWfDVuv*^pX#GwNwy=czbP{5(9coCK+obu3f&^` zMXD`uMW6&0pu@5R`i4I-J|P*LT}BA;q9>IXl~R910oggcSzZLPCuCT9dPt=D%RWEa#nlSYp-d2T9UGy|DnhTIoPuTIW8#TAI)+SQ$d;MnF(k)Bn4V{|na1#I?&WTWXDiAWK$i*$1G`s0Mf|Z*0x((9_LueXOLR!r35>pOF}^ zN;9@GjA9xGowaQ`?&F!n8j7 zA#S;k@c(%~>;E45pXqhF~2G?{^* zx5ZrNJ9Hl3;T1<|My4b~I6-!CIxPd~aFUn7zg;q)u0y#Y=W^#e^d_H^?2dARBpHwt zoS@5}FQlp7LF=|K@nxfS)|W#tA~aP3Ri$p1G1_m0gr{&S_4NTXdS{w!TYON{m*g|?45a|^Y|BF$IN zXlBnZ{niS*g7WUzRpStXs z(_D{5bGU6!R(lnwpnu9iO0`l|-Q+8GC2%+=R8tFR`FU->=u%)!QzZpCXZ8F4z9^FZ zmPo^|#Sz-e$t*0Fk1J^j_PM3_Zf|;1LDxvIb3xZvgzYRY_ilXo3Z5Oh_OhgUj`H+5TqPvJ;@ARt2GDx+mk>oT+>Fhn_8NtyCwcjBxc;nA^oMdYMjoNd$O3Qxx z^yxoQ#1M}ONl_n(9|>vsLfgEYzGnGlMmR}wpNxChR{wiEpDF)kHuVi_zy|q08XOEm$m5a!`Ytm^SnS{Z?`7DqVD80V-+BVZX4(VXjjCGgcA z3xm$o|78}3cKZOQRD}vVL(AU5Elr{`BrhW#EJ%(coMR!*Wilzl#lhJM>SR-%8%c5n ziY8%3A}(7MP11}kDJ!I_BxAQlidxHF3$-L}r+qxdAwew#qio^hXmW`;SN<`dJ{?GE z_5RYpQu)WIDo@cNlBN`+SRm?~ec9Gb&_YM(Bbpo!BND10@SakzW7rvP4VwCMAFys! z1^+`W!a~&#g5BX_(d%M?M&0#|)779aND|tC95yz>#pMHIZM2FkR;{lN`8AHSPUoBD z**DAo`exZS-j0TYKAeedr%&h>+4E^_-Dfz*6U+(HOi}BIB8wBo`M$LOAI{?ii^x+I zJM|yhmNdpRNm-T)LF6=Ovn*N*^$UhKeLnHqnv>{uh zG0BOI@vD=2JGV>BM!QXa{QNYCgqsNm=P_qU>RF(u@tkFNMydb=G$~a$8b_`oXWj(< z9fGYI;Sn~^cDs(~4CPhpP|-pyKboLk^2k{s7&j=3=9wFE%s+&I?@i~cO zG>h2;EpQ&rX)=3)G7{sQE(x4b81Hcs9Xvt_Q9e9}X+|J@ku)*>KSu!qPa&2-O+k{_ zUZR*LBsd73UA@1`Sw;>Xp$lM8^z+3PifG0Uf*H*_@UJBQAej6;>%hPI#eCKg|LC85 znRF^Z6C8>y*ObPDAAA?^yY%3@V1jQCz6J})Lg$QGSED~MtzoTk82Db7g8tl0~Kz=Cvy4*T7HuifjmdnZQ+0@ow- z1O5Hr;5!7_F*hv#LVy{H3O{ISOs}aiy}cXLbsE$2H-_L`v__~z5I3;>KR;Z_V5{0` zrPin^%T$a(kje?mg*Zi&qZwV2BtVD1KI-+3Pq!kSa$XSL5#^7L8vCc))IZ&Q`{&f@ zp03$FV`r@Y--72T&DfGg1l{2blDk0TtHdxIvBXVdBzs~s-mND_Mm z-&Tz6R-Cx4@RKoaAY;4n@{nThN;4V$LFw;1C_T3~y4#S^Yv_&MzP-`2d!uLf#-Nc5e{b~m?Tv2G z8`yMox1mE+^AaLH>`jR^TLdIcO82zgZ<;RMrcF(E?@dkD+0=B6P0a>U{KM1TTjlQB zDtFgVxz|(TS9!bpsk}Mid0WW#kxk60Ny|wiEq=wdyRYKfwH4QHrML<*jvLAFE3Vyr z71yqp|U04-#ZF?IyYndQf*iJ*ec< zp-szRJ6f9L$o^u)CZoR{8UB@~yYEWVwO5*MwbHC7qe+zQCCSQ>ak!+rnU=92*~hK& z!#>oEopnz_GDztS9b3i%-x9=&jMR)3oa8c*gv^!8?h=yeti$n2>|ah#ciNwwo;GaH z#!buac<*I*>@2%uciF8vVgXDZv*GO)?et_PYt89NgRy4Zw49IkUe3qPaz1vK^J>ej z##;Ktp*xz9S%I?%kz|RMIO7m`D9i}XNz_QaZ}!R$dsE+as5d8YwTD*JC&ev6IF8ZJ zm#u9m{%C5UPgxr8t1OLe1!e5$NwwywHnBKTnTHlQ zmG(iI3JC7@ktD2|p~`i5n9 zoU8omIxRV3lfRKL2lL?Rcss$PMf14VESj5E;k_4OXAK^DyJr2$bG(yn@bnl=gO*7- zr3nbkDzvvT<#L81IwM?l=J9sRY>919VtctrGqx1?DEviGl*oYI9Pf^uQqxh%78sDCRLY1N5A;-;w@UxEK@@} z+HQlW+deuu@{87}NMjlb*3ptER1Qwlj4fP^uBrQ))RO(R61)2>ouunB=})2|oGl2F zRh+J4MJ7~FJ0jCiOAy_Po z$95vH9FNf&C9g@P*tauX9cgW6!i_hvkP1x*msfIS*jpJdVM=FH8WThlo)a92&Zt&r z=#1SY!D!$zC$OfKYB*SWQN8Moc9WZ<2DvF);OP_jVb4yny(T0m zZ?}|76w7kacCq0EnRR=@+cPZ}HE;9;S@?BDdR)%1bApQ+mJ zF8ivDIpH}nFB{2L@8maeI&5&8Py{x%djA1GbsOC<;FcQ5i!_bNf+RVP!Mwnw|3txQ zGD8trQlX+?p)iJdf#Y~3n1n>KOLkL?hC(s=M|&|nJo`S4{(of?Oz{x=jVHXc7wL zC}v?-P{IDKBx{VGjPtuvlj#Dnf!5m?k+% zus|0wo}&rL?+8h%JEzKiC6qO#2ISca;c!j~L@t;y919vJM2N*_Z~r?G(iFXwAytI< zxgO6?F z`Dpzo{sM?E6Q1KZ76gfQKsO!83%ZmejD95X0=-h*0$+oJU(VmYe);;v8M^-Qo4?{HbFi*XrqgYq-T_eEQ_krk$e%%W}WHbIGjsM#_K7P3W@nxQ`!e`|l-3kB3PviW@Y1$6;)qu}a12@h8 zLC=Z*)EoDYALjoTdH$8Id;FvO@}Kc(od0tYFWTyO;WIaZ>*xRRXw>bx^S|4Dxc~J< z9BZE#*jN5TWr(UJ4a64@^ue(0^Z_U#S~PLcI?Teq?uKNwO#C zjvyTKvMi2cwg2OY=QxRQ7D=oUQ-EG3a@!ZNun^lXfIt^uq1CU%c0pg3lI)3S0y_hB zol|X!V9Nw7Em{Dl`jb_)FBKJln4Fb&jW|w9*y`+5=D`x%B;7L~(O-zz-Kl&ty7$Ci z@?72A>(w`TZEFvB@DX{_1%Fg0vFIbZ`S9rmeMDC&3F&l&aI*3mvpJfRjEJs{DD2P0 z{*dNm!2|RhhjYILoX=SiNAg^Q<{XZKZpkW;+srZq7z%NMCek+|K#FRXSagc5+=PhD z{72Xs>Ek9Cf$GMv;0zp#`fZl*Kok`_P6=P0loT0>P@%FVQZ5OqkOm=(RI+&&zj+#J zQK9V!B^{zSk{QBC0Bb8~k|;Pa2}8oUyb>Ism-!Y1{=hPMN=cI`ds6P9bM&iVwTOjk z=PWj?EaZVn;*1KM(hJ2z2MpT?{uSi{axDM5`Sq^? zf!K&w06EMFN+JpBj>fSVBx%alkt-@@QDr*x); zkG}yknm0|3H>sS4QX;ZD&1@LGpgF4IObT(8Vh$#InjkEsFr2eqUHvFnt{HO>ku+v2 zDW_zTPtk>~mgvH__zoawXj?-19&>U$^uUuJ+9VM*BNudlet}p5ET0<#hckjW$)7+! zXNn*}NRDp_L`M%v1mStNAx%a}^N{vj#YNX1QEK4D8@C6pwapNb-&1gbpu7{dZel??_2TYG?pSt9 zlbH-?ZFF*{Wv)yDrYeadnknBwH78k05)!Ffyar;hEOPWxMvaFX&5|o{n##(0tyl9I za+0KYu4gHj5)DaUBq1_elaQRx8LLgoJywhoRJB~>87l;1!|R0Pq8pI3B|>xyn7)@R z+HxuJ(7lsPFDcw4&<*JOiSrVZE6YvD_awAHqnT7Vv~}(O>AO7-;Yg7OfH+4knf32N?bd#Nm*}4HVI%H zUAhH(q&S~*Ii@p+S0Kn(0qWh`R|3#0C{a~irpeY^>L}tRkN$l5x)lFk zm7-hv(YKdra^y5SkOclfV`6h;OU;1RnOFdyR9O_xTAgK@badTT^-1jHT4yZ*tM#O% zl49xlx%^my0gk^^8%B&|Y6JRrBHb}{w@J4Z)fuAp52hGi?5;fRstwp>b z;+HuM=Q7BW;w^}dtG09#wN%<0wkBL^Gi%_3-Y}MT$t+fR97RHFl?*T;Q^6B?1|@SQ zvCEl-^LYTwS)HXib5P7S26{2Ck?R*ay9);JDBn#ch`F()I8c<{lMwskX%z~YM|@P9 z6p{#tirCQMY(KD|&;b?eQtToV8huW2%$2`l0$~SPNxV+pd2yjHny);w;2Ffy=2el9B|OhCO>&eKV7&PC*Nja6TAA%{%Q+ZO1`@gx zvLqyF&O1Dulc%o7Lm>)jjN55sEw1Hw)Gn&q~nw(1hOGC zahEKzmboe*L0YCQu>0FgVNmPybBRLE2mt}53WNhaGhH?e=(Bm4i5@b~HlW&iR4(`& z&uqBMLC_lp{r}=~+#emE;n83mos7vK>i5IZWH3EG9rb%BA?{5lBitSIrju?M;wkQu z0qKv9$#gjCot)rFcQhVN$nkn=0K1?l^XMpLIxg66i4uBisP|metNT& zEfD*Vd3mTGbTtq4PeucLGKr!SLZZ{KdpZfD;iT8?PEMoYg!H@Nu#X4b@#Hk>g%eDA zxZfT2$H(M!crrZ=>l|GtOEXd^lbWpOB~|Eh_W=A%i<`O zZ#uvi_;;jgt^-~q zc!_BYoUsoItGYPg zf~pz9GK;GKKkV-=aEd21ra2|f6mH=tYMuT1*C(wgW2yKHCiO*iUIvGyf?sWQG6+qW ztjLABuXXts?_P>&Z6B@*a-{3NEgXLRt3ast>t^mdC|8<$VgE0-907W#=u*Rs6H}}R zgs#i3EcJ^F^4kI(dBa?VieA})ANvL9&1^A@60*iFAKt;Gl| zbud+|qQB65{-Z4Et0k5pNr_yD)HdoBO>TL!8L*?2HW`6J#z0h?$!0U2IziZVQ=w|L zm0_GFvyR&SwQ(wMSc>6ntAd?J(m*P9A^Du>*GH<2K4ZX7m?nO@19V-bwSyHrKv!^2 zR?CAkbbf@c|K|+7yS_l*AEC?htE*q0ouO|(d~ibTfBN(-x~K}kLz3kW8C#s`B&|W9 z#{%BhmT>*?I*prj0g^1i*Fe?xmYKzDg5xsVY^i;%SrWwNJ0mi|FQj0qmPiF{8%Q`o zOc&9TMF#RN4`dWg09o+rc}y`U_3g(yPOR@agMg<};tFyzD&KZU9(F`Yj@oE}(^Qc4 z@=}z}2v=3bcbS6svzZe|QCp#J=L~kfBoEs_LHmy8bNI83CEcB)vZZ=fdS=}()%7d0 zWECD}#R^y^DshrCbkiUQZc3CjYl|AI^EhUA+SUXnIr6)hYBaB^DcK0H=(^35g6ZEG z(RKSFtEO3|tmy7-tQvaPq0dJfc8b;FCm2u_CfvL9nd?kH$lx>A`Oq2Ema~if_{(^SFrjj~UL7gAv875PDYks*s;UIft_A)isagnnH z&S?nV5Er10a8O6e4VyFs!pW}z4X*U2DM=y;S>Ejdq!pGj0bNy7engk0KU<+gVA#5r zrmtd_Lrzl2ig#oYBB)~pcnvVFREveiOOmKvaJAR9dKzTOuid}GAGT5p%-SZu<3$>i zAZ8(sLAw=GUyD4)KTGp(ih1dvhA@7{Y>E!77D=g61Y6l>EeZm z*7v0T{1o+q-mu->29frEXp)0^J(HZTT_B)z8LUIe3CiVR$_`lJdiB;=q4d^R)sM>E zdCl5xmX&@N+U2oCQVJ<`yN#RrEL>|lt<$jZ%K~|*QO%8iVo6YI@+Kw7GIYshw3rI@ zXG6Ew5J{ifm1i;dNhk$STWVLboR-@1c!VY>&DezSCu07H|41GNL2wkHm!OAbL=dx( zyJ?)Do(Ay5P&$BSmc*;-Gt|P_Er}4;j=w7p`FUJtiE16besxu@zGWAD&+@r)#R7&F zLnYNZAz)NQB7MbC3m*&h+KsPSX4A^Q<4)CHF=@WFr>;|YgNv?Jy4g4PdQMyjpq(gp zshngBnn(s^SwynU-n=oLl5iEeXX&4AYRXkrQg^Z72FI+cJ#N;T_bYdvX5+pEsL`~4 z9^c^=uNko&zaLj`wP82e^Aj4f7~kTKF1`s(9dyll4}*|v<2{*#-9fKAipG=SVAvb? z2i;MB(mjrPCzH|1@#zWfPR7%d6Fd#aljG@h8lB+Y$;osw?w?LhMs?%8Ly*>?)dr{R zzzv$TUEDXHYCr>`wRBr72>H%39aKpbf{~y~0y|)KS81Kb)j(Doh@DAe5xF8Uq#|zG zjjNN}wd}sdfw~E1zjG{ogdD~ctao0rY}PDlM-_jowy_DAG+)H|Nw<1RiOjLGSscN$G5!{dJcbg&&& zdLCF-$4#@qEc|(E%7&e!t$w9%Dx2n_6aG zW%cgs6fRl7jxJZiemMn$p>l*z|#o><58Wo43i ztRiXvO-P(Ah)hUEVooG5@Zz@;nOQZ91kBGQLWc(GBbY}LXi~(n*w@sPp^4Q~0E5dT z5TQdK=XhGs-2KI*X*#}Bo2!r|f75|(VBdLT$+4S2aiCBWFyh6e4ZC=naLxYZMn9@1 zbQuy*=<^VduYtn)S!cQo^&w|n{zCEkDQCJ2pCGbG^VKt&J*mPKip4=%*=y+Gbz3rh z!+P^vnx;fEwEwFTUhAO!OGrVpJ%6-xGI2=&0&1fVpp+1DG=5h2M0x1golZpLoa?9% z*y?!0Bn?hKBC_0yK}x2RBdaLchmc1Cl$d4B6gBxyM`XE&%k)|db?fFo&|BI|>8=w_ z39yaR4LBOd1q|?wZsSceA)c9{OJ?|;le&mxPI$=h72-+Z`z zBd7=JD;h>1^{X93nc1}YQ1>gFyNcYefAVTVzvh9@ipHBKU*WiCMe(GC; zTEe-|Ta4m)g_UTwkY6S@f#O4O~F69lC3^cJ~Q4KwLH7jJo;In(`MJE7I24 z==kJ`{v{K`OCxmatn~(h&HqIC0_Wkp^`r$c=*@cY;vFZM`fY}xhH{mYrhTfUi9?z? zJ@%Jn19X(Cb*9Q%QMG0F1&D|yVMZc(YUI`{GM{r^X#4cSDXNfCn6K28ZgAmASWeI# zY&71zeRU;@7MvLOzD2v9eIGbT*B%}iIjh&4A2`7FJ3=r}`Hv4=EKMf}6PhP@K|59X z&A5E4zuLpi3sFC*#TJ1b0Vah(~xb9*p|K zlPT%fi^CA3?r~i zQfao4n?S0}|CG;Rg;ztd(wRv#RM~AlbQ@!z$b)OE5k5GsPgJYZlFKDVKVDy7s+!u0 ztuHWutPapP#g_bDYZ&6gN!UTwkaSN5##3iRO$hZ9T^ zp&L0iXW%w|qoQm}=yMiFT*K1t!Aci#p!(Y3nk-w_7nh>{$~=d%`=A(vfk{}dJYq{T zVr^_n25#!1w4{TtClu*!k6XH3hh0!sNHAx#-lD+Z&Usd zE>*&{sf(`E=M5aHpxiHiDxfv))X28tO>Q;71LceIrAB(sTxs^yz44?C)YFK2=SK)7 zvtF4j1LUkxB~3tkDw1|QotheHVc6k1wXV1cVI4{R8g)MyRGQ>zx7#}nM`YMLJ&6YW z(V*8qo`zvJJncr4UT<=G+>4@V7Z1YzY4>=1d^{Z<_j==TcS7(an)Wvlr1i*bf*bi( z8$Xb``0(i5#@|iG7_Uv+_ z?oYJ!>62+u(>S%m1xFouf1EeCph`KbLYa`PX{T1dAyo?0vMwqwvTw z-f)z-q@1c7L^xSZShSMJwb8*iw^IRdrZiS-(we9_Hy>IMr1UbQOB$0IdCo%|!^CNw z!BlwCGH)`Ak*!~ee$q;H{iv*_j|JZ{mj6(iL3P|MGr^&Jw~O7#HeK(s^|QM8Dck9Sx@YIDMm#dU+*aLuW!{XT$&_Uase{xyS_0j- zm*;t&uIpuhzHf)iOF(NtCM+VC4L5}>$8B9so~~=wd&O|{J&th_k_@K)Yh6wcfzS@` z;ofU`|60IGbOY*IcT6JViL8aO<4qWVyWtv4<1H9PMAI!8$%&0uV49o2 zaux#dhJGowHS$)SfU3&`I^&ip>~BQbncAPQX3az)t-LVa`M#JB7;?%tx zm1_F((mG5v<(moRT&tvOH&Gt_)vmuG=9IZbP`4D-dQwieX3#3KN~3QeC6JO;bha^r zG{DLQN-N_Y6b*qEuN^me7q&c)3UtVAPGn|8MX(Ae@&w7OK;pNO79>)3hujSEP~H(X z2;7nR*XmjVth~?$BN5Cp9Fj|tQ8>|LNo2;a>Vi9@wqwvlD7H{UpM@rbL{b-4APEA1 zqB*PT5N6#9TDtWbAKN&k9kGhW3`gy9lhjFB)L!;FkIGAPM}Ms~XhAr~Gt%UzXX{H~ z62rMVUW9>AA!e&Lw(9#WH?bjwtqeMPm(e^YN$>^Q-tMhwePhgtmq{cu@Xy)Z_RXv2 zkKU3+z9>*PV%wn>*&lEmPjGm9&0et?f0I1VGM3$Z*^XhcT9)e<)k-}PLVKDeKR3Q7 zK!jMH6;yRTn6s3{Y__^e#a`{A3@utGPsbr`sPbvMg@+=Uf@>BE+X&n@*J0$E6PBwYb~X_vw1e^K z>0o$@Pbb~e@c86(It|Higoh!CNEnU>BRm~WC*f(gM+Uvj%8=|!YB3CG71G7L9T hCM~r8%Gq8Yo`>h*d3dVl{{{d6|NnC3l}7;50|1Pw{Z9Y@ diff --git a/incubator/statping/0.0.4/helm-values.md b/incubator/statping/0.0.4/helm-values.md deleted file mode 100644 index e5fbce3a397..00000000000 --- a/incubator/statping/0.0.4/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.DESCRIPTION | string | `"This is a Statping instance deployed as Helm chart"` | Description of the Statping instance | -| env.DISABLE_LOGS | bool | `false` | Disable logs from appearing and writing to disk | -| env.NAME | string | `"Statping Example"` | Name of the Statping instance | -| env.TZ | string | `"UTC"` | Set the container timezone | -| env.USE_CDN | bool | `false` | Use CDN for static context from third-parties | -| env.VIRTUAL_HOST | string | `""` | External URL you use to connect to the statping (the one you enter in your browser) | -| envTpl.DB_CONN | string | `"postgres"` | | -| envTpl.DB_DATABASE | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envTpl.POSTGRES_SSLMODE | string | `"disable"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"statping/statping"` | image repository | -| image.tag | string | `"v0.90.74@sha256:e874da513a5cf0375fc8e7e8cde533934b57804760c9e2d745a584fc26a664cb"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| secret | object | See below | environment variables. See [application docs](https://github.com/statping/statping/wiki/Config-with-.env-File) for more details. | -| secret.ADMIN_EMAIL | string | `"info@example.com"` | dashboard admin email | -| secret.ADMIN_PASSWORD | string | `"changeme"` | dashboard admin password (needed to edit) | -| secret.ADMIN_USER | string | `"admin"` | dashboard admin user (needed to edit) | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/statping/0.0.4/ix_values.yaml b/incubator/statping/0.0.4/ix_values.yaml deleted file mode 100644 index 7212c3c0d17..00000000000 --- a/incubator/statping/0.0.4/ix_values.yaml +++ /dev/null @@ -1,73 +0,0 @@ -image: - # -- image repository - repository: statping/statping - # -- image tag - tag: v0.90.74@sha256:e874da513a5cf0375fc8e7e8cde533934b57804760c9e2d745a584fc26a664cb - # -- image pull policy - pullPolicy: IfNotPresent - -# -- environment variables. See [application docs](https://github.com/statping/statping/wiki/Config-with-.env-File) for more details. -# @default -- See below -secret: - # -- dashboard admin user (needed to edit) - ADMIN_USER: "admin" - # -- dashboard admin password (needed to edit) - ADMIN_PASSWORD: "changeme" - # -- dashboard admin email - ADMIN_EMAIL: "info@example.com" -env: - # -- Set the container timezone - TZ: UTC - # -- Name of the Statping instance - NAME: "Statping Example" - # -- Description of the Statping instance - DESCRIPTION: "This is a Statping instance deployed as Helm chart" - # -- External URL you use to connect to the statping (the one you enter in your browser) - VIRTUAL_HOST: "" - # -- Use CDN for static context from third-parties - USE_CDN: false - # -- Disable logs from appearing and writing to disk - DISABLE_LOGS: false - - -envTpl: - DB_CONN: "postgres" - DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - POSTGRES_SSLMODE: "disable" - -envValueFrom: - DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 8080 - - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - data: - enabled: true - mountPath: /app - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: postgres - postgresqlDatabase: postgres diff --git a/incubator/statping/0.0.4/questions.yaml b/incubator/statping/0.0.4/questions.yaml deleted file mode 100644 index 83cfbada02c..00000000000 --- a/incubator/statping/0.0.4/questions.yaml +++ /dev/null @@ -1,1789 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: ADMIN_USER - label: "ADMIN_USER" - description: "Sets the ADMIN_USER env var" - schema: - type: string - default: "admin" - - variable: ADMIN_PASSWORD - label: "ADMIN_PASSWORD" - description: "Sets the ADMIN_PASSWORD env var" - schema: - type: string - default: "changeme" - - variable: ADMIN_EMAIL - label: "ADMIN_EMAIL" - description: "Sets the ADMIN_EMAIL env var" - schema: - type: string - default: "" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: NAME - label: "NAME" - description: "Sets the NAME env var" - schema: - type: string - default: "Statping Example" - - variable: DESCRIPTION - label: "DESCRIPTION" - description: "Sets the DESCRIPTION env var" - schema: - type: string - default: "This is a Statping instance deployed as Helm chart" - - variable: VIRTUAL_HOST - label: "VIRTUAL_HOST" - description: "Sets the VIRTUAL_HOST env var" - schema: - type: string - default: "" - - variable: USE_CDN - label: "USE_CDN" - description: "Sets the USE_CDN env var" - schema: - type: boolean - default: false - - variable: DISABLE_LOGS - label: "DISABLE_LOGS" - description: "Sets the DISABLE_LOGS env var" - schema: - type: boolean - default: false - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36169 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/app" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/statping/0.0.4/templates/common.yaml b/incubator/statping/0.0.4/templates/common.yaml deleted file mode 100644 index 86e494807ae..00000000000 --- a/incubator/statping/0.0.4/templates/common.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Append the hardcoded settings */}} -{{- define "statping.hardcodedValues" -}} -env: - VIRTUAL_PORT: {{ .Values.service.main.ports.main.port }} -{{- end -}} -{{- $_ := mergeOverwrite .Values (include "statping.hardcodedValues" . | fromYaml) -}} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/incubator/statping/0.0.4/values.yaml b/incubator/statping/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/statping/1.0.0/CHANGELOG.md b/incubator/statping/1.0.0/CHANGELOG.md deleted file mode 100644 index c0349aff325..00000000000 --- a/incubator/statping/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [statping-1.0.0](https://github.com/truecharts/apps/compare/statping-0.0.4...statping-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [statping-0.0.4](https://github.com/truecharts/apps/compare/statping-0.0.3...statping-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [statping-0.0.3](https://github.com/truecharts/apps/compare/statping-0.0.2...statping-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [statping-0.0.2](https://github.com/truecharts/apps/compare/statping-0.0.1...statping-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### statping-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### statping-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/statping/1.0.0/CONFIG.md b/incubator/statping/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/statping/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/statping/1.0.0/Chart.lock b/incubator/statping/1.0.0/Chart.lock deleted file mode 100644 index 9a12a622fb7..00000000000 --- a/incubator/statping/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:22:10.601860158Z" diff --git a/incubator/statping/1.0.0/Chart.yaml b/incubator/statping/1.0.0/Chart.yaml deleted file mode 100644 index f64af0f9c44..00000000000 --- a/incubator/statping/1.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "0.90.74" -description: Status page for monitoring your websites and applications -name: statping -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- statping -- status -- status-page -home: https://github.com/truecharts/apps/tree/master/charts/stable/statping -icon: https://avatars.githubusercontent.com/u/61949049?s=200&v=4 -sources: -- https://github.com/statping/statping -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/statping/1.0.0/README.md b/incubator/statping/1.0.0/README.md deleted file mode 100644 index afb4c0fa175..00000000000 --- a/incubator/statping/1.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Status page for monitoring your websites and applications - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/statping/1.0.0/app-readme.md b/incubator/statping/1.0.0/app-readme.md deleted file mode 100644 index ea3dd65f563..00000000000 --- a/incubator/statping/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Status page for monitoring your websites and applications - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/statping/1.0.0/charts/common-8.3.13.tgz b/incubator/statping/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/statping/1.0.0/helm-values.md b/incubator/statping/1.0.0/helm-values.md deleted file mode 100644 index e5fbce3a397..00000000000 --- a/incubator/statping/1.0.0/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.DESCRIPTION | string | `"This is a Statping instance deployed as Helm chart"` | Description of the Statping instance | -| env.DISABLE_LOGS | bool | `false` | Disable logs from appearing and writing to disk | -| env.NAME | string | `"Statping Example"` | Name of the Statping instance | -| env.TZ | string | `"UTC"` | Set the container timezone | -| env.USE_CDN | bool | `false` | Use CDN for static context from third-parties | -| env.VIRTUAL_HOST | string | `""` | External URL you use to connect to the statping (the one you enter in your browser) | -| envTpl.DB_CONN | string | `"postgres"` | | -| envTpl.DB_DATABASE | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envTpl.POSTGRES_SSLMODE | string | `"disable"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"statping/statping"` | image repository | -| image.tag | string | `"v0.90.74@sha256:e874da513a5cf0375fc8e7e8cde533934b57804760c9e2d745a584fc26a664cb"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| secret | object | See below | environment variables. See [application docs](https://github.com/statping/statping/wiki/Config-with-.env-File) for more details. | -| secret.ADMIN_EMAIL | string | `"info@example.com"` | dashboard admin email | -| secret.ADMIN_PASSWORD | string | `"changeme"` | dashboard admin password (needed to edit) | -| secret.ADMIN_USER | string | `"admin"` | dashboard admin user (needed to edit) | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/statping/1.0.0/ix_values.yaml b/incubator/statping/1.0.0/ix_values.yaml deleted file mode 100644 index 7212c3c0d17..00000000000 --- a/incubator/statping/1.0.0/ix_values.yaml +++ /dev/null @@ -1,73 +0,0 @@ -image: - # -- image repository - repository: statping/statping - # -- image tag - tag: v0.90.74@sha256:e874da513a5cf0375fc8e7e8cde533934b57804760c9e2d745a584fc26a664cb - # -- image pull policy - pullPolicy: IfNotPresent - -# -- environment variables. See [application docs](https://github.com/statping/statping/wiki/Config-with-.env-File) for more details. -# @default -- See below -secret: - # -- dashboard admin user (needed to edit) - ADMIN_USER: "admin" - # -- dashboard admin password (needed to edit) - ADMIN_PASSWORD: "changeme" - # -- dashboard admin email - ADMIN_EMAIL: "info@example.com" -env: - # -- Set the container timezone - TZ: UTC - # -- Name of the Statping instance - NAME: "Statping Example" - # -- Description of the Statping instance - DESCRIPTION: "This is a Statping instance deployed as Helm chart" - # -- External URL you use to connect to the statping (the one you enter in your browser) - VIRTUAL_HOST: "" - # -- Use CDN for static context from third-parties - USE_CDN: false - # -- Disable logs from appearing and writing to disk - DISABLE_LOGS: false - - -envTpl: - DB_CONN: "postgres" - DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - POSTGRES_SSLMODE: "disable" - -envValueFrom: - DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 8080 - - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - data: - enabled: true - mountPath: /app - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: postgres - postgresqlDatabase: postgres diff --git a/incubator/statping/1.0.0/questions.yaml b/incubator/statping/1.0.0/questions.yaml deleted file mode 100644 index 72606f32b0a..00000000000 --- a/incubator/statping/1.0.0/questions.yaml +++ /dev/null @@ -1,1802 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: ADMIN_USER - label: "ADMIN_USER" - description: "Sets the ADMIN_USER env var" - schema: - type: string - default: "admin" - - variable: ADMIN_PASSWORD - label: "ADMIN_PASSWORD" - description: "Sets the ADMIN_PASSWORD env var" - schema: - type: string - default: "changeme" - - variable: ADMIN_EMAIL - label: "ADMIN_EMAIL" - description: "Sets the ADMIN_EMAIL env var" - schema: - type: string - default: "" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: NAME - label: "NAME" - description: "Sets the NAME env var" - schema: - type: string - default: "Statping Example" - - variable: DESCRIPTION - label: "DESCRIPTION" - description: "Sets the DESCRIPTION env var" - schema: - type: string - default: "This is a Statping instance deployed as Helm chart" - - variable: VIRTUAL_HOST - label: "VIRTUAL_HOST" - description: "Sets the VIRTUAL_HOST env var" - schema: - type: string - default: "" - - variable: USE_CDN - label: "USE_CDN" - description: "Sets the USE_CDN env var" - schema: - type: boolean - default: false - - variable: DISABLE_LOGS - label: "DISABLE_LOGS" - description: "Sets the DISABLE_LOGS env var" - schema: - type: boolean - default: false - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36169 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/app" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/statping/1.0.0/templates/common.yaml b/incubator/statping/1.0.0/templates/common.yaml deleted file mode 100644 index 86e494807ae..00000000000 --- a/incubator/statping/1.0.0/templates/common.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Append the hardcoded settings */}} -{{- define "statping.hardcodedValues" -}} -env: - VIRTUAL_PORT: {{ .Values.service.main.ports.main.port }} -{{- end -}} -{{- $_ := mergeOverwrite .Values (include "statping.hardcodedValues" . | fromYaml) -}} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/incubator/statping/1.0.0/values.yaml b/incubator/statping/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/statping/item.yaml b/incubator/statping/item.yaml deleted file mode 100644 index 97ae81f2a4e..00000000000 --- a/incubator/statping/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://avatars.githubusercontent.com/u/61949049?s=200&v=4 -categories: -- media - diff --git a/incubator/teedy/0.0.4/CHANGELOG.md b/incubator/teedy/0.0.4/CHANGELOG.md deleted file mode 100644 index 83591bf012f..00000000000 --- a/incubator/teedy/0.0.4/CHANGELOG.md +++ /dev/null @@ -1,59 +0,0 @@ -# Changelog
- - - -### [teedy-0.0.4](https://github.com/truecharts/apps/compare/teedy-0.0.3...teedy-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [teedy-0.0.3](https://github.com/truecharts/apps/compare/teedy-0.0.2...teedy-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [teedy-0.0.2](https://github.com/truecharts/apps/compare/teedy-0.0.1...teedy-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### teedy-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### teedy-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/teedy/0.0.4/CONFIG.md b/incubator/teedy/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/teedy/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/teedy/0.0.4/Chart.lock b/incubator/teedy/0.0.4/Chart.lock deleted file mode 100644 index 7d7d80f04fb..00000000000 --- a/incubator/teedy/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:19:08.67692205Z" diff --git a/incubator/teedy/0.0.4/Chart.yaml b/incubator/teedy/0.0.4/Chart.yaml deleted file mode 100644 index e36724873a0..00000000000 --- a/incubator/teedy/0.0.4/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "1.9" -description: Teedy is an open source, lightweight document management system for individuals and businesses. -name: teedy -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- teedy -- documents -- management -home: https://github.com/truecharts/apps/tree/master/charts/stable/teedy -icon: https://raw.githubusercontent.com/sismics/docs/v1.9/docs-web/src/main/resources/image/logo.png -sources: -- https://github.com/sismics/docs -- https://github.com/truecharts/apps/tree/master/charts/teedy -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/teedy/0.0.4/README.md b/incubator/teedy/0.0.4/README.md deleted file mode 100644 index efe9071f0ae..00000000000 --- a/incubator/teedy/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Teedy is an open source, lightweight document management system for individuals and businesses. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/teedy/0.0.4/app-readme.md b/incubator/teedy/0.0.4/app-readme.md deleted file mode 100644 index 320460af371..00000000000 --- a/incubator/teedy/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Teedy is an open source, lightweight document management system for individuals and businesses. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/teedy/0.0.4/charts/common-8.3.13.tgz b/incubator/teedy/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/teedy/0.0.4/helm-values.md b/incubator/teedy/0.0.4/helm-values.md deleted file mode 100644 index f84c1acb9ff..00000000000 --- a/incubator/teedy/0.0.4/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.DOCS_BASE_URL | string | `""` | The base url used by the application | -| env.DOCS_DEFAULT_LANGUAGE | string | `"eng"` | The language which will be used as default | -| env.DOCS_SMTP_HOSTNAME | string | `""` | Hostname of the SMTP-Server to be used by Teedy | -| env.DOCS_SMTP_PORT | int | `0` | The port of the SMTP-Server which should be used | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"jdbc"` | | -| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"sismics/docs"` | image repository | -| image.tag | string | `"v1.9@sha256:bd52127b6509da4b07d7bbc48c7cc82dcbdc59ceab28d9239c591d0d0732f7af"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| secret | object | See below | environment variables. See [application docs](https://github.com/sismics/docs) for more details. | -| secret.DOCS_ADMIN_EMAIL_INIT | string | `""` | Defines the e-mail-address the admin user should have upon initialization | -| secret.DOCS_ADMIN_PASSWORD_INIT | string | `""` | Defines the password the admin user should have upon initialization. Needs to be a bcrypt hash. | -| secret.DOCS_SMTP_PASSWORD | string | `""` | The password of the SMTP-Server which should be used | -| secret.DOCS_SMTP_USERNAME | string | `""` | The username of the SMTP-Server which should be used | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/teedy/0.0.4/ix_values.yaml b/incubator/teedy/0.0.4/ix_values.yaml deleted file mode 100644 index 54f955add1c..00000000000 --- a/incubator/teedy/0.0.4/ix_values.yaml +++ /dev/null @@ -1,68 +0,0 @@ -image: - # -- image repository - repository: sismics/docs - # -- image tag - tag: v1.9@sha256:bd52127b6509da4b07d7bbc48c7cc82dcbdc59ceab28d9239c591d0d0732f7af - # -- image pull policy - pullPolicy: IfNotPresent - -# -- environment variables. See [application docs](https://github.com/sismics/docs) for more details. -# @default -- See below -secret: - # -- Defines the e-mail-address the admin user should have upon initialization - DOCS_ADMIN_EMAIL_INIT: "" - # -- Defines the password the admin user should have upon initialization. Needs to be a bcrypt hash. - DOCS_ADMIN_PASSWORD_INIT: "" - # -- The username of the SMTP-Server which should be used - DOCS_SMTP_USERNAME: "" - # -- The password of the SMTP-Server which should be used - DOCS_SMTP_PASSWORD: "" -env: - # -- Set the container timezone - TZ: UTC - # -- The language which will be used as default - DOCS_DEFAULT_LANGUAGE: "eng" - # -- The base url used by the application - DOCS_BASE_URL: "" - # -- Hostname of the SMTP-Server to be used by Teedy - DOCS_SMTP_HOSTNAME: "" - # -- The port of the SMTP-Server which should be used - DOCS_SMTP_PORT: 0 - - -envTpl: - DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" - -envValueFrom: - DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DATABASE_URL: - secretKeyRef: - name: dbcreds - key: jdbc - - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 8080 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - data: - enabled: true - mountPath: /data - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: teedyuser - postgresqlDatabase: teedydb diff --git a/incubator/teedy/0.0.4/questions.yaml b/incubator/teedy/0.0.4/questions.yaml deleted file mode 100644 index 7198f9f60ba..00000000000 --- a/incubator/teedy/0.0.4/questions.yaml +++ /dev/null @@ -1,1791 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: DOCS_ADMIN_EMAIL_INIT - label: "DOCS_ADMIN_EMAIL_INIT" - description: "Sets the DOCS_ADMIN_EMAIL_INIT env var" - schema: - type: string - default: "" - - variable: DOCS_ADMIN_PASSWORD_INIT - label: "DOCS_ADMIN_PASSWORD_INIT" - description: "Sets the DOCS_ADMIN_PASSWORD_INIT env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_USERNAME - label: "DOCS_SMTP_USERNAME" - description: "Sets the DOCS_SMTP_USERNAME env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_PASSWORD - label: "DOCS_SMTP_PASSWORD" - description: "Sets the DOCS_SMTP_PASSWORD env var" - schema: - type: string - default: "" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: DOCS_DEFAULT_LANGUAGE - label: "DOCS_DEFAULT_LANGUAGE" - description: "Sets the DOCS_DEFAULT_LANGUAGE env var" - schema: - type: string - default: "eng" - - variable: DOCS_BASE_URL - label: "DOCS_BASE_URL" - description: "Sets the DOCS_BASE_URL env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_HOSTNAME - label: "DOCS_SMTP_HOSTNAME" - description: "Sets the DOCS_SMTP_HOSTNAME env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_PORT - label: "DOCS_SMTP_PORT" - description: "Sets the DOCS_SMTP_PORT env var" - schema: - type: int - default: 0 - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36170 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/teedy/0.0.4/templates/common.yaml b/incubator/teedy/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/teedy/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/teedy/0.0.4/values.yaml b/incubator/teedy/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/teedy/1.0.0/CHANGELOG.md b/incubator/teedy/1.0.0/CHANGELOG.md deleted file mode 100644 index 5f1fafd85c3..00000000000 --- a/incubator/teedy/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,72 +0,0 @@ -# Changelog
- - - -### [teedy-1.0.0](https://github.com/truecharts/apps/compare/teedy-0.0.4...teedy-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [teedy-0.0.4](https://github.com/truecharts/apps/compare/teedy-0.0.3...teedy-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [teedy-0.0.3](https://github.com/truecharts/apps/compare/teedy-0.0.2...teedy-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [teedy-0.0.2](https://github.com/truecharts/apps/compare/teedy-0.0.1...teedy-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### teedy-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### teedy-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/teedy/1.0.0/CONFIG.md b/incubator/teedy/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/teedy/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/teedy/1.0.0/Chart.lock b/incubator/teedy/1.0.0/Chart.lock deleted file mode 100644 index ef0babd66ca..00000000000 --- a/incubator/teedy/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:22:42.313418844Z" diff --git a/incubator/teedy/1.0.0/Chart.yaml b/incubator/teedy/1.0.0/Chart.yaml deleted file mode 100644 index 5143cbef90b..00000000000 --- a/incubator/teedy/1.0.0/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "1.9" -description: Teedy is an open source, lightweight document management system for individuals and businesses. -name: teedy -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- teedy -- documents -- management -home: https://github.com/truecharts/apps/tree/master/charts/stable/teedy -icon: https://raw.githubusercontent.com/sismics/docs/v1.9/docs-web/src/main/resources/image/logo.png -sources: -- https://github.com/sismics/docs -- https://github.com/truecharts/apps/tree/master/charts/teedy -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/teedy/1.0.0/README.md b/incubator/teedy/1.0.0/README.md deleted file mode 100644 index 170887e7364..00000000000 --- a/incubator/teedy/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Teedy is an open source, lightweight document management system for individuals and businesses. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/teedy/1.0.0/app-readme.md b/incubator/teedy/1.0.0/app-readme.md deleted file mode 100644 index 320460af371..00000000000 --- a/incubator/teedy/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Teedy is an open source, lightweight document management system for individuals and businesses. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/teedy/1.0.0/charts/common-8.3.13.tgz b/incubator/teedy/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/teedy/1.0.0/helm-values.md b/incubator/teedy/1.0.0/helm-values.md deleted file mode 100644 index f84c1acb9ff..00000000000 --- a/incubator/teedy/1.0.0/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env.DOCS_BASE_URL | string | `""` | The base url used by the application | -| env.DOCS_DEFAULT_LANGUAGE | string | `"eng"` | The language which will be used as default | -| env.DOCS_SMTP_HOSTNAME | string | `""` | Hostname of the SMTP-Server to be used by Teedy | -| env.DOCS_SMTP_PORT | int | `0` | The port of the SMTP-Server which should be used | -| env.TZ | string | `"UTC"` | Set the container timezone | -| envTpl.DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"jdbc"` | | -| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"sismics/docs"` | image repository | -| image.tag | string | `"v1.9@sha256:bd52127b6509da4b07d7bbc48c7cc82dcbdc59ceab28d9239c591d0d0732f7af"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | -| secret | object | See below | environment variables. See [application docs](https://github.com/sismics/docs) for more details. | -| secret.DOCS_ADMIN_EMAIL_INIT | string | `""` | Defines the e-mail-address the admin user should have upon initialization | -| secret.DOCS_ADMIN_PASSWORD_INIT | string | `""` | Defines the password the admin user should have upon initialization. Needs to be a bcrypt hash. | -| secret.DOCS_SMTP_PASSWORD | string | `""` | The password of the SMTP-Server which should be used | -| secret.DOCS_SMTP_USERNAME | string | `""` | The username of the SMTP-Server which should be used | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/teedy/1.0.0/ix_values.yaml b/incubator/teedy/1.0.0/ix_values.yaml deleted file mode 100644 index 54f955add1c..00000000000 --- a/incubator/teedy/1.0.0/ix_values.yaml +++ /dev/null @@ -1,68 +0,0 @@ -image: - # -- image repository - repository: sismics/docs - # -- image tag - tag: v1.9@sha256:bd52127b6509da4b07d7bbc48c7cc82dcbdc59ceab28d9239c591d0d0732f7af - # -- image pull policy - pullPolicy: IfNotPresent - -# -- environment variables. See [application docs](https://github.com/sismics/docs) for more details. -# @default -- See below -secret: - # -- Defines the e-mail-address the admin user should have upon initialization - DOCS_ADMIN_EMAIL_INIT: "" - # -- Defines the password the admin user should have upon initialization. Needs to be a bcrypt hash. - DOCS_ADMIN_PASSWORD_INIT: "" - # -- The username of the SMTP-Server which should be used - DOCS_SMTP_USERNAME: "" - # -- The password of the SMTP-Server which should be used - DOCS_SMTP_PASSWORD: "" -env: - # -- Set the container timezone - TZ: UTC - # -- The language which will be used as default - DOCS_DEFAULT_LANGUAGE: "eng" - # -- The base url used by the application - DOCS_BASE_URL: "" - # -- Hostname of the SMTP-Server to be used by Teedy - DOCS_SMTP_HOSTNAME: "" - # -- The port of the SMTP-Server which should be used - DOCS_SMTP_PORT: 0 - - -envTpl: - DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" - -envValueFrom: - DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DATABASE_URL: - secretKeyRef: - name: dbcreds - key: jdbc - - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 8080 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - data: - enabled: true - mountPath: /data - -# -- Enable and configure postgresql database subchart under this key. -# @default -- See values.yaml -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: teedyuser - postgresqlDatabase: teedydb diff --git a/incubator/teedy/1.0.0/questions.yaml b/incubator/teedy/1.0.0/questions.yaml deleted file mode 100644 index 76098e8d102..00000000000 --- a/incubator/teedy/1.0.0/questions.yaml +++ /dev/null @@ -1,1804 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: secret - group: "Container Configuration" - label: "Image Secrets" - schema: - type: dict - attrs: - - variable: DOCS_ADMIN_EMAIL_INIT - label: "DOCS_ADMIN_EMAIL_INIT" - description: "Sets the DOCS_ADMIN_EMAIL_INIT env var" - schema: - type: string - default: "" - - variable: DOCS_ADMIN_PASSWORD_INIT - label: "DOCS_ADMIN_PASSWORD_INIT" - description: "Sets the DOCS_ADMIN_PASSWORD_INIT env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_USERNAME - label: "DOCS_SMTP_USERNAME" - description: "Sets the DOCS_SMTP_USERNAME env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_PASSWORD - label: "DOCS_SMTP_PASSWORD" - description: "Sets the DOCS_SMTP_PASSWORD env var" - schema: - type: string - default: "" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: DOCS_DEFAULT_LANGUAGE - label: "DOCS_DEFAULT_LANGUAGE" - description: "Sets the DOCS_DEFAULT_LANGUAGE env var" - schema: - type: string - default: "eng" - - variable: DOCS_BASE_URL - label: "DOCS_BASE_URL" - description: "Sets the DOCS_BASE_URL env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_HOSTNAME - label: "DOCS_SMTP_HOSTNAME" - description: "Sets the DOCS_SMTP_HOSTNAME env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_PORT - label: "DOCS_SMTP_PORT" - description: "Sets the DOCS_SMTP_PORT env var" - schema: - type: int - default: 0 - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36170 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/teedy/1.0.0/templates/common.yaml b/incubator/teedy/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/teedy/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/teedy/1.0.0/values.yaml b/incubator/teedy/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/teedy/item.yaml b/incubator/teedy/item.yaml deleted file mode 100644 index 3671407aeff..00000000000 --- a/incubator/teedy/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://raw.githubusercontent.com/sismics/docs/v1.9/docs-web/src/main/resources/image/logo.png -categories: -- media - diff --git a/incubator/traccar/0.0.4/CHANGELOG.md b/incubator/traccar/0.0.4/CHANGELOG.md deleted file mode 100644 index 4fe4023e62f..00000000000 --- a/incubator/traccar/0.0.4/CHANGELOG.md +++ /dev/null @@ -1,59 +0,0 @@ -# Changelog
- - - -### [traccar-0.0.4](https://github.com/truecharts/apps/compare/traccar-0.0.3...traccar-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [traccar-0.0.3](https://github.com/truecharts/apps/compare/traccar-0.0.2...traccar-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [traccar-0.0.2](https://github.com/truecharts/apps/compare/traccar-0.0.1...traccar-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### traccar-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### traccar-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/traccar/0.0.4/CONFIG.md b/incubator/traccar/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/traccar/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/traccar/0.0.4/Chart.lock b/incubator/traccar/0.0.4/Chart.lock deleted file mode 100644 index 6db5ba216c9..00000000000 --- a/incubator/traccar/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:19:44.246620908Z" diff --git a/incubator/traccar/0.0.4/Chart.yaml b/incubator/traccar/0.0.4/Chart.yaml deleted file mode 100644 index ffaad8323ae..00000000000 --- a/incubator/traccar/0.0.4/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "4.14" -description: Traccar is an open source GPS tracking system. -name: traccar -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- traccar -- gps -home: https://github.com/truecharts/apps/tree/master/charts/stable/traccar -icon: "https://github.com/traccar/traccar-web/raw/master/web/icon.png" -sources: -- https://github.com/traccar/traccar -- https://hub.docker.com/r/traccar/traccar -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/traccar/0.0.4/README.md b/incubator/traccar/0.0.4/README.md deleted file mode 100644 index 425f941a608..00000000000 --- a/incubator/traccar/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Traccar is an open source GPS tracking system. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/traccar/0.0.4/app-readme.md b/incubator/traccar/0.0.4/app-readme.md deleted file mode 100644 index ef5808a3762..00000000000 --- a/incubator/traccar/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Traccar is an open source GPS tracking system. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/traccar/0.0.4/charts/common-8.3.13.tgz b/incubator/traccar/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/traccar/0.0.4/helm-values.md b/incubator/traccar/0.0.4/helm-values.md deleted file mode 100644 index b4fe836d901..00000000000 --- a/incubator/traccar/0.0.4/helm-values.md +++ /dev/null @@ -1,33 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/) | -| env.CONFIG_USE_ENVIRONMENT_VARIABLES | bool | `true` | Set application to read environment variables | -| env.LOGGER_CONSOLE | bool | `true` | Set application to log to stdout | -| envTpl.DATABASE_DRIVER | string | `"org.postgresql.Driver"` | | -| envTpl.DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"jdbc"` | | -| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"traccar/traccar"` | image repository | -| image.tag | string | `"4.14@sha256:35e733a6a3cab6089cd7b28749ba3483f26d43d392a2606e416409d97d360a55"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"traccar"` | | -| postgresql.postgresqlUsername | string | `"traccar"` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/traccar/0.0.4/ix_values.yaml b/incubator/traccar/0.0.4/ix_values.yaml deleted file mode 100644 index 3b285f6fbd0..00000000000 --- a/incubator/traccar/0.0.4/ix_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -image: - # -- image repository - repository: traccar/traccar - # -- image tag - tag: 4.14@sha256:35e733a6a3cab6089cd7b28749ba3483f26d43d392a2606e416409d97d360a55 - # -- image pull policy - pullPolicy: IfNotPresent - -# -- environment variables. See more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/) -# @default -- See below -env: - # -- Set application to read environment variables - CONFIG_USE_ENVIRONMENT_VARIABLES: true - # -- Set application to log to stdout - LOGGER_CONSOLE: true - -envTpl: - DATABASE_DRIVER: "org.postgresql.Driver" - DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" - -envValueFrom: - DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DATABASE_URL: - secretKeyRef: - name: dbcreds - key: jdbc - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 8082 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - data: - enabled: true - mountPath: /opt/traccar/data - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: traccar - postgresqlDatabase: traccar diff --git a/incubator/traccar/0.0.4/questions.yaml b/incubator/traccar/0.0.4/questions.yaml deleted file mode 100644 index cb5650d49da..00000000000 --- a/incubator/traccar/0.0.4/questions.yaml +++ /dev/null @@ -1,1749 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: CONFIG_USE_ENVIRONMENT_VARIABLES - label: "CONFIG_USE_ENVIRONMENT_VARIABLES" - description: "Sets the CONFIG_USE_ENVIRONMENT_VARIABLES env var" - schema: - type: boolean - default: true - - variable: LOGGER_CONSOLE - label: "LOGGER_CONSOLE" - description: "Sets the LOGGER_CONSOLE env var" - schema: - type: boolean - default: true - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8082 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8082 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36171 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/traccar/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/traccar/0.0.4/templates/common.yaml b/incubator/traccar/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/traccar/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/traccar/0.0.4/values.yaml b/incubator/traccar/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/traccar/1.0.0/CHANGELOG.md b/incubator/traccar/1.0.0/CHANGELOG.md deleted file mode 100644 index 2b5cc403c3e..00000000000 --- a/incubator/traccar/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,72 +0,0 @@ -# Changelog
- - - -### [traccar-1.0.0](https://github.com/truecharts/apps/compare/traccar-0.0.4...traccar-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [traccar-0.0.4](https://github.com/truecharts/apps/compare/traccar-0.0.3...traccar-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [traccar-0.0.3](https://github.com/truecharts/apps/compare/traccar-0.0.2...traccar-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [traccar-0.0.2](https://github.com/truecharts/apps/compare/traccar-0.0.1...traccar-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### traccar-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### traccar-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/traccar/1.0.0/CONFIG.md b/incubator/traccar/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/traccar/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/traccar/1.0.0/Chart.lock b/incubator/traccar/1.0.0/Chart.lock deleted file mode 100644 index 267b9332cbf..00000000000 --- a/incubator/traccar/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:23:13.999259613Z" diff --git a/incubator/traccar/1.0.0/Chart.yaml b/incubator/traccar/1.0.0/Chart.yaml deleted file mode 100644 index 5d98760f184..00000000000 --- a/incubator/traccar/1.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "4.14" -description: Traccar is an open source GPS tracking system. -name: traccar -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- traccar -- gps -home: https://github.com/truecharts/apps/tree/master/charts/stable/traccar -icon: "https://github.com/traccar/traccar-web/raw/master/web/icon.png" -sources: -- https://github.com/traccar/traccar -- https://hub.docker.com/r/traccar/traccar -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/traccar/1.0.0/README.md b/incubator/traccar/1.0.0/README.md deleted file mode 100644 index 3dba0683eb1..00000000000 --- a/incubator/traccar/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Traccar is an open source GPS tracking system. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/traccar/1.0.0/app-readme.md b/incubator/traccar/1.0.0/app-readme.md deleted file mode 100644 index ef5808a3762..00000000000 --- a/incubator/traccar/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Traccar is an open source GPS tracking system. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/traccar/1.0.0/charts/common-8.3.13.tgz b/incubator/traccar/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/traccar/1.0.0/helm-values.md b/incubator/traccar/1.0.0/helm-values.md deleted file mode 100644 index b4fe836d901..00000000000 --- a/incubator/traccar/1.0.0/helm-values.md +++ /dev/null @@ -1,33 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/) | -| env.CONFIG_USE_ENVIRONMENT_VARIABLES | bool | `true` | Set application to read environment variables | -| env.LOGGER_CONSOLE | bool | `true` | Set application to log to stdout | -| envTpl.DATABASE_DRIVER | string | `"org.postgresql.Driver"` | | -| envTpl.DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"jdbc"` | | -| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"traccar/traccar"` | image repository | -| image.tag | string | `"4.14@sha256:35e733a6a3cab6089cd7b28749ba3483f26d43d392a2606e416409d97d360a55"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"traccar"` | | -| postgresql.postgresqlUsername | string | `"traccar"` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/traccar/1.0.0/ix_values.yaml b/incubator/traccar/1.0.0/ix_values.yaml deleted file mode 100644 index 3b285f6fbd0..00000000000 --- a/incubator/traccar/1.0.0/ix_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -image: - # -- image repository - repository: traccar/traccar - # -- image tag - tag: 4.14@sha256:35e733a6a3cab6089cd7b28749ba3483f26d43d392a2606e416409d97d360a55 - # -- image pull policy - pullPolicy: IfNotPresent - -# -- environment variables. See more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/) -# @default -- See below -env: - # -- Set application to read environment variables - CONFIG_USE_ENVIRONMENT_VARIABLES: true - # -- Set application to log to stdout - LOGGER_CONSOLE: true - -envTpl: - DATABASE_DRIVER: "org.postgresql.Driver" - DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" - -envValueFrom: - DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DATABASE_URL: - secretKeyRef: - name: dbcreds - key: jdbc - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 8082 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - data: - enabled: true - mountPath: /opt/traccar/data - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: traccar - postgresqlDatabase: traccar diff --git a/incubator/traccar/1.0.0/questions.yaml b/incubator/traccar/1.0.0/questions.yaml deleted file mode 100644 index 77401197636..00000000000 --- a/incubator/traccar/1.0.0/questions.yaml +++ /dev/null @@ -1,1762 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: CONFIG_USE_ENVIRONMENT_VARIABLES - label: "CONFIG_USE_ENVIRONMENT_VARIABLES" - description: "Sets the CONFIG_USE_ENVIRONMENT_VARIABLES env var" - schema: - type: boolean - default: true - - variable: LOGGER_CONSOLE - label: "LOGGER_CONSOLE" - description: "Sets the LOGGER_CONSOLE env var" - schema: - type: boolean - default: true - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8082 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8082 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36171 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/opt/traccar/data" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/traccar/1.0.0/templates/common.yaml b/incubator/traccar/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/traccar/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/traccar/1.0.0/values.yaml b/incubator/traccar/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/traccar/item.yaml b/incubator/traccar/item.yaml deleted file mode 100644 index 66b19593c95..00000000000 --- a/incubator/traccar/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: "https://github.com/traccar/traccar-web/raw/master/web/icon.png" -categories: -- media - diff --git a/incubator/tt-rss/0.0.4/CHANGELOG.md b/incubator/tt-rss/0.0.4/CHANGELOG.md deleted file mode 100644 index 180c54ab10b..00000000000 --- a/incubator/tt-rss/0.0.4/CHANGELOG.md +++ /dev/null @@ -1,60 +0,0 @@ -# Changelog
- - - -### [tt-rss-0.0.4](https://github.com/truecharts/apps/compare/tt-rss-0.0.3...tt-rss-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [tt-rss-0.0.3](https://github.com/truecharts/apps/compare/tt-rss-0.0.2...tt-rss-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [tt-rss-0.0.2](https://github.com/truecharts/apps/compare/tt-rss-0.0.1...tt-rss-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### tt-rss-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### tt-rss-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/tt-rss/0.0.4/CONFIG.md b/incubator/tt-rss/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/tt-rss/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/tt-rss/0.0.4/Chart.lock b/incubator/tt-rss/0.0.4/Chart.lock deleted file mode 100644 index b5d3459c1dd..00000000000 --- a/incubator/tt-rss/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:20:19.704360878Z" diff --git a/incubator/tt-rss/0.0.4/Chart.yaml b/incubator/tt-rss/0.0.4/Chart.yaml deleted file mode 100644 index 63679d61c93..00000000000 --- a/incubator/tt-rss/0.0.4/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: "1.9029.0" -description: Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator -name: tt-rss -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- tt-rss -home: https://github.com/truecharts/apps/tree/master/charts/stable/tt-rss -icon: https://git.tt-rss.org/fox/tt-rss/raw/branch/master/images/favicon-72px.png -sources: -- https://git.tt-rss.org/fox/tt-rss -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/tt-rss/0.0.4/README.md b/incubator/tt-rss/0.0.4/README.md deleted file mode 100644 index f1f0bc0a1a2..00000000000 --- a/incubator/tt-rss/0.0.4/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/tt-rss/0.0.4/app-readme.md b/incubator/tt-rss/0.0.4/app-readme.md deleted file mode 100644 index c973b9c469a..00000000000 --- a/incubator/tt-rss/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/tt-rss/0.0.4/charts/common-8.3.13.tgz b/incubator/tt-rss/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/tt-rss/0.0.4/helm-values.md b/incubator/tt-rss/0.0.4/helm-values.md deleted file mode 100644 index edad507a502..00000000000 --- a/incubator/tt-rss/0.0.4/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below. | See more environment variables in the tt-rss documentation https://git.tt-rss.org/fox/tt-rss/src/branch/master/classes/config.php#L9 | -| env.TTRSS_SELF_URL_PATH | string | `""` | External URL you use to connect to the RSS (the one you enter in your browser) | -| envTpl.TTRSS_DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.TTRSS_DB_PORT | string | `"5432"` | | -| envTpl.TTRSS_DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.TTRSS_DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.TTRSS_DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.TTRSS_DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.TTRSS_DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"ghcr.io/k8s-at-home/tt-rss"` | image repository | -| image.tag | string | `"v1.9029.0@sha256:c46f9e5d241cccc2c0bffba15d480a71c18c3dbd39b0c05abb0538a251056057"` | image tag | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"tt-rss"` | Postgres database password | -| postgresql.postgresqlUsername | string | `"tt-rss"` | Postgres database user name | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See below. | Configure the services for the chart here. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/tt-rss/0.0.4/ix_values.yaml b/incubator/tt-rss/0.0.4/ix_values.yaml deleted file mode 100644 index 19b65420ac2..00000000000 --- a/incubator/tt-rss/0.0.4/ix_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -image: - # -- image repository - repository: ghcr.io/k8s-at-home/tt-rss - # -- image pull policy - pullPolicy: IfNotPresent - # -- image tag - tag: v1.9029.0@sha256:c46f9e5d241cccc2c0bffba15d480a71c18c3dbd39b0c05abb0538a251056057 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- See more environment variables in the tt-rss documentation -# https://git.tt-rss.org/fox/tt-rss/src/branch/master/classes/config.php#L9 -# @default -- See below. -env: - # -- External URL you use to connect to the RSS (the one you enter in your browser) - TTRSS_SELF_URL_PATH: "" - -envTpl: - TTRSS_DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - TTRSS_DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - TTRSS_DB_PORT: "5432" - -envValueFrom: - TTRSS_DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - TTRSS_DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configure the services for the chart here. -# @default -- See below. -service: - main: - ports: - main: - port: 8080 - -# @default -- see bellow -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - # -- Postgres database user name - postgresqlUsername: tt-rss - # -- Postgres database password - postgresqlDatabase: tt-rss diff --git a/incubator/tt-rss/0.0.4/questions.yaml b/incubator/tt-rss/0.0.4/questions.yaml deleted file mode 100644 index dbaa2051626..00000000000 --- a/incubator/tt-rss/0.0.4/questions.yaml +++ /dev/null @@ -1,1742 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: TTRSS_SELF_URL_PATH - label: "TTRSS_SELF_URL_PATH" - description: "Sets the TTRSS_SELF_URL_PATH env var" - schema: - type: string - default: "" - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36172 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/tt-rss/0.0.4/templates/common.yaml b/incubator/tt-rss/0.0.4/templates/common.yaml deleted file mode 100644 index 1826eaca3da..00000000000 --- a/incubator/tt-rss/0.0.4/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.all" . }} diff --git a/incubator/tt-rss/0.0.4/values.yaml b/incubator/tt-rss/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/tt-rss/1.0.0/CHANGELOG.md b/incubator/tt-rss/1.0.0/CHANGELOG.md deleted file mode 100644 index fc4557b349d..00000000000 --- a/incubator/tt-rss/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [tt-rss-1.0.0](https://github.com/truecharts/apps/compare/tt-rss-0.0.4...tt-rss-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [tt-rss-0.0.4](https://github.com/truecharts/apps/compare/tt-rss-0.0.3...tt-rss-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [tt-rss-0.0.3](https://github.com/truecharts/apps/compare/tt-rss-0.0.2...tt-rss-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [tt-rss-0.0.2](https://github.com/truecharts/apps/compare/tt-rss-0.0.1...tt-rss-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### tt-rss-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### tt-rss-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/tt-rss/1.0.0/CONFIG.md b/incubator/tt-rss/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/tt-rss/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/tt-rss/1.0.0/Chart.lock b/incubator/tt-rss/1.0.0/Chart.lock deleted file mode 100644 index 59cfe8a0230..00000000000 --- a/incubator/tt-rss/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:23:45.84752486Z" diff --git a/incubator/tt-rss/1.0.0/Chart.yaml b/incubator/tt-rss/1.0.0/Chart.yaml deleted file mode 100644 index 3819c338192..00000000000 --- a/incubator/tt-rss/1.0.0/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: "1.9029.0" -description: Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator -name: tt-rss -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- tt-rss -home: https://github.com/truecharts/apps/tree/master/charts/stable/tt-rss -icon: https://git.tt-rss.org/fox/tt-rss/raw/branch/master/images/favicon-72px.png -sources: -- https://git.tt-rss.org/fox/tt-rss -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/tt-rss/1.0.0/README.md b/incubator/tt-rss/1.0.0/README.md deleted file mode 100644 index 2672b95b177..00000000000 --- a/incubator/tt-rss/1.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/tt-rss/1.0.0/app-readme.md b/incubator/tt-rss/1.0.0/app-readme.md deleted file mode 100644 index c973b9c469a..00000000000 --- a/incubator/tt-rss/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/tt-rss/1.0.0/charts/common-8.3.13.tgz b/incubator/tt-rss/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/tt-rss/1.0.0/helm-values.md b/incubator/tt-rss/1.0.0/helm-values.md deleted file mode 100644 index edad507a502..00000000000 --- a/incubator/tt-rss/1.0.0/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below. | See more environment variables in the tt-rss documentation https://git.tt-rss.org/fox/tt-rss/src/branch/master/classes/config.php#L9 | -| env.TTRSS_SELF_URL_PATH | string | `""` | External URL you use to connect to the RSS (the one you enter in your browser) | -| envTpl.TTRSS_DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.TTRSS_DB_PORT | string | `"5432"` | | -| envTpl.TTRSS_DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.TTRSS_DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.TTRSS_DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.TTRSS_DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.TTRSS_DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"ghcr.io/k8s-at-home/tt-rss"` | image repository | -| image.tag | string | `"v1.9029.0@sha256:c46f9e5d241cccc2c0bffba15d480a71c18c3dbd39b0c05abb0538a251056057"` | image tag | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"tt-rss"` | Postgres database password | -| postgresql.postgresqlUsername | string | `"tt-rss"` | Postgres database user name | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See below. | Configure the services for the chart here. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/tt-rss/1.0.0/ix_values.yaml b/incubator/tt-rss/1.0.0/ix_values.yaml deleted file mode 100644 index 19b65420ac2..00000000000 --- a/incubator/tt-rss/1.0.0/ix_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -image: - # -- image repository - repository: ghcr.io/k8s-at-home/tt-rss - # -- image pull policy - pullPolicy: IfNotPresent - # -- image tag - tag: v1.9029.0@sha256:c46f9e5d241cccc2c0bffba15d480a71c18c3dbd39b0c05abb0538a251056057 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- See more environment variables in the tt-rss documentation -# https://git.tt-rss.org/fox/tt-rss/src/branch/master/classes/config.php#L9 -# @default -- See below. -env: - # -- External URL you use to connect to the RSS (the one you enter in your browser) - TTRSS_SELF_URL_PATH: "" - -envTpl: - TTRSS_DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - TTRSS_DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - TTRSS_DB_PORT: "5432" - -envValueFrom: - TTRSS_DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - TTRSS_DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configure the services for the chart here. -# @default -- See below. -service: - main: - ports: - main: - port: 8080 - -# @default -- see bellow -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - # -- Postgres database user name - postgresqlUsername: tt-rss - # -- Postgres database password - postgresqlDatabase: tt-rss diff --git a/incubator/tt-rss/1.0.0/questions.yaml b/incubator/tt-rss/1.0.0/questions.yaml deleted file mode 100644 index e938d94c747..00000000000 --- a/incubator/tt-rss/1.0.0/questions.yaml +++ /dev/null @@ -1,1755 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: TTRSS_SELF_URL_PATH - label: "TTRSS_SELF_URL_PATH" - description: "Sets the TTRSS_SELF_URL_PATH env var" - schema: - type: string - default: "" - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36172 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/tt-rss/1.0.0/templates/common.yaml b/incubator/tt-rss/1.0.0/templates/common.yaml deleted file mode 100644 index 1826eaca3da..00000000000 --- a/incubator/tt-rss/1.0.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.all" . }} diff --git a/incubator/tt-rss/1.0.0/values.yaml b/incubator/tt-rss/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/tt-rss/item.yaml b/incubator/tt-rss/item.yaml deleted file mode 100644 index 5d00c764d44..00000000000 --- a/incubator/tt-rss/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://git.tt-rss.org/fox/tt-rss/raw/branch/master/images/favicon-72px.png -categories: -- media - diff --git a/incubator/twtxt/0.0.9/CHANGELOG.md b/incubator/twtxt/0.0.9/CHANGELOG.md deleted file mode 100644 index fdc40953f08..00000000000 --- a/incubator/twtxt/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [twtxt-0.0.9](https://github.com/truecharts/apps/compare/twtxt-0.0.8...twtxt-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [twtxt-0.0.8](https://github.com/truecharts/apps/compare/twtxt-0.0.7...twtxt-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [twtxt-0.0.7](https://github.com/truecharts/apps/compare/twtxt-0.0.6...twtxt-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [twtxt-0.0.6](https://github.com/truecharts/apps/compare/twtxt-0.0.5...twtxt-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [twtxt-0.0.5](https://github.com/truecharts/apps/compare/twtxt-0.0.4...twtxt-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [twtxt-0.0.4](https://github.com/truecharts/apps/compare/twtxt-0.0.3...twtxt-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [twtxt-0.0.3](https://github.com/truecharts/apps/compare/twtxt-0.0.2...twtxt-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [twtxt-0.0.2](https://github.com/truecharts/apps/compare/twtxt-0.0.1...twtxt-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### twtxt-0.0.1 (2021-10-04) diff --git a/incubator/twtxt/0.0.9/CONFIG.md b/incubator/twtxt/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/twtxt/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/twtxt/0.0.9/Chart.lock b/incubator/twtxt/0.0.9/Chart.lock deleted file mode 100644 index e602a58bc6c..00000000000 --- a/incubator/twtxt/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:20:54.481454258Z" diff --git a/incubator/twtxt/0.0.9/Chart.yaml b/incubator/twtxt/0.0.9/Chart.yaml deleted file mode 100644 index 4b391d5b6a3..00000000000 --- a/incubator/twtxt/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "0.1.1" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: "A Self-Hosted, Twitter\u2122-like Decentralised microBlogging platform.\ - \ No ads, no tracking, your content, your data!" -home: https://github.com/truecharts/apps/tree/master/charts/stable/twtxt -icon: https://twtxt.net/media/XsLsDHuisnXcL6NuUkYguK.png -keywords: -- twtxt -- blogging -- blog -- social-network -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: twtxt -sources: -- https://github.com/prologic/twtxt -- https://github.com/nicholaswilde/docker-twtxt -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/twtxt/0.0.9/README.md b/incubator/twtxt/0.0.9/README.md deleted file mode 100644 index bc3e54dc47b..00000000000 --- a/incubator/twtxt/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A Self-Hosted, Twitterâ„¢-like Decentralised microBlogging platform. No ads, no tracking, your content, your data! - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/twtxt/0.0.9/app-readme.md b/incubator/twtxt/0.0.9/app-readme.md deleted file mode 100644 index 55b93f4b03a..00000000000 --- a/incubator/twtxt/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A Self-Hosted, Twitterâ„¢-like Decentralised microBlogging platform. No ads, no tracking, your content, your data! - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/twtxt/0.0.9/charts/common-8.3.13.tgz b/incubator/twtxt/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [uptime-kuma-0.0.7](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.6...uptime-kuma-0.0.7) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [uptime-kuma-0.0.6](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.5...uptime-kuma-0.0.6) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [uptime-kuma-0.0.5](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.4...uptime-kuma-0.0.5) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [uptime-kuma-0.0.4](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.3...uptime-kuma-0.0.4) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [uptime-kuma-0.0.3](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.2...uptime-kuma-0.0.3) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [uptime-kuma-0.0.2](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.1...uptime-kuma-0.0.2) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### uptime-kuma-0.0.1 (2021-10-14) diff --git a/incubator/uptime-kuma/0.0.7/CONFIG.md b/incubator/uptime-kuma/0.0.7/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/uptime-kuma/0.0.7/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/uptime-kuma/0.0.7/Chart.lock b/incubator/uptime-kuma/0.0.7/Chart.lock deleted file mode 100644 index a8442971493..00000000000 --- a/incubator/uptime-kuma/0.0.7/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:21:20.832857866Z" diff --git a/incubator/uptime-kuma/0.0.7/Chart.yaml b/incubator/uptime-kuma/0.0.7/Chart.yaml deleted file mode 100644 index 17782574460..00000000000 --- a/incubator/uptime-kuma/0.0.7/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "1.9.1" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -deprecated: false -description: A fancy self-hosted monitoring tool -home: https://github.com/louislam/uptime-kuma -icon: https://raw.githubusercontent.com/louislam/uptime-kuma/master/public/icon.png -keywords: -- monitoring -- uptime -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -- email: stavros-k@users.noreply.github.com - name: stavros-k - url: truecharts.org -name: uptime-kuma -sources: -- https://github.com/louislam/uptime-kuma -type: application -version: 0.0.7 -annotations: - truecharts.org/catagories: | - - monitoring - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/uptime-kuma/0.0.7/README.md b/incubator/uptime-kuma/0.0.7/README.md deleted file mode 100644 index 8f243e57d89..00000000000 --- a/incubator/uptime-kuma/0.0.7/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -A fancy self-hosted monitoring tool - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/uptime-kuma/0.0.7/app-readme.md b/incubator/uptime-kuma/0.0.7/app-readme.md deleted file mode 100644 index 052a359e92f..00000000000 --- a/incubator/uptime-kuma/0.0.7/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A fancy self-hosted monitoring tool - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/uptime-kuma/0.0.7/charts/common-8.3.13.tgz b/incubator/uptime-kuma/0.0.7/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [valheim-0.0.9](https://github.com/truecharts/apps/compare/valheim-0.0.8...valheim-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [valheim-0.0.8](https://github.com/truecharts/apps/compare/valheim-0.0.7...valheim-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [valheim-0.0.7](https://github.com/truecharts/apps/compare/valheim-0.0.6...valheim-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [valheim-0.0.6](https://github.com/truecharts/apps/compare/valheim-0.0.5...valheim-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [valheim-0.0.5](https://github.com/truecharts/apps/compare/valheim-0.0.4...valheim-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [valheim-0.0.4](https://github.com/truecharts/apps/compare/valheim-0.0.3...valheim-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [valheim-0.0.3](https://github.com/truecharts/apps/compare/valheim-0.0.2...valheim-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [valheim-0.0.2](https://github.com/truecharts/apps/compare/valheim-0.0.1...valheim-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### valheim-0.0.1 (2021-10-04) diff --git a/incubator/valheim/0.0.9/CONFIG.md b/incubator/valheim/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/valheim/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/valheim/0.0.9/Chart.lock b/incubator/valheim/0.0.9/Chart.lock deleted file mode 100644 index ad1f56e9b09..00000000000 --- a/incubator/valheim/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:21:46.77756857Z" diff --git a/incubator/valheim/0.0.9/Chart.yaml b/incubator/valheim/0.0.9/Chart.yaml deleted file mode 100644 index cae70db9f9e..00000000000 --- a/incubator/valheim/0.0.9/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -appVersion: "latest" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Valheim dedicated gameserver with automatic update and world backup support -home: https://github.com/truecharts/apps/tree/master/charts/stable/valheim -icon: https://raw.githubusercontent.com/lloesche/valheim-server-docker/main/misc/Logo_valheim.png -keywords: -- valheim -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: valheim -sources: -- https://github.com/lloesche/valheim-server-docker -- https://hub.docker.com/r/lloesche/valheim-server -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/valheim/0.0.9/README.md b/incubator/valheim/0.0.9/README.md deleted file mode 100644 index 40906da27f4..00000000000 --- a/incubator/valheim/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Valheim dedicated gameserver with automatic update and world backup support - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/valheim/0.0.9/app-readme.md b/incubator/valheim/0.0.9/app-readme.md deleted file mode 100644 index 6612055d772..00000000000 --- a/incubator/valheim/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Valheim dedicated gameserver with automatic update and world backup support - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/valheim/0.0.9/charts/common-8.3.13.tgz b/incubator/valheim/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 - - - -### [whoogle-0.0.9](https://github.com/truecharts/apps/compare/whoogle-0.0.8...whoogle-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons -* update non-major ([#1185](https://github.com/truecharts/apps/issues/1185)) - - - - -### [whoogle-0.0.8](https://github.com/truecharts/apps/compare/whoogle-0.0.7...whoogle-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [whoogle-0.0.7](https://github.com/truecharts/apps/compare/whoogle-0.0.6...whoogle-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [whoogle-0.0.6](https://github.com/truecharts/apps/compare/whoogle-0.0.5...whoogle-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [whoogle-0.0.5](https://github.com/truecharts/apps/compare/whoogle-0.0.4...whoogle-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [whoogle-0.0.4](https://github.com/truecharts/apps/compare/whoogle-0.0.3...whoogle-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [whoogle-0.0.3](https://github.com/truecharts/apps/compare/whoogle-0.0.2...whoogle-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [whoogle-0.0.2](https://github.com/truecharts/apps/compare/whoogle-0.0.1...whoogle-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/incubator/whoogle/0.0.9/CONFIG.md b/incubator/whoogle/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/whoogle/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/whoogle/0.0.9/Chart.lock b/incubator/whoogle/0.0.9/Chart.lock deleted file mode 100644 index 3cf70531f69..00000000000 --- a/incubator/whoogle/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:22:12.805110953Z" diff --git a/incubator/whoogle/0.0.9/Chart.yaml b/incubator/whoogle/0.0.9/Chart.yaml deleted file mode 100644 index 8814e6b2a86..00000000000 --- a/incubator/whoogle/0.0.9/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v2 -appVersion: "0.6.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A self-hosted, ad-free, privacy-respecting metasearch engine -home: https://github.com/truecharts/apps/tree/master/charts/stable/whoogle -icon: https://raw.githubusercontent.com/benbusby/whoogle-search/develop/docs/banner.png -keywords: -- whoogle -- search -- open source -- privacy -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: whoogle -sources: -- https://github.com/benbusby/whoogle-search -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/whoogle/0.0.9/README.md b/incubator/whoogle/0.0.9/README.md deleted file mode 100644 index 4d35107b050..00000000000 --- a/incubator/whoogle/0.0.9/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -A self-hosted, ad-free, privacy-respecting metasearch engine - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/whoogle/0.0.9/app-readme.md b/incubator/whoogle/0.0.9/app-readme.md deleted file mode 100644 index b42a1b2d8ef..00000000000 --- a/incubator/whoogle/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A self-hosted, ad-free, privacy-respecting metasearch engine - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/whoogle/0.0.9/charts/common-8.3.13.tgz b/incubator/whoogle/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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/ - WHOOGLE_CONFIG_STYLE: "" - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 5000 - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 diff --git a/incubator/whoogle/0.0.9/questions.yaml b/incubator/whoogle/0.0.9/questions.yaml deleted file mode 100644 index 712d2f00c6d..00000000000 --- a/incubator/whoogle/0.0.9/questions.yaml +++ /dev/null @@ -1,1810 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: WHOOGLE_CONFIG_COUNTRY - label: "WHOOGLE_CONFIG_COUNTRY" - description: "Filter results by hosting country" - schema: - type: string - default: "" - - variable: WHOOGLE_CONFIG_THEME - label: "WHOOGLE_CONFIG_THEME" - description: "Select theme" - schema: - type: string - default: "dark" - required: true - enum: - - value: "dark" - description: "Dark" - - value: "light" - description: "Light" - - value: "system" - description: "System" - - variable: WHOOGLE_CONFIG_SAFE - label: "WHOOGLE_CONFIG_SAFE" - description: "Enable safe searches" - schema: - type: boolean - default: true - - variable: WHOOGLE_CONFIG_ALTS - label: "WHOOGLE_CONFIG_ALTS" - description: "Use social media site alternatives (nitter, invidious, etc)" - schema: - type: boolean - default: false - - variable: WHOOGLE_CONFIG_TOR - label: "WHOOGLE_CONFIG_TOR" - description: "Use Tor routing (if available)" - schema: - type: boolean - default: false - - variable: WHOOGLE_CONFIG_NEW_TAB - label: "WHOOGLE_CONFIG_NEW_TAB" - description: "Always open results in new tab" - schema: - type: boolean - default: false - - variable: WHOOGLE_CONFIG_GET_ONLY - label: "WHOOGLE_CONFIG_GET_ONLY" - description: "Search using GET requests only" - schema: - type: boolean - default: false - - variable: WHOOGLE_CONFIG_URL - label: "WHOOGLE_CONFIG_URL" - description: "The root url of the instance (https:///)" - schema: - type: string - default: "" - - variable: WHOOGLE_CONFIG_STYLE - label: "WHOOGLE_CONFIG_STYLE" - description: "The custom CSS to use for styling (should be single line)" - schema: - type: string - default: "" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 5000 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 5000 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36142 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enableFixedMiddlewares - description: "These middlewares enforce a number of best practices." - label: "Enable Default Middlewares" - schema: - type: boolean - default: true - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/whoogle/0.0.9/templates/common.yaml b/incubator/whoogle/0.0.9/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/whoogle/0.0.9/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/whoogle/0.0.9/values.yaml b/incubator/whoogle/0.0.9/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/whoogle/item.yaml b/incubator/whoogle/item.yaml deleted file mode 100644 index bc615a96d34..00000000000 --- a/incubator/whoogle/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://raw.githubusercontent.com/benbusby/whoogle-search/develop/docs/banner.png -categories: -- media - diff --git a/incubator/wiki/0.0.9/CHANGELOG.md b/incubator/wiki/0.0.9/CHANGELOG.md deleted file mode 100644 index 3df6fd77b0e..00000000000 --- a/incubator/wiki/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,98 +0,0 @@ -# Changelog
- - - -### [wiki-0.0.9](https://github.com/truecharts/apps/compare/wikijs-0.0.3...wiki-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [wiki-0.0.8](https://github.com/truecharts/apps/compare/wikijs-0.0.2...wiki-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [wiki-0.0.7](https://github.com/truecharts/apps/compare/wiki-0.0.6...wiki-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [wiki-0.0.6](https://github.com/truecharts/apps/compare/wiki-0.0.5...wiki-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [wiki-0.0.5](https://github.com/truecharts/apps/compare/wiki-0.0.4...wiki-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [wiki-0.0.4](https://github.com/truecharts/apps/compare/wiki-0.0.3...wiki-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [wiki-0.0.3](https://github.com/truecharts/apps/compare/wiki-0.0.2...wiki-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [wiki-0.0.2](https://github.com/truecharts/apps/compare/wiki-0.0.1...wiki-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### wiki-0.0.1 (2021-10-04) diff --git a/incubator/wiki/0.0.9/CONFIG.md b/incubator/wiki/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/wiki/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/wiki/0.0.9/Chart.lock b/incubator/wiki/0.0.9/Chart.lock deleted file mode 100644 index 4afa3d272f4..00000000000 --- a/incubator/wiki/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:22:38.644080504Z" diff --git a/incubator/wiki/0.0.9/Chart.yaml b/incubator/wiki/0.0.9/Chart.yaml deleted file mode 100644 index dd9fa99b527..00000000000 --- a/incubator/wiki/0.0.9/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "900b76a" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: A self-hosted well uh wiki engine or content management system. -home: https://github.com/truecharts/apps/tree/master/charts/stable/wiki -icon: '' -keywords: -- wiki -- web -- blog -- cms -- app -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: wiki -sources: -- https://github.com/prologic/wiki -- https://github.com/nicholaswilde/docker-wiki -type: application -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/wiki/0.0.9/README.md b/incubator/wiki/0.0.9/README.md deleted file mode 100644 index 256b8dadcdc..00000000000 --- a/incubator/wiki/0.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -A self-hosted well uh wiki engine or content management system. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/wiki/0.0.9/app-readme.md b/incubator/wiki/0.0.9/app-readme.md deleted file mode 100644 index 4bd11a633dd..00000000000 --- a/incubator/wiki/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A self-hosted well uh wiki engine or content management system. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/wiki/0.0.9/charts/common-8.3.13.tgz b/incubator/wiki/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 zcmV)RK(oIeiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiWjWDK=C^Jq-JLs$;}bjSyE{84 zfk;Tgm?GH#DM#bZ{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcT&79)cmYY?S;J-g zZ@2&SdcEFwG~)mEdOi2w-gwaexBjR<9F7OQUjOjldi}xZ;Nagt?+$ROJO#}m`M2JU z+j2YiJ9%J+KO#bLnoPiI(1KZ}f5tFJG;c+Sh6HChfA?dNgzPU6<0*k;4Q43;=cGV< z0@2nYU7`tCOci(=Xd(`7d&1qykYF3d98%?U!?C8RkbUHM*2#TE`(Lka|3 z!5k9W5ugf+NSG!$N^%ah=pK$oz24!$LF)poFH;iHNvjRY##(KKX`8=jwSjErqL?Dx z)$jlOqTlI{JH2-A`_>ZTB!@UbgaboMh~o*s$t?Y^5^yIa^A-RJWc@V=06;ZE;z!b&lWh>24vdWUzOE^c9 z762U98Hce3`2qo10E96{Ne(b8*aCo{ETuS4$$A2!3=x_pU0Jj(if#)GK~4Jqr>UJVRX<;c##Oqr>6zgF(MH9u0eg12jJ9kEd|lgU^SD z==re!Jep2N*B91|p#yDKJ0RMH$e@wvZ*-4t85=2>tS{&Lhn4q5uNTOXy zeTfO0vx@b^E@AuVJYR&QgVXNCGunoEoAK$c2D$|}lhUhxr`H+u2L0ai{zwsgc=-JJ zaP%BLpZ1=I<7dxjvk;9A;3z~93d6(U0i2Cy)9`t(kB0r|c^FMY)Q?bq8Xk_PXcTUP z!%no$NV?1+j&~)ss#i~G4Y`TX#)hZLZ-!-2dC(bldWyWyd%gbi@Boea&!0uZ!NIUU z7|+767e4Pr(|&*YeB6(sSq~1w!Smkua6F!k#{K@`VQ-4yG@1>zXnQB>CMc(iG|hLV zuBum0T@Bes-2{he3@>0;mD&uUo=2c**cl;{b$pIXXEG3 zU~hUjd-e>@!o%r!Hk(DyVE@^(+4OMmeERGFZP9i;O^@PBxTcbtVHzQd$O@5N=~>pS zrzk7amf*LXvPPAyAX*c5*y#_-nLBuPFoe&hQS=O<=y}+CJ`JPMwBPGZpGTu98uY@^ z01kVH)8|n?oI=!xgWhOxI7ZJ$&t}gXsB1&^Ezw z={o8R6kXxL@GyFIh=$Q%5FSj2voYJ*o`tYKn;yX4us@sj!Vu124-L`aV2oy?gZ{H; zaN0XKJeZ>K#-?}Uwkgf$1kqo2=eN3M1II0)`^Y=Rc>>Y-12zv)%fB1YD!XfGnrh|TOc=$XDdxP<4-0w|iy|8!CL(fOkDSRG9L+IU4 zE3I!!-qt)$r!X$*f^q;8kggCRI6_|PYqpr?MbbD%M1w&IoW@A5N%ghU0`fy7G$FUqvM6B6P=|m22xA<9 zlq;GPK*I3J;&i=4N&XZ>5G~V$q8y|I&>ZGyR>TxB{x9^Yvam&{DB>N0F@Q;u=1@RS z6OKn&r)z-h>b6?Itn~)dd;;%;x#bcj(H`B`99L~;Y&LRxQA-x$ zE2;_tk~wXt%s%s)tu5JCmPV~CjgCAl%CnfgOS$#PXl$Dn_{#MnXtM%Y^Nr1Awnxj) zU@WKxDo0TSAow{Y_#cd%F*r>la8%?e4PlIkBYXTQ!j$h$e{Mlp1}A)S=v`|DV~Y5s zA#;>Z*t98EjO2|=oV?d83OwRmY6-vC?|MBA<@of&haAWFADoh>h=eG~*_>ttpOxj_ zqGd|fjYUPTj|B%~axe}N48ycY@>)4d7CREf95D+c3N9BYUmyaYf(Rr?Ko@BdM_`J8 zV46(85q~L4DQLz_0eQ-%2m6N&odeUeu_+km3n`CCQO3n4PeDN?bACMo2~$G(^o=A^ z08=h@JOxky!W7I=f*6C1KtXXbw`3%cqh-caLv7Fv0-MAT9LELC5qY1+g3BAff51tE zlX)%S$rOf~+^_fyqfCmCvygIJwt!!mp60H2R9(CV2sU2jFLU|S?&Y<$E6iYPEL2Bq zc=GM8NR?En!fHbCeZk4^>m*^HtO|^;&|>;`6y{V-`TtD7hx21bfPK;0%L(}Y>I!t;qZmPoIwy?Xe*OA= z>k&BCMYs$A*aTetNYbVL4M3;UX`y7rd+>;i}mN;Q}oM*8n=J~6)r*DqVUw!&` z^yb5>2?#vh6gAmiQinUodylPgiNrp~=w*7DTtX6oqtn-{GF#&6MD(JVB9fpS(GE_# zQ5w>24(SE$;)L;(b_8?Sh8Y(^*x+=HQEjVHZKE$)N>MvYqc%=vDOrlLtd}1dYJ4D6 zUr*k>eD&$%=wR>G(wCDt(F>9CI1Pl&|8@C`l7Zv zA7x+KOPIB#XxNtPtx{CH*2UW3m@_Jn5u6g7uR$0?DunF_&t{0QDV;NR%qRC$*kow9 zKvBU2L{;yYRXgELfJcC?X^xg{)|YljaE?P5D~U6X(@Uz>Jd-G(WR@jVj%!Q*)L`M| z1smLU1d}-;X+hg1B6ZNw7dD_c2aA+)0hCSqoNa*Wh0&nuPrxxoXpwBgfR<)Ptdk3*nK4S6`ai5 z`2wle`z^u#&&1C+IJuzqggAx?(-8`axYW<)7)4>h*HxP2=u6%SVFsr-#yL|s(juo! zHn<^|pFnX87Yu4_MI7Wi0X~QgJtmahJd&QJt zD13c107ik6lq0UIh0cgrV`7YouY)n3p>Q3>sIF(afN5=zwse@R0Zwp!tV&ZZ6az>> zgt>1LBx`_kw4@#I3Wf{2w9;i4aD@P7?BFs17l=!3O!0JJuuno7h)|Bm5+|YyDTxs2 zfS*xph#ep-7eJ?FBU#fE!+sKO-63D4rhYYHS;F$-dP>qMsvP9B+uJZ8A(g1QLe|ju z8t-GgLJ6X@&1Nd*f6*M0yvW)aYo2!Zn-1%zVghok-bhd&^We?O_@Mxxa4<}rugas1 z*aF)UvZ{T)VHv1}*6^8q`pkAUw&Px6y5L+HFf|iJ z;IpD6ABm>|P0_|8jU%cc%2O}35qV+P%^bin7xM;iUV~x$62)+RhQc(7=mZSp#|#n7 zHy!c1-;?iiyhLe{SIW;Ijthd$7X(p;?*tsQN>h3S@wKM9USDPj^4?Z*0Dwi5+3**)Dey|6Hdg&|9AA686J9-({YgM7!l#?gM>;IX>Jlmme{4 z5>v25Frk3y?T`WpmhcN+7E6ZI!INR{MgO43bR<@n&mx8-C^9e=razqXMM3=w>Y#Sr zjC-w?5Lcmf0Bg(Pd}v_~E*Cfy*321ZDX20+FS-M3C?qrbX0Rf zNNkc33F5Yy5E&oaFvDG@sKzOb+Du0;NQh{c$&agk_mS2P+Wmc|ZAdJ*@k#TG*Ga_m zS_Bs9<@OyZ54x1eH>z_^`OI{w&)lN%`9~PXQy5;Hr*G0ZeV4o}X}(x9~z8aPZ9sFBzKZtaXoX5jYWh27StQBW_pE!%nBOZ}4V*PQf;arSN8f3Fs>@ zPYtUhKM6^bcwK(xwII1b5mR<03IeqJQNh~srx0e)Vm8BH1bDTziJ`;PB8212=Irg| zF*DmjjlEQw8()hZ)$a~g<2+UCJ|$Z|CFzRwrN+xcFySR!v&lu!uLUN89eIz=Jsw@x zMC)39UG-g(pc;A;TSvc@t;&EUZI2*JNe+y23%NWu?dq&rNg!Wa!v3~JBL*MfP_NAd z7+*D*z*b#Ql1a%9HnId(PnY!YgbjRw(_#ZtFyLI1F9?d)GKCt(U)%>NtF;1_EVGS-RTjOOh$Z3Fi&)D2V|x)xk-%c7+Ht0lm&&R)m9Zq4I$o+; zxpNsy6Sqmo(&wG2@_UAfc6$L!97XXZB*>)akN69U-m))`q|8rO1N>`|0)Z^nHK9fo6C9Hq_HB2L;#KB(@Gs#ew(7b+Dh!LLoGV)<}v}v94B9DismtG z!;pKmvIP|U&Xt8*Rx_0LCke{^f3{(CkHC8YoSI%DJdDJ1UcdyXJ%0i|P;v+!J#u!& zMN0E>S2TAR{-s=`0`;F$${p}IQuZOQ+AlLmDKg|A24^Dn+qQH#>%?gY<5FgEk;-7c zD3M|SN@( z71jqN+Csrh)jDqEha|Mqc#*-kC|iY30a|AH`Xwe$Ioo1eAscmZXldA$ zvy~}e&r%ZVdxjamOUh6*DEbSIW4;M;2|8Kp``$#VXF{-Na8C3cCJp}=u0iIhU|Zq{ zHjRrVQnI^!Jf`Soy7+$X{)wUUDV=@F7wD6y{^!q6Wl`yN%SwLV{$4UuYPK{ja(nWN z_iq_SqCt+Fa3TkffOHWv21MFu@XQ2Tp4sv0DB=zcZKehbsLBDda`e8VqAS{K)^pGD zl)yOx$J+f|n!ILsZUNwWJw^OB+voP@ryyD=%k3_ zryxl!NL)JM4g&n7CVvXTMXD87UvEU4CJZ4}x6P?8{RJ+exGG3c!5z;5`hqE+p|yDs;?X@W$6^LE0Rofx`!B*$LC+?z5GF zV%iq&7710;Qj3UDxnPy4l>2!S5d??dDbq`b4P~1aQ!Y(Pw8Y{fX$I%g!Pnw;N8IQ8 zZE8l8P<$_UrtaI);*?4WkBd#>I?^(YkX}NiO?E1sW90COag7l9cL{VSTd9E2Eir5h z45@NnZ!;{Yu#`gGwF!8SVDt;YIeNz=nX>!m3k0BGj_FL}sCvQn6GThPaxHBr{s)?X z{!dtg78+*CC0a2b8H*KO=pTv^n&RJG5jdBKKa z!FHi3$}bU00E|ti;+8?Co@VkkrtTaMAvyx95_<}T0gipn1Ce2F4l za8p(wZbt{@UIszF%w`nqy+3-}p2F~gjgt0r-&gBJ0@dC?Vt^H3HqNXr)dv7_N8;c4 zni37$jE0|3oZ){U@$m=V`bR;r&tQgN&KAjB-bt49c*^-x2otq)mghG3A7b?_IXEDD zBZr`zVKOKJc%)|9?_z4KAc@mCz2@9lLDFT_A7;lr&kn)z&@xMTz*k9|#*t>FuQ|;5 zGW!MxSdQ+$-r(Nf(kDeSsnc$^So)+$9_GdN^FrVKmsgw98Gxlex|CrEZZ`A`91}2` zhn|&cM`*QS@D*;R%E}aaE)PpH0V`8g_d41_E~iU`R*j0U6tTBdd$qSRqv2=O%x9mz zx?I0Bn?5t|2CIta>x^43n7kh@Pa&fh!imw;IBAH|u;6zNg-I$U$`E0b zL)gNDpjL_I#MnWFR%fu)*(H6{%ehr+9ODJsOBIHuVOAJcli#r!!|3nb88cpT6gK28p|%G>1uuIxW!&u7<1l7F5P4h+qyyxB+t) zVsH6NQ=JSfeKO$R4IS{&Bk+y@Zh!zWrnwOSi!t&dtF&Ug)(U;TKxg9b9oirKgvBq* zS`sc0%-Zr@o1Y#_s-G~eUFhAC5Iy6jq_f*Vi3gC>piLDKsM5vyfFT!twnrf{Llc)`o9Jke*{g(R6 zgJhm&X`Ig2XBk_e$2Y`OInHx`dEqp#8fa7ALc1geTb6arQyq3=3BR0OpvwvP6Han8 zN950ZdZ>zjLF)~rhh1?{%BYoPY#Vres!rHN zAr)-nR)R3VC~8Xt+Ih<7Aj-ow$Dz$Q9{;lq1?JuTmeCJAt~i^3p#OZ(>5rdv`kj8S zC%AydRB*C32-I0=m@WhL?(*`oW4&)#0=Bxhp$uRYbVZ;>T61;3)6!QxCN1y?{DMG1 z3mC_1Kv0-2mnez&DTZ-nuDs+ZYYLB^6vPOwr2ibhJjJGbh|_{H$l)Tz#!+HH5$T94 zS1_h2zzN$6xa;78F?=cx8z~?~!sJOK%!Z7}6XQIO5d*Cec?xI|E?DDlae~?Kc9eNJ zO0|Vq^~0!EB%-f^inBD1(@P$#>=B3=yLbv<^!I}1!b1yEkRZm>Az6zMP%=)H*vv`1 z22;X)n&2!)1bko8`1=mOyv{~M?7CrAOu(qu>n)|Cvg8qxpZ$dS)n74+M$x`g@Syh= z%Smu9qh7MzKt%NtwpOqmAg>lWR^aa@^@O~;IC;xm`F{g^cG5_r0qv>@#= z%9+Yo(^eT~Bssc|bYg|}Dogz8krAwm>BpJrb87k`vwrdz$-el=@@VL(&P%BzY_ zCUoSqm@B6kw$62oM)69OEss1ea2%gq;yhd!h9~re$LEV=cp>`f_33J)PqKYq$Idko z#T8jsjKCX;f=)b^8XDRI58PVrsZ1OjQGm3Uy@(K^u3ZWT38kxM37|MaAtXjbl~RY~ zM{AbyC~Y6CS0XMhidF5SUW3TBOd^(1WR)fC{~d;c{F6B0s0KG6MUqr0 zQSvNYhEw*~Uu=#ClXXK-G84WwGTa55FjJ&lhg%r+@04j+v@;r&p~1QQ2Oybq47D>c z)7UVZddmLP=Fa*em}7*wZyPiZo#Rwq&dO7e5z&Y>7z$9x!;guM@d)D*_cmy^VWIg; z8zgCBZ~+$q<4YhNbGn@sWi6V{7pCYU)f~XlU%*_CD-#~r{=YzpjdCti=z%h_Gj~9F zs;;D|P+VeJC=Y+eb~3oosV^|0xiO~<`y7WY@p_4g2v}hXMZ%{nUW>43ieo_V6V8qJ z@{F-Fse`-dBy3;^UcnrJv$LNW-`FTV&2estPVeC*udCoF7(lwlaqV0SJiN*ekfQOZ zjS@z|$gSNGVIZd|4>hXR850`0qYc;XWSbX=Y3Ub;vUwCT5l-DhHCh*~xj4L1E;G{a zS1w5Q#@`zeV@=5P=u5`KD&t&knVHCVqIoa^pK6R+)EMXaf3!;h=B4^tK6$7VQw$e#F~L5(f5UqHCcVJ?1DhQ7(dN0nuEgigT>F;`2|(7eVar~`sq!<{ zw~?ff!zy&2bXWnezAig%#EtFkwk~wWKx18yv|v+!zfN>GWFDLN66XspbDXBpt*s4( zL(|&Oc;1B?p@HA#;wW=eUT1MQnH=xR#_;G-ONI)g<jU0ALEhvzjbur?x!+~(rFr%Ig~ni zcHPwA8}k1ThT{V}|M#Fb7>*wDf8WP*b=7^+;_OFX)aBB!JaU`H1dmeKC2FON+awpUj*{V%<5m`)(60DytJZ=eKa!EahYHfhZPSb5ZH zpcrKgP<;u&OuAMFpe$nm7)k&rCpa|8?4NYadE68^+R|R|UY^n_2~qwm^);FGBrEhA z(ZJCP5jaOiBO9o@2_x1eltkvw#vV3gpu1)#m!+fZ4f?qSURGDtkGAAA>hFIx)BT2? z>i!So_y&8u@7b{b_YMXbcZw5Kl{UA2`-gFCZvWjU;3t{7QQD1R5}8_!jMMj|Ysw7H z{>78`$PLQ_m!PGzS}QT85gOBw&P<5EXVy|(|N7Sbt#N@(^8aA$uK$DKc>J*b@8fBd z|JlN|H2|)as~pz#Qol4(?IQN;X%~2fYbmA*5mjU07ooQj-)|sWs|wtKNl7b)Z@LUK z@l_f4S=l`OZ@7%>VQHDgJYlF|Kt_>{@)Y)>*@UDS0K~wf9!~>HrCj)PbsHj_(VnlY z08DjOP{3o_=HcRvF*Hqs(@}Nbc*bfhz^i#J!5b3>fC{x)?`tZr9V23lK8M`9vw&q_rD z^lMX3_fi5nv>hX{nNx z<6$W@$j<@>1E)c^zkY4$lHDgFLB0wb!FyZXGLtlSKz7WykWzf$F$VWsHlq-gNf-j~ zcz@r(R^t1K;mA;NFb~Xj0@+5p!lA8BS>QnMj*qW^7l6G8hdBuJ@Y(I{JFqJ}Glpz9 z%h7)f?3U$lGB*0!Iohx(4Gm@SPcAJ$Zd8vT3 zMDmWf3?L^#ZI_yaFyn{uXG`*`ydX&>dZ(LQMX;|;e5zc2CF^-CdBR%|#-2!zbyeST+|e*E(3*O>@SD62R0VDW_@lZAROLVEZ!GeN-ij2sLH_HH z$74tS8xIa2kijD8YoCJ!Qax0(o@0FZiXLaKd9O{jGa#Cd+UZ7W-;e}*R zJH;QRAy63oETk;sV0nkAbMcH{z*+Sz!{7}JeY@Edm3o<_(V1aNXzZ*}w#I0;p}eTU zaF@z(t>w;OgE7_ClZu(+W=0Nk&)%Xl?4R>>hNReMyqN6Vx6SP#LvKLFO|jc;#ZphK z8)-YWbN3ExRsOHtTkgyMV>qh#e;tha5B^{G@^Jnya&9w;&2R!^(w-9J;uJ`u+jy^ROo$1a8nj%u8rmz%-K04q=w|?$TeONcwrPQ>Kg@HH5$AU`sP4PQ4L(mQ zBVWOqOkwCj*I$@lm)WwcoQqqR*Y>;)@K$h^29E(zt_4r?!Z1{Y=2;KEgP9qgFJacn zQj){C7OSeDZYv*^&i@hhe)V|dzg2j@{{Q_!@37+ke|Y#H|J}#Kea}WIr_OyctM~8nG44S{# zmq$6gnwg);J@FpG346r2@!`_DPMoA;MjkwExBfXadhB6^x4JQZ?qJ6+THf- zM^M&ct*(K$!M6X;UIu^Ir^^4C^l`fzz^3~j<6hoF1Yndw-DO)D_}4vU;$Q|F#dhBa82kYx<7_i2p2A;(dUxa~4p!-i!PFco7`azSh^DXI{)%{;+>9;8XY}o&M2R--vcQigcc-a5%$xDe|)0+NQQ(t`RpL5as z^Zy-;dV`Ap@91Iu-^)|6|EL@d*R=O&6LXUTu!{Yddx2!glXA`UqdoMOY88-Q2cjqO$s~ zo}Vql^HZHmQ){wrnv_l6o@Z)GZgTc)n2WBn=Z48xarV?W+>x)RfqJFMCRa~Y&vf;4 zNczun_0&Ch@btXSQ@j5|dBlASV!%fE|IoGnjYorr_%HYJ81lcRitnli*iH`3`hca^ z@1Pen==V3U#EkVf`QUhpzsAaCq=={(CRa zHR3;<$q91X5uhw*9a-e@N{i}pdFn4jSnyQLR?DL2V?cHQ38NF=kO}#=B1kj=zD0ia zjRt|RVi(*b62!aYC5q73G`6A>>eU7l%wWN+OFr0<1@4hb5l$A)iq}x zE1$^CL^{_v`ur-)`MjvD4g6Z9W~7)hva{8?olsakGQIr7j~d1Qs3LXx@z{$LFYLj_ z91=6by;;V5U#{~RXNEyLs8(hyHwdoOo=c;=}BSe>h@>Wy;{;4gNb z{lFGkL`8iMOU?irc-isF%9oQ%;wiX*LpL3!E!rRn6l5wzZsxr|zlf zf8shu*SMb3{bby>xsFD-LH`>K`i}i)&>swk5BlGIJVO6ds$ZU}sNT-?tTbtGIf(j^y>tcyBCWpzi(EMHr_mnY=gblrhjW>_gtL!A2|CH$(>u&)Qkn96!Wq|=GS`7e9; zWQm zWE~GcurhFy80wxdxOK<3ID-fAP9I$}14o2rb4gwTBgUZNb4CFAM*!llUlW1W-#KO#e} zJ}wv2Xca0uo*|Q(%~TG@D+>C)Gc#8qPgc9loa8sktPdPV6Q0y9KRpGHdCq+!c9?|D z)40~2@$LzYl2`7CB$d5=V|L2fD*B@75imRg-I@KGgVb%;!p87kO>4mj?sbE;Q1|yg zTMqi8K3mHFQogv}fzT%ZufxN!EC2TnALRdgdGz_OB_g=_Qsp@?PADRc2fWfO%TPu?WWESflManJ&f;G^)vc zt;D|ar*xa|wNSE}w2bXRrh;wWbW|bt@IloUCPe*9WM!AG@uj)YDlGZ2%r0ww7PT!4 z+LaakM;}=Pr`*sZGwZH-Q{6HpeAxkS8sDJqu-kWY#7h%ZN0Rd5DR{i%gsk@c!qefE z*-5`OO6K5KkgVMJdY+1W@@5*k9i;}2nw^`UC$u&?R}Y$%Z4k8ETryyP z-U!t|wp0s1hShqBiIFxj=myq}po(y2nDT{^@|Ni}^3)+Gc*#$<%umAa+VHjRc*YUW zKuQ{ro#VVz9Sdnt`NzfFwF zbrr!zHtbn840m6V(m-@=h?4Xhx8Mhr?;Crz;{Rf!zB~T!`u`1jqu#^)pL=;U|Ci?M zJ%VP4pd`e}9L#ZE3OD@Y&4&b*HX<8E6Cl?;Rdg z?LUWu2mXH_Po4jl8OixRoxjSU&h@Tel~B=s$1mN5JMsGRZF6_*^HtKO(c^0;VZ3hr ztGM4>{*!Tc?@Im~jrtY+|KK72%e_2W{?k$A#dz;%^VNan^=xTcz`ii_wIy>&cIEl7;q1 z@rBE}=6#?Uj*;kOH(zF5{hc@Lzdh(uH%>3Gl83?=qa;_r3liITa^0&sA%Pi^OTTi% zroO#7E$_PgJ)M5iqttP(w&XC!p$(ta5e{R{1(!GtVZ2CbuHU-Xo&ami*A9C=eac|I z`1DEY8teyG7;0`U{J~5ZTk-$9)&B>Bs{TKE$p3XePnG}QRR1@(f~x+nIk89oSKl`1 z|8}u$^nbg?4fX#WlzL;I`#mc4dP>}uQg71Z?v?rtUN;(cGV)Y*T`BxCn!|0(m0?VvvT?LVeQd;9hupO|yU_MehAJKy-z zYI*%#zp}_yeO6k&d(E!|V|BEAz4K*1*D`VQTYtJAtGl}D=j`-%e&O%h+UsWie?#Y= zE$sipK}G-T^&jqk+{@GG|05>vEjj*p7hRhlzDWb$4eWXk^5Qk0y7j-xlI|y-z4XrG zfA)Ko{J-PD!9)DddwJ^QKbidYK1DyC0N0TEc1f&zrPHDYX@(M!OZVETcuNq#FQDkg zE-^v#0+JhL{xyMk8fI^#HSx|EF+!&QO(^CkMlI~f4L00pTso1GyT7R zICAB`!SEse>%Ba6{9j!M5%cy18e^R$MM-E&clV>+K;c_zxw6q%^S0|;N3}J z6nX#d!}+UEeXB(OaM0exK2VbYe8ivI-@ zc2v!6{2f@?7_U%*C_N?Vls9C(*w*Ety`hymbEw!#{=3`wAH8vZQ1SnJi2r*(&mF}7 zaCOJ_U1f)TY_gkeJ-Z**d3Jw1J^6I>;rwUbbY)xFhUIR@Zhr&Q@dzd1x8dg0wEneS z`i2(3jq870z5n~*|8qZ2o&E0@HTJh+0hBDGnQs`!Ab#s!iPH`3d)j1IagTH`v21<& zcVOW&`n>g>u3H`dE!Y2zEI^y=KjYznYyTOI9^!x9%cJ-Ia&g_%0_0sir42}b_E~}S z#|?HMr`$G{Ag9VMwxEOYGshYv-rU$8R4OHBuTGENADzE@Z&?ifGk7o=RZT{}OPkSO zUcY&B_RH(@;{I-;8CqKRV|Bl~$c=_t($*c2U z-o5|J*{9d1A4iqxRE6)*{$Jk?wI%Jw4(+z4%I3-Zdoj1V;$`xQQD)Ke`pv zx^+$z9l#<>tN>JL(_#{=MJov{hh9bWg(Z1D1$;vO7oU@rvM%u|*aa8G6p;kwh=wEz zz`l)Bsoiafjz;CC4VQV%?HuRMFfQvx&>fbgcSM#u4#sl3aacAD!SV*wuW!GW@H;eD zrMbgtJ;T4x-Y%^dnw4&%mw(1qVO^PdZ<`iTLxa@U*nXwI?x~gMOv=j!%Q}(~inA^$ zI{6Q~ti6{ba_#8ymPDc^ckHI{uF*#<2znA!5|#%!foO&=bf3%F)WK<&q(#oty5wY? zr8voHV7NX|F;wr$23XW5K7@)awUMHg7j&)!TKgDxsVw`pzDduH=y z=DxM4Q@{UN+|SsRay7JhT%QmmNUcF0i~M$sTL<_{h7J;kx`ZZwq#-tPELY#M)OSB zz&Oo$>@e>XH)plx0M2(-`@Ftw<5NQWx;#oz(DDE3AB;y2@!#&{+1dVgsty5iaqs^)hIn}=*1&9KqyzDo>dfn} z#bPZFTlRfORJDI4jc_Z)d8!9n+qKlB7A)4slYi3slq|r;D<_ zQdSlyUUulBtImDe8Fw%UCg1|0%ok|&=ITh3Y^ezcez+EQ|!OJ>a13VG|GL#pZr-Zwg7rfQ9c}6~1TK>XW&>rFtDWL)d#E-IMqM{3qKvm4%|xCtDP-F(ZH2~H zp&6)1r{V=IKGjjh4`&;a)N&N0Cp)z#$m>&sL2t!jD&5YCX^iROB+Z!`xju>_#t+q$ zsQYSBw;6=hIN!&dQyjJjJv9zTtew$9nY}V|;qa3O%f{U?4c#J3ifsh%lrN1P;<4$* zZ?&ek6Z<2-Ue4HzU5IZo0YBca`FK|Q_5AqMa4t~qC*b_}wBA*vuJuaGAto9_0_?ZLSoP?E4>`)xJM1I`g*PT?aj4r5G#?I-t+4$zPaJNWM z?XI+6_nB=Y`*N+vD9lr`N$}~Yf^VATAlv5Gw1?FSZm*I^_y*jz=vKMoON%K*%DElt z#jfw=;LN)VsqM~K-#f1GrZp~__O0`B0YB@RhgkLV)_>Hz#VOZD{r{5?(Qje}*r5OS zhi?9#{^8;9;r`#fJY4^OkMe>fGT1s-Iry{`I=_tJYU}-5>+-IKXQ;1oF`V+%GI;^G z?pJ>Iud$A`#@bDb%<;O`_j2uq#Zs#G#IA|_+5>wrN^DsB<`U$W-}aPJev%3n!Yw5V zK}KF>hWOv$JNm!DzX#e$fpNWhhgE_oV-Lc~aTCq#4m&inou*lhKn>Qu-hRcLa0n`K zcp*u+3jx_Cs_I(?7!C6Rt*L|fZ(xQA&Fg)q4S)}Z-YuUh|5u3`XqU5oc!R_*^4Y-u zM~4Svm;d(;9`gU*%j4tVI^nAr|DZH^8s|ac8>n8>l#|8~b*^sten^w~@%}DJT&e3c z!uA`XFO^F~dz_28ZzUfypm1M4#>*cwHQ^J^g0hdYbEDDF=(kjdSQT!&Gs?q!!QXew zcd}szls>NKeX#UV_QsV}uS|c^IdQ!})g)lA&$HN+TA94cd-wwEmA;Ft(BoPkOkUm( z!};bae@Aw|Y4TjGnxLUt@ z6~3&d>3hY!63$IdQoH`SoH%C=uEtU*=|tQ2+DpL4&JO|wr969&vZ#s zHq0_>$J;?$AyFWz0s>M1?v9)?+$%zg^ z*MQS7y`*N&*MhqejPDN9%x$BGg{?%>I-0O;8$JU@Z6h8dc0)s%zY$+Er#}0YEx+oo zl8Xj)8nhMELL+95Ta|m}wzo{BF(OpU(nX_GqEi>&Nt;pE{JD+Q^~kZH=jwj``v2t-Aef5DHKGb0{mk+EE~f+G^;`t z`9H?fZiqo+i6dH{b}0PL#dz+`#hr)kyb;iq6KSC0s!qiyP)l zd5~EY%ale6v;R%LqyL)(AZWMSe5c(x_~>Kz8kpRScG`->8L;hxk;hbTHF-=sq1-k6 z9p-0{;a|{Nboe)rr)N3A$-ImsYHcPA;sshaK_qwubF?kUtB2$r|H{vX{r@(?|7^Vf z)34b7#t-?Q?&(qIKLn!{;>qK?GbmMFHUaPqhcHI~Q<)94ASkLo{Bd}+;qbV{Ugq)o z++!?tSd%!_Z84W3Tw;NC^T1J2uVq-tXI_N{Vix zl-SI6CzY`Yesi?CCTVt9%6f?coB;ggxco{R=~m8opNF=7Y5O%BH%N?jz@B!=bjjB- z$YzKq`y1Dd*~=M8mpYm#7wZ~(wxLIlB}#m9Tp#gL$!VsIZq91o^|9WvuIVCM!C0?K zHRpKsj!DTXPm_h@B4TT=fw?^hjo$#VTGrqn%a16DGJ5CgF_f*ed2OZ}RUcPC)P!1lNFFV@KVV20M2DpTH)Y*1r|o z>IMv8qyJwe|NG%#?;-!sy*whvMjWS?;4j4#NgJ7r_@4?pXoQkZ?b7!KK)WbGneJ)I ztF?1%Rx;Y{sP@%LH2^vH)*QhX7(R?J%Sf6L%!HTH?#JEj+~~DC^~wzER(48Uj|?Qs z!O6VC7!ppqtA1eHw<%h#5IIhl8IQmBr+%mZJn&fQHd3@>hjNe@Oi>Q4CcUbrVE79Z zUT9*_T(q~|jT~jL&$e^cyIq&8D0%zM6qGkXNZ|{e`XFIm|7qg?@TaT+I{RRYPsKms^QR$&8~-jtW7Zz0crK!tY^KA*QFM;7O!0Sq z%9A-aUROr!&T5sqI1yDiOPIhpirQ0|R7ORxI4eVyRoU#B?7>YaTOmW+i{FN%d1Zc1 zPhFhQ93~;MduFY(x@jpg~hpzlT9v(i#f4i55^Ql)~GAMKG@v9u^ zOoZ=X)1a0;nT*A76`05AR9s8c0=s)l#c=hI@n{24%kk;(fO-M;^xam^XQeiXPnIvo ze(k-HQY+!x1Lu3X6$R093-L6~&(TSdgkU`6f8ym?F`MBpJSLP^3U3|rh$#SS3}!_f zufeYcjPVS!jUvnVfOJ~FAOW41&siI6a449f5Ec{xnl2Gn-~?9}!#Kkzj>MIt7%y>- zB9Sf;Q?NH(^C5nDa>mNyWX=?;HNKdhF#TIZHHfZi7io{ADT)*ppFp;ny}XZ0FpTf1OK1ckCjPtDbek)Yy2xL*e~v4cuhrmhZa!V%?BUGeqJw2qBvkYLciuGfi@m#xWv10LZ2ZqD!BzGmjxfp# zN3o76=w;>el^sT=9xz19G@+;lF8_Llb_Ppxn4?({bHF~xXR?3~cDvzPZ4MwT8YSf_ExAC4ae=KCg2@ua zy_=hH2qphD$^R7PMRxb{e{baG|L>1S{RjL1y*!>N%ZI(3G2JKNEh2NV4B|9|vD^Wr zpM=sJWUxQ+O)_2zo^(q;1ZSG7>y;gS1Eu=}92I#wM+qWq;bke!=LFGTW1te~Q+|CM zp$J7yup^YABtl7u`2`gPrh}8eb7P7&KK;>c8%^t91pvHT`|qGX>{sJ|9z5LtxR-}Z zH#b_}{(Wy%iNR?Ii4v5h$w-K0f|^LW-Zj=LC?cLJd+8GArN$>}x&hFatk+Rlds)z& zQ-Wznmjvg?#ma2X0#)Yx2SItYLSbXInY#5YZAbdDzJDV7@o8#z+cAMP^V`N~!vMLn-ThKGEO#^a zz3_J(hizAax3Na1;#mb&vy#>#ic!f^%ETchoq56vkxWEVSS(~jsx-Z-=4rz@TGk{w z;cZkcfL82>7}K1am-bX1G~{tNPa|242Ijf#S?-r*1)IwwqGmOyo7H|v#QWW1 zC)>|yV_9lq+reiPDLid9GARLTtDT|&`gSZTUuHbkn%iVe7wr9n*KWeWi!-Nb?M~q| zriI@s?mFm1?Ifs(P41_A8~QD_CIM!nB<6*Ajj^_(z`N*L+f`+hH*8IEfPLbb)xvf| zYmBV)z$?d7g{CrhE1b-)wOg6MzwMn$^>7P5%n+*ZVMR3!sEG&5!qzbAyFu>KlZCy! zxB6|D#iwxIZsAqix-EWN1NruNt!%)@XKUKN29Grw*`2?th2rp5>-C)v?XB_CD!g0a zr4p=%k5(Jpjfa+yw-`D(aIZKW`K?nNqdAHIk7|bVbtv;T;#MZSb_}vclvAU@RUSjGq~}@(D4wOO#(DwEC&;+dM0(-xStakuy@0HcE0t*w7d~ zkj>%5+k=|X$R@BrCu@|6XB)K^0X20bvS z#(lp&e*BvAPp2O?Ee%!7H~bR0(FpW=hqbtc>2it_;maZHxiF4vCbrtA&8bX_tekFP znuIX7=eITD2JH+?8`NG&8myN>=-xvE%?v+ce4P4i*qQqgnkp?J^|> zvYi1dCV`b`R$CfecS;Plm=l9dlVWhwSuv=a36_-NWN;CnDr#QS?2u9kFXPzVc^vu5 z-dz7f&mmak=@RBRgmJv)tsEbnemZ$|{^^I;Coeypy?X!g_3^9fUVRL+qbTz1wqZf@ zbXohE^S;`z(K>-k9M*nUO}`{**3@>*chz{!=dyKwfd&!Gx~c}FsHVp+t^vS}in*JhV8{3WCu-q{;#5$%VnL^;Q$ZBNXW`WXNYjvVz$p{qfWyBj;U1fwX>P%7SS!t2d{1oPkw+w4L&s24X=UuBit7^O3y(q3V9{H0Zi#Sc!b@s#?OY@OX zDwkdi<-zHa)L#Vd^=|E7zqZ;kysbmx765n&=korq>^Y1xoS@h2eTSedr8rN?8hrga zsVS60omJEt5*dNLNRH?SipT`?$`^dB)SJ>mIpHz@e+lC_y*yQ4UeOSWsbm!4kWSL% zeVXPIA>g$DcUOc-BwBBSpgYA$mo5VJyB+F3QMgFK_eYlg6sClrFlS?8a=%XJ`~SSU zs)ovkQN%v4GL=5(M;s$PGkAK&G#3&3Jyqn@3ruIy77(bgFjGuw- zDoeVmh5rQMVwpzl`}{vH?Qh_>-+<_oC^Lgtr5jsiiHzgBBpV*^YXWOtjS?xes zZMvx>tyXC?eOt2hc44^?Uu1bN^@1 z8x9`izk7ME#I>7qCf7ln06pC5N=*cC;@)gDF5cA3aSYtCf+nOmgY9h2AHkVJDVLO& z<|h2=tUB~|1(ZGKI=>O^#jcaX`MwJ@ z)1O|yl=F=nldL7splw;ps08=Z`*$BsKiw|K+kkduB)hM(LJqG-DuyBgD)Qag_|yAWM=w9UJ9+cppWeTFcW(D1=m&lm6e-tTptUkVn+hsQRz|u- zQ?8R?nO$P#S**Z3_K;=Aw)tN_l61Kp2CSsYx?W0={FBT$^cS>#k7i{xzWVk1vaXS- zrRYgQo2?VDi+6~Q6 zh-YiwU{`=(x+h9jn54;)QAGI*`7#CSAAa7Al9fkUyI{*oM4I=UYBT-q!ug;V;p0_B z9kUN>Y%^RZ*jjuZVp_XL6L#gYl!NX-t~UWVKTxt#yGHfER(`Zi zvp}+PgB`blepPZ}iw~D|yzJMUE5OU~+co^&Ze=5%wC)1X5lH;xR%Q}xuWhNx@U?0oU;IyGh&kDoSgZhNCtom;8h48bV}Xy*8@yxiVeM8gG&iWm_E z%X+aroJC6W6A_x9l`wwp217~x>hH$d<~4MQmZMrWXdBKP?6u}miw3Aa37_>4qkg^2GfMUaFGu?Oq76CaVQZE#Q0Mj*`BGJ4T($>RO%G&=Pk^!a{@zjiU{Vs zB26M*$tdwtr9jR6XY5xWn`nWoNqVg~%+#=+9fG9cycUX?qRB$l6cQghpDYJ#%L1Y< zGhE2rdKYL->l*kC6bb$n{03-Ba-KzL-?5IAr&lUfUJWSQHfd=MA^>Pd;C$1 zAr;Kp_<3{LC`luvlWBbY+A@FN96FqFp_i{+_4m!8=4qD3>3n^b5d@>-G@&_xSUTa< ze!Pu#V?@gP@W#&_VLvGGe}HET{r|>U;5X?1{lifu|KCCXLI1y(hZ{Ce`E4ex@T)lY zmcqYc}Z)RuM`$AL>y3g ztzEtowcEQMUWm}~=nJdeB}~*74)p3^&A8xur7kV$ei)tQy?CszoVf(D9jlDPxU2H4 z)x0LQSMl;GKN^-~JJR~Qf(VCx3Zj(DS+vMFSy+3K>vGymsjBX^nqc{o0FgP9&gp7K!wG2@Yvt?F5<_W zy65Xm%nJ%guooIg#5T``fy{BnH-Gf1*%jcXgUGTT`Edz)%-@pi)uVnfYY0 zyh>%0;@Y;G0!VzL847(a5CdzEbsS<#PafkN1d3XJVELjy{~f z3o3;@lrvi|IliwICnZu1M85eqqiY!{KqYpS(=)XL8f`dRo%@A-@Z%XQ@;v(q<&(fS zYHn#IO=R5f^}AJ|dX|YBIu+O9Isi0WASUpXAULwM5NfH-`;dp(SsGq6_o9)c)|eaO ziKjJ911`?U4tOhX?9J}bv(0dQQ%OPPXM-?)iDJ0cW^7{^*)r~U3V~*_D)3C?EC@PZ z5JVSg993bvCAI{d<0VRqycT8q`<6g6+nVpfv_AVGZmCE3|Gb_3f1~_odfQx63fv(7 z4Tik~_x^Y9A^*qyJX}TnC``W%7J&N9@O4gGuDZW{IAGJ3FG78#9H=F6l$R1GFG?-7 z%NHSUY2P&{pkG0tZbJs;HK8C|g@J6y%nasfNyUFsP->DA8a7!`zJ$;Kx>JE>qtE3W zE11__f=m!WJJ=Vt0Ot;;bAPjRs1~u{pwU?^((0>W?&6q2&lKmd9}n@$y`8TWdb<;344AjHv#O*v=?*BJ3 z0By4WjK+uV{omeb^sxWm$HVPEoA>{%Y(e^5*|A?MhG_2e^#Xv_sLIzhrf!o&q;3&R?YYH-gW{3co0J}Jz z=|DOZo+2clp zx=LJBsoG_X{_Q!LlD8R^+V=LV*M1WBT&ZFlxDA9HLA0)Im%y`>2&-ZfLK|!Ngwpal zhpL=^EX5LGv6xIGD8fa>Qdl15 zX>frk8F-}U<`yXa2YQ2-*ge(rHlhpr+TlM{*@@F#k41B|EhS4`g;!8N#UN!$s48#r zX|04G&N0!{0;)eZ(nXcx)-+j?p);x8|Mx|a^!G#(->%x< ztpYm%ItWS#f$0*VZ)|Az9?7x%+GeenQDy=wmV_$ghQPBU;JM{Q6uiI_fX*L#u1Inm zgKYi@Q-WZ$2JH{P3*Pwi14TsY-=Mt^yR@L&*RTHxq7={=p$rTF`;nl)7ux3a>?F-k z38E;;eLU_#t^Q*?JMn*!JALOpU<3a@7>>sd{~z?n5B`7m@_6{ay30%fWEy;wE_L>O zZiQC+1J0G8MF9*+N+~F^h)*IE;hZYHlDmyvV`EU6`tN6RXt!H1!!lIZ1g!e43!Fp~ zATA@emMDi2%pqgvBAJxo;^3%)D%q6hMv~ZpqG?D_L`AQnX-3crr-g8pOw)@Z1Hq~v zfIzhE^p9pRL?DnbbPpd#(^E*P^pE-awI#4s`lZoI=^rDjya0PZm{N>l9ai6@Wm`>x z0PKU`z;rx{P$+}IdrEPQVQ07%X!6hNfOV@%_*az(3nd-cbmtd~PKqTs=rwmvRpYck zNoWUh*w_iTEgu+5(JDwRdtV;%t2QRx?su!ncdP&UZq+v49*l+qekQh^JfV7IucyYk zFJTU+kRqTaMTHOriIbGl>*D@@D2&~!ZH}U z()4;Qu_3&_*4Q-kw8jVW4x6m$)=J?*u{bH-p?$h0`PXkGQGof`9 z(-a6fiwkNrPYIl(G5`TivOH>byMrbe5+CwH|?EK4rnj<1-Lp zLR+0V&b$1-0{vEJ`VZ3O|5Yy*^Dg_3`bk$ww*)kWAyc_#I7YPfq(d*W)|1W@UbLQc z@+JE_C3xO?^8dFUfsc@I73%fNSG3j1NXmF;tAis1yP`Nr|K94XXqZN*`+HzBa{V9w ze01{Dt2gg{>MWyMZ=-qr4+e*Wk-Pqf2M_k2dwCv#;{{CSC{E{pnvy@aTCG2c5T7rk zHKYBkGwk$-!Jq%sg@0~6dh`hV)%x(ay+xj9bkgn4alR;~oiJT?b5bC2Td)hWjCMnj z6|QU69CSJz3(`K=8}tVKcE8u|Ki_Y$witG7#kQV+Q?c0EufiB-l<^3XgTYe(Bbf0t zEij2d7$eAYfrP44VDGPw`u)T0(8QD$h;~`|{r%PxY0d&knzWbj?=>}npZ6}7< zNNYROuj@?z+MVe+o$32KgJ8~j!vs`567B!_@l1riRW3x8PR&vxM~&~1Nt(0G4PXl9 zc!iRVm?7imyUmdCb2dY2=+mpCPw%?)dG3&>XOid88SDSIpgG7$y223xmyqz~#XDc7 z>7i`qI$?+eB@PaEqr|~sJtdyk5Mn!Gd+6}Yro(fS32iz-2{<9=&bw=+)_Uy=&`rJx8zW8G2psd3#W|TzYj%P4C)DP0vwkdWKT7 z0Tuu7^sX&(_iT~7XNcU*nD|BB-t|P@9MQbZc>95k%ySc$XSKNa1=rqn1=pS}xb{lH zm7y`NMZ+(+_O2_q_H4nmR|>ApX!ym+-gU*vo;xVx?a=VcLA~qBK|Naz>XmX3L!(Zc z=+($Uz3a(A|ChaQZEoXM68)}Ufnw^GqbhMYe2c2xQ&*N9TeY^ME6H)~b)^n51CYdO zIG7#GP~nO5-*2Ju7|e^W=;Y>XMIRDN19UflM!(Q#SUw$U>&J=hLb>FI;ZD)+$R8J+qW9bDR=H;|<#2R6rf5Fr_%7 zq?P)n-K##FOub*B-rc~353Q+>^CyaM6rrE)KIsQ2B0tSCSm5foD zjPb5%)3OK0G0)(%`-4i7j)}@0R==ukETvJB@{kIlU%NMt#3LU37Y#EA56-5C2_7Sw zr~P)(+@^(3R>Bn>JZhYp-I`}|RBUiI8Jt%`$_a}>U>1eeoh_GfMA(uFJ(-iEjss_t zp~ZH)PEx*+_!#_)A`+{Gm0Ltr_w%-R9U-xeGyDtFt9O`;wX5g1uU?z!aI)o4F&s*E zL%+6qAm!FPr8wHX6)n3>S?JKtt3w(7E0DJk|@;a zW{Z@ss}^0`^tG8Kr&}fE=_}bJew9f-%7F;JrbufeOUHq{CfV5R{MI485J3FuYRdfAC)&T8?~fO zXaZYDefomWs)KG>@RAuQ@+67qn#LK9AiN+{{zNWVyhMaD|A*e)I9|KO_0?fcyXBLACz(!0-Ei<^TN=Ki{F-I7>OnAp`B~ z?1wzoCBRvb;&cnz^fArpjn3lQ*WiK0p;X5ahoFRcDp!3)*GZzxW&QhtgEquSur-Tt zYEpkMP_|;i;&{da@{vJ3q?F_#MQhCBjK)}^3%STpK(l8`9ndmogo;8O6*9=< z>9V)RagL+j|A8J4vd8}#`0t=k&+m7COlaJd%ilXk3zmw^JL{qcN@18^zpy9P2KoG~ zi*5>%-Y^mJloYLr`h&Mz_OhSE-Q)W&k69`^Nt6hquOJ+c5u-7E?u9GP1wDt0!PilQ z?%8sc32D~QbVCX1qQ^38>jc$*g`{uiN6Y^ejn-Z5zP`8;*e(Aj$NPk5M1@e2^x8hirtCn+vWdahzv#A1*P`Z|XeiXbv! zZ_5!t968t)dP#NwVlr;CTLq3SY#psr?_fwVX=dgd`VT6lyRJ8HW>5Z0MRHwPUl;P- zk`6fgh8mv>{H9}n=o^~<`r90RLk|fJ*CT676m~ej!~eZ@gCAtOE1QuQ;PC{N@e~HB%=v%zzP&M zh9qa;NcQjYSa`Cj)Hn*h^3C&<5|r!Ll9*5g6-d316aCn16~7yQD^X$W2up{Yjd+PL zlEAtenj#8(^f07Cs4GDpy3GzC@CTl%xEPBU{KD$c41JZXMtG<-r&L%x6rSVzfhyv8 z+65`B^^tZnH051AVZHAhg3p_0#g?`Bh62vzOw1QJ5>&F$TOB3JO1vrUJ+A&GWAhP%H@LsZ9J7$m2B;s2or_>`~atb>gIfeK5 z86X&F2SR#{1)Yo<;HeK?8q1!f3fe1dHTfSr7CFYOmeT|Y9v3_M<`4Vuu6}ImkCkLvM2D*=u>6XHM0^Nar znmD(ZsJSj8F_5nn1JQ><7bDFr(>;!o^& zHZh2fViQZnRt?3eO$VoIx zKD7XPVhvhMg8F>_K?3>!EsCz2BtDo+D~7n`(Vy-jIQ~vMj2NlX z#_S(dB>p)oEvSyCUAjQ4 z%Cf`OhD$rM4nCL-N4+a%DYeIhNUK#bKtLCgC$bb;W?W%cI}2wk516xvrB?Q!+-)4} zVo@WvS?C-u7$Aq~IGG^##)0BMQ~E+e?4M7oG{_pnN8zN=3uao5vf!hrI$tLAv-{6$Md8Wwr_>6NttEh=i`u$}0pvO2!=w8UPZiD8Fv#-x-loT_npDj#WCsPIAdM&7cHctgvAu9A-8dtYO<5L3Lsu$%NCdC+bv;S zoAYahLhT3%0VNtl1$ycp**MUbt1y)_U5rZ?VFI@#G4R zhf{Jnr9(0pgyUein9Rn5{$+^!i(riXVSf?$VTc#lr$agzPv~Ma?q6Qwz#mV?0iEoo z2Cz$t(gqvFKF0z6mTX~ML*sK5y8?jZ85bdr)JW{Y{+nUpze!O?2*T(+PuV|Y-$;5r z=vsHwa0<_ICzH65n|4O206UFYT#vMwW2$J5;2H<`0f?KBHS*BF^9>ITF2_TB84z+w zDVc@-EC|Uc==**!Bcp&0{BShDLw_2~NIwiP?c;$z8cZj2Ho9EQ!a7IS$uf)-s-ot* zc}X|=UYzgYDCg~w_e{t=pk7k3fQArfRPY}l_g%F{E7crDs(l3}hhy*0kSF9NIL(;a4h##o@dhBH@5t{&$n`0mk(DZIVxGKEF8Z6 zED;)i-F^E8+Sza~`2W)7@X%*XmtJNZyJAHmrz&3!u~;KtfYYDH5KjO6@Y<%WT^AkU zw9y0*lsgk_i$H_=Z1Q|E?oz4-7Yj9v$`r%PTA+-Cnrgk0>K8$A8m_3Yb8pU9(3?*W za^@w;;=-B^CbK3cJQJEJ&>C-1N(GNL6vaZgvEaiGsfL@vIGKa1TAe%?u+CuF&;4di=jv==0+ZdVP-Wt{)!0ytzWJ ze*LvlYWKI_UZI+H3(DZy?t|_it>ojCg<} z``VnfzILbt>3pYDJ@5xlFcd0MLpuZ#juAIajAT)TJneyurU@WRUcHVO7PRhud=|9y zJ>yVfOG#WwZpzeOdo&AsvZX*>w8lvy$-2Fhty3y=SNUB%!S}nF6BE+a=(`yQ&zELl z7bxgHvup+b>|#ZC@7#{m?8=5+_oYbqbz2q}lD9kuHBpF@jH7vr9GF{_wP=f8tLrG@ z&nDIcAvyYs+-fW?!Tn^F(sb(r(f7EiHIev$!o zV=5X|pR2EI!&aT;gAZY) zu`R)iCQ@8^~0eEhK%ZYg|R*GnoC;hj7M}4n9>iUNuGWic}a?t2A#rY-$0$SVa zp;}Hbp$=1yzzP?74#otb1YD3;<1eF3^N{!|VY5we)_8KCUQ@d?Y1|OwS0KJuUrP>*(t&T@njFOZG zR9wjYBmYOU(DS@=58Z+tmQqQ~T6xnrMtuX|!ZA94W*$e|;xqKZ=@TUgo5bI31Nm80 zXNf`&KYn@)R=vwq1 z79lgidm4oPu{pn!nj|YK2A^po>d^wq2Vn3KJE-&#SoCcG{VnHr(|MGGX zOb4^za$FDIR|qmTw03ap1n#k<%gvkiQw^v`jg?*&3sS!G)Li4&jbJ61mcSJ-$D6d3 z!PP((4#d%sjIqe+F93h7hgXmo&1^1aksugN27}q~FsjTxC`BFj?E<&)@6#!JJW0h3uZqMz_l@$f78P}=H8)VIwAOQx zL>uT+ww#L&R8SjeorHZ8VYY6vsBRY!{CLK(zTFAs9AacTqEPm{C=4zgXtLk$e!3~U zD2{+?AZWqUkk%|}m8AmT%o!$>s{-hN_KQ@nvC8`e(srlaja0bVoNC|kp0uZm1euMg*&KP?i-RYy3)dJ#Uj{0DxA=N$86#yR?ET{w&uSX zN=pAbry{fCadt$uZ)EPX5{-VH#-$pR>zP>Cw+jduN;c@uFA&+rc+Em}nN2#<`dtc> zol)vwpSze}l#b_ZXPP!dMf3u?kOW^-^#lfu1XaKwi@)@AMyY2Ws~3O?`rbi(4*N&} zjq@myeog)P4XHgPFt|JdH+0Q$PQwV=r#}zcw&Q2*T!lRTFLTiy{LXnvj?F#Ifec%i1Yw%bg~4b3)4W zP7L+v=KsfR=|)PA-Edlf?cHv`(KyOsf#+t7^L9cSc8UpgRW=HcaMU&tE1ZJe+HA<% z{01Wh&0dtMOLnzILrSFs#qZ)%z(rVE=Tk+kx2A;Ujkd4}=;{_3N1cy!&C_kCSSyUO zb+QoX`}^yU-2jJA(gcy#{Z?djeeS9m=TTP+QkpNamv)>vX)seXozgTisa;KGJKTkQ zVE>?s#@9fL5jMj-W1yNK#7t@cCRKiS^Zdh_H@ zxbA5l|BLK+P3)g_>3?_P;tOUQCY)UF&p9u*Ix*MWT&GPq`OuaIE}@hYx@*0T&k1)x zJhb18n*Z8ah<7Q^lg`z6a(Q8XQxC(cAav)d^COfu{m2A7>D;;KK-E*XAN=97psD`d zEqn;=iX_eQsgfZM8S2d1-`N4!*X?(NDr-%(%idHVf&^hoi8?i^_RG_zDoA%89yqTg?l?cF06Xmn!9mr0 zd{D*Gc7hPFEXHfrE86eJ)datGc+ekuBj@hRus>K#`eYdT(-04_KMwoD*)YUI>JNfJ z-ycqAB=iT9(WLJO3qSP7KAnw%0M7^+;`(L18d3J(AY~kO(5{RO-I52i)v&pfUn|Sk z?H=NzXIMOe5>s0TG83)-bN(K&4UMS~UFkS6_!rdK$dj%j%{cY&i)Wg*5&Xe?PZ}t1 zfa96qQbS+_)Fe}38|4Ht9sXxx1sYy2#n#lqHc-{HHKE&E`$QdFmj=-Ur2;L4 z#OVFw z%)FhfGh%HRv9>mrf!k*2o)XLsVNMI_Wx3OWt+8i;@F4yyM%q3Je=LUP+pclHP9M&8e|9YrYH@d0m>iBmj>wzbEP{|FUFH) zpbdj~aejnSGP{jQTOenLDd_?_(U2_H)2W$}B@9Pgr#2n;A*>^*U!xv)!@`oB`F?*E zj_IgByClQGc-S9I7GdazGoJ+gelVN#30e4f7!GFsWICBFMw5PjI`spJ1F{(GBgoj1 zX@Fb#)&xJ0zW8y^Bb6uV{QjE7#9Z5uu)MJNw%env` zrw@ewJHQt3PDqS7X6c|tM+=Gf@NE}yBG(T@HI&C81liB}(56m^hgcj&xk*&V0pC#b zG@cR1I1KIKZb}8u)3A047VdM4&egA-Fv&YtossYR>&`_-MTI(7oy&Ku^V>y7=S(;) z`{j0H|0C=C_M00~GdNAcg+M)Ze_XVrpei}5OPSEL%~Px2kg@{R_C@w0n=m1S>O_AQ z)avAfCwZjyuWoNs*0s_BouV*$=ru(cQqdu_mq8(1=km0a^fV6BZIY?jmey1k`lY-) zA}Y}vjuJOaFnxmv$J>CDtwL^s4$irqE`YOOk=98&s^-jp?Ld*zyOeEMM3?lf2yp}( zr*j2c;iBW-WR@#izY=}XNlbrYyP0Fbd(N{TY#7wk-EyDQQGYuoZq$&JY;Iv3bcf8C zBKv}nw%zZ$L1ylgxP-P{?<(78b@5}zSq1gN$y=>>RDHRFruo6W8N=cQPuI!@sZF#3 zdg?5%vMkv(%K-h<30IeZc7TjIp?57eg-VIrrky%nH>~%8WAYkDI1XtFTmO@3XO=)( zhc9sN)!x6B@Sxa}9K`v~v9;ZRdNdOgt9l|kVH|lA2H@_w2Ge>AMibF?3r2Bb>lK*x zA@GccK)hpLO1DPcs*_Mn8_&GB;R^e?Y&*YD|9_DGc)Yor!*b6*zqy-xNcl+e587Kw z@N-Sy7CX4zc#KYAJsGqKgP# zs7=$`yV7B*E8kow*Ty8>=|nZyujT%GYEHQ>g1)7w^@-hX?VxpKmDb!qM&S`KIoZw* zG60JdC}WH_plB(y_*hAkufkU6QJyKeEvR}KNfWFKid-P|q?-I)OAAVL+#z#|JlH$J z4uMB9|4v&=f>jsVU?sd|ibHxwQwArRJSJ}aDj(7zO&o*4lf}@)oQ1}e5@ic(kQ4zx zIh<{A2(wFr+O%HhV;3i^C$(tAG3i<-sh4ol-Sm6k*-LZhKi3Adrb6H)ZOhXu+e;7< z!w5x3 zsO4Ee)#rm5Pk6+a+lNH@YB#pDXq`M$hqSH7DaA<5+`*Koc{AX<0^oOxYNzH%Q)Qk& zj{c*)@7hp#rX|V0Qf}=%~O zcTnziM@Y5|>a>__fv7nsTfwm}D(h7C?%A$;kv1TzM`rt;?+yGx-=FnICO|u!&St~W z49^087EUf_i$zFBV>}8ep - - - -### [wikijs-0.0.4](https://github.com/truecharts/apps/compare/wikijs-0.0.3...wikijs-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [wikijs-0.0.3](https://github.com/truecharts/apps/compare/wikijs-0.0.2...wikijs-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [wikijs-0.0.2](https://github.com/truecharts/apps/compare/wikijs-0.0.1...wikijs-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### wikijs-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### wikijs-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/wikijs/0.0.4/CONFIG.md b/incubator/wikijs/0.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/wikijs/0.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/wikijs/0.0.4/Chart.lock b/incubator/wikijs/0.0.4/Chart.lock deleted file mode 100644 index 570551902a7..00000000000 --- a/incubator/wikijs/0.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:23:05.774834235Z" diff --git a/incubator/wikijs/0.0.4/Chart.yaml b/incubator/wikijs/0.0.4/Chart.yaml deleted file mode 100644 index 680de082f30..00000000000 --- a/incubator/wikijs/0.0.4/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "2.5" -description: Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! -name: wikijs -version: 0.0.4 -kubeVersion: ">=1.16.0-0" -keywords: -- wiki -- wikijs -home: https://github.com/truecharts/apps/tree/master/charts/stable/wikijs -icon: https://static.requarks.io/logo/wikijs-butterfly.svg -sources: -- https://hub.docker.com/r/linuxserver/wikijs/ -- https://github.com/Requarks/wiki -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/wikijs/0.0.4/README.md b/incubator/wikijs/0.0.4/README.md deleted file mode 100644 index 0fcb4bf06a7..00000000000 --- a/incubator/wikijs/0.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/wikijs/0.0.4/app-readme.md b/incubator/wikijs/0.0.4/app-readme.md deleted file mode 100644 index 342b0239f3c..00000000000 --- a/incubator/wikijs/0.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/wikijs/0.0.4/charts/common-8.3.13.tgz b/incubator/wikijs/0.0.4/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/incubator/wikijs/0.0.4/helm-values.md b/incubator/wikijs/0.0.4/helm-values.md deleted file mode 100644 index aa97389a958..00000000000 --- a/incubator/wikijs/0.0.4/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See [image docs](https://docs.linuxserver.io/images/docker-wikijs#environment-variables-e) for more details. | -| env.PUID | int | `568` | Set the container timezone | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_TYPE | string | `"postgres"` | | -| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"requarks/wiki"` | image repository | -| image.tag | string | `"2.5@sha256:4241796c343106f89fdc585229993df05c0ae81bdbbfc13a6f6a5be9b23d662e"` | image tag | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"wikijs"` | | -| postgresql.postgresqlUsername | string | `"wikijs"` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/wikijs/0.0.4/ix_values.yaml b/incubator/wikijs/0.0.4/ix_values.yaml deleted file mode 100644 index 5144bf210ab..00000000000 --- a/incubator/wikijs/0.0.4/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -image: - # -- image repository - repository: requarks/wiki - # -- image tag - tag: 2.5@sha256:4241796c343106f89fdc585229993df05c0ae81bdbbfc13a6f6a5be9b23d662e - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-wikijs#environment-variables-e) for more details. -# @default -- See below -env: - # -- Set the container timezone - PUID: 568 - TZ: UTC - -envTpl: - DB_TYPE: "postgres" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 3000 - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: wikijs - postgresqlDatabase: wikijs diff --git a/incubator/wikijs/0.0.4/questions.yaml b/incubator/wikijs/0.0.4/questions.yaml deleted file mode 100644 index 4055bcd9d17..00000000000 --- a/incubator/wikijs/0.0.4/questions.yaml +++ /dev/null @@ -1,1742 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: PUID - label: "PUID" - description: "Sets the PUID env var for LinuxServer.io (compatible) containers" - schema: - type: int - default: 568 - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 3000 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 3000 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36155 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/wikijs/0.0.4/templates/common.yaml b/incubator/wikijs/0.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/wikijs/0.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/wikijs/0.0.4/values.yaml b/incubator/wikijs/0.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/wikijs/1.0.0/CHANGELOG.md b/incubator/wikijs/1.0.0/CHANGELOG.md deleted file mode 100644 index 942faa42740..00000000000 --- a/incubator/wikijs/1.0.0/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# Changelog
- - - -### [wikijs-1.0.0](https://github.com/truecharts/apps/compare/wikijs-0.0.4...wikijs-1.0.0) (2021-10-20) - -#### Chore - -* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - - -### [wikijs-0.0.4](https://github.com/truecharts/apps/compare/wikijs-0.0.3...wikijs-0.0.4) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [wikijs-0.0.3](https://github.com/truecharts/apps/compare/wikijs-0.0.2...wikijs-0.0.3) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [wikijs-0.0.2](https://github.com/truecharts/apps/compare/wikijs-0.0.1...wikijs-0.0.2) (2021-10-19) - -#### Chore - -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - - -### wikijs-0.0.1 (2021-10-19) - -#### Feat - -* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - - -### wikijs-0.0.1 (2021-10-16) - -#### Feat - -* Add more Apps using postgresql diff --git a/incubator/wikijs/1.0.0/CONFIG.md b/incubator/wikijs/1.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/wikijs/1.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/wikijs/1.0.0/Chart.lock b/incubator/wikijs/1.0.0/Chart.lock deleted file mode 100644 index 0d1ab0f583e..00000000000 --- a/incubator/wikijs/1.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:24:17.770920396Z" diff --git a/incubator/wikijs/1.0.0/Chart.yaml b/incubator/wikijs/1.0.0/Chart.yaml deleted file mode 100644 index 3159bac43fa..00000000000 --- a/incubator/wikijs/1.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "2.5" -description: Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! -name: wikijs -version: 1.0.0 -kubeVersion: ">=1.16.0-0" -keywords: -- wiki -- wikijs -home: https://github.com/truecharts/apps/tree/master/charts/stable/wikijs -icon: https://static.requarks.io/logo/wikijs-butterfly.svg -sources: -- https://hub.docker.com/r/linuxserver/wikijs/ -- https://github.com/Requarks/wiki -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/wikijs/1.0.0/README.md b/incubator/wikijs/1.0.0/README.md deleted file mode 100644 index 8a83d540a22..00000000000 --- a/incubator/wikijs/1.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Introduction - -Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org/ | postgresql | 4.0.1 | -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/wikijs/1.0.0/app-readme.md b/incubator/wikijs/1.0.0/app-readme.md deleted file mode 100644 index 342b0239f3c..00000000000 --- a/incubator/wikijs/1.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/wikijs/1.0.0/charts/common-8.3.13.tgz b/incubator/wikijs/1.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH zaA@{e%HHo``%dOp=N5Imu=?B>YlopnwUYT8V~tr#x8o zf-s>$n1nNN#?~=+0p;(ECa86SS_i;xu%qre277k@zd%gxxBjhYS33)Ut^R+t{O^Nd z_aXn!7x~B>8*$9uqyH$TMA^tx#D6C3pb<%e#-;BKfOc1bGTqa(S8H%-HZt%A8oyqt z1|a9%nxpt4!-o;4X~xow3gxA;`+>Wi8@+a~UYTLts!qx0ku4>1Xfh9kK%%U(>a}e9 zHYdv!$u8M4h4_1a?*+ZHmd8rBbwmR@l!KyRN^)$W^d2>(z+aH?t{e=WOML77hNBAh z*>>)Fck7ZBCGU9i2&$JLS>X$v`k-MR{@G9dt0w|`S^&4n|8Cv?uit<0|N9~zQ~y)% zRrgc<^xcP8d^-LKaLa}iZcwg5V>Vu=cpjpdVkWp0K!S@j)$$!~c~a-a>&l4TS#Q!5 zBBBmwi4#00QG2SA%INSF*Hx&px|qFIJ@}lFtqnulOW&5Hc~yQ+Pg|Ps948^MduFRWC|9; zRX~ObdS!Z1xUWvnuuswj>E3s&Z zmRpDiHQb|TMG~U%0RE)Q>tZ&ee?m+suNHoE2@z8eE-9E5alA%<6gZ|cDmIEVg$W6c zejyS%)XxPDF*zJfNr($h5NAsQ2RJF!#w>_$~wcJNxaVeI<4tUMyhH7J|ywi1zAi3W=cd8l+p!QQ~;YR$-6pq*_I zj!MsUYz0O~4T+=vt~Aq(q%ru{|62>S-nI6ZFS=K*SXV0RMHsRo$%RM|5@d5vxYg#B zvw97)tz9vYL7}YK)4WkDH(-c2LP0>y`m>%J&pI0%|mvSTAH*O0sy3LM)g< zGl||aS(0Zgj!6aqK(;YRS^H+4dJHL=?5dvfn~z8uv-PsPigipuPiw^=>@YITfH7IJ zgp&riPO*1TRP5bt*pu zht2i#%AkCK()kWu6giudgk)mjRm_QW0(}n8#|eo@v3oNvB1&0wQ8^PpQf~;GX8$gSzIrZcmOZ6mUWQbuYS~$jJ!lMom7Ajn zv{anU9OBN4OidF`5(Z-n9rI)MV(?K?&Zk}98ft~}xM5tS5#1V6`BQB)<NRl;>bxdaU!H8Be^9 z?dSvWUOgwvAhFV&nZ~(#`G@-BdsD=zUdr~eGw%JWJ%$lk(e1;xWsnRYTgFG${K`kD zVj0i&X(X#Dfq7ngR{Leuz?SkP(_D?3xZ1CYc*`wuvO7;3%d#A7JNS$q3J=bWLQ2Bg zX{Xo#eK!%6FH?xM=Avxqg1w(W>rFIxX@)Uv+$kJnrSe;+y$m|h$OJXD$u0U~Q@_L3 zB*ARe#Jn&Mm}@Hvyi2aNUDalJ%hseO*r%RZ7cF(=f8Yv?@gZ8;oXZYRbV}Gw2p8;8CpT!Vd~VxJ%e$C zSEn>4a}ptlYDV+5I4Y1obM$^e5>uh2>h9Q(tk!L*Y<($P2L|BU^_oY~ZI(AKWC-f2 zK(~B;)aE9^@roc`q-ji+B*}67JYz-5QO*!tI4xv27X7%=-Zmhux@vI#1PKw3M&nb1 zR$z#^U85?E$m)4h**q=kWt!@=$i+}+ZIa|96H{aKK%t|Fw+9Wgld|aAnIO-o_&fIG zP$&+^U8Je_1+v?TPR+}y@BrD5`KpS((brRl`d!qo$9+GXK6vK*{OawtrJ<|&re6^^ z9HL%#(nwp#mQ$KYUk+){#c|xg*m|EfS(z7U#cm->LY&+DZOynbb_S&zmS~+ZP^(T{ z%cP@SJ3A|fhHCrJkyI_i1Iu!cjNf5TF~M7=eBZwEm8yAF@3$*@w${h9RbA`T18l(E zr1zCM&5W&wXRBk+TmnGTHl5{s4-1H$(X4r%_F;*>!qXSk6tIfSI;Q@iEYaVAC;Ho% zqW`&E(Qo1eOG|MwxJXd7W8Nn2P+AGpaqR98N4~ZAUM^Z+?Dp`K-QIU*hy4iafh*Sn!-J8;e2qHI_!}1TSgWSguh&%~-k# zcSE^G-cVd&_gC1Uf>}@1a1=H4_{jkP+^DEKL5M^L8alos5jKb>D#{^m>b}JfPj+s% z2R^5-HWO^b=lO|T#n2yn7bVrlu z1sDOU_$_uF6V&6{OVKB&*X<95v@B($7m5|7RrmUd)b|^th&o-^sgji(wDd^zvn5#^DlHgVnz=yWcUv~NGSJ$p zYd>y1Kw1(7wZwXBRd5>iD}~DL#-5mP6tzkyH9Q~w$2)L+=4V&`ukt3e^G+xlDan=; z@&WQ-jhCC%M*|K%84~No1W`DmcLjh9|fiM=*2iZI9*cb7fE}wTl=R^M{O0} z)*0d>gy<5_)%#!7a~!8MAuq)5K}J%>Y0k1W`t<3%p;C^^tfJPGs0i#ua>3tnlAWV2 z{7~5=&!tiZzv4J%@2_;xGah2eIc6Pmf6yuX#D1jzMyQQ0UcNj+C?g!wx0abXWgc)v zd|7Iq5O+*AD%ch$kwn=>tbDMKQO75MH1eX~fxpy4vOL9JjuB?mrzl5zOcWgsPz46M)fi+-mM%~aQ+ zeEPJR{w;{h-U%L9vA9?g*^_hAr16(ev0^~Et&(LP@skJAlplU$5I6y6=C6-QM^? z|N9c35AxZ~jnL~bO;9v00yrG_T8I72XO&mRHHx6(_hM|0=! zbXH$_y9&x<=Q+O-?Zs}Bh9;07~#z#Dw*Gis4!b#Cq0SI=KORs06V zBx?z5IBi+Wr~>!=&Fi;U@9r1meL(wQB)f02LS+O;uakKFhOu1eVtmbWvII@6v57e2 zykd!Hf@&Jr_4wVJXBSW3y?*ubKi|E1{rbl4N2}NJyPzn|>yE6o3EDiMl4ND1TQoH< z6_(i@tUQf1m~TA8vL|l%>xYajccVbmtd40P%;3~2IU(QFs~f~G zA-$;VX4@g(4WF-4^tS9JVvW=jO`{*8UdleOLRdMV4b`ArH+s2@x2-n$tC3n*B4}QK zb%<`#+S(5)xB6qxXdb)JJo?@@*5dOFrnP%)qOMw&YSJCZ&4+a73rSXb*Qj6EszTc| zif#z*UtYX?hIGh^2!Ur~GGnrnqGsLREM&kDvMz|LLVZKgf|zaKB31K= z{8(NgKvnZ1y#iGFBUL{&n7;jX@^20|kUtpO{#8B)*#A-%?H2)L%l+@TJDj-jKgRus z_@7_oBkg}jHwy@lAkBF+r!3iE{|kTqdllPNes!nnU}w8qpuHR~bj zHf(mjcy>X9*~R0h4d`|^N;SEa+GsM$0HB%UzxLzq)*>D*NL0im)3B@`c89ZIJbxua z^NSkB*Zp8oyktNdaaeyl3CvewWG1I}e!@SJ2n(2VE5(0uWutm)`t z4Grqso*mUQN>pN*fXRego)X|llC4PQE9C@d;X>}g<*(lR>^d$O4fW;oZJU0Ip|0`6 zIr{atdqib+A0hp1e2C$zidcUnxN`T;TG>;j-6*XBv&M(AS+lBK_jEa^IC-l z{uko6yf!HnvQ64+&0(fN^z0ENjpmI|%oI%)siuQZJRVs&J_sT1qapLa4KXfIAk4Y?R@SI%oBv= z11h(`fbKgYE6z`2^jO;?Yyih_ux#Fd!WxTh;4tSZuYoh{OQt9SH3G*C9OA9e%qPn6 zz?$IT{%3HbC2JGq)kJ!W_n%H5m~E4~*Xi0lSgT*FeWJp%^B#W@Q_Q8XHoktoZj`Wy zl*u$ceL6C~e?D|P1Em+%uKxS;q2?@QF`KWi(~RKgk|jLPFja0cjfMAtHzry29^Ux6 zC+vqq{QrQ@LFfNHv%qgT|Mw=tTK>O&_u>5iMLuBIyn@$E<$+(vxwj7dI~@1H@@u4M zDBnfK_G3~1qbn!(Kv{Xx+(#sx2Mp^~IX;!1sfGv{d%P=q&W&oASw-J3zK$m2nyOp}K1|pNT!LdHGa@ zh9%jKwEnutq(eVP5d%Go7by&jz!#~$z!QNISb!dvHPGMqiBW`PaCR9X#Eaf=wN~nn zs35y&z^N?Z@>Q92PDwMCvyjEsui*7T{xC{gKi=G2wZOHb{`p8l) zysF*cRHcIOIzjcvc+EhqZTX%uZXY85;kM-d@;?v86W9N9Fc?1M|N9~zDgR+ck<2tl zS%P9Vr{Qi=UtOJ*?`_hIE^)TjdGXXa+!gk<&sR>iR;cZpu)I(1bqqzYY z?UX&huB`Tr`e7-?oLA(^Y87pd&kG+fd8yMZ2bt>~3fz)a1 zVEJlufGV%lb}0U~o-fIXHN~H-RNGx0bS5@k+-e!eg)XW!RCZ=yCd;c-p_I?I-4sBw zjHe{@xj^)-J=SrEtvrbw7O*D1UGrwBNP>40ZIAbeOlM-&YF)g&dEKg2_Kci~y^{Do zEKW+K28givZzk6=QlMJwDyL_92Q+XvTb)}X3jB1o7I~gNC;55HH*0Qftxcrh_xiV0 zOZP05Z)j?+!%YBqxFAB|sXzd+jSw0~8~Tuk=`{=QHuqxVkXmzYs3#t5T;$cq*aI!>Yjxm9xmm%_1Xw!Q!Y6+pV!9 z;G8ZAEAmE??eZOgrnWWTg=rQ0A?|pN@c(%~`~Ly@pXqbh1rFLKu0;Xfvpg{gW zE&X1xRXr1GrK_-|5Sf|5JeYL+Ck>?`DWPGLmGvtK8$bs&Xg2wv=UBnK9w)>E(Q3Dj zr7ggDW$C=ItQ@LkEH;ZIgKFztrTOYI*m6N)z|fBH$re=JD?9dUEfCF}zF7e%PgK><4W@2WN>*aq-Puhza)Xxzmi=NC zzS1!&w|U2ZQ`0PLQvakpr^y@yy)EWC-=T~6JzjH^W@JV(gcD>}r?WDU4kvjT{M#k- z$tILraxQniL$C7%$=*{=kR$_=f)jN0^QAP^J80b=CcbRc&i?Wkj0jDQKvk*RWsLqk zb}}XJGAoVvj_c2U68B!IW*oQ=f*eJ(3Aa1IGnPrK;wFN&w(u#X)pHKrIRCj)OQg{* z6n~a3q9sQAl0w_ZoVA5oWSQpcr!=$Im;TiXzhrBACa5KeXi>8iR+o7txR$Kh@@UVS zF>v}%@{%s8d#mR~Qdaiifv>vmxzk;bMRU08NLFVRXrRB!NlLX+RlVdZPbF|UCsb1l zXj!~*Ty!n4rm32Oob&qoe_s?ye@~?0*Ww86VurnPoMrBMGWznkQDWi_>z#8FXqmR*(;V`WrUL? z_X*#J^ZvblK2!e7Z0cL~fGzTW)a|+F|Iv8#;Q#SOJ|6k6-!gNA#R)!Q%QE{uSfTa) zKy$5VafHK+agK^K0+t~W&AC2T0$&}lG3ZSFpSwBixI47lM>wS_R@gaO^^Wdn5}hOY z8u4gJavb3t3$ZD)Nf|y4&RI}roAO9vxdlbjFe4F{-HN7ZMpl#+(pQqPyCOxcRj-9w z61USqp5l<8mV#04f8RvYE6llakoolKNK&g0m0K}I!sf*vDjOEIbiqP;noZOsKO zbc{Zt>3A5CP(^|F)Pf_!-f(Ns)Sridb(<>qA8H{Ms&Nqf4lj#d6-zYgZtk3J24g{z z(2nG=wG%Eb9~f)nF0xqlzPjbtIL1IPZ?8xO|Ahx6Z;_&h>aIL}Fzz;R8^x6IQyEodA; zh5{Vk;W^>K(IW&WMfLKBBfcPUjOH<$q9xA51x@BBC?he>>59M|h4DL1qN7JBAsZr`PYUbC!{#N9Yn56#aa8jUt-yqhL<+ z4*V<0KMJP*%sTL|{$Vlih=24~zDhb3peYW;iEBnrTCj= zbbj>R|9|ud{fsj>LA`kTj2{JQ#>5%*D4-F+9a%kNzaIrF91VcWPP)|FIMQ^ejnR+aG zlfm(^m=iGgp@b#vCH|dd3fOL3Q2`qsJ9Dk)SAhv(aywjoqf) zHyb@?Hu~mloI3PFHdp#5q#!7>ejEG>s(a2*xS(;Q9@aK?rq|S&-oc%57hccb8G>`s z8*z|9!&UFGc$&naM_8W=Oqs*-=AhM~8NHXm@sGcDBF0v(Ul* zehNvizd<2s(%24C*hIsD-9b}T>z*}|(WDj~tQ9#*(O@?+n)HFg)d8D~{%&M6?&OD( z;qK$Rk0LPoz~Qu>EZO5dK8zC9_!Ml$@9(m!-k`u3#s?MZ1S!#^qg zLno!@jz)JEGI|Z8(K~cBdiH4a?9muBlHnhX-l3z>4SEBcj_xjWbeqm~-Gk3{UFTfa zHO_V2vv$8}xpbQjHQj>`HC^XW(=`q?TS)OwPxoMzyKAf5T|?#GOo?CR?H;D`D!W9_ z)?B)k-YaN1ZKTDoxONX!T)Vd7+N~5S^ax`*mPU0V<8R(g;iqv>x>2&Wyt)-R-nY1j#;bl?8`TGjaAk3CSR(H*{I|)@Pl`K&a2%tbuU@H?KwLhad{0osl5cakFnGKs`7vSz z1YDFCevMu7NrK72O3lPpY9_8yQ|pm-b&1y~BTKd-s7MMpI98JOj%2uO8cNpT?KDZNfK7wQ1v=I%xLPjk53x( zoynp4&cxPtCXT-2nKXG(u}Ty7#YYppKE-HqsA4p+6{Crx7y-S0GJF;=`2A2ahBg_a zO~a;S4^9%6gFnDa=|-MJ(z#lGmCIO2qcme7;ap|x*NN^CoBmG19L$4flidW57R{4h zvuJMGg%93@ojrKy9h%KM&v-A};Mur;?3$EQnt;HpLeU#bE@vpBbHdeNj`z9_JR1*6 zY%i8+##RC!g}(@j5;?JAiOBee!2xOaIb#k3l780hCeUcNy~nq_KgN4p&mb>By)?ro_Otx=K2G!(3( zB~hsI70oiXbTzuB;cHS$4%bTT;j?s-uFIr9iH>l#BuF-KhK?1PP(6)bRr@z&hQpj? zAd}&0TRtsAFe#8j%o!8^e6;CIZX(7;RAUnpBEI2h-J& zHV!7d&=eb~(1dXLgj|McmhnAibUvdoK{Vkx!I2n@YIlag*iRCS1}<{~Yg(zXb7sgO zH{*NGgpgwIQ6{Q76SLm|W3=Ib(WL7gr0R`>-q4*HQ`PI1&Kf40z9Br%iZB-&p<;HL z&>UoCmHopQs*05(s&~E7esXivAU9|-MFbRp| zknE=z4TWO#U+s1G^?VxrKi@pNc>2?`&v*XZA^yXt@5F!ajYi$^ga7B3_&h={l00Kk z0seJIM?Vya3IR{28P3+AE8JuSxl}%C+bUesBoxX<%)sQLQzgq%bdjd=FrdEA80_^J zak`{2&a~_I3Cb6gmpI;I4*uw{`DG+3LV}iHeqbbSX6OvSKj+H$~C_idj z&9gPa;erx~Trp=j7Bo(Y5HnBT{AVDf6M7><>IiYfkB`_uagAQRzCk}dyLfejZeFAB zpP?78u5T`0zI^r+J$>=!+2zg4{{)QJ(wqP2sEw}RT@eZwB)kJv``14T8s4=bv&T@8SK=7x@SoCOvtDWNFLCghxjPUsH}`1bG^-<)a`Wgh6FnJ6Z6>@(zxEWbes} zWGCo7K{)1RT^z?s{&U20oJ2T_Bvy$jKra$0_9GS+Li_>*x`Y#t{z-@n?R+fR6VU`D zgL=-Rgd&JcU}@0BWF5$DrVIgtLY$zfylV)MqFS8M3_67>%{MRu)r&E~88{a0+brRMs48|G313v@Tjy zXg#8&LySf;M;HlUZ3Rsd1r~@fB%I49VF7xP??B)WER$A0n#|ZqxrgTHSHWr#3)Rjk zHY^tMz&P2$R>X>|4Kmjf!)--*TMby}kwNgWe^kn-CLht1F)31qDB-eACrk4O7;FPyICOTl)M({5w7m#E5-|erz2?Syz zt^jga6O=>})O#AoVv^+1PzRr>m_^x=jBaZ6Lkk!AGEr%*MoVc)6!a_m`HarB@bPzG zPV=V4@j8{uP)bCh{7PoS=sC?%6=zI{s}yrM0#l*Kq!|Uf<@NQCg5{bq2N6kQww7{A zCV3M>*lLL(e1qQu1PyIRNZ(^l#zPN0S%CsBXNXCk z;)PzNaFj44fsus5>`g*)zF@4jC=b{%N>J5yk!P$Bj1500Bp1VgD?|Ed(- z(l4#ON|R%!+kqtT2O1NbBU@?(w9dr_cv3~tK5unaY0}YcTUC)b$+gZ~0#@s!rIMoP z_PH!9!2ri!sRJWMGPE`QCz0+Ade|gq!NsanBJ}xFu)xn(uY%_8RDrtfz1AXL5b?`` zh6@>FL-7_wM^s0;soE;-16va=b(l5q!DtxUyJQxtK8_-xwMqtrOaSfJ@Dz7aW?Uh#3iUk5uJwQK0czVU@a17FoPLQ4v zmKiR&fOIya3C-7@RqzyIsq(5y$P%7sm?k;O3NT*$`fEmJzg5=nyK)T%l!1iqge(b3 zn)4117bGfTn#|i|CCx}3aRQwu?UY6BghizDNaJebBx>U%r)~X<64G%>69Un&o489> z*~nZKkRUCiL)+tRMvAVD`GrIwSA>9oQU$_+o|#uR2K4zN%)|(pR|L>(Gb$H+j^{Sq z)gb5%gZ}^K3)~-#&+%w5iB2bE5cT`vXgZjU&qn>;X^4BX=?HfRz1g%IhIod%WI+0( zF_{fVz0*@X?T#j+DH(632Cxf?GLMc@relHgmZ+hRhWgA^tqK5A%p1?lq_lDZu9T$!ymBHHtu5=}7 zJrcWU$4KYbi7;8Rgp=IG*lb`?ZiP<1EVsQ33B5ztWW`;2r9d9op^SjDs31w~79Y`V zPvCe}ET<$BN<~CCB$k0R5VgiD$|*~Jq+F~4nMtPvGyprJgntd5{jxS%$m%GT^&OZD zuD#!a7gUhqET?jn8=RleSPz8JN%Y2Sij1b4Fz_OqlP2iZXga``_)nx-ZUSB;c!g;U zoN)*WtG$g#?C&|5ubbdHiCc?wp5cg~vY9x)JuPwb6O}VZsfj`-c|+vmpE8x&G1w_A zD&;xwT1~<=@dA3CJS8#7NxgXmIzUf>MFj{Qe^4AYYb(g3aFxAiHFUmF>ndBGplXG% z%;GA*59hl}BWs6q+{97TI{)>zlU9_mRQv^t`m(w&gUeFEueLfFn3+Jt@mZ+*T9<$R z_Jvs1_T{P|N4mn>+egayo;(K+%{?hf;`Sl*Oj3`7HdDBoSBr$&Lv!S!x>`8tOlDAmqV>) zQhwnCXW@eIa_sf}3VQnLT8z9PnV*!ZgZ8XRB9?Q-6ljUpkZ>hl5tMKhf?pYMSt9+> zjl(M^d66m(jS}wBH`IE3sxOmshFX_#!E=)RKr^1V5S_tk`c-KyMqsIfrD9e6h31PN zWldizu?t7$D7T79i_C%7o9SukUC5@oAJ~Q!oG(J)vB!w<20Ff)bX#4 zQ~6>+OlMnF>^zbNQgI5&7exPjtorCP2KuniQn-_v{nf3~rtyK`LjR4-o7IR8?4J)1SF zSJ`V;z;04Wot&ZD261s)qO2KZ)LdP}F?+8~Qee3we~J}J^QxH=p#Y0+I%6rA{sR=< zbZoL(nsv&C?h(jpp${ke8nxj-S?!U60aazfy*s42t(6rUw>HD&=8mk*Jx;*=c8O{7 zt%ehrqz0l$oh^Q#f0F1Y8bvXAk2AtOM~zZwmyw!rvM$e7OVL&}^`qEuFT_#xu9BMr zREIUI6Iw3WR=B`4X-_eyVGGtTC?RYnsZ$NqHB+8pGNX59$=xXj5hZinsI`uZoGo!q zLvWh71f_+8)>5A9q`eR>hz)4)k|s?_5=qF?1sIT4Sjs#_RZCfju1dGJLcct=v<<(?;OTR3TcOTW-_!pK0wJvW{f-HNO+(wI;P=B@z zdkv9vyW$}Pv(C1if6oK0y<^gRXNO*=@)l2Ct9G*s@6Cd^5I{RoUR62C zmNbzJ%Cd-L+ns)6IwRpabg$e$-PV+=s-_-d!3~b}S3BlxyalMdewyz9EI^Gn05bJ{ z&DQO>2f2Ey4ZF$gpU{xS_zrh;^=)YCple2cn1o#0_{lWv4tm{DG?@+u!``Gn=#Ki+ z?l|h5PDiKXvs2uiPG+a4cot5k1;abpG{9kbsN7!kk+Bq0jC_mEt<4l z-M5}n?rM9L5xkd|t-4&@}OVl#-0Iq@yagCB)qj){tyj0a0%<><%Z>(Igu6 zCWB#bI2iOtIGPO3M*UuQJREfUBQhTK##21*;PHr85hZ>8nnN z*#*!6?Jr_`O{9A;Z0_3bm1z~Q0U?;zYmQ&4_rHKnV7XN(PeP?Z+xu%^S)Ok@e;1^^ zW3zYpg1nOr|8aX#ns#!AzHNW2t^>FUeOl!9d>a1MjYD_O%CSV*h%F;H0w*C4SL)?X zXJ)5rE^CaZ+kCTRaHq@dZKzgjw(xFi4pwb4~jN(ea{KP!BqJ`C($HzIP)byVa@b-iJd z2Dcv(S?$CiCDX~7Rg@e;$Rhzttg>c`np~_SvO2)CdLxFqb@RW_soG2Fz6(wXu&v7t zI2y+VOz^Gl<83n`o|U3aUCu%Q682gqe1S92Tm6cB=?0;tpk9k&>k>`N*dkW^ME+TP z3b-Pg)%jFX8!Smg3$HG$4Z5mE&QR+ovSiu1Rm~Mf`7)hx^!UxiPwgoV?}Q2>wEH#B z$@19TX2ANabO{Yos4t?GIyke)qoyc2g=(ZdzuJejs%Yk5a?jwi2{I->XjPNI(<1=ruRSRpl6X~%H*RjHEurKz8TaL z^%YGckowh5qD&~(e5w1DtzAX#*S~l*pH9MaV3xxXqq zpo3X$GF8^9sw2BEjzlyKGZM*LBez|V`F!|7+w~W2QH7Mke63!7g9}f>a)RE&LF4V4 zm)D|d!HMxaT=eVd_kn|S`wX zc6rbn1jFiy%ovmYI2?|{es?fBolX0vr)PLFI*WR}s6UuYd(k)=%_f5>?svyzHi*XK z+1Y3~JjJJ@v%zV9J5lAuK}H#@piLebswSI~M#bhzlsePbZtrqN&oRG)O-wEw@JuZC zKjZh9u1G>SZ;OKyg})#iN0GKAY5GtPUjkjdiQt#IJoQlSffH!slE*Lt+a#4{8+iz% z%KT6H0(N*c6>A+3Ttk(^=0mqNM2ft)wmRX1D=)I)SwEh%L>CwYe!7xM_sm zkOeB<-*}H8s-0u*a)w-EbSiI+FTp>wYk(G|97Ww|5qf$gp>I8V&lRL9aiag<&^5 z>qgUFZ+bTFMbWH_2VwuLJD!Zkv*Ebcn@qY>f~V2UqeW+6hUMjMMmQ_7 zu=Z9Ko_+Jy`G;1R7OnHvu-ok}TPH1P6>6QgPM_1(r<0cQnJ{Yh?0Tc_Pqg*vlW9@Y zIJLtCM;-ahoHw|jN;#_{o{+5Rq*i|+RSMLyEh-@=zD@NxT1q;FNb)!#v5xP=}8i1>ok|PEwxjfsC0ov97#uSxJq16PSpz{ zoUErTT1({G=wRI2sW>?^8mm2NLvWqj4=spgdX>=?jmexm;~|b=;k3?SDV(&-2hU<= z>o2EITB&XymCf|E;2XyBA4)T*4$o!g6_UU0V>j|RCF@rhJG~*(s>n7YWLfX?UXbbc zBqpIv&%12>tS)}ae!8IU*?FrGj|@Y%(=cC~FJovjW7$&bAhm&(Ko1?|MV_adMj4zegmG8}!6W1NH}gQfpU*V9uVw8MLN_gX&F7Vsb@ zl<36q#=bSZfV$BGlgO|m8)5AE5(eOIc?Q$?3Pusp^a@6DV&fB-<}R?Dg+RQaUy5Um zd{rl)>NBz{n*r4+wU5JoqbS0y8e z(mBbil}eMGWMciiee)7ZVO<+x0XB6i$Jw0Z+c>w1KWx-@j-?Tu%~XhG>oFW;0?TDk zU>z<1O5gx?TLHWUr#~HEPaVHZ{?g(}`L9%>-#C*w_iMK)0ES6`M>T3E6+;v$fur|f z6S}6<#KBVtpcz#`UX-0nb5>w8!JcytX!b9GVVdq z5RdW3ag%pp%loK6N9N{4CQwoYtGFX4NamFj-<7l=k+M7FW{`*Sjj%!Bp3J{d*Aigm zgEp9nV4mTST#<~zjV4PXGt5;N+#$6cgF@bBsG{#e6G9@X3oDQW0YK56b#)1|X$LLc zdX2(1PH9K%qA|l!yF4UyQWmvWz0RZZ(cJNGwGJ%_=Xg$<{Pb*n2~1)*SJ#U$5h@aG z^^2|ge#=d4NMS2ulfKVro|7c_0)21yHuSzR=ERF6l8J8@?EUWDtJaS`l108?QMcmQ zp*Gnca2!u@cz45IvN?a9Jj*hc-G14DVX@kl>krjRJrN>+nl(Q+3@AW^ke?M)bw8N1 zl*MemzD~ti?XrwOS|?A3D{X3VNX$|_b}(de+%)($2l(wOD5}2Fl%6NxqkmJrclAV` zX>js)qLQ7PVZ&~Xz*;nk=!!-Kj>TEvPRcGK-|+GrmkBP)c&{5RvcJ%bJcp>T8%(k` zsKacs6(YY;*1@sODr*D)@03lqBK07uTV{JfH|Tf!z3y3Ws13A($=TUpc!tlW-Lr6f zdN!MdWH`dZkVGU5Cxa254QJEvtlJ}lUUU{l(~$Hc(wl~p@ste1t&~X%?SJQ_a1Wn{ X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/incubator/wikijs/1.0.0/helm-values.md b/incubator/wikijs/1.0.0/helm-values.md deleted file mode 100644 index aa97389a958..00000000000 --- a/incubator/wikijs/1.0.0/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | See below | environment variables. See [image docs](https://docs.linuxserver.io/images/docker-wikijs#environment-variables-e) for more details. | -| env.PUID | int | `568` | Set the container timezone | -| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | -| envTpl.DB_PORT | string | `"5432"` | | -| envTpl.DB_TYPE | string | `"postgres"` | | -| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | -| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | -| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | -| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | -| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"requarks/wiki"` | image repository | -| image.tag | string | `"2.5@sha256:4241796c343106f89fdc585229993df05c0ae81bdbbfc13a6f6a5be9b23d662e"` | image tag | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| postgresql.enabled | bool | `true` | | -| postgresql.existingSecret | string | `"dbcreds"` | | -| postgresql.postgresqlDatabase | string | `"wikijs"` | | -| postgresql.postgresqlUsername | string | `"wikijs"` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/wikijs/1.0.0/ix_values.yaml b/incubator/wikijs/1.0.0/ix_values.yaml deleted file mode 100644 index 5144bf210ab..00000000000 --- a/incubator/wikijs/1.0.0/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -image: - # -- image repository - repository: requarks/wiki - # -- image tag - tag: 2.5@sha256:4241796c343106f89fdc585229993df05c0ae81bdbbfc13a6f6a5be9b23d662e - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-wikijs#environment-variables-e) for more details. -# @default -- See below -env: - # -- Set the container timezone - PUID: 568 - TZ: UTC - -envTpl: - DB_TYPE: "postgres" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - -envValueFrom: - DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 3000 - -# Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: wikijs - postgresqlDatabase: wikijs diff --git a/incubator/wikijs/1.0.0/questions.yaml b/incubator/wikijs/1.0.0/questions.yaml deleted file mode 100644 index 511d7a9b910..00000000000 --- a/incubator/wikijs/1.0.0/questions.yaml +++ /dev/null @@ -1,1755 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: PUID - label: "PUID" - description: "Sets the PUID env var for LinuxServer.io (compatible) containers" - schema: - type: int - default: 568 - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 3000 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 3000 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36155 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/wikijs/1.0.0/templates/common.yaml b/incubator/wikijs/1.0.0/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/wikijs/1.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/wikijs/1.0.0/values.yaml b/incubator/wikijs/1.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/wikijs/item.yaml b/incubator/wikijs/item.yaml deleted file mode 100644 index 66f5c6cd527..00000000000 --- a/incubator/wikijs/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://static.requarks.io/logo/wikijs-butterfly.svg -categories: -- media - diff --git a/incubator/zigbee2mqtt/0.0.9/CHANGELOG.md b/incubator/zigbee2mqtt/0.0.9/CHANGELOG.md deleted file mode 100644 index 90ea4ef6951..00000000000 --- a/incubator/zigbee2mqtt/0.0.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [zigbee2mqtt-0.0.9](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.8...zigbee2mqtt-0.0.9) (2021-10-20) - -#### Chore - -* bump versions to rerelease and fix icons - - - - -### [zigbee2mqtt-0.0.8](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.7...zigbee2mqtt-0.0.8) (2021-10-19) - -#### Change - -* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - - -### [zigbee2mqtt-0.0.7](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.6...zigbee2mqtt-0.0.7) (2021-10-19) - -#### Fix - -* fix previous SCALE bugfix not correctly being applied - - - - -### [zigbee2mqtt-0.0.6](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.5...zigbee2mqtt-0.0.6) (2021-10-19) - -#### Fix - -* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - - -### [zigbee2mqtt-0.0.5](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.4...zigbee2mqtt-0.0.5) (2021-10-18) - -#### Chore - -* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [zigbee2mqtt-0.0.4](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.3...zigbee2mqtt-0.0.4) (2021-10-17) - -#### Chore - -* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [zigbee2mqtt-0.0.3](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.2...zigbee2mqtt-0.0.3) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [zigbee2mqtt-0.0.2](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.1...zigbee2mqtt-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - -### zigbee2mqtt-0.0.1 (2021-10-04) diff --git a/incubator/zigbee2mqtt/0.0.9/CONFIG.md b/incubator/zigbee2mqtt/0.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/zigbee2mqtt/0.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/zigbee2mqtt/0.0.9/Chart.lock b/incubator/zigbee2mqtt/0.0.9/Chart.lock deleted file mode 100644 index 09866029cb4..00000000000 --- a/incubator/zigbee2mqtt/0.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838 -generated: "2021-10-20T13:23:40.186138607Z" diff --git a/incubator/zigbee2mqtt/0.0.9/Chart.yaml b/incubator/zigbee2mqtt/0.0.9/Chart.yaml deleted file mode 100644 index d7645684f40..00000000000 --- a/incubator/zigbee2mqtt/0.0.9/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v2 -appVersion: "1.21.2" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -description: Bridges events and allows you to control your Zigbee devices via MQTT -home: https://github.com/truecharts/apps/tree/master/charts/stable/zigbee2mqtt -icon: https://www.zigbee2mqtt.io/images/logo.png -keywords: -- zigbee -- mqtt -- home-assistant -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: zigbee2mqtt -sources: -- https://github.com/Koenkk/zigbee2mqtt -version: 0.0.9 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/zigbee2mqtt/0.0.9/README.md b/incubator/zigbee2mqtt/0.0.9/README.md deleted file mode 100644 index 81a9ac43f4a..00000000000 --- a/incubator/zigbee2mqtt/0.0.9/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -Bridges events and allows you to control your Zigbee devices via MQTT - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.3.13 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/zigbee2mqtt/0.0.9/SKIPINSTALL b/incubator/zigbee2mqtt/0.0.9/SKIPINSTALL deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/zigbee2mqtt/0.0.9/app-readme.md b/incubator/zigbee2mqtt/0.0.9/app-readme.md deleted file mode 100644 index 26fb71a58ed..00000000000 --- a/incubator/zigbee2mqtt/0.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Bridges events and allows you to control your Zigbee devices via MQTT - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/zigbee2mqtt/0.0.9/charts/common-8.3.13.tgz b/incubator/zigbee2mqtt/0.0.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 zcmV)RK(oIeiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiWjWDK=C^Jq-JLs$;}bjSyE{84 zfk;Tgm?GH#DM#bZ{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcT&79)cmYY?S;J-g zZ@2&SdcEFwG~)mEdOi2w-gwaexBjR<9F7OQUjOjldi}xZ;Nagt?+$ROJO#}m`M2JU z+j2YiJ9%J+KO#bLnoPiI(1KZ}f5tFJG;c+Sh6HChfA?dNgzPU6<0*k;4Q43;=cGV< z0@2nYU7`tCOci(=Xd(`7d&1qykYF3d98%?U!?C8RkbUHM*2#TE`(Lka|3 z!5k9W5ugf+NSG!$N^%ah=pK$oz24!$LF)poFH;iHNvjRY##(KKX`8=jwSjErqL?Dx z)$jlOqTlI{JH2-A`_>ZTB!@UbgaboMh~o*s$t?Y^5^yIa^A-RJWc@V=06;ZE;z!b&lWh>24vdWUzOE^c9 z762U98Hce3`2qo10E96{Ne(b8*aCo{ETuS4$$A2!3=x_pU0Jj(if#)GK~4Jqr>UJVRX<;c##Oqr>6zgF(MH9u0eg12jJ9kEd|lgU^SD z==re!Jep2N*B91|p#yDKJ0RMH$e@wvZ*-4t85=2>tS{&Lhn4q5uNTOXy zeTfO0vx@b^E@AuVJYR&QgVXNCGunoEoAK$c2D$|}lhUhxr`H+u2L0ai{zwsgc=-JJ zaP%BLpZ1=I<7dxjvk;9A;3z~93d6(U0i2Cy)9`t(kB0r|c^FMY)Q?bq8Xk_PXcTUP z!%no$NV?1+j&~)ss#i~G4Y`TX#)hZLZ-!-2dC(bldWyWyd%gbi@Boea&!0uZ!NIUU z7|+767e4Pr(|&*YeB6(sSq~1w!Smkua6F!k#{K@`VQ-4yG@1>zXnQB>CMc(iG|hLV zuBum0T@Bes-2{he3@>0;mD&uUo=2c**cl;{b$pIXXEG3 zU~hUjd-e>@!o%r!Hk(DyVE@^(+4OMmeERGFZP9i;O^@PBxTcbtVHzQd$O@5N=~>pS zrzk7amf*LXvPPAyAX*c5*y#_-nLBuPFoe&hQS=O<=y}+CJ`JPMwBPGZpGTu98uY@^ z01kVH)8|n?oI=!xgWhOxI7ZJ$&t}gXsB1&^Ezw z={o8R6kXxL@GyFIh=$Q%5FSj2voYJ*o`tYKn;yX4us@sj!Vu124-L`aV2oy?gZ{H; zaN0XKJeZ>K#-?}Uwkgf$1kqo2=eN3M1II0)`^Y=Rc>>Y-12zv)%fB1YD!XfGnrh|TOc=$XDdxP<4-0w|iy|8!CL(fOkDSRG9L+IU4 zE3I!!-qt)$r!X$*f^q;8kggCRI6_|PYqpr?MbbD%M1w&IoW@A5N%ghU0`fy7G$FUqvM6B6P=|m22xA<9 zlq;GPK*I3J;&i=4N&XZ>5G~V$q8y|I&>ZGyR>TxB{x9^Yvam&{DB>N0F@Q;u=1@RS z6OKn&r)z-h>b6?Itn~)dd;;%;x#bcj(H`B`99L~;Y&LRxQA-x$ zE2;_tk~wXt%s%s)tu5JCmPV~CjgCAl%CnfgOS$#PXl$Dn_{#MnXtM%Y^Nr1Awnxj) zU@WKxDo0TSAow{Y_#cd%F*r>la8%?e4PlIkBYXTQ!j$h$e{Mlp1}A)S=v`|DV~Y5s zA#;>Z*t98EjO2|=oV?d83OwRmY6-vC?|MBA<@of&haAWFADoh>h=eG~*_>ttpOxj_ zqGd|fjYUPTj|B%~axe}N48ycY@>)4d7CREf95D+c3N9BYUmyaYf(Rr?Ko@BdM_`J8 zV46(85q~L4DQLz_0eQ-%2m6N&odeUeu_+km3n`CCQO3n4PeDN?bACMo2~$G(^o=A^ z08=h@JOxky!W7I=f*6C1KtXXbw`3%cqh-caLv7Fv0-MAT9LELC5qY1+g3BAff51tE zlX)%S$rOf~+^_fyqfCmCvygIJwt!!mp60H2R9(CV2sU2jFLU|S?&Y<$E6iYPEL2Bq zc=GM8NR?En!fHbCeZk4^>m*^HtO|^;&|>;`6y{V-`TtD7hx21bfPK;0%L(}Y>I!t;qZmPoIwy?Xe*OA= z>k&BCMYs$A*aTetNYbVL4M3;UX`y7rd+>;i}mN;Q}oM*8n=J~6)r*DqVUw!&` z^yb5>2?#vh6gAmiQinUodylPgiNrp~=w*7DTtX6oqtn-{GF#&6MD(JVB9fpS(GE_# zQ5w>24(SE$;)L;(b_8?Sh8Y(^*x+=HQEjVHZKE$)N>MvYqc%=vDOrlLtd}1dYJ4D6 zUr*k>eD&$%=wR>G(wCDt(F>9CI1Pl&|8@C`l7Zv zA7x+KOPIB#XxNtPtx{CH*2UW3m@_Jn5u6g7uR$0?DunF_&t{0QDV;NR%qRC$*kow9 zKvBU2L{;yYRXgELfJcC?X^xg{)|YljaE?P5D~U6X(@Uz>Jd-G(WR@jVj%!Q*)L`M| z1smLU1d}-;X+hg1B6ZNw7dD_c2aA+)0hCSqoNa*Wh0&nuPrxxoXpwBgfR<)Ptdk3*nK4S6`ai5 z`2wle`z^u#&&1C+IJuzqggAx?(-8`axYW<)7)4>h*HxP2=u6%SVFsr-#yL|s(juo! zHn<^|pFnX87Yu4_MI7Wi0X~QgJtmahJd&QJt zD13c107ik6lq0UIh0cgrV`7YouY)n3p>Q3>sIF(afN5=zwse@R0Zwp!tV&ZZ6az>> zgt>1LBx`_kw4@#I3Wf{2w9;i4aD@P7?BFs17l=!3O!0JJuuno7h)|Bm5+|YyDTxs2 zfS*xph#ep-7eJ?FBU#fE!+sKO-63D4rhYYHS;F$-dP>qMsvP9B+uJZ8A(g1QLe|ju z8t-GgLJ6X@&1Nd*f6*M0yvW)aYo2!Zn-1%zVghok-bhd&^We?O_@Mxxa4<}rugas1 z*aF)UvZ{T)VHv1}*6^8q`pkAUw&Px6y5L+HFf|iJ z;IpD6ABm>|P0_|8jU%cc%2O}35qV+P%^bin7xM;iUV~x$62)+RhQc(7=mZSp#|#n7 zHy!c1-;?iiyhLe{SIW;Ijthd$7X(p;?*tsQN>h3S@wKM9USDPj^4?Z*0Dwi5+3**)Dey|6Hdg&|9AA686J9-({YgM7!l#?gM>;IX>Jlmme{4 z5>v25Frk3y?T`WpmhcN+7E6ZI!INR{MgO43bR<@n&mx8-C^9e=razqXMM3=w>Y#Sr zjC-w?5Lcmf0Bg(Pd}v_~E*Cfy*321ZDX20+FS-M3C?qrbX0Rf zNNkc33F5Yy5E&oaFvDG@sKzOb+Du0;NQh{c$&agk_mS2P+Wmc|ZAdJ*@k#TG*Ga_m zS_Bs9<@OyZ54x1eH>z_^`OI{w&)lN%`9~PXQy5;Hr*G0ZeV4o}X}(x9~z8aPZ9sFBzKZtaXoX5jYWh27StQBW_pE!%nBOZ}4V*PQf;arSN8f3Fs>@ zPYtUhKM6^bcwK(xwII1b5mR<03IeqJQNh~srx0e)Vm8BH1bDTziJ`;PB8212=Irg| zF*DmjjlEQw8()hZ)$a~g<2+UCJ|$Z|CFzRwrN+xcFySR!v&lu!uLUN89eIz=Jsw@x zMC)39UG-g(pc;A;TSvc@t;&EUZI2*JNe+y23%NWu?dq&rNg!Wa!v3~JBL*MfP_NAd z7+*D*z*b#Ql1a%9HnId(PnY!YgbjRw(_#ZtFyLI1F9?d)GKCt(U)%>NtF;1_EVGS-RTjOOh$Z3Fi&)D2V|x)xk-%c7+Ht0lm&&R)m9Zq4I$o+; zxpNsy6Sqmo(&wG2@_UAfc6$L!97XXZB*>)akN69U-m))`q|8rO1N>`|0)Z^nHK9fo6C9Hq_HB2L;#KB(@Gs#ew(7b+Dh!LLoGV)<}v}v94B9DismtG z!;pKmvIP|U&Xt8*Rx_0LCke{^f3{(CkHC8YoSI%DJdDJ1UcdyXJ%0i|P;v+!J#u!& zMN0E>S2TAR{-s=`0`;F$${p}IQuZOQ+AlLmDKg|A24^Dn+qQH#>%?gY<5FgEk;-7c zD3M|SN@( z71jqN+Csrh)jDqEha|Mqc#*-kC|iY30a|AH`Xwe$Ioo1eAscmZXldA$ zvy~}e&r%ZVdxjamOUh6*DEbSIW4;M;2|8Kp``$#VXF{-Na8C3cCJp}=u0iIhU|Zq{ zHjRrVQnI^!Jf`Soy7+$X{)wUUDV=@F7wD6y{^!q6Wl`yN%SwLV{$4UuYPK{ja(nWN z_iq_SqCt+Fa3TkffOHWv21MFu@XQ2Tp4sv0DB=zcZKehbsLBDda`e8VqAS{K)^pGD zl)yOx$J+f|n!ILsZUNwWJw^OB+voP@ryyD=%k3_ zryxl!NL)JM4g&n7CVvXTMXD87UvEU4CJZ4}x6P?8{RJ+exGG3c!5z;5`hqE+p|yDs;?X@W$6^LE0Rofx`!B*$LC+?z5GF zV%iq&7710;Qj3UDxnPy4l>2!S5d??dDbq`b4P~1aQ!Y(Pw8Y{fX$I%g!Pnw;N8IQ8 zZE8l8P<$_UrtaI);*?4WkBd#>I?^(YkX}NiO?E1sW90COag7l9cL{VSTd9E2Eir5h z45@NnZ!;{Yu#`gGwF!8SVDt;YIeNz=nX>!m3k0BGj_FL}sCvQn6GThPaxHBr{s)?X z{!dtg78+*CC0a2b8H*KO=pTv^n&RJG5jdBKKa z!FHi3$}bU00E|ti;+8?Co@VkkrtTaMAvyx95_<}T0gipn1Ce2F4l za8p(wZbt{@UIszF%w`nqy+3-}p2F~gjgt0r-&gBJ0@dC?Vt^H3HqNXr)dv7_N8;c4 zni37$jE0|3oZ){U@$m=V`bR;r&tQgN&KAjB-bt49c*^-x2otq)mghG3A7b?_IXEDD zBZr`zVKOKJc%)|9?_z4KAc@mCz2@9lLDFT_A7;lr&kn)z&@xMTz*k9|#*t>FuQ|;5 zGW!MxSdQ+$-r(Nf(kDeSsnc$^So)+$9_GdN^FrVKmsgw98Gxlex|CrEZZ`A`91}2` zhn|&cM`*QS@D*;R%E}aaE)PpH0V`8g_d41_E~iU`R*j0U6tTBdd$qSRqv2=O%x9mz zx?I0Bn?5t|2CIta>x^43n7kh@Pa&fh!imw;IBAH|u;6zNg-I$U$`E0b zL)gNDpjL_I#MnWFR%fu)*(H6{%ehr+9ODJsOBIHuVOAJcli#r!!|3nb88cpT6gK28p|%G>1uuIxW!&u7<1l7F5P4h+qyyxB+t) zVsH6NQ=JSfeKO$R4IS{&Bk+y@Zh!zWrnwOSi!t&dtF&Ug)(U;TKxg9b9oirKgvBq* zS`sc0%-Zr@o1Y#_s-G~eUFhAC5Iy6jq_f*Vi3gC>piLDKsM5vyfFT!twnrf{Llc)`o9Jke*{g(R6 zgJhm&X`Ig2XBk_e$2Y`OInHx`dEqp#8fa7ALc1geTb6arQyq3=3BR0OpvwvP6Han8 zN950ZdZ>zjLF)~rhh1?{%BYoPY#Vres!rHN zAr)-nR)R3VC~8Xt+Ih<7Aj-ow$Dz$Q9{;lq1?JuTmeCJAt~i^3p#OZ(>5rdv`kj8S zC%AydRB*C32-I0=m@WhL?(*`oW4&)#0=Bxhp$uRYbVZ;>T61;3)6!QxCN1y?{DMG1 z3mC_1Kv0-2mnez&DTZ-nuDs+ZYYLB^6vPOwr2ibhJjJGbh|_{H$l)Tz#!+HH5$T94 zS1_h2zzN$6xa;78F?=cx8z~?~!sJOK%!Z7}6XQIO5d*Cec?xI|E?DDlae~?Kc9eNJ zO0|Vq^~0!EB%-f^inBD1(@P$#>=B3=yLbv<^!I}1!b1yEkRZm>Az6zMP%=)H*vv`1 z22;X)n&2!)1bko8`1=mOyv{~M?7CrAOu(qu>n)|Cvg8qxpZ$dS)n74+M$x`g@Syh= z%Smu9qh7MzKt%NtwpOqmAg>lWR^aa@^@O~;IC;xm`F{g^cG5_r0qv>@#= z%9+Yo(^eT~Bssc|bYg|}Dogz8krAwm>BpJrb87k`vwrdz$-el=@@VL(&P%BzY_ zCUoSqm@B6kw$62oM)69OEss1ea2%gq;yhd!h9~re$LEV=cp>`f_33J)PqKYq$Idko z#T8jsjKCX;f=)b^8XDRI58PVrsZ1OjQGm3Uy@(K^u3ZWT38kxM37|MaAtXjbl~RY~ zM{AbyC~Y6CS0XMhidF5SUW3TBOd^(1WR)fC{~d;c{F6B0s0KG6MUqr0 zQSvNYhEw*~Uu=#ClXXK-G84WwGTa55FjJ&lhg%r+@04j+v@;r&p~1QQ2Oybq47D>c z)7UVZddmLP=Fa*em}7*wZyPiZo#Rwq&dO7e5z&Y>7z$9x!;guM@d)D*_cmy^VWIg; z8zgCBZ~+$q<4YhNbGn@sWi6V{7pCYU)f~XlU%*_CD-#~r{=YzpjdCti=z%h_Gj~9F zs;;D|P+VeJC=Y+eb~3oosV^|0xiO~<`y7WY@p_4g2v}hXMZ%{nUW>43ieo_V6V8qJ z@{F-Fse`-dBy3;^UcnrJv$LNW-`FTV&2estPVeC*udCoF7(lwlaqV0SJiN*ekfQOZ zjS@z|$gSNGVIZd|4>hXR850`0qYc;XWSbX=Y3Ub;vUwCT5l-DhHCh*~xj4L1E;G{a zS1w5Q#@`zeV@=5P=u5`KD&t&knVHCVqIoa^pK6R+)EMXaf3!;h=B4^tK6$7VQw$e#F~L5(f5UqHCcVJ?1DhQ7(dN0nuEgigT>F;`2|(7eVar~`sq!<{ zw~?ff!zy&2bXWnezAig%#EtFkwk~wWKx18yv|v+!zfN>GWFDLN66XspbDXBpt*s4( zL(|&Oc;1B?p@HA#;wW=eUT1MQnH=xR#_;G-ONI)g<jU0ALEhvzjbur?x!+~(rFr%Ig~ni zcHPwA8}k1ThT{V}|M#Fb7>*wDf8WP*b=7^+;_OFX)aBB!JaU`H1dmeKC2FON+awpUj*{V%<5m`)(60DytJZ=eKa!EahYHfhZPSb5ZH zpcrKgP<;u&OuAMFpe$nm7)k&rCpa|8?4NYadE68^+R|R|UY^n_2~qwm^);FGBrEhA z(ZJCP5jaOiBO9o@2_x1eltkvw#vV3gpu1)#m!+fZ4f?qSURGDtkGAAA>hFIx)BT2? z>i!So_y&8u@7b{b_YMXbcZw5Kl{UA2`-gFCZvWjU;3t{7QQD1R5}8_!jMMj|Ysw7H z{>78`$PLQ_m!PGzS}QT85gOBw&P<5EXVy|(|N7Sbt#N@(^8aA$uK$DKc>J*b@8fBd z|JlN|H2|)as~pz#Qol4(?IQN;X%~2fYbmA*5mjU07ooQj-)|sWs|wtKNl7b)Z@LUK z@l_f4S=l`OZ@7%>VQHDgJYlF|Kt_>{@)Y)>*@UDS0K~wf9!~>HrCj)PbsHj_(VnlY z08DjOP{3o_=HcRvF*Hqs(@}Nbc*bfhz^i#J!5b3>fC{x)?`tZr9V23lK8M`9vw&q_rD z^lMX3_fi5nv>hX{nNx z<6$W@$j<@>1E)c^zkY4$lHDgFLB0wb!FyZXGLtlSKz7WykWzf$F$VWsHlq-gNf-j~ zcz@r(R^t1K;mA;NFb~Xj0@+5p!lA8BS>QnMj*qW^7l6G8hdBuJ@Y(I{JFqJ}Glpz9 z%h7)f?3U$lGB*0!Iohx(4Gm@SPcAJ$Zd8vT3 zMDmWf3?L^#ZI_yaFyn{uXG`*`ydX&>dZ(LQMX;|;e5zc2CF^-CdBR%|#-2!zbyeST+|e*E(3*O>@SD62R0VDW_@lZAROLVEZ!GeN-ij2sLH_HH z$74tS8xIa2kijD8YoCJ!Qax0(o@0FZiXLaKd9O{jGa#Cd+UZ7W-;e}*R zJH;QRAy63oETk;sV0nkAbMcH{z*+Sz!{7}JeY@Edm3o<_(V1aNXzZ*}w#I0;p}eTU zaF@z(t>w;OgE7_ClZu(+W=0Nk&)%Xl?4R>>hNReMyqN6Vx6SP#LvKLFO|jc;#ZphK z8)-YWbN3ExRsOHtTkgyMV>qh#e;tha5B^{G@^Jnya&9w;&2R!^(w-9J;uJ`u+jy^ROo$1a8nj%u8rmz%-K04q=w|?$TeONcwrPQ>Kg@HH5$AU`sP4PQ4L(mQ zBVWOqOkwCj*I$@lm)WwcoQqqR*Y>;)@K$h^29E(zt_4r?!Z1{Y=2;KEgP9qgFJacn zQj){C7OSeDZYv*^&i@hhe)V|dzg2j@{{Q_!@37+ke|Y#H|J}#Kea}WIr_OyctM~8nG44S{# zmq$6gnwg);J@FpG346r2@!`_DPMoA;MjkwExBfXadhB6^x4JQZ?qJ6+THf- zM^M&ct*(K$!M6X;UIu^Ir^^4C^l`fzz^3~j<6hoF1Yndw-DO)D_}4vU;$Q|F#dhBa82kYx<7_i2p2A;(dUxa~4p!-i!PFco7`azSh^DXI{)%{;+>9;8XY}o&M2R--vcQigcc-a5%$xDe|)0+NQQ(t`RpL5as z^Zy-;dV`Ap@91Iu-^)|6|EL@d*R=O&6LXUTu!{Yddx2!glXA`UqdoMOY88-Q2cjqO$s~ zo}Vql^HZHmQ){wrnv_l6o@Z)GZgTc)n2WBn=Z48xarV?W+>x)RfqJFMCRa~Y&vf;4 zNczun_0&Ch@btXSQ@j5|dBlASV!%fE|IoGnjYorr_%HYJ81lcRitnli*iH`3`hca^ z@1Pen==V3U#EkVf`QUhpzsAaCq=={(CRa zHR3;<$q91X5uhw*9a-e@N{i}pdFn4jSnyQLR?DL2V?cHQ38NF=kO}#=B1kj=zD0ia zjRt|RVi(*b62!aYC5q73G`6A>>eU7l%wWN+OFr0<1@4hb5l$A)iq}x zE1$^CL^{_v`ur-)`MjvD4g6Z9W~7)hva{8?olsakGQIr7j~d1Qs3LXx@z{$LFYLj_ z91=6by;;V5U#{~RXNEyLs8(hyHwdoOo=c;=}BSe>h@>Wy;{;4gNb z{lFGkL`8iMOU?irc-isF%9oQ%;wiX*LpL3!E!rRn6l5wzZsxr|zlf zf8shu*SMb3{bby>xsFD-LH`>K`i}i)&>swk5BlGIJVO6ds$ZU}sNT-?tTbtGIf(j^y>tcyBCWpzi(EMHr_mnY=gblrhjW>_gtL!A2|CH$(>u&)Qkn96!Wq|=GS`7e9; zWQm zWE~GcurhFy80wxdxOK<3ID-fAP9I$}14o2rb4gwTBgUZNb4CFAM*!llUlW1W-#KO#e} zJ}wv2Xca0uo*|Q(%~TG@D+>C)Gc#8qPgc9loa8sktPdPV6Q0y9KRpGHdCq+!c9?|D z)40~2@$LzYl2`7CB$d5=V|L2fD*B@75imRg-I@KGgVb%;!p87kO>4mj?sbE;Q1|yg zTMqi8K3mHFQogv}fzT%ZufxN!EC2TnALRdgdGz_OB_g=_Qsp@?PADRc2fWfO%TPu?WWESflManJ&f;G^)vc zt;D|ar*xa|wNSE}w2bXRrh;wWbW|bt@IloUCPe*9WM!AG@uj)YDlGZ2%r0ww7PT!4 z+LaakM;}=Pr`*sZGwZH-Q{6HpeAxkS8sDJqu-kWY#7h%ZN0Rd5DR{i%gsk@c!qefE z*-5`OO6K5KkgVMJdY+1W@@5*k9i;}2nw^`UC$u&?R}Y$%Z4k8ETryyP z-U!t|wp0s1hShqBiIFxj=myq}po(y2nDT{^@|Ni}^3)+Gc*#$<%umAa+VHjRc*YUW zKuQ{ro#VVz9Sdnt`NzfFwF zbrr!zHtbn840m6V(m-@=h?4Xhx8Mhr?;Crz;{Rf!zB~T!`u`1jqu#^)pL=;U|Ci?M zJ%VP4pd`e}9L#ZE3OD@Y&4&b*HX<8E6Cl?;Rdg z?LUWu2mXH_Po4jl8OixRoxjSU&h@Tel~B=s$1mN5JMsGRZF6_*^HtKO(c^0;VZ3hr ztGM4>{*!Tc?@Im~jrtY+|KK72%e_2W{?k$A#dz;%^VNan^=xTcz`ii_wIy>&cIEl7;q1 z@rBE}=6#?Uj*;kOH(zF5{hc@Lzdh(uH%>3Gl83?=qa;_r3liITa^0&sA%Pi^OTTi% zroO#7E$_PgJ)M5iqttP(w&XC!p$(ta5e{R{1(!GtVZ2CbuHU-Xo&ami*A9C=eac|I z`1DEY8teyG7;0`U{J~5ZTk-$9)&B>Bs{TKE$p3XePnG}QRR1@(f~x+nIk89oSKl`1 z|8}u$^nbg?4fX#WlzL;I`#mc4dP>}uQg71Z?v?rtUN;(cGV)Y*T`BxCn!|0(m0?VvvT?LVeQd;9hupO|yU_MehAJKy-z zYI*%#zp}_yeO6k&d(E!|V|BEAz4K*1*D`VQTYtJAtGl}D=j`-%e&O%h+UsWie?#Y= zE$sipK}G-T^&jqk+{@GG|05>vEjj*p7hRhlzDWb$4eWXk^5Qk0y7j-xlI|y-z4XrG zfA)Ko{J-PD!9)DddwJ^QKbidYK1DyC0N0TEc1f&zrPHDYX@(M!OZVETcuNq#FQDkg zE-^v#0+JhL{xyMk8fI^#HSx|EF+!&QO(^CkMlI~f4L00pTso1GyT7R zICAB`!SEse>%Ba6{9j!M5%cy18e^R$MM-E&clV>+K;c_zxw6q%^S0|;N3}J z6nX#d!}+UEeXB(OaM0exK2VbYe8ivI-@ zc2v!6{2f@?7_U%*C_N?Vls9C(*w*Ety`hymbEw!#{=3`wAH8vZQ1SnJi2r*(&mF}7 zaCOJ_U1f)TY_gkeJ-Z**d3Jw1J^6I>;rwUbbY)xFhUIR@Zhr&Q@dzd1x8dg0wEneS z`i2(3jq870z5n~*|8qZ2o&E0@HTJh+0hBDGnQs`!Ab#s!iPH`3d)j1IagTH`v21<& zcVOW&`n>g>u3H`dE!Y2zEI^y=KjYznYyTOI9^!x9%cJ-Ia&g_%0_0sir42}b_E~}S z#|?HMr`$G{Ag9VMwxEOYGshYv-rU$8R4OHBuTGENADzE@Z&?ifGk7o=RZT{}OPkSO zUcY&B_RH(@;{I-;8CqKRV|Bl~$c=_t($*c2U z-o5|J*{9d1A4iqxRE6)*{$Jk?wI%Jw4(+z4%I3-Zdoj1V;$`xQQD)Ke`pv zx^+$z9l#<>tN>JL(_#{=MJov{hh9bWg(Z1D1$;vO7oU@rvM%u|*aa8G6p;kwh=wEz zz`l)Bsoiafjz;CC4VQV%?HuRMFfQvx&>fbgcSM#u4#sl3aacAD!SV*wuW!GW@H;eD zrMbgtJ;T4x-Y%^dnw4&%mw(1qVO^PdZ<`iTLxa@U*nXwI?x~gMOv=j!%Q}(~inA^$ zI{6Q~ti6{ba_#8ymPDc^ckHI{uF*#<2znA!5|#%!foO&=bf3%F)WK<&q(#oty5wY? zr8voHV7NX|F;wr$23XW5K7@)awUMHg7j&)!TKgDxsVw`pzDduH=y z=DxM4Q@{UN+|SsRay7JhT%QmmNUcF0i~M$sTL<_{h7J;kx`ZZwq#-tPELY#M)OSB zz&Oo$>@e>XH)plx0M2(-`@Ftw<5NQWx;#oz(DDE3AB;y2@!#&{+1dVgsty5iaqs^)hIn}=*1&9KqyzDo>dfn} z#bPZFTlRfORJDI4jc_Z)d8!9n+qKlB7A)4slYi3slq|r;D<_ zQdSlyUUulBtImDe8Fw%UCg1|0%ok|&=ITh3Y^ezcez+EQ|!OJ>a13VG|GL#pZr-Zwg7rfQ9c}6~1TK>XW&>rFtDWL)d#E-IMqM{3qKvm4%|xCtDP-F(ZH2~H zp&6)1r{V=IKGjjh4`&;a)N&N0Cp)z#$m>&sL2t!jD&5YCX^iROB+Z!`xju>_#t+q$ zsQYSBw;6=hIN!&dQyjJjJv9zTtew$9nY}V|;qa3O%f{U?4c#J3ifsh%lrN1P;<4$* zZ?&ek6Z<2-Ue4HzU5IZo0YBca`FK|Q_5AqMa4t~qC*b_}wBA*vuJuaGAto9_0_?ZLSoP?E4>`)xJM1I`g*PT?aj4r5G#?I-t+4$zPaJNWM z?XI+6_nB=Y`*N+vD9lr`N$}~Yf^VATAlv5Gw1?FSZm*I^_y*jz=vKMoON%K*%DElt z#jfw=;LN)VsqM~K-#f1GrZp~__O0`B0YB@RhgkLV)_>Hz#VOZD{r{5?(Qje}*r5OS zhi?9#{^8;9;r`#fJY4^OkMe>fGT1s-Iry{`I=_tJYU}-5>+-IKXQ;1oF`V+%GI;^G z?pJ>Iud$A`#@bDb%<;O`_j2uq#Zs#G#IA|_+5>wrN^DsB<`U$W-}aPJev%3n!Yw5V zK}KF>hWOv$JNm!DzX#e$fpNWhhgE_oV-Lc~aTCq#4m&inou*lhKn>Qu-hRcLa0n`K zcp*u+3jx_Cs_I(?7!C6Rt*L|fZ(xQA&Fg)q4S)}Z-YuUh|5u3`XqU5oc!R_*^4Y-u zM~4Svm;d(;9`gU*%j4tVI^nAr|DZH^8s|ac8>n8>l#|8~b*^sten^w~@%}DJT&e3c z!uA`XFO^F~dz_28ZzUfypm1M4#>*cwHQ^J^g0hdYbEDDF=(kjdSQT!&Gs?q!!QXew zcd}szls>NKeX#UV_QsV}uS|c^IdQ!})g)lA&$HN+TA94cd-wwEmA;Ft(BoPkOkUm( z!};bae@Aw|Y4TjGnxLUt@ z6~3&d>3hY!63$IdQoH`SoH%C=uEtU*=|tQ2+DpL4&JO|wr969&vZ#s zHq0_>$J;?$AyFWz0s>M1?v9)?+$%zg^ z*MQS7y`*N&*MhqejPDN9%x$BGg{?%>I-0O;8$JU@Z6h8dc0)s%zY$+Er#}0YEx+oo zl8Xj)8nhMELL+95Ta|m}wzo{BF(OpU(nX_GqEi>&Nt;pE{JD+Q^~kZH=jwj``v2t-Aef5DHKGb0{mk+EE~f+G^;`t z`9H?fZiqo+i6dH{b}0PL#dz+`#hr)kyb;iq6KSC0s!qiyP)l zd5~EY%ale6v;R%LqyL)(AZWMSe5c(x_~>Kz8kpRScG`->8L;hxk;hbTHF-=sq1-k6 z9p-0{;a|{Nboe)rr)N3A$-ImsYHcPA;sshaK_qwubF?kUtB2$r|H{vX{r@(?|7^Vf z)34b7#t-?Q?&(qIKLn!{;>qK?GbmMFHUaPqhcHI~Q<)94ASkLo{Bd}+;qbV{Ugq)o z++!?tSd%!_Z84W3Tw;NC^T1J2uVq-tXI_N{Vix zl-SI6CzY`Yesi?CCTVt9%6f?coB;ggxco{R=~m8opNF=7Y5O%BH%N?jz@B!=bjjB- z$YzKq`y1Dd*~=M8mpYm#7wZ~(wxLIlB}#m9Tp#gL$!VsIZq91o^|9WvuIVCM!C0?K zHRpKsj!DTXPm_h@B4TT=fw?^hjo$#VTGrqn%a16DGJ5CgF_f*ed2OZ}RUcPC)P!1lNFFV@KVV20M2DpTH)Y*1r|o z>IMv8qyJwe|NG%#?;-!sy*whvMjWS?;4j4#NgJ7r_@4?pXoQkZ?b7!KK)WbGneJ)I ztF?1%Rx;Y{sP@%LH2^vH)*QhX7(R?J%Sf6L%!HTH?#JEj+~~DC^~wzER(48Uj|?Qs z!O6VC7!ppqtA1eHw<%h#5IIhl8IQmBr+%mZJn&fQHd3@>hjNe@Oi>Q4CcUbrVE79Z zUT9*_T(q~|jT~jL&$e^cyIq&8D0%zM6qGkXNZ|{e`XFIm|7qg?@TaT+I{RRYPsKms^QR$&8~-jtW7Zz0crK!tY^KA*QFM;7O!0Sq z%9A-aUROr!&T5sqI1yDiOPIhpirQ0|R7ORxI4eVyRoU#B?7>YaTOmW+i{FN%d1Zc1 zPhFhQ93~;MduFY(x@jpg~hpzlT9v(i#f4i55^Ql)~GAMKG@v9u^ zOoZ=X)1a0;nT*A76`05AR9s8c0=s)l#c=hI@n{24%kk;(fO-M;^xam^XQeiXPnIvo ze(k-HQY+!x1Lu3X6$R093-L6~&(TSdgkU`6f8ym?F`MBpJSLP^3U3|rh$#SS3}!_f zufeYcjPVS!jUvnVfOJ~FAOW41&siI6a449f5Ec{xnl2Gn-~?9}!#Kkzj>MIt7%y>- zB9Sf;Q?NH(^C5nDa>mNyWX=?;HNKdhF#TIZHHfZi7io{ADT)*ppFp;ny}XZ0FpTf1OK1ckCjPtDbek)Yy2xL*e~v4cuhrmhZa!V%?BUGeqJw2qBvkYLciuGfi@m#xWv10LZ2ZqD!BzGmjxfp# zN3o76=w;>el^sT=9xz19G@+;lF8_Llb_Ppxn4?({bHF~xXR?3~cDvzPZ4MwT8YSf_ExAC4ae=KCg2@ua zy_=hH2qphD$^R7PMRxb{e{baG|L>1S{RjL1y*!>N%ZI(3G2JKNEh2NV4B|9|vD^Wr zpM=sJWUxQ+O)_2zo^(q;1ZSG7>y;gS1Eu=}92I#wM+qWq;bke!=LFGTW1te~Q+|CM zp$J7yup^YABtl7u`2`gPrh}8eb7P7&KK;>c8%^t91pvHT`|qGX>{sJ|9z5LtxR-}Z zH#b_}{(Wy%iNR?Ii4v5h$w-K0f|^LW-Zj=LC?cLJd+8GArN$>}x&hFatk+Rlds)z& zQ-Wznmjvg?#ma2X0#)Yx2SItYLSbXInY#5YZAbdDzJDV7@o8#z+cAMP^V`N~!vMLn-ThKGEO#^a zz3_J(hizAax3Na1;#mb&vy#>#ic!f^%ETchoq56vkxWEVSS(~jsx-Z-=4rz@TGk{w z;cZkcfL82>7}K1am-bX1G~{tNPa|242Ijf#S?-r*1)IwwqGmOyo7H|v#QWW1 zC)>|yV_9lq+reiPDLid9GARLTtDT|&`gSZTUuHbkn%iVe7wr9n*KWeWi!-Nb?M~q| zriI@s?mFm1?Ifs(P41_A8~QD_CIM!nB<6*Ajj^_(z`N*L+f`+hH*8IEfPLbb)xvf| zYmBV)z$?d7g{CrhE1b-)wOg6MzwMn$^>7P5%n+*ZVMR3!sEG&5!qzbAyFu>KlZCy! zxB6|D#iwxIZsAqix-EWN1NruNt!%)@XKUKN29Grw*`2?th2rp5>-C)v?XB_CD!g0a zr4p=%k5(Jpjfa+yw-`D(aIZKW`K?nNqdAHIk7|bVbtv;T;#MZSb_}vclvAU@RUSjGq~}@(D4wOO#(DwEC&;+dM0(-xStakuy@0HcE0t*w7d~ zkj>%5+k=|X$R@BrCu@|6XB)K^0X20bvS z#(lp&e*BvAPp2O?Ee%!7H~bR0(FpW=hqbtc>2it_;maZHxiF4vCbrtA&8bX_tekFP znuIX7=eITD2JH+?8`NG&8myN>=-xvE%?v+ce4P4i*qQqgnkp?J^|> zvYi1dCV`b`R$CfecS;Plm=l9dlVWhwSuv=a36_-NWN;CnDr#QS?2u9kFXPzVc^vu5 z-dz7f&mmak=@RBRgmJv)tsEbnemZ$|{^^I;Coeypy?X!g_3^9fUVRL+qbTz1wqZf@ zbXohE^S;`z(K>-k9M*nUO}`{**3@>*chz{!=dyKwfd&!Gx~c}FsHVp+t^vS}in*JhV8{3WCu-q{;#5$%VnL^;Q$ZBNXW`WXNYjvVz$p{qfWyBj;U1fwX>P%7SS!t2d{1oPkw+w4L&s24X=UuBit7^O3y(q3V9{H0Zi#Sc!b@s#?OY@OX zDwkdi<-zHa)L#Vd^=|E7zqZ;kysbmx765n&=korq>^Y1xoS@h2eTSedr8rN?8hrga zsVS60omJEt5*dNLNRH?SipT`?$`^dB)SJ>mIpHz@e+lC_y*yQ4UeOSWsbm!4kWSL% zeVXPIA>g$DcUOc-BwBBSpgYA$mo5VJyB+F3QMgFK_eYlg6sClrFlS?8a=%XJ`~SSU zs)ovkQN%v4GL=5(M;s$PGkAK&G#3&3Jyqn@3ruIy77(bgFjGuw- zDoeVmh5rQMVwpzl`}{vH?Qh_>-+<_oC^Lgtr5jsiiHzgBBpV*^YXWOtjS?xes zZMvx>tyXC?eOt2hc44^?Uu1bN^@1 z8x9`izk7ME#I>7qCf7ln06pC5N=*cC;@)gDF5cA3aSYtCf+nOmgY9h2AHkVJDVLO& z<|h2=tUB~|1(ZGKI=>O^#jcaX`MwJ@ z)1O|yl=F=nldL7splw;ps08=Z`*$BsKiw|K+kkduB)hM(LJqG-DuyBgD)Qag_|yAWM=w9UJ9+cppWeTFcW(D1=m&lm6e-tTptUkVn+hsQRz|u- zQ?8R?nO$P#S**Z3_K;=Aw)tN_l61Kp2CSsYx?W0={FBT$^cS>#k7i{xzWVk1vaXS- zrRYgQo2?VDi+6~Q6 zh-YiwU{`=(x+h9jn54;)QAGI*`7#CSAAa7Al9fkUyI{*oM4I=UYBT-q!ug;V;p0_B z9kUN>Y%^RZ*jjuZVp_XL6L#gYl!NX-t~UWVKTxt#yGHfER(`Zi zvp}+PgB`blepPZ}iw~D|yzJMUE5OU~+co^&Ze=5%wC)1X5lH;xR%Q}xuWhNx@U?0oU;IyGh&kDoSgZhNCtom;8h48bV}Xy*8@yxiVeM8gG&iWm_E z%X+aroJC6W6A_x9l`wwp217~x>hH$d<~4MQmZMrWXdBKP?6u}miw3Aa37_>4qkg^2GfMUaFGu?Oq76CaVQZE#Q0Mj*`BGJ4T($>RO%G&=Pk^!a{@zjiU{Vs zB26M*$tdwtr9jR6XY5xWn`nWoNqVg~%+#=+9fG9cycUX?qRB$l6cQghpDYJ#%L1Y< zGhE2rdKYL->l*kC6bb$n{03-Ba-KzL-?5IAr&lUfUJWSQHfd=MA^>Pd;C$1 zAr;Kp_<3{LC`luvlWBbY+A@FN96FqFp_i{+_4m!8=4qD3>3n^b5d@>-G@&_xSUTa< ze!Pu#V?@gP@W#&_VLvGGe}HET{r|>U;5X?1{lifu|KCCXLI1y(hZ{Ce`E4ex@T)lY zmcqYc}Z)RuM`$AL>y3g ztzEtowcEQMUWm}~=nJdeB}~*74)p3^&A8xur7kV$ei)tQy?CszoVf(D9jlDPxU2H4 z)x0LQSMl;GKN^-~JJR~Qf(VCx3Zj(DS+vMFSy+3K>vGymsjBX^nqc{o0FgP9&gp7K!wG2@Yvt?F5<_W zy65Xm%nJ%guooIg#5T``fy{BnH-Gf1*%jcXgUGTT`Edz)%-@pi)uVnfYY0 zyh>%0;@Y;G0!VzL847(a5CdzEbsS<#PafkN1d3XJVELjy{~f z3o3;@lrvi|IliwICnZu1M85eqqiY!{KqYpS(=)XL8f`dRo%@A-@Z%XQ@;v(q<&(fS zYHn#IO=R5f^}AJ|dX|YBIu+O9Isi0WASUpXAULwM5NfH-`;dp(SsGq6_o9)c)|eaO ziKjJ911`?U4tOhX?9J}bv(0dQQ%OPPXM-?)iDJ0cW^7{^*)r~U3V~*_D)3C?EC@PZ z5JVSg993bvCAI{d<0VRqycT8q`<6g6+nVpfv_AVGZmCE3|Gb_3f1~_odfQx63fv(7 z4Tik~_x^Y9A^*qyJX}TnC``W%7J&N9@O4gGuDZW{IAGJ3FG78#9H=F6l$R1GFG?-7 z%NHSUY2P&{pkG0tZbJs;HK8C|g@J6y%nasfNyUFsP->DA8a7!`zJ$;Kx>JE>qtE3W zE11__f=m!WJJ=Vt0Ot;;bAPjRs1~u{pwU?^((0>W?&6q2&lKmd9}n@$y`8TWdb<;344AjHv#O*v=?*BJ3 z0By4WjK+uV{omeb^sxWm$HVPEoA>{%Y(e^5*|A?MhG_2e^#Xv_sLIzhrf!o&q;3&R?YYH-gW{3co0J}Jz z=|DOZo+2clp zx=LJBsoG_X{_Q!LlD8R^+V=LV*M1WBT&ZFlxDA9HLA0)Im%y`>2&-ZfLK|!Ngwpal zhpL=^EX5LGv6xIGD8fa>Qdl15 zX>frk8F-}U<`yXa2YQ2-*ge(rHlhpr+TlM{*@@F#k41B|EhS4`g;!8N#UN!$s48#r zX|04G&N0!{0;)eZ(nXcx)-+j?p);x8|Mx|a^!G#(->%x< ztpYm%ItWS#f$0*VZ)|Az9?7x%+GeenQDy=wmV_$ghQPBU;JM{Q6uiI_fX*L#u1Inm zgKYi@Q-WZ$2JH{P3*Pwi14TsY-=Mt^yR@L&*RTHxq7={=p$rTF`;nl)7ux3a>?F-k z38E;;eLU_#t^Q*?JMn*!JALOpU<3a@7>>sd{~z?n5B`7m@_6{ay30%fWEy;wE_L>O zZiQC+1J0G8MF9*+N+~F^h)*IE;hZYHlDmyvV`EU6`tN6RXt!H1!!lIZ1g!e43!Fp~ zATA@emMDi2%pqgvBAJxo;^3%)D%q6hMv~ZpqG?D_L`AQnX-3crr-g8pOw)@Z1Hq~v zfIzhE^p9pRL?DnbbPpd#(^E*P^pE-awI#4s`lZoI=^rDjya0PZm{N>l9ai6@Wm`>x z0PKU`z;rx{P$+}IdrEPQVQ07%X!6hNfOV@%_*az(3nd-cbmtd~PKqTs=rwmvRpYck zNoWUh*w_iTEgu+5(JDwRdtV;%t2QRx?su!ncdP&UZq+v49*l+qekQh^JfV7IucyYk zFJTU+kRqTaMTHOriIbGl>*D@@D2&~!ZH}U z()4;Qu_3&_*4Q-kw8jVW4x6m$)=J?*u{bH-p?$h0`PXkGQGof`9 z(-a6fiwkNrPYIl(G5`TivOH>byMrbe5+CwH|?EK4rnj<1-Lp zLR+0V&b$1-0{vEJ`VZ3O|5Yy*^Dg_3`bk$ww*)kWAyc_#I7YPfq(d*W)|1W@UbLQc z@+JE_C3xO?^8dFUfsc@I73%fNSG3j1NXmF;tAis1yP`Nr|K94XXqZN*`+HzBa{V9w ze01{Dt2gg{>MWyMZ=-qr4+e*Wk-Pqf2M_k2dwCv#;{{CSC{E{pnvy@aTCG2c5T7rk zHKYBkGwk$-!Jq%sg@0~6dh`hV)%x(ay+xj9bkgn4alR;~oiJT?b5bC2Td)hWjCMnj z6|QU69CSJz3(`K=8}tVKcE8u|Ki_Y$witG7#kQV+Q?c0EufiB-l<^3XgTYe(Bbf0t zEij2d7$eAYfrP44VDGPw`u)T0(8QD$h;~`|{r%PxY0d&knzWbj?=>}npZ6}7< zNNYROuj@?z+MVe+o$32KgJ8~j!vs`567B!_@l1riRW3x8PR&vxM~&~1Nt(0G4PXl9 zc!iRVm?7imyUmdCb2dY2=+mpCPw%?)dG3&>XOid88SDSIpgG7$y223xmyqz~#XDc7 z>7i`qI$?+eB@PaEqr|~sJtdyk5Mn!Gd+6}Yro(fS32iz-2{<9=&bw=+)_Uy=&`rJx8zW8G2psd3#W|TzYj%P4C)DP0vwkdWKT7 z0Tuu7^sX&(_iT~7XNcU*nD|BB-t|P@9MQbZc>95k%ySc$XSKNa1=rqn1=pS}xb{lH zm7y`NMZ+(+_O2_q_H4nmR|>ApX!ym+-gU*vo;xVx?a=VcLA~qBK|Naz>XmX3L!(Zc z=+($Uz3a(A|ChaQZEoXM68)}Ufnw^GqbhMYe2c2xQ&*N9TeY^ME6H)~b)^n51CYdO zIG7#GP~nO5-*2Ju7|e^W=;Y>XMIRDN19UflM!(Q#SUw$U>&J=hLb>FI;ZD)+$R8J+qW9bDR=H;|<#2R6rf5Fr_%7 zq?P)n-K##FOub*B-rc~353Q+>^CyaM6rrE)KIsQ2B0tSCSm5foD zjPb5%)3OK0G0)(%`-4i7j)}@0R==ukETvJB@{kIlU%NMt#3LU37Y#EA56-5C2_7Sw zr~P)(+@^(3R>Bn>JZhYp-I`}|RBUiI8Jt%`$_a}>U>1eeoh_GfMA(uFJ(-iEjss_t zp~ZH)PEx*+_!#_)A`+{Gm0Ltr_w%-R9U-xeGyDtFt9O`;wX5g1uU?z!aI)o4F&s*E zL%+6qAm!FPr8wHX6)n3>S?JKtt3w(7E0DJk|@;a zW{Z@ss}^0`^tG8Kr&}fE=_}bJew9f-%7F;JrbufeOUHq{CfV5R{MI485J3FuYRdfAC)&T8?~fO zXaZYDefomWs)KG>@RAuQ@+67qn#LK9AiN+{{zNWVyhMaD|A*e)I9|KO_0?fcyXBLACz(!0-Ei<^TN=Ki{F-I7>OnAp`B~ z?1wzoCBRvb;&cnz^fArpjn3lQ*WiK0p;X5ahoFRcDp!3)*GZzxW&QhtgEquSur-Tt zYEpkMP_|;i;&{da@{vJ3q?F_#MQhCBjK)}^3%STpK(l8`9ndmogo;8O6*9=< z>9V)RagL+j|A8J4vd8}#`0t=k&+m7COlaJd%ilXk3zmw^JL{qcN@18^zpy9P2KoG~ zi*5>%-Y^mJloYLr`h&Mz_OhSE-Q)W&k69`^Nt6hquOJ+c5u-7E?u9GP1wDt0!PilQ z?%8sc32D~QbVCX1qQ^38>jc$*g`{uiN6Y^ejn-Z5zP`8;*e(Aj$NPk5M1@e2^x8hirtCn+vWdahzv#A1*P`Z|XeiXbv! zZ_5!t968t)dP#NwVlr;CTLq3SY#psr?_fwVX=dgd`VT6lyRJ8HW>5Z0MRHwPUl;P- zk`6fgh8mv>{H9}n=o^~<`r90RLk|fJ*CT676m~ej!~eZ@gCAtOE1QuQ;PC{N@e~HB%=v%zzP&M zh9qa;NcQjYSa`Cj)Hn*h^3C&<5|r!Ll9*5g6-d316aCn16~7yQD^X$W2up{Yjd+PL zlEAtenj#8(^f07Cs4GDpy3GzC@CTl%xEPBU{KD$c41JZXMtG<-r&L%x6rSVzfhyv8 z+65`B^^tZnH051AVZHAhg3p_0#g?`Bh62vzOw1QJ5>&F$TOB3JO1vrUJ+A&GWAhP%H@LsZ9J7$m2B;s2or_>`~atb>gIfeK5 z86X&F2SR#{1)Yo<;HeK?8q1!f3fe1dHTfSr7CFYOmeT|Y9v3_M<`4Vuu6}ImkCkLvM2D*=u>6XHM0^Nar znmD(ZsJSj8F_5nn1JQ><7bDFr(>;!o^& zHZh2fViQZnRt?3eO$VoIx zKD7XPVhvhMg8F>_K?3>!EsCz2BtDo+D~7n`(Vy-jIQ~vMj2NlX z#_S(dB>p)oEvSyCUAjQ4 z%Cf`OhD$rM4nCL-N4+a%DYeIhNUK#bKtLCgC$bb;W?W%cI}2wk516xvrB?Q!+-)4} zVo@WvS?C-u7$Aq~IGG^##)0BMQ~E+e?4M7oG{_pnN8zN=3uao5vf!hrI$tLAv-{6$Md8Wwr_>6NttEh=i`u$}0pvO2!=w8UPZiD8Fv#-x-loT_npDj#WCsPIAdM&7cHctgvAu9A-8dtYO<5L3Lsu$%NCdC+bv;S zoAYahLhT3%0VNtl1$ycp**MUbt1y)_U5rZ?VFI@#G4R zhf{Jnr9(0pgyUein9Rn5{$+^!i(riXVSf?$VTc#lr$agzPv~Ma?q6Qwz#mV?0iEoo z2Cz$t(gqvFKF0z6mTX~ML*sK5y8?jZ85bdr)JW{Y{+nUpze!O?2*T(+PuV|Y-$;5r z=vsHwa0<_ICzH65n|4O206UFYT#vMwW2$J5;2H<`0f?KBHS*BF^9>ITF2_TB84z+w zDVc@-EC|Uc==**!Bcp&0{BShDLw_2~NIwiP?c;$z8cZj2Ho9EQ!a7IS$uf)-s-ot* zc}X|=UYzgYDCg~w_e{t=pk7k3fQArfRPY}l_g%F{E7crDs(l3}hhy*0kSF9NIL(;a4h##o@dhBH@5t{&$n`0mk(DZIVxGKEF8Z6 zED;)i-F^E8+Sza~`2W)7@X%*XmtJNZyJAHmrz&3!u~;KtfYYDH5KjO6@Y<%WT^AkU zw9y0*lsgk_i$H_=Z1Q|E?oz4-7Yj9v$`r%PTA+-Cnrgk0>K8$A8m_3Yb8pU9(3?*W za^@w;;=-B^CbK3cJQJEJ&>C-1N(GNL6vaZgvEaiGsfL@vIGKa1TAe%?u+CuF&;4di=jv==0+ZdVP-Wt{)!0ytzWJ ze*LvlYWKI_UZI+H3(DZy?t|_it>ojCg<} z``VnfzILbt>3pYDJ@5xlFcd0MLpuZ#juAIajAT)TJneyurU@WRUcHVO7PRhud=|9y zJ>yVfOG#WwZpzeOdo&AsvZX*>w8lvy$-2Fhty3y=SNUB%!S}nF6BE+a=(`yQ&zELl z7bxgHvup+b>|#ZC@7#{m?8=5+_oYbqbz2q}lD9kuHBpF@jH7vr9GF{_wP=f8tLrG@ z&nDIcAvyYs+-fW?!Tn^F(sb(r(f7EiHIev$!o zV=5X|pR2EI!&aT;gAZY) zu`R)iCQ@8^~0eEhK%ZYg|R*GnoC;hj7M}4n9>iUNuGWic}a?t2A#rY-$0$SVa zp;}Hbp$=1yzzP?74#otb1YD3;<1eF3^N{!|VY5we)_8KCUQ@d?Y1|OwS0KJuUrP>*(t&T@njFOZG zR9wjYBmYOU(DS@=58Z+tmQqQ~T6xnrMtuX|!ZA94W*$e|;xqKZ=@TUgo5bI31Nm80 zXNf`&KYn@)R=vwq1 z79lgidm4oPu{pn!nj|YK2A^po>d^wq2Vn3KJE-&#SoCcG{VnHr(|MGGX zOb4^za$FDIR|qmTw03ap1n#k<%gvkiQw^v`jg?*&3sS!G)Li4&jbJ61mcSJ-$D6d3 z!PP((4#d%sjIqe+F93h7hgXmo&1^1aksugN27}q~FsjTxC`BFj?E<&)@6#!JJW0h3uZqMz_l@$f78P}=H8)VIwAOQx zL>uT+ww#L&R8SjeorHZ8VYY6vsBRY!{CLK(zTFAs9AacTqEPm{C=4zgXtLk$e!3~U zD2{+?AZWqUkk%|}m8AmT%o!$>s{-hN_KQ@nvC8`e(srlaja0bVoNC|kp0uZm1euMg*&KP?i-RYy3)dJ#Uj{0DxA=N$86#yR?ET{w&uSX zN=pAbry{fCadt$uZ)EPX5{-VH#-$pR>zP>Cw+jduN;c@uFA&+rc+Em}nN2#<`dtc> zol)vwpSze}l#b_ZXPP!dMf3u?kOW^-^#lfu1XaKwi@)@AMyY2Ws~3O?`rbi(4*N&} zjq@myeog)P4XHgPFt|JdH+0Q$PQwV=r#}zcw&Q2*T!lRTFLTiy{LXnvj?F#Ifec%i1Yw%bg~4b3)4W zP7L+v=KsfR=|)PA-Edlf?cHv`(KyOsf#+t7^L9cSc8UpgRW=HcaMU&tE1ZJe+HA<% z{01Wh&0dtMOLnzILrSFs#qZ)%z(rVE=Tk+kx2A;Ujkd4}=;{_3N1cy!&C_kCSSyUO zb+QoX`}^yU-2jJA(gcy#{Z?djeeS9m=TTP+QkpNamv)>vX)seXozgTisa;KGJKTkQ zVE>?s#@9fL5jMj-W1yNK#7t@cCRKiS^Zdh_H@ zxbA5l|BLK+P3)g_>3?_P;tOUQCY)UF&p9u*Ix*MWT&GPq`OuaIE}@hYx@*0T&k1)x zJhb18n*Z8ah<7Q^lg`z6a(Q8XQxC(cAav)d^COfu{m2A7>D;;KK-E*XAN=97psD`d zEqn;=iX_eQsgfZM8S2d1-`N4!*X?(NDr-%(%idHVf&^hoi8?i^_RG_zDoA%89yqTg?l?cF06Xmn!9mr0 zd{D*Gc7hPFEXHfrE86eJ)datGc+ekuBj@hRus>K#`eYdT(-04_KMwoD*)YUI>JNfJ z-ycqAB=iT9(WLJO3qSP7KAnw%0M7^+;`(L18d3J(AY~kO(5{RO-I52i)v&pfUn|Sk z?H=NzXIMOe5>s0TG83)-bN(K&4UMS~UFkS6_!rdK$dj%j%{cY&i)Wg*5&Xe?PZ}t1 zfa96qQbS+_)Fe}38|4Ht9sXxx1sYy2#n#lqHc-{HHKE&E`$QdFmj=-Ur2;L4 z#OVFw z%)FhfGh%HRv9>mrf!k*2o)XLsVNMI_Wx3OWt+8i;@F4yyM%q3Je=LUP+pclHP9M&8e|9YrYH@d0m>iBmj>wzbEP{|FUFH) zpbdj~aejnSGP{jQTOenLDd_?_(U2_H)2W$}B@9Pgr#2n;A*>^*U!xv)!@`oB`F?*E zj_IgByClQGc-S9I7GdazGoJ+gelVN#30e4f7!GFsWICBFMw5PjI`spJ1F{(GBgoj1 zX@Fb#)&xJ0zW8y^Bb6uV{QjE7#9Z5uu)MJNw%env` zrw@ewJHQt3PDqS7X6c|tM+=Gf@NE}yBG(T@HI&C81liB}(56m^hgcj&xk*&V0pC#b zG@cR1I1KIKZb}8u)3A047VdM4&egA-Fv&YtossYR>&`_-MTI(7oy&Ku^V>y7=S(;) z`{j0H|0C=C_M00~GdNAcg+M)Ze_XVrpei}5OPSEL%~Px2kg@{R_C@w0n=m1S>O_AQ z)avAfCwZjyuWoNs*0s_BouV*$=ru(cQqdu_mq8(1=km0a^fV6BZIY?jmey1k`lY-) zA}Y}vjuJOaFnxmv$J>CDtwL^s4$irqE`YOOk=98&s^-jp?Ld*zyOeEMM3?lf2yp}( zr*j2c;iBW-WR@#izY=}XNlbrYyP0Fbd(N{TY#7wk-EyDQQGYuoZq$&JY;Iv3bcf8C zBKv}nw%zZ$L1ylgxP-P{?<(78b@5}zSq1gN$y=>>RDHRFruo6W8N=cQPuI!@sZF#3 zdg?5%vMkv(%K-h<30IeZc7TjIp?57eg-VIrrky%nH>~%8WAYkDI1XtFTmO@3XO=)( zhc9sN)!x6B@Sxa}9K`v~v9;ZRdNdOgt9l|kVH|lA2H@_w2Ge>AMibF?3r2Bb>lK*x zA@GccK)hpLO1DPcs*_Mn8_&GB;R^e?Y&*YD|9_DGc)Yor!*b6*zqy-xNcl+e587Kw z@N-Sy7CX4zc#KYAJsGqKgP# zs7=$`yV7B*E8kow*Ty8>=|nZyujT%GYEHQ>g1)7w^@-hX?VxpKmDb!qM&S`KIoZw* zG60JdC}WH_plB(y_*hAkufkU6QJyKeEvR}KNfWFKid-P|q?-I)OAAVL+#z#|JlH$J z4uMB9|4v&=f>jsVU?sd|ibHxwQwArRJSJ}aDj(7zO&o*4lf}@)oQ1}e5@ic(kQ4zx zIh<{A2(wFr+O%HhV;3i^C$(tAG3i<-sh4ol-Sm6k*-LZhKi3Adrb6H)ZOhXu+e;7< z!w5x3 zsO4Ee)#rm5Pk6+a+lNH@YB#pDXq`M$hqSH7DaA<5+`*Koc{AX<0^oOxYNzH%Q)Qk& zj{c*)@7hp#rX|V0Qf}=%~O zcTnziM@Y5|>a>__fv7nsTfwm}D(h7C?%A$;kv1TzM`rt;?+yGx-=FnICO|u!&St~W z49^087EUf_i$zFBV>}8ep report for more details) (default: false) - # report: true - - # Optional: Add an elapsed attribute to MQTT messages, contains milliseconds since the previous msg (default: false) - # elapsed: true - - # Both of these need to be enabled for the webui - frontend: - port: 8080 - experimental: - new_api: true diff --git a/incubator/zigbee2mqtt/0.0.9/questions.yaml b/incubator/zigbee2mqtt/0.0.9/questions.yaml deleted file mode 100644 index 32be5d7b2a0..00000000000 --- a/incubator/zigbee2mqtt/0.0.9/questions.yaml +++ /dev/null @@ -1,1751 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: ZIGBEE2MQTT_DATA - label: "ZIGBEE2MQTT_DATA" - schema: - type: string - default: "/data" - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 8080 - editable: true - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - default: 36141 - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Port Name" - schema: - type: string - default: "" - - variable: protocol - label: "Port Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - required: true - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Configuration." - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "pvc" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: " Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/data" - hidden: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enableFixedMiddlewares - description: "These middlewares enforce a number of best practices." - label: "Enable Default Middlewares" - schema: - type: boolean - default: true - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: securityContext - group: "Security and Permissions" - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - variable: resources - group: "Resources and Devices" - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - - variable: deviceList - label: "Mount USB devices" - group: "Resources and Devices" - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: "Device" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" - schema: - type: path - - variable: mountPath - label: "Container Device Path" - description: "Path inside the container the device is mounted" - schema: - type: string - default: "/dev/ttyACM0" - - - variable: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: target - label: "Target" - description: "deployment name, defaults to main deployment" - schema: - type: string - default: "" - - variable: minReplicas - label: "Minimum Replicas" - schema: - type: int - default: 1 - - variable: maxReplicas - label: "Maximum Replicas" - schema: - type: int - default: 5 - - variable: targetCPUUtilizationPercentage - label: "Target CPU Utilization Percentage" - schema: - type: int - default: 80 - - variable: targetMemoryUtilizationPercentage - label: "Target Memory Utilization Percentage" - schema: - type: int - default: 80 - - - - variable: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - - - variable: netshoot - label: "Netshoot" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/zigbee2mqtt/0.0.9/templates/common.yaml b/incubator/zigbee2mqtt/0.0.9/templates/common.yaml deleted file mode 100644 index e13f800a2f0..00000000000 --- a/incubator/zigbee2mqtt/0.0.9/templates/common.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Append the configMap volume to the volumes */}} -{{- define "zigbee2mqtt.settingsVolume" -}} -enabled: "true" -mountPath: "/app/configuration.yaml" -subPath: "configuration.yaml" -type: "custom" -volumeSpec: - configMap: - name: {{ include "common.names.fullname" . }}-settings -{{- end -}} -{{- $_ := set .Values.persistence "zigbee2mqtt-settings" (include "zigbee2mqtt.settingsVolume" . | fromYaml) -}} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/incubator/zigbee2mqtt/0.0.9/templates/configmap.yaml b/incubator/zigbee2mqtt/0.0.9/templates/configmap.yaml deleted file mode 100644 index c007ac932e4..00000000000 --- a/incubator/zigbee2mqtt/0.0.9/templates/configmap.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "common.names.fullname" . }}-settings - labels: - {{- include "common.labels" . | nindent 4 }} -data: - configuration.yaml: | -{{- with .Values.config }} - {{- toYaml . | nindent 4 }} -{{- end }} diff --git a/incubator/zigbee2mqtt/0.0.9/values.yaml b/incubator/zigbee2mqtt/0.0.9/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/zigbee2mqtt/item.yaml b/incubator/zigbee2mqtt/item.yaml deleted file mode 100644 index cc455737b5e..00000000000 --- a/incubator/zigbee2mqtt/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://www.zigbee2mqtt.io/images/logo.png -categories: -- media -