From 3dd9e26b29d78c1e54b057e3b1bda7fe21ca479a Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 7 Sep 2021 07:17:56 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/custom-app/0.2.17/CONFIG.md | 8 + incubator/custom-app/0.2.17/Chart.lock | 6 + incubator/custom-app/0.2.17/Chart.yaml | 22 + incubator/custom-app/0.2.17/README.md | 37 + incubator/custom-app/0.2.17/app-readme.md | 4 + .../0.2.17/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes incubator/custom-app/0.2.17/helm-values.md | 35 + incubator/custom-app/0.2.17/ix_values.yaml | 10 + incubator/custom-app/0.2.17/questions.yaml | 1194 ++++++++++++++++ .../custom-app/0.2.17/templates/common.yaml | 1 + incubator/custom-app/0.2.17/test_values.yaml | 43 + incubator/custom-app/0.2.17/values.yaml | 0 incubator/sogo/1.0.2/Chart.lock | 2 +- stable/airsonic/1.11.13/Chart.lock | 2 +- stable/appdaemon/3.11.13/Chart.lock | 2 +- stable/authelia/1.7.1/Chart.lock | 2 +- stable/bazarr/6.11.14/Chart.lock | 2 +- stable/booksonic-air/1.9.13/Chart.lock | 2 +- stable/calibre-web/6.11.13/Chart.lock | 2 +- stable/calibre/1.9.13/Chart.lock | 2 +- stable/collabora-online/6.11.13/Chart.lock | 2 +- stable/deconz/1.9.13/Chart.lock | 2 +- stable/deepstack-cpu/4.11.13/Chart.lock | 2 +- stable/deluge/6.11.13/Chart.lock | 2 +- stable/dizquetv/1.9.13/Chart.lock | 2 +- stable/duplicati/1.9.13/Chart.lock | 2 +- stable/emby/6.11.13/Chart.lock | 2 +- stable/esphome/6.11.13/Chart.lock | 2 +- stable/external-service/1.4.13/Chart.lock | 2 +- stable/fireflyiii/6.1.8/Chart.lock | 2 +- stable/flaresolverr/1.9.13/Chart.lock | 2 +- stable/flood/1.9.13/Chart.lock | 2 +- stable/focalboard/1.9.13/Chart.lock | 2 +- stable/freeradius/1.7.16/Chart.lock | 2 +- stable/freshrss/6.11.13/Chart.lock | 2 +- stable/gaps/6.11.13/Chart.lock | 2 +- stable/gonic/1.9.13/Chart.lock | 2 +- stable/grocy/6.11.13/Chart.lock | 2 +- stable/handbrake/6.11.13/Chart.lock | 2 +- stable/haste-server/1.11.13/Chart.lock | 2 +- stable/healthchecks/1.9.13/Chart.lock | 2 +- stable/heimdall/6.11.13/Chart.lock | 2 +- stable/home-assistant/6.11.13/Chart.lock | 2 +- stable/hyperion-ng/1.9.13/Chart.lock | 2 +- stable/jackett/6.11.16/CONFIG.md | 8 + stable/jackett/6.11.16/Chart.lock | 6 + stable/jackett/6.11.16/Chart.yaml | 27 + stable/jackett/6.11.16/README.md | 37 + stable/jackett/6.11.16/app-readme.md | 4 + .../jackett/6.11.16/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes stable/jackett/6.11.16/helm-values.md | 30 + stable/jackett/6.11.16/ix_values.yaml | 25 + stable/jackett/6.11.16/questions.yaml | 1224 ++++++++++++++++ stable/jackett/6.11.16/templates/common.yaml | 1 + stable/jackett/6.11.16/test_values.yaml | 41 + stable/jackett/6.11.16/values.yaml | 0 stable/jdownloader2/1.0.3/Chart.lock | 2 +- stable/jellyfin/6.11.14/CONFIG.md | 8 + stable/jellyfin/6.11.14/Chart.lock | 6 + stable/jellyfin/6.11.14/Chart.yaml | 27 + stable/jellyfin/6.11.14/README.md | 37 + stable/jellyfin/6.11.14/app-readme.md | 4 + .../jellyfin/6.11.14/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes stable/jellyfin/6.11.14/helm-values.md | 31 + stable/jellyfin/6.11.14/ix_values.yaml | 15 + stable/jellyfin/6.11.14/questions.yaml | 1113 +++++++++++++++ stable/jellyfin/6.11.14/templates/common.yaml | 1 + stable/jellyfin/6.11.14/test_values.yaml | 31 + stable/jellyfin/6.11.14/values.yaml | 0 stable/k8s-gateway/1.0.8/Chart.lock | 2 +- stable/kms/6.11.13/Chart.lock | 2 +- stable/komga/1.9.16/Chart.lock | 2 +- stable/lazylibrarian/6.11.13/Chart.lock | 2 +- stable/librespeed/1.9.13/Chart.lock | 2 +- stable/lidarr/6.11.13/Chart.lock | 2 +- stable/littlelink/1.5.13/Chart.lock | 2 +- stable/lychee/6.11.13/Chart.lock | 2 +- stable/mealie/1.11.13/Chart.lock | 2 +- stable/mosquitto/1.11.14/CONFIG.md | 8 + stable/mosquitto/1.11.14/Chart.lock | 6 + stable/mosquitto/1.11.14/Chart.yaml | 24 + stable/mosquitto/1.11.14/README.md | 37 + stable/mosquitto/1.11.14/app-readme.md | 4 + .../1.11.14/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes stable/mosquitto/1.11.14/helm-values.md | 22 + stable/mosquitto/1.11.14/ix_values.yaml | 18 + stable/mosquitto/1.11.14/questions.yaml | 1226 ++++++++++++++++ .../mosquitto/1.11.14/templates/common.yaml | 17 + .../1.11.14/templates/configmap.yaml | 22 + stable/mosquitto/1.11.14/test_values.yaml | 43 + stable/mosquitto/1.11.14/values.yaml | 0 stable/mylar/1.9.13/Chart.lock | 2 +- stable/navidrome/6.11.13/Chart.lock | 2 +- stable/nextcloud/3.7.12/Chart.lock | 2 +- stable/node-red/6.11.14/CONFIG.md | 8 + stable/node-red/6.11.14/Chart.lock | 6 + stable/node-red/6.11.14/Chart.yaml | 23 + stable/node-red/6.11.14/README.md | 37 + stable/node-red/6.11.14/app-readme.md | 4 + .../node-red/6.11.14/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes stable/node-red/6.11.14/helm-values.md | 26 + stable/node-red/6.11.14/ix_values.yaml | 15 + stable/node-red/6.11.14/questions.yaml | 1105 +++++++++++++++ stable/node-red/6.11.14/templates/common.yaml | 1 + stable/node-red/6.11.14/test_values.yaml | 32 + stable/node-red/6.11.14/values.yaml | 0 stable/nullserv/1.9.13/Chart.lock | 2 +- stable/nzbget/6.11.13/Chart.lock | 2 +- stable/nzbhydra/6.11.13/Chart.lock | 2 +- stable/octoprint/1.9.13/Chart.lock | 2 +- stable/omada-controller/1.9.13/Chart.lock | 2 +- stable/ombi/6.11.15/CONFIG.md | 8 + stable/ombi/6.11.15/Chart.lock | 6 + stable/ombi/6.11.15/Chart.yaml | 30 + stable/ombi/6.11.15/README.md | 37 + stable/ombi/6.11.15/app-readme.md | 4 + stable/ombi/6.11.15/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes stable/ombi/6.11.15/helm-values.md | 32 + stable/ombi/6.11.15/ix_values.yaml | 15 + stable/ombi/6.11.15/questions.yaml | 1104 +++++++++++++++ stable/ombi/6.11.15/templates/common.yaml | 1 + stable/ombi/6.11.15/test_values.yaml | 42 + stable/ombi/6.11.15/values.yaml | 0 stable/openldap/1.7.17/Chart.lock | 2 +- stable/organizr/6.11.13/Chart.lock | 2 +- stable/overseerr/1.9.13/Chart.lock | 2 +- stable/owncast/1.9.13/Chart.lock | 2 +- stable/owncloud-ocis/1.9.13/Chart.lock | 2 +- stable/pgadmin/1.8.13/Chart.lock | 2 +- stable/photoprism/1.9.13/Chart.lock | 2 +- stable/phpldapadmin/1.8.13/Chart.lock | 2 +- stable/piaware/1.9.13/Chart.lock | 2 +- stable/pihole/1.0.5/Chart.lock | 2 +- stable/plex/5.11.14/Chart.lock | 2 +- stable/podgrab/4.11.13/Chart.lock | 2 +- stable/postgresql/1.6.5/Chart.lock | 2 +- stable/pretend-youre-xyzzy/1.9.13/Chart.lock | 2 +- stable/protonmail-bridge/1.9.13/Chart.lock | 2 +- stable/prowlarr/1.11.16/CONFIG.md | 8 + stable/prowlarr/1.11.16/Chart.lock | 6 + stable/prowlarr/1.11.16/Chart.yaml | 24 + stable/prowlarr/1.11.16/README.md | 38 + stable/prowlarr/1.11.16/app-readme.md | 4 + .../prowlarr/1.11.16/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes stable/prowlarr/1.11.16/helm-values.md | 26 + stable/prowlarr/1.11.16/ix_values.yaml | 19 + stable/prowlarr/1.11.16/questions.yaml | 1106 +++++++++++++++ stable/prowlarr/1.11.16/templates/common.yaml | 1 + stable/prowlarr/1.11.16/test_values.yaml | 48 + stable/prowlarr/1.11.16/values.yaml | 0 stable/pyload/1.9.13/Chart.lock | 2 +- stable/qbittorrent/6.11.13/Chart.lock | 2 +- stable/radarr/6.11.13/Chart.lock | 2 +- stable/readarr/6.11.14/CONFIG.md | 8 + stable/readarr/6.11.14/Chart.lock | 6 + stable/readarr/6.11.14/Chart.yaml | 30 + stable/readarr/6.11.14/README.md | 38 + stable/readarr/6.11.14/app-readme.md | 4 + .../readarr/6.11.14/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes stable/readarr/6.11.14/helm-values.md | 37 + stable/readarr/6.11.14/ix_values.yaml | 37 + stable/readarr/6.11.14/questions.yaml | 1105 +++++++++++++++ stable/readarr/6.11.14/templates/common.yaml | 1 + stable/readarr/6.11.14/test_values.yaml | 49 + stable/readarr/6.11.14/values.yaml | 0 stable/reg/1.11.13/Chart.lock | 2 +- stable/resilio-sync/1.9.13/Chart.lock | 2 +- stable/sabnzbd/6.11.13/Chart.lock | 2 +- stable/ser2sock/1.9.13/Chart.lock | 2 +- stable/sonarr/6.11.13/Chart.lock | 2 +- stable/stash/1.9.14/Chart.lock | 2 +- stable/syncthing/6.11.13/Chart.lock | 2 +- stable/tautulli/6.11.14/CONFIG.md | 8 + stable/tautulli/6.11.14/Chart.lock | 6 + stable/tautulli/6.11.14/Chart.yaml | 26 + stable/tautulli/6.11.14/README.md | 37 + stable/tautulli/6.11.14/app-readme.md | 4 + .../tautulli/6.11.14/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes stable/tautulli/6.11.14/helm-values.md | 26 + stable/tautulli/6.11.14/ix_values.yaml | 15 + stable/tautulli/6.11.14/questions.yaml | 1104 +++++++++++++++ stable/tautulli/6.11.14/templates/common.yaml | 1 + stable/tautulli/6.11.14/test_values.yaml | 28 + stable/tautulli/6.11.14/values.yaml | 0 stable/thelounge/1.11.13/Chart.lock | 2 +- stable/traefik/7.0.8/Chart.lock | 2 +- stable/transmission/6.11.14/Chart.lock | 2 +- stable/truecommand/6.11.14/Chart.lock | 2 +- stable/tvheadend/7.11.13/Chart.lock | 2 +- stable/unifi/6.11.13/Chart.lock | 2 +- stable/unpackerr/1.11.13/Chart.lock | 2 +- stable/vaultwarden/6.1.10/Chart.lock | 2 +- stable/xteve/1.9.13/Chart.lock | 2 +- stable/zwavejs2mqtt/6.11.15/CONFIG.md | 8 + stable/zwavejs2mqtt/6.11.15/Chart.lock | 6 + stable/zwavejs2mqtt/6.11.15/Chart.yaml | 30 + stable/zwavejs2mqtt/6.11.15/README.md | 38 + stable/zwavejs2mqtt/6.11.15/app-readme.md | 4 + .../6.11.15/charts/common-6.13.7.tgz | Bin 0 -> 29097 bytes stable/zwavejs2mqtt/6.11.15/helm-values.md | 41 + stable/zwavejs2mqtt/6.11.15/ix_values.yaml | 58 + stable/zwavejs2mqtt/6.11.15/questions.yaml | 1233 +++++++++++++++++ .../6.11.15/templates/common.yaml | 1 + stable/zwavejs2mqtt/6.11.15/test_values.yaml | 105 ++ stable/zwavejs2mqtt/6.11.15/values.yaml | 0 205 files changed, 13457 insertions(+), 84 deletions(-) create mode 100644 incubator/custom-app/0.2.17/CONFIG.md create mode 100644 incubator/custom-app/0.2.17/Chart.lock create mode 100644 incubator/custom-app/0.2.17/Chart.yaml create mode 100644 incubator/custom-app/0.2.17/README.md create mode 100644 incubator/custom-app/0.2.17/app-readme.md create mode 100644 incubator/custom-app/0.2.17/charts/common-6.13.7.tgz create mode 100644 incubator/custom-app/0.2.17/helm-values.md create mode 100644 incubator/custom-app/0.2.17/ix_values.yaml create mode 100644 incubator/custom-app/0.2.17/questions.yaml create mode 100644 incubator/custom-app/0.2.17/templates/common.yaml create mode 100644 incubator/custom-app/0.2.17/test_values.yaml create mode 100644 incubator/custom-app/0.2.17/values.yaml create mode 100644 stable/jackett/6.11.16/CONFIG.md create mode 100644 stable/jackett/6.11.16/Chart.lock create mode 100644 stable/jackett/6.11.16/Chart.yaml create mode 100644 stable/jackett/6.11.16/README.md create mode 100644 stable/jackett/6.11.16/app-readme.md create mode 100644 stable/jackett/6.11.16/charts/common-6.13.7.tgz create mode 100644 stable/jackett/6.11.16/helm-values.md create mode 100644 stable/jackett/6.11.16/ix_values.yaml create mode 100644 stable/jackett/6.11.16/questions.yaml create mode 100644 stable/jackett/6.11.16/templates/common.yaml create mode 100644 stable/jackett/6.11.16/test_values.yaml create mode 100644 stable/jackett/6.11.16/values.yaml create mode 100644 stable/jellyfin/6.11.14/CONFIG.md create mode 100644 stable/jellyfin/6.11.14/Chart.lock create mode 100644 stable/jellyfin/6.11.14/Chart.yaml create mode 100644 stable/jellyfin/6.11.14/README.md create mode 100644 stable/jellyfin/6.11.14/app-readme.md create mode 100644 stable/jellyfin/6.11.14/charts/common-6.13.7.tgz create mode 100644 stable/jellyfin/6.11.14/helm-values.md create mode 100644 stable/jellyfin/6.11.14/ix_values.yaml create mode 100644 stable/jellyfin/6.11.14/questions.yaml create mode 100644 stable/jellyfin/6.11.14/templates/common.yaml create mode 100644 stable/jellyfin/6.11.14/test_values.yaml create mode 100644 stable/jellyfin/6.11.14/values.yaml create mode 100644 stable/mosquitto/1.11.14/CONFIG.md create mode 100644 stable/mosquitto/1.11.14/Chart.lock create mode 100644 stable/mosquitto/1.11.14/Chart.yaml create mode 100644 stable/mosquitto/1.11.14/README.md create mode 100644 stable/mosquitto/1.11.14/app-readme.md create mode 100644 stable/mosquitto/1.11.14/charts/common-6.13.7.tgz create mode 100644 stable/mosquitto/1.11.14/helm-values.md create mode 100644 stable/mosquitto/1.11.14/ix_values.yaml create mode 100644 stable/mosquitto/1.11.14/questions.yaml create mode 100644 stable/mosquitto/1.11.14/templates/common.yaml create mode 100644 stable/mosquitto/1.11.14/templates/configmap.yaml create mode 100644 stable/mosquitto/1.11.14/test_values.yaml create mode 100644 stable/mosquitto/1.11.14/values.yaml create mode 100644 stable/node-red/6.11.14/CONFIG.md create mode 100644 stable/node-red/6.11.14/Chart.lock create mode 100644 stable/node-red/6.11.14/Chart.yaml create mode 100644 stable/node-red/6.11.14/README.md create mode 100644 stable/node-red/6.11.14/app-readme.md create mode 100644 stable/node-red/6.11.14/charts/common-6.13.7.tgz create mode 100644 stable/node-red/6.11.14/helm-values.md create mode 100644 stable/node-red/6.11.14/ix_values.yaml create mode 100644 stable/node-red/6.11.14/questions.yaml create mode 100644 stable/node-red/6.11.14/templates/common.yaml create mode 100644 stable/node-red/6.11.14/test_values.yaml create mode 100644 stable/node-red/6.11.14/values.yaml create mode 100644 stable/ombi/6.11.15/CONFIG.md create mode 100644 stable/ombi/6.11.15/Chart.lock create mode 100644 stable/ombi/6.11.15/Chart.yaml create mode 100644 stable/ombi/6.11.15/README.md create mode 100644 stable/ombi/6.11.15/app-readme.md create mode 100644 stable/ombi/6.11.15/charts/common-6.13.7.tgz create mode 100644 stable/ombi/6.11.15/helm-values.md create mode 100644 stable/ombi/6.11.15/ix_values.yaml create mode 100644 stable/ombi/6.11.15/questions.yaml create mode 100644 stable/ombi/6.11.15/templates/common.yaml create mode 100644 stable/ombi/6.11.15/test_values.yaml create mode 100644 stable/ombi/6.11.15/values.yaml create mode 100644 stable/prowlarr/1.11.16/CONFIG.md create mode 100644 stable/prowlarr/1.11.16/Chart.lock create mode 100644 stable/prowlarr/1.11.16/Chart.yaml create mode 100644 stable/prowlarr/1.11.16/README.md create mode 100644 stable/prowlarr/1.11.16/app-readme.md create mode 100644 stable/prowlarr/1.11.16/charts/common-6.13.7.tgz create mode 100644 stable/prowlarr/1.11.16/helm-values.md create mode 100644 stable/prowlarr/1.11.16/ix_values.yaml create mode 100644 stable/prowlarr/1.11.16/questions.yaml create mode 100644 stable/prowlarr/1.11.16/templates/common.yaml create mode 100644 stable/prowlarr/1.11.16/test_values.yaml create mode 100644 stable/prowlarr/1.11.16/values.yaml create mode 100644 stable/readarr/6.11.14/CONFIG.md create mode 100644 stable/readarr/6.11.14/Chart.lock create mode 100644 stable/readarr/6.11.14/Chart.yaml create mode 100644 stable/readarr/6.11.14/README.md create mode 100644 stable/readarr/6.11.14/app-readme.md create mode 100644 stable/readarr/6.11.14/charts/common-6.13.7.tgz create mode 100644 stable/readarr/6.11.14/helm-values.md create mode 100644 stable/readarr/6.11.14/ix_values.yaml create mode 100644 stable/readarr/6.11.14/questions.yaml create mode 100644 stable/readarr/6.11.14/templates/common.yaml create mode 100644 stable/readarr/6.11.14/test_values.yaml create mode 100644 stable/readarr/6.11.14/values.yaml create mode 100644 stable/tautulli/6.11.14/CONFIG.md create mode 100644 stable/tautulli/6.11.14/Chart.lock create mode 100644 stable/tautulli/6.11.14/Chart.yaml create mode 100644 stable/tautulli/6.11.14/README.md create mode 100644 stable/tautulli/6.11.14/app-readme.md create mode 100644 stable/tautulli/6.11.14/charts/common-6.13.7.tgz create mode 100644 stable/tautulli/6.11.14/helm-values.md create mode 100644 stable/tautulli/6.11.14/ix_values.yaml create mode 100644 stable/tautulli/6.11.14/questions.yaml create mode 100644 stable/tautulli/6.11.14/templates/common.yaml create mode 100644 stable/tautulli/6.11.14/test_values.yaml create mode 100644 stable/tautulli/6.11.14/values.yaml create mode 100644 stable/zwavejs2mqtt/6.11.15/CONFIG.md create mode 100644 stable/zwavejs2mqtt/6.11.15/Chart.lock create mode 100644 stable/zwavejs2mqtt/6.11.15/Chart.yaml create mode 100644 stable/zwavejs2mqtt/6.11.15/README.md create mode 100644 stable/zwavejs2mqtt/6.11.15/app-readme.md create mode 100644 stable/zwavejs2mqtt/6.11.15/charts/common-6.13.7.tgz create mode 100644 stable/zwavejs2mqtt/6.11.15/helm-values.md create mode 100644 stable/zwavejs2mqtt/6.11.15/ix_values.yaml create mode 100644 stable/zwavejs2mqtt/6.11.15/questions.yaml create mode 100644 stable/zwavejs2mqtt/6.11.15/templates/common.yaml create mode 100644 stable/zwavejs2mqtt/6.11.15/test_values.yaml create mode 100644 stable/zwavejs2mqtt/6.11.15/values.yaml diff --git a/incubator/custom-app/0.2.17/CONFIG.md b/incubator/custom-app/0.2.17/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/incubator/custom-app/0.2.17/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/custom-app/0.2.17/Chart.lock b/incubator/custom-app/0.2.17/Chart.lock new file mode 100644 index 00000000000..fbdb582b07b --- /dev/null +++ b/incubator/custom-app/0.2.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:17:12.01323494Z" diff --git a/incubator/custom-app/0.2.17/Chart.yaml b/incubator/custom-app/0.2.17/Chart.yaml new file mode 100644 index 00000000000..fbe1f9aaa28 --- /dev/null +++ b/incubator/custom-app/0.2.17/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +deprecated: false +description: Advanced tool to create your own TrueCharts-based App +home: https://github.com/truecharts/apps/tree/master/charts/stable/custom-app +icon: https://truecharts.org/_static/img/custom-app-icon.png +keywords: +- custom +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: custom-app +sources: +- https://github.com/truecharts/apps/tree/master/charts/stable/custom-app +type: application +version: 0.2.17 diff --git a/incubator/custom-app/0.2.17/README.md b/incubator/custom-app/0.2.17/README.md new file mode 100644 index 00000000000..be190d0b255 --- /dev/null +++ b/incubator/custom-app/0.2.17/README.md @@ -0,0 +1,37 @@ +# Introduction + +Advanced tool to create your own TrueCharts-based App + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](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/custom-app/0.2.17/app-readme.md b/incubator/custom-app/0.2.17/app-readme.md new file mode 100644 index 00000000000..500e691f792 --- /dev/null +++ b/incubator/custom-app/0.2.17/app-readme.md @@ -0,0 +1,4 @@ +Advanced tool to create your own TrueCharts-based App + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Advanced tool to create your own TrueCharts-based App diff --git a/incubator/custom-app/0.2.17/charts/common-6.13.7.tgz b/incubator/custom-app/0.2.17/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T 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 literal 0 HcmV?d00001 diff --git a/incubator/custom-app/0.2.17/helm-values.md b/incubator/custom-app/0.2.17/helm-values.md new file mode 100644 index 00000000000..b441a2e61ab --- /dev/null +++ b/incubator/custom-app/0.2.17/helm-values.md @@ -0,0 +1,35 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | `{}` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/k8s-at-home/jackett"` | | +| image.tag | string | `"v0.18.636"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| service.main.enabled | bool | `true` | | +| service.main.ports.main.port | int | `9117` | | +| service.main.portsList[0].enabled | bool | `true` | | +| service.main.portsList[0].name | string | `"extraport"` | | +| service.main.portsList[0].port | int | `9118` | | +| serviceList[0].enabled | bool | `true` | | +| serviceList[0].name | string | `"extraservice"` | | +| serviceList[0].portsList[0].enabled | bool | `true` | | +| serviceList[0].portsList[0].name | string | `"extrasvcport"` | | +| serviceList[0].portsList[0].port | int | `9119` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/incubator/custom-app/0.2.17/ix_values.yaml b/incubator/custom-app/0.2.17/ix_values.yaml new file mode 100644 index 00000000000..18f32919de7 --- /dev/null +++ b/incubator/custom-app/0.2.17/ix_values.yaml @@ -0,0 +1,10 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +## +# Most other defaults 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/custom-app/0.2.17/questions.yaml b/incubator/custom-app/0.2.17/questions.yaml new file mode 100644 index 00000000000..dc5457b4bc8 --- /dev/null +++ b/incubator/custom-app/0.2.17/questions.yaml @@ -0,0 +1,1194 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + + - variable: image + group: "Container Image" + label: "Container" + schema: + type: dict + attrs: + - variable: repository + label: "Container Repository" + schema: + type: string + default: "ghcr.io/k8s-at-home/jackett" + required: true + - variable: tag + label: "Container Tag" + schema: + type: string + default: "v0.18.616" + required: true + - variable: pullPolicy + label: "Container Pullpolicy" + schema: + type: string + default: "IfNotPresent" + enum: + - value: "IfNotPresent" + description: "IfNotPresent" + - value: "Always" + description: "Always" + - value: "Never" + description: "Never" + + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: 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: 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: serviceList + label: "Additional Services" + group: "Storage and Persistence" + 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + 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 + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + 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: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + + - variable: ingressList + label: "Additional Ingress" + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: supplementalGroups + label: "supplementalGroups" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "supplementalGroup" + 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" + + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - variable: deviceList + label: "Mount (USB) devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: resources + group: "Resources and Devices" + label: "Resource Limits" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/incubator/custom-app/0.2.17/templates/common.yaml b/incubator/custom-app/0.2.17/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/custom-app/0.2.17/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/custom-app/0.2.17/test_values.yaml b/incubator/custom-app/0.2.17/test_values.yaml new file mode 100644 index 00000000000..59816ac66d9 --- /dev/null +++ b/incubator/custom-app/0.2.17/test_values.yaml @@ -0,0 +1,43 @@ +# Default values for Jackett. + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.666 + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 9117 + portsList: + - name: "extraport" + enabled: true + port: 9118 + +serviceList: + - name: extraservice + enabled: true + portsList: + - name: "extrasvcport" + enabled: true + port: 9119 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/incubator/custom-app/0.2.17/values.yaml b/incubator/custom-app/0.2.17/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/sogo/1.0.2/Chart.lock b/incubator/sogo/1.0.2/Chart.lock index 420e64b6f6f..efdcfdc1b1a 100644 --- a/incubator/sogo/1.0.2/Chart.lock +++ b/incubator/sogo/1.0.2/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 5.14.2 digest: sha256:cacb0024ee596935c01beb9b1c32ae93018ed54fa0c9eacb8d54f8f78fb335f1 -generated: "2021-09-07T03:21:15.261253352Z" +generated: "2021-09-07T07:17:18.687665022Z" diff --git a/stable/airsonic/1.11.13/Chart.lock b/stable/airsonic/1.11.13/Chart.lock index c4e25db3840..f9404b39b50 100644 --- a/stable/airsonic/1.11.13/Chart.lock +++ b/stable/airsonic/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:12:58.268209311Z" +generated: "2021-09-07T07:09:57.30385704Z" diff --git a/stable/appdaemon/3.11.13/Chart.lock b/stable/appdaemon/3.11.13/Chart.lock index 22524d02f06..09aa5a0156d 100644 --- a/stable/appdaemon/3.11.13/Chart.lock +++ b/stable/appdaemon/3.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:13:03.739910841Z" +generated: "2021-09-07T07:10:01.552589877Z" diff --git a/stable/authelia/1.7.1/Chart.lock b/stable/authelia/1.7.1/Chart.lock index bd91af45061..421426c07e7 100644 --- a/stable/authelia/1.7.1/Chart.lock +++ b/stable/authelia/1.7.1/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 15.3.1 digest: sha256:7804f400715e01ecde27d999ea9a37fc4b56e61a2fee378b5d428afd27277f25 -generated: "2021-09-07T03:13:11.877570092Z" +generated: "2021-09-07T07:10:08.462049367Z" diff --git a/stable/bazarr/6.11.14/Chart.lock b/stable/bazarr/6.11.14/Chart.lock index 7bc5ffee98c..a9a3ce84ab3 100644 --- a/stable/bazarr/6.11.14/Chart.lock +++ b/stable/bazarr/6.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:13:21.168121358Z" +generated: "2021-09-07T07:10:17.279275102Z" diff --git a/stable/booksonic-air/1.9.13/Chart.lock b/stable/booksonic-air/1.9.13/Chart.lock index d205f9825c1..3f99d76e372 100644 --- a/stable/booksonic-air/1.9.13/Chart.lock +++ b/stable/booksonic-air/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:13:26.288984419Z" +generated: "2021-09-07T07:10:21.696228712Z" diff --git a/stable/calibre-web/6.11.13/Chart.lock b/stable/calibre-web/6.11.13/Chart.lock index 97c66a72a3d..f0a3f792c3a 100644 --- a/stable/calibre-web/6.11.13/Chart.lock +++ b/stable/calibre-web/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:13:36.709708574Z" +generated: "2021-09-07T07:10:30.586059243Z" diff --git a/stable/calibre/1.9.13/Chart.lock b/stable/calibre/1.9.13/Chart.lock index 71f46be17d0..ed02a2fcecb 100644 --- a/stable/calibre/1.9.13/Chart.lock +++ b/stable/calibre/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:13:31.50091417Z" +generated: "2021-09-07T07:10:26.028769683Z" diff --git a/stable/collabora-online/6.11.13/Chart.lock b/stable/collabora-online/6.11.13/Chart.lock index a2cfdc0af1a..d6bfd9cc77c 100644 --- a/stable/collabora-online/6.11.13/Chart.lock +++ b/stable/collabora-online/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:13:41.911369519Z" +generated: "2021-09-07T07:10:34.923385536Z" diff --git a/stable/deconz/1.9.13/Chart.lock b/stable/deconz/1.9.13/Chart.lock index 5de9d3efccf..8ea215b054d 100644 --- a/stable/deconz/1.9.13/Chart.lock +++ b/stable/deconz/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:13:47.127280724Z" +generated: "2021-09-07T07:10:39.413405447Z" diff --git a/stable/deepstack-cpu/4.11.13/Chart.lock b/stable/deepstack-cpu/4.11.13/Chart.lock index 8918e64ece8..adfa79bced8 100644 --- a/stable/deepstack-cpu/4.11.13/Chart.lock +++ b/stable/deepstack-cpu/4.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:13:52.222854129Z" +generated: "2021-09-07T07:10:43.518323013Z" diff --git a/stable/deluge/6.11.13/Chart.lock b/stable/deluge/6.11.13/Chart.lock index 0fcfd55d576..ffc5cbf610a 100644 --- a/stable/deluge/6.11.13/Chart.lock +++ b/stable/deluge/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:13:57.467463959Z" +generated: "2021-09-07T07:10:47.864006789Z" diff --git a/stable/dizquetv/1.9.13/Chart.lock b/stable/dizquetv/1.9.13/Chart.lock index 697c64d6780..3be8d252f52 100644 --- a/stable/dizquetv/1.9.13/Chart.lock +++ b/stable/dizquetv/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:14:02.757075993Z" +generated: "2021-09-07T07:10:52.25770092Z" diff --git a/stable/duplicati/1.9.13/Chart.lock b/stable/duplicati/1.9.13/Chart.lock index c70c1f112e2..6391c3a5fa9 100644 --- a/stable/duplicati/1.9.13/Chart.lock +++ b/stable/duplicati/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:14:07.771323927Z" +generated: "2021-09-07T07:10:56.587105158Z" diff --git a/stable/emby/6.11.13/Chart.lock b/stable/emby/6.11.13/Chart.lock index 1ccc8b9df28..81aaf0ce837 100644 --- a/stable/emby/6.11.13/Chart.lock +++ b/stable/emby/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:14:12.854570835Z" +generated: "2021-09-07T07:11:00.765356276Z" diff --git a/stable/esphome/6.11.13/Chart.lock b/stable/esphome/6.11.13/Chart.lock index a65b8bd0508..6d816bcf09a 100644 --- a/stable/esphome/6.11.13/Chart.lock +++ b/stable/esphome/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:14:17.968462398Z" +generated: "2021-09-07T07:11:05.453474833Z" diff --git a/stable/external-service/1.4.13/Chart.lock b/stable/external-service/1.4.13/Chart.lock index 84a0e76eedc..8a49ce55074 100644 --- a/stable/external-service/1.4.13/Chart.lock +++ b/stable/external-service/1.4.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:14:23.136771963Z" +generated: "2021-09-07T07:11:10.152196346Z" diff --git a/stable/fireflyiii/6.1.8/Chart.lock b/stable/fireflyiii/6.1.8/Chart.lock index 7b38053bd2c..fa6c7291ca7 100644 --- a/stable/fireflyiii/6.1.8/Chart.lock +++ b/stable/fireflyiii/6.1.8/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.6.1 digest: sha256:7d052f87287c75c33137e6e8a856ef71bb138717949069ee2102c0c11cad8a85 -generated: "2021-09-07T03:14:29.493241328Z" +generated: "2021-09-07T07:11:15.731820335Z" diff --git a/stable/flaresolverr/1.9.13/Chart.lock b/stable/flaresolverr/1.9.13/Chart.lock index fab4da4fe22..46e2ff4979e 100644 --- a/stable/flaresolverr/1.9.13/Chart.lock +++ b/stable/flaresolverr/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:14:35.643812479Z" +generated: "2021-09-07T07:11:21.30221317Z" diff --git a/stable/flood/1.9.13/Chart.lock b/stable/flood/1.9.13/Chart.lock index e13ddb00690..ae2350f1947 100644 --- a/stable/flood/1.9.13/Chart.lock +++ b/stable/flood/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:14:40.716012935Z" +generated: "2021-09-07T07:11:25.552750518Z" diff --git a/stable/focalboard/1.9.13/Chart.lock b/stable/focalboard/1.9.13/Chart.lock index ba20fd85673..6451a57dbdd 100644 --- a/stable/focalboard/1.9.13/Chart.lock +++ b/stable/focalboard/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:14:46.015791008Z" +generated: "2021-09-07T07:11:29.791296442Z" diff --git a/stable/freeradius/1.7.16/Chart.lock b/stable/freeradius/1.7.16/Chart.lock index 8f1d0cddcd2..891af8e5045 100644 --- a/stable/freeradius/1.7.16/Chart.lock +++ b/stable/freeradius/1.7.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:14:51.055262688Z" +generated: "2021-09-07T07:11:33.988429213Z" diff --git a/stable/freshrss/6.11.13/Chart.lock b/stable/freshrss/6.11.13/Chart.lock index 1db4ed3b3e4..b441b5ef889 100644 --- a/stable/freshrss/6.11.13/Chart.lock +++ b/stable/freshrss/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:14:56.521395827Z" +generated: "2021-09-07T07:11:38.293230213Z" diff --git a/stable/gaps/6.11.13/Chart.lock b/stable/gaps/6.11.13/Chart.lock index c02260df46b..9df227bcaa1 100644 --- a/stable/gaps/6.11.13/Chart.lock +++ b/stable/gaps/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:15:01.772789424Z" +generated: "2021-09-07T07:11:42.691441575Z" diff --git a/stable/gonic/1.9.13/Chart.lock b/stable/gonic/1.9.13/Chart.lock index fc3ccbc408c..9a14ec27f87 100644 --- a/stable/gonic/1.9.13/Chart.lock +++ b/stable/gonic/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:15:06.788479998Z" +generated: "2021-09-07T07:11:47.370766058Z" diff --git a/stable/grocy/6.11.13/Chart.lock b/stable/grocy/6.11.13/Chart.lock index 95911fe3998..45551d0997b 100644 --- a/stable/grocy/6.11.13/Chart.lock +++ b/stable/grocy/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:15:11.826914513Z" +generated: "2021-09-07T07:11:52.200388744Z" diff --git a/stable/handbrake/6.11.13/Chart.lock b/stable/handbrake/6.11.13/Chart.lock index f1662638b4a..32dfc00f263 100644 --- a/stable/handbrake/6.11.13/Chart.lock +++ b/stable/handbrake/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:15:16.953832771Z" +generated: "2021-09-07T07:11:56.961932658Z" diff --git a/stable/haste-server/1.11.13/Chart.lock b/stable/haste-server/1.11.13/Chart.lock index 0f5dd11d2c7..694657a13c2 100644 --- a/stable/haste-server/1.11.13/Chart.lock +++ b/stable/haste-server/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:15:21.986394506Z" +generated: "2021-09-07T07:12:01.451906778Z" diff --git a/stable/healthchecks/1.9.13/Chart.lock b/stable/healthchecks/1.9.13/Chart.lock index 3944c201109..0eb38737035 100644 --- a/stable/healthchecks/1.9.13/Chart.lock +++ b/stable/healthchecks/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:15:27.133129645Z" +generated: "2021-09-07T07:12:06.010945582Z" diff --git a/stable/heimdall/6.11.13/Chart.lock b/stable/heimdall/6.11.13/Chart.lock index 62814a6ce16..99ee62c2aee 100644 --- a/stable/heimdall/6.11.13/Chart.lock +++ b/stable/heimdall/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:15:32.211784112Z" +generated: "2021-09-07T07:12:10.582938126Z" diff --git a/stable/home-assistant/6.11.13/Chart.lock b/stable/home-assistant/6.11.13/Chart.lock index 43a118b1178..902bdc4f445 100644 --- a/stable/home-assistant/6.11.13/Chart.lock +++ b/stable/home-assistant/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:15:37.293528804Z" +generated: "2021-09-07T07:12:15.250062503Z" diff --git a/stable/hyperion-ng/1.9.13/Chart.lock b/stable/hyperion-ng/1.9.13/Chart.lock index c7ee3bc7e56..ef5bf6b5a48 100644 --- a/stable/hyperion-ng/1.9.13/Chart.lock +++ b/stable/hyperion-ng/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:15:42.577155995Z" +generated: "2021-09-07T07:12:20.050039324Z" diff --git a/stable/jackett/6.11.16/CONFIG.md b/stable/jackett/6.11.16/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/jackett/6.11.16/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/jackett/6.11.16/Chart.lock b/stable/jackett/6.11.16/Chart.lock new file mode 100644 index 00000000000..c5d00954cf1 --- /dev/null +++ b/stable/jackett/6.11.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:12:24.782337844Z" diff --git a/stable/jackett/6.11.16/Chart.yaml b/stable/jackett/6.11.16/Chart.yaml new file mode 100644 index 00000000000..dc41ce22113 --- /dev/null +++ b/stable/jackett/6.11.16/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett +icon: https://truecharts.org/_static/img/jackett-icon.png +keywords: +- jackett +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: jackett +sources: +- https://github.com/Jackett/Jackett +type: application +version: 6.11.16 diff --git a/stable/jackett/6.11.16/README.md b/stable/jackett/6.11.16/README.md new file mode 100644 index 00000000000..aa889a15e8c --- /dev/null +++ b/stable/jackett/6.11.16/README.md @@ -0,0 +1,37 @@ +# Introduction + +API Support for your favorite torrent trackers. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/jackett/6.11.16/app-readme.md b/stable/jackett/6.11.16/app-readme.md new file mode 100644 index 00000000000..98549f0fc93 --- /dev/null +++ b/stable/jackett/6.11.16/app-readme.md @@ -0,0 +1,4 @@ +API Support for your favorite torrent trackers. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +API Support for your favorite torrent trackers. diff --git a/stable/jackett/6.11.16/charts/common-6.13.7.tgz b/stable/jackett/6.11.16/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T 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 literal 0 HcmV?d00001 diff --git a/stable/jackett/6.11.16/helm-values.md b/stable/jackett/6.11.16/helm-values.md new file mode 100644 index 00000000000..f0576cdd045 --- /dev/null +++ b/stable/jackett/6.11.16/helm-values.md @@ -0,0 +1,30 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | `{}` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/k8s-at-home/jackett"` | | +| image.tag | string | `"v0.18.636"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| probes.liveness.path | string | `"/UI/Login"` | | +| probes.readiness.path | string | `"/UI/Login"` | | +| probes.startup.path | string | `"/UI/Login"` | | +| service.main.enabled | bool | `true` | | +| service.main.ports.main.port | int | `9117` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/jackett/6.11.16/ix_values.yaml b/stable/jackett/6.11.16/ix_values.yaml new file mode 100644 index 00000000000..ee770410963 --- /dev/null +++ b/stable/jackett/6.11.16/ix_values.yaml @@ -0,0 +1,25 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.666 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/jackett/6.11.16/questions.yaml b/stable/jackett/6.11.16/questions.yaml new file mode 100644 index 00000000000..5a1749ecb57 --- /dev/null +++ b/stable/jackett/6.11.16/questions.yaml @@ -0,0 +1,1224 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9117 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 9117 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36009 + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + 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 + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + 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: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + + - variable: ingressList + label: "Additional Ingress" + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: supplementalGroups + label: "supplementalGroups" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "supplementalGroup" + 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" + - variable: resources + group: "Resources and Devices" + label: "Resource Limits" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/jackett/6.11.16/templates/common.yaml b/stable/jackett/6.11.16/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/jackett/6.11.16/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/jackett/6.11.16/test_values.yaml b/stable/jackett/6.11.16/test_values.yaml new file mode 100644 index 00000000000..2d196df7d49 --- /dev/null +++ b/stable/jackett/6.11.16/test_values.yaml @@ -0,0 +1,41 @@ +# Default values for Jackett. + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.666 + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 9117 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/jackett/6.11.16/values.yaml b/stable/jackett/6.11.16/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/jdownloader2/1.0.3/Chart.lock b/stable/jdownloader2/1.0.3/Chart.lock index c7a670902f9..55065b2fe86 100644 --- a/stable/jdownloader2/1.0.3/Chart.lock +++ b/stable/jdownloader2/1.0.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:15:52.827526977Z" +generated: "2021-09-07T07:12:28.992714992Z" diff --git a/stable/jellyfin/6.11.14/CONFIG.md b/stable/jellyfin/6.11.14/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/jellyfin/6.11.14/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/jellyfin/6.11.14/Chart.lock b/stable/jellyfin/6.11.14/Chart.lock new file mode 100644 index 00000000000..53048b5226e --- /dev/null +++ b/stable/jellyfin/6.11.14/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:12:33.227182861Z" diff --git a/stable/jellyfin/6.11.14/Chart.yaml b/stable/jellyfin/6.11.14/Chart.yaml new file mode 100644 index 00000000000..54516f1332a --- /dev/null +++ b/stable/jellyfin/6.11.14/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +deprecated: false +description: Jellyfin is a Free Software Media System +home: https://github.com/truecharts/apps/tree/master/charts/stable/jellyfin +icon: https://truecharts.org/_static/img/jellyfin-icon.png +keywords: +- jellyfin +- plex +- emby +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: jellyfin +sources: +- https://github.com/jellyfin/jellyfin +type: application +version: 6.11.14 diff --git a/stable/jellyfin/6.11.14/README.md b/stable/jellyfin/6.11.14/README.md new file mode 100644 index 00000000000..cd21e719b8e --- /dev/null +++ b/stable/jellyfin/6.11.14/README.md @@ -0,0 +1,37 @@ +# Introduction + +Jellyfin is a Free Software Media System + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/jellyfin/6.11.14/app-readme.md b/stable/jellyfin/6.11.14/app-readme.md new file mode 100644 index 00000000000..ca419ffecaa --- /dev/null +++ b/stable/jellyfin/6.11.14/app-readme.md @@ -0,0 +1,4 @@ +Jellyfin is a Free Software Media System + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Jellyfin is a Free Software Media System diff --git a/stable/jellyfin/6.11.14/charts/common-6.13.7.tgz b/stable/jellyfin/6.11.14/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T 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 literal 0 HcmV?d00001 diff --git a/stable/jellyfin/6.11.14/helm-values.md b/stable/jellyfin/6.11.14/helm-values.md new file mode 100644 index 00000000000..28fd9b9208a --- /dev/null +++ b/stable/jellyfin/6.11.14/helm-values.md @@ -0,0 +1,31 @@ +# 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 | +|-----|------|---------|-------------| +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"jellyfin/jellyfin"` | | +| image.tag | string | `"10.7.6"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| podSecurityContext.fsGroup | int | `568` | | +| podSecurityContext.runAsGroup | int | `568` | | +| podSecurityContext.runAsNonRoot | bool | `true` | | +| podSecurityContext.runAsUser | int | `568` | | +| podSecurityContext.supplementalGroups[0] | int | `44` | | +| podSecurityContext.supplementalGroups[1] | int | `107` | | +| service.main.ports.main.port | int | `8096` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/jellyfin/6.11.14/ix_values.yaml b/stable/jellyfin/6.11.14/ix_values.yaml new file mode 100644 index 00000000000..0970279be92 --- /dev/null +++ b/stable/jellyfin/6.11.14/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: jellyfin/jellyfin + pullPolicy: IfNotPresent + tag: 10.7.7 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/jellyfin/6.11.14/questions.yaml b/stable/jellyfin/6.11.14/questions.yaml new file mode 100644 index 00000000000..1a88277843b --- /dev/null +++ b/stable/jellyfin/6.11.14/questions.yaml @@ -0,0 +1,1113 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8096 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36010 + + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + 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 + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/jellyfin/6.11.14/templates/common.yaml b/stable/jellyfin/6.11.14/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/jellyfin/6.11.14/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/jellyfin/6.11.14/test_values.yaml b/stable/jellyfin/6.11.14/test_values.yaml new file mode 100644 index 00000000000..85d00e142e3 --- /dev/null +++ b/stable/jellyfin/6.11.14/test_values.yaml @@ -0,0 +1,31 @@ +# Default values for jellyfin. + +image: + repository: jellyfin/jellyfin + pullPolicy: IfNotPresent + tag: 10.7.7 + +strategy: + type: Recreate + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] + +service: + main: + ports: + main: + port: 8096 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/jellyfin/6.11.14/values.yaml b/stable/jellyfin/6.11.14/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/k8s-gateway/1.0.8/Chart.lock b/stable/k8s-gateway/1.0.8/Chart.lock index 90299413532..73748418b30 100644 --- a/stable/k8s-gateway/1.0.8/Chart.lock +++ b/stable/k8s-gateway/1.0.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:16:02.819181987Z" +generated: "2021-09-07T07:12:37.499122157Z" diff --git a/stable/kms/6.11.13/Chart.lock b/stable/kms/6.11.13/Chart.lock index 3b97c7791cb..1f6877cf74b 100644 --- a/stable/kms/6.11.13/Chart.lock +++ b/stable/kms/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:16:07.838328259Z" +generated: "2021-09-07T07:12:41.758011473Z" diff --git a/stable/komga/1.9.16/Chart.lock b/stable/komga/1.9.16/Chart.lock index d22caf1e5cb..59df7fd1a6d 100644 --- a/stable/komga/1.9.16/Chart.lock +++ b/stable/komga/1.9.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:16:12.882478756Z" +generated: "2021-09-07T07:12:45.930118878Z" diff --git a/stable/lazylibrarian/6.11.13/Chart.lock b/stable/lazylibrarian/6.11.13/Chart.lock index d8661aad766..76f041c7de8 100644 --- a/stable/lazylibrarian/6.11.13/Chart.lock +++ b/stable/lazylibrarian/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:16:18.096049257Z" +generated: "2021-09-07T07:12:50.355906545Z" diff --git a/stable/librespeed/1.9.13/Chart.lock b/stable/librespeed/1.9.13/Chart.lock index dc289fdf7d6..7412936aa7f 100644 --- a/stable/librespeed/1.9.13/Chart.lock +++ b/stable/librespeed/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:16:23.23835188Z" +generated: "2021-09-07T07:12:54.761835845Z" diff --git a/stable/lidarr/6.11.13/Chart.lock b/stable/lidarr/6.11.13/Chart.lock index 61096852238..5cee8a24d9f 100644 --- a/stable/lidarr/6.11.13/Chart.lock +++ b/stable/lidarr/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:16:28.319444414Z" +generated: "2021-09-07T07:12:58.955243323Z" diff --git a/stable/littlelink/1.5.13/Chart.lock b/stable/littlelink/1.5.13/Chart.lock index 7746ac7ba95..016c8646989 100644 --- a/stable/littlelink/1.5.13/Chart.lock +++ b/stable/littlelink/1.5.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:16:33.491250719Z" +generated: "2021-09-07T07:13:03.713071156Z" diff --git a/stable/lychee/6.11.13/Chart.lock b/stable/lychee/6.11.13/Chart.lock index 5fef971a362..81bc42fc295 100644 --- a/stable/lychee/6.11.13/Chart.lock +++ b/stable/lychee/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:16:38.484070937Z" +generated: "2021-09-07T07:13:08.443284788Z" diff --git a/stable/mealie/1.11.13/Chart.lock b/stable/mealie/1.11.13/Chart.lock index 5fb5d5b29aa..ed5415fc646 100644 --- a/stable/mealie/1.11.13/Chart.lock +++ b/stable/mealie/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:16:43.579096962Z" +generated: "2021-09-07T07:13:13.24972163Z" diff --git a/stable/mosquitto/1.11.14/CONFIG.md b/stable/mosquitto/1.11.14/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/mosquitto/1.11.14/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/mosquitto/1.11.14/Chart.lock b/stable/mosquitto/1.11.14/Chart.lock new file mode 100644 index 00000000000..ceab7f0fe73 --- /dev/null +++ b/stable/mosquitto/1.11.14/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:13:17.762499857Z" diff --git a/stable/mosquitto/1.11.14/Chart.yaml b/stable/mosquitto/1.11.14/Chart.yaml new file mode 100644 index 00000000000..2ff58bf3190 --- /dev/null +++ b/stable/mosquitto/1.11.14/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +deprecated: false +description: Eclipse Mosquitto - An open source MQTT broker +home: https://github.com/truecharts/apps/tree/master/charts/incubator/mosquitto +icon: https://projects.eclipse.org/sites/default/files/mosquitto-200px.png +keywords: +- mosquitto +- MQTT +- eclipse-iot +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: mosquitto +sources: +- https://github.com/eclipse/mosquitto +type: application +version: 1.11.14 diff --git a/stable/mosquitto/1.11.14/README.md b/stable/mosquitto/1.11.14/README.md new file mode 100644 index 00000000000..4e89208ed0a --- /dev/null +++ b/stable/mosquitto/1.11.14/README.md @@ -0,0 +1,37 @@ +# Introduction + +Eclipse Mosquitto - An open source MQTT broker + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/mosquitto/1.11.14/app-readme.md b/stable/mosquitto/1.11.14/app-readme.md new file mode 100644 index 00000000000..574c102b318 --- /dev/null +++ b/stable/mosquitto/1.11.14/app-readme.md @@ -0,0 +1,4 @@ +Eclipse Mosquitto - An open source MQTT broker + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Eclipse Mosquitto - An open source MQTT broker diff --git a/stable/mosquitto/1.11.14/charts/common-6.13.7.tgz b/stable/mosquitto/1.11.14/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T 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 literal 0 HcmV?d00001 diff --git a/stable/mosquitto/1.11.14/helm-values.md b/stable/mosquitto/1.11.14/helm-values.md new file mode 100644 index 00000000000..9980f52a3c4 --- /dev/null +++ b/stable/mosquitto/1.11.14/helm-values.md @@ -0,0 +1,22 @@ +# 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 | +|-----|------|---------|-------------| +| auth.enabled | bool | `false` | By enabling this, `allow_anonymous` gets set to `false` in the mosquitto config. | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"eclipse-mosquitto"` | image repository | +| image.tag | string | `"2.0.11"` | image tag | +| persistence.configinc | object | See values.yaml | Configure a persistent volume to place *.conf mosquitto-config-files in. When enabled, this gets set as `include_dir` in the mosquitto config. | +| persistence.data | object | See values.yaml | Configure a persistent volume to place mosquitto data in. When enabled, this enables `persistence` and `persistence_location` in the mosquitto config. | +| service | object | See values.yaml | Configures service settings for the chart. Normally this does not need to be modified. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/mosquitto/1.11.14/ix_values.yaml b/stable/mosquitto/1.11.14/ix_values.yaml new file mode 100644 index 00000000000..8433fb8fb12 --- /dev/null +++ b/stable/mosquitto/1.11.14/ix_values.yaml @@ -0,0 +1,18 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: eclipse-mosquitto + # -- image tag + tag: 2.0.12 + # -- 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/stable/mosquitto/1.11.14/questions.yaml b/stable/mosquitto/1.11.14/questions.yaml new file mode 100644 index 00000000000..03556b9efbc --- /dev/null +++ b/stable/mosquitto/1.11.14/questions.yaml @@ -0,0 +1,1226 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: auth + group: "App Configuration" + label: "Authentication" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + description: "By enabling this, `allow_anonymous` gets set to `false` in the mosquitto config." + schema: + type: boolean + default: false + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1883 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 1883 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36068 + + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/mosquitto/data" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: configinc + label: "App config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/mosquitto/configinc" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/mosquitto/1.11.14/templates/common.yaml b/stable/mosquitto/1.11.14/templates/common.yaml new file mode 100644 index 00000000000..15d4d961a1c --- /dev/null +++ b/stable/mosquitto/1.11.14/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Append the configMap volume to the volumes */}} +{{- define "mosquitto.configVolume" -}} +enabled: "true" +mountPath: "/mosquitto/config/mosquitto.conf" +subPath: "mosquitto.conf" +type: "custom" +volumeSpec: + configMap: + name: {{ template "common.names.fullname" . }}-config +{{- end -}} +{{- $_ := set .Values.persistence "mosquitto-config" (include "mosquitto.configVolume" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/stable/mosquitto/1.11.14/templates/configmap.yaml b/stable/mosquitto/1.11.14/templates/configmap.yaml new file mode 100644 index 00000000000..489d68b0ea5 --- /dev/null +++ b/stable/mosquitto/1.11.14/templates/configmap.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-config + labels: + {{- include "common.labels" . | nindent 4 }} +data: + mosquitto.conf: | + listener {{ .Values.service.main.ports.main.port }} + {{- if .Values.auth.enabled }} + allow_anonymous false + {{- else }} + allow_anonymous true + {{- end }} + {{- if .Values.persistence.data.enabled }} + persistence true + persistence_location {{ .Values.persistence.data.mountPath }} + autosave_interval 1800 + {{- end }} + {{- if .Values.persistence.configinc.enabled }} + include_dir {{ .Values.persistence.configinc.mountPath }} + {{- end }} diff --git a/stable/mosquitto/1.11.14/test_values.yaml b/stable/mosquitto/1.11.14/test_values.yaml new file mode 100644 index 00000000000..6e240e18a07 --- /dev/null +++ b/stable/mosquitto/1.11.14/test_values.yaml @@ -0,0 +1,43 @@ +# Default values for Jackett. + +image: + # -- image repository + repository: eclipse-mosquitto + # -- image tag + tag: 2.0.12 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- Configures service settings for the chart. Normally this does not need to be modified. +# @default -- See values.yaml +service: + main: + ports: + main: + protocol: TCP + enabled: true + port: 1883 + +auth: + # -- By enabling this, `allow_anonymous` gets set to `false` in the mosquitto config. + enabled: false + +persistence: + # -- Configure a persistent volume to place mosquitto data in. + # When enabled, this enables `persistence` and `persistence_location` in the mosquitto config. + # @default -- See values.yaml + data: + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + mountPath: /mosquitto/data + # -- Configure a persistent volume to place *.conf mosquitto-config-files in. + # When enabled, this gets set as `include_dir` in the mosquitto config. + # @default -- See values.yaml + configinc: + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + mountPath: /mosquitto/configinc diff --git a/stable/mosquitto/1.11.14/values.yaml b/stable/mosquitto/1.11.14/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/mylar/1.9.13/Chart.lock b/stable/mylar/1.9.13/Chart.lock index 716de533ce7..98b6ae26cd7 100644 --- a/stable/mylar/1.9.13/Chart.lock +++ b/stable/mylar/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:16:53.777409585Z" +generated: "2021-09-07T07:13:22.187813486Z" diff --git a/stable/navidrome/6.11.13/Chart.lock b/stable/navidrome/6.11.13/Chart.lock index eca6793f39c..a0771ce02e2 100644 --- a/stable/navidrome/6.11.13/Chart.lock +++ b/stable/navidrome/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:16:58.801373584Z" +generated: "2021-09-07T07:13:26.703831172Z" diff --git a/stable/nextcloud/3.7.12/Chart.lock b/stable/nextcloud/3.7.12/Chart.lock index 05a47c8745a..19bc191d787 100644 --- a/stable/nextcloud/3.7.12/Chart.lock +++ b/stable/nextcloud/3.7.12/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 15.3.1 digest: sha256:7804f400715e01ecde27d999ea9a37fc4b56e61a2fee378b5d428afd27277f25 -generated: "2021-09-07T03:17:06.639357356Z" +generated: "2021-09-07T07:13:33.616078717Z" diff --git a/stable/node-red/6.11.14/CONFIG.md b/stable/node-red/6.11.14/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/node-red/6.11.14/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/node-red/6.11.14/Chart.lock b/stable/node-red/6.11.14/Chart.lock new file mode 100644 index 00000000000..1c74837e825 --- /dev/null +++ b/stable/node-red/6.11.14/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:13:41.964104953Z" diff --git a/stable/node-red/6.11.14/Chart.yaml b/stable/node-red/6.11.14/Chart.yaml new file mode 100644 index 00000000000..b6494f0cfbb --- /dev/null +++ b/stable/node-red/6.11.14/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +deprecated: false +description: Node-RED is low-code programming for event-driven applications +home: https://github.com/truecharts/apps/tree/master/charts/incubator/node-red +icon: https://nodered.org/about/resources/media/node-red-icon-2.png +keywords: +- node-red +- nodered +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: node-red +sources: +- https://github.com/node-red/node-red-docker +type: application +version: 6.11.14 diff --git a/stable/node-red/6.11.14/README.md b/stable/node-red/6.11.14/README.md new file mode 100644 index 00000000000..3245328fd5f --- /dev/null +++ b/stable/node-red/6.11.14/README.md @@ -0,0 +1,37 @@ +# Introduction + +Node-RED is low-code programming for event-driven applications + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/node-red/6.11.14/app-readme.md b/stable/node-red/6.11.14/app-readme.md new file mode 100644 index 00000000000..693726959b4 --- /dev/null +++ b/stable/node-red/6.11.14/app-readme.md @@ -0,0 +1,4 @@ +Node-RED is low-code programming for event-driven applications + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Node-RED is low-code programming for event-driven applications diff --git a/stable/node-red/6.11.14/charts/common-6.13.7.tgz b/stable/node-red/6.11.14/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T 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 literal 0 HcmV?d00001 diff --git a/stable/node-red/6.11.14/helm-values.md b/stable/node-red/6.11.14/helm-values.md new file mode 100644 index 00000000000..92468386087 --- /dev/null +++ b/stable/node-red/6.11.14/helm-values.md @@ -0,0 +1,26 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | `{}` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"nodered/node-red"` | | +| image.tag | string | `"2.0.5"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/data"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| service.main.ports.main.port | int | `1880` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/node-red/6.11.14/ix_values.yaml b/stable/node-red/6.11.14/ix_values.yaml new file mode 100644 index 00000000000..1d39fa8f67f --- /dev/null +++ b/stable/node-red/6.11.14/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: nodered/node-red + pullPolicy: IfNotPresent + tag: 2.0.6 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/node-red/6.11.14/questions.yaml b/stable/node-red/6.11.14/questions.yaml new file mode 100644 index 00000000000..00f96a0addd --- /dev/null +++ b/stable/node-red/6.11.14/questions.yaml @@ -0,0 +1,1105 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1880 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 1880 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36028 + + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/node-red/6.11.14/templates/common.yaml b/stable/node-red/6.11.14/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/node-red/6.11.14/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/node-red/6.11.14/test_values.yaml b/stable/node-red/6.11.14/test_values.yaml new file mode 100644 index 00000000000..2d3d976203b --- /dev/null +++ b/stable/node-red/6.11.14/test_values.yaml @@ -0,0 +1,32 @@ +# Default values for node-red. + +image: + repository: nodered/node-red + pullPolicy: IfNotPresent + tag: 2.0.6 + +strategy: + type: Recreate + +# See more environment varaibles in the node-red documentation +# https://nodered.org/docs/getting-started/docker +env: {} + # TZ: + # NODE_OPTIONS: + # NODE_RED_ENABLE_PROJECTS: + # NODE_RED_ENABLE_SAFE_MODE: + # FLOWS: + +service: + main: + ports: + main: + port: 1880 + +persistence: + data: + enabled: true + mountPath: "/data" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/node-red/6.11.14/values.yaml b/stable/node-red/6.11.14/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/nullserv/1.9.13/Chart.lock b/stable/nullserv/1.9.13/Chart.lock index 683165338c3..cd1b319758b 100644 --- a/stable/nullserv/1.9.13/Chart.lock +++ b/stable/nullserv/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:17:21.567456204Z" +generated: "2021-09-07T07:13:46.761784019Z" diff --git a/stable/nzbget/6.11.13/Chart.lock b/stable/nzbget/6.11.13/Chart.lock index 4b9d6751753..06669156821 100644 --- a/stable/nzbget/6.11.13/Chart.lock +++ b/stable/nzbget/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:17:26.809855986Z" +generated: "2021-09-07T07:13:51.240683293Z" diff --git a/stable/nzbhydra/6.11.13/Chart.lock b/stable/nzbhydra/6.11.13/Chart.lock index 78bb7598c97..ccf37a99c3e 100644 --- a/stable/nzbhydra/6.11.13/Chart.lock +++ b/stable/nzbhydra/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:17:32.080915327Z" +generated: "2021-09-07T07:13:55.645848758Z" diff --git a/stable/octoprint/1.9.13/Chart.lock b/stable/octoprint/1.9.13/Chart.lock index b3c4fd8ed78..a23d470eda7 100644 --- a/stable/octoprint/1.9.13/Chart.lock +++ b/stable/octoprint/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:17:37.129211892Z" +generated: "2021-09-07T07:14:00.084677003Z" diff --git a/stable/omada-controller/1.9.13/Chart.lock b/stable/omada-controller/1.9.13/Chart.lock index 874fb6cca53..c8e74657897 100644 --- a/stable/omada-controller/1.9.13/Chart.lock +++ b/stable/omada-controller/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:17:42.156878936Z" +generated: "2021-09-07T07:14:04.392106813Z" diff --git a/stable/ombi/6.11.15/CONFIG.md b/stable/ombi/6.11.15/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/ombi/6.11.15/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/ombi/6.11.15/Chart.lock b/stable/ombi/6.11.15/Chart.lock new file mode 100644 index 00000000000..9441a1edd31 --- /dev/null +++ b/stable/ombi/6.11.15/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:14:09.230565768Z" diff --git a/stable/ombi/6.11.15/Chart.yaml b/stable/ombi/6.11.15/Chart.yaml new file mode 100644 index 00000000000..ea63118cf8b --- /dev/null +++ b/stable/ombi/6.11.15/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +deprecated: false +description: Want a Movie or TV Show on Plex or Emby? Use Ombi! +home: https://github.com/truecharts/apps/tree/master/charts/stable/ombi +icon: https://raw.githubusercontent.com/Ombi-app/Ombi/gh-pages/img/android-chrome-512x512.png +keywords: +- ombi +- plex +- emby +- sonarr +- radarr +- couchpotato +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: ombi +sources: +- https://github.com/tidusjar/Ombi +type: application +version: 6.11.15 diff --git a/stable/ombi/6.11.15/README.md b/stable/ombi/6.11.15/README.md new file mode 100644 index 00000000000..03d125892dd --- /dev/null +++ b/stable/ombi/6.11.15/README.md @@ -0,0 +1,37 @@ +# Introduction + +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/ombi/6.11.15/app-readme.md b/stable/ombi/6.11.15/app-readme.md new file mode 100644 index 00000000000..7dd4dce71a0 --- /dev/null +++ b/stable/ombi/6.11.15/app-readme.md @@ -0,0 +1,4 @@ +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Want a Movie or TV Show on Plex or Emby? Use Ombi! diff --git a/stable/ombi/6.11.15/charts/common-6.13.7.tgz b/stable/ombi/6.11.15/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T 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 literal 0 HcmV?d00001 diff --git a/stable/ombi/6.11.15/helm-values.md b/stable/ombi/6.11.15/helm-values.md new file mode 100644 index 00000000000..aabf1285c8d --- /dev/null +++ b/stable/ombi/6.11.15/helm-values.md @@ -0,0 +1,32 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | `{}` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/truecharts/ombi"` | | +| image.tag | string | `"v4.0.1470"` | | +| mariadb.architecture | string | `"standalone"` | | +| mariadb.auth.database | string | `"ombi"` | | +| mariadb.auth.password | string | `"ombi"` | | +| mariadb.auth.username | string | `"ombi"` | | +| mariadb.enabled | bool | `false` | | +| mariadb.primary.persistence.enabled | bool | `false` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| service.main.ports.main.port | int | `3579` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/ombi/6.11.15/ix_values.yaml b/stable/ombi/6.11.15/ix_values.yaml new file mode 100644 index 00000000000..91c96a96831 --- /dev/null +++ b/stable/ombi/6.11.15/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/truecharts/ombi + pullPolicy: IfNotPresent + tag: v4.0.1474 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/ombi/6.11.15/questions.yaml b/stable/ombi/6.11.15/questions.yaml new file mode 100644 index 00000000000..97497310eda --- /dev/null +++ b/stable/ombi/6.11.15/questions.yaml @@ -0,0 +1,1104 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3579 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 3579 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36013 + + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/ombi/6.11.15/templates/common.yaml b/stable/ombi/6.11.15/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/ombi/6.11.15/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/ombi/6.11.15/test_values.yaml b/stable/ombi/6.11.15/test_values.yaml new file mode 100644 index 00000000000..cb134d33308 --- /dev/null +++ b/stable/ombi/6.11.15/test_values.yaml @@ -0,0 +1,42 @@ +# Default values for Ombi. + +image: + repository: ghcr.io/truecharts/ombi + pullPolicy: IfNotPresent + tag: v4.0.1474 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 3579 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + + +# Enabled mariadb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb +mariadb: + enabled: false + architecture: standalone + auth: + database: ombi + username: ombi + password: ombi + primary: + persistence: + enabled: false diff --git a/stable/ombi/6.11.15/values.yaml b/stable/ombi/6.11.15/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/openldap/1.7.17/Chart.lock b/stable/openldap/1.7.17/Chart.lock index e9c6bded340..623738a012d 100644 --- a/stable/openldap/1.7.17/Chart.lock +++ b/stable/openldap/1.7.17/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:17:52.309382742Z" +generated: "2021-09-07T07:14:13.841358513Z" diff --git a/stable/organizr/6.11.13/Chart.lock b/stable/organizr/6.11.13/Chart.lock index f63721fc620..77761fc1cc5 100644 --- a/stable/organizr/6.11.13/Chart.lock +++ b/stable/organizr/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:17:57.241568087Z" +generated: "2021-09-07T07:14:18.085769698Z" diff --git a/stable/overseerr/1.9.13/Chart.lock b/stable/overseerr/1.9.13/Chart.lock index 394a572e645..9c26df59092 100644 --- a/stable/overseerr/1.9.13/Chart.lock +++ b/stable/overseerr/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:18:02.1626516Z" +generated: "2021-09-07T07:14:22.296917685Z" diff --git a/stable/owncast/1.9.13/Chart.lock b/stable/owncast/1.9.13/Chart.lock index 3ffad222d48..1854a244060 100644 --- a/stable/owncast/1.9.13/Chart.lock +++ b/stable/owncast/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:18:07.21302763Z" +generated: "2021-09-07T07:14:26.960793751Z" diff --git a/stable/owncloud-ocis/1.9.13/Chart.lock b/stable/owncloud-ocis/1.9.13/Chart.lock index 136d8fc7a9e..67f0721a3c4 100644 --- a/stable/owncloud-ocis/1.9.13/Chart.lock +++ b/stable/owncloud-ocis/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:18:12.194276707Z" +generated: "2021-09-07T07:14:31.531209053Z" diff --git a/stable/pgadmin/1.8.13/Chart.lock b/stable/pgadmin/1.8.13/Chart.lock index 57a6f1d666f..46d9e6c3819 100644 --- a/stable/pgadmin/1.8.13/Chart.lock +++ b/stable/pgadmin/1.8.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:18:17.142528034Z" +generated: "2021-09-07T07:14:35.923290747Z" diff --git a/stable/photoprism/1.9.13/Chart.lock b/stable/photoprism/1.9.13/Chart.lock index 4b6468cb957..99679782afe 100644 --- a/stable/photoprism/1.9.13/Chart.lock +++ b/stable/photoprism/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:18:22.208057192Z" +generated: "2021-09-07T07:14:40.37050206Z" diff --git a/stable/phpldapadmin/1.8.13/Chart.lock b/stable/phpldapadmin/1.8.13/Chart.lock index d3658fd8c00..5e8662b8ccc 100644 --- a/stable/phpldapadmin/1.8.13/Chart.lock +++ b/stable/phpldapadmin/1.8.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:18:27.402488727Z" +generated: "2021-09-07T07:14:45.799525962Z" diff --git a/stable/piaware/1.9.13/Chart.lock b/stable/piaware/1.9.13/Chart.lock index f9a156c22e0..ddf351d878a 100644 --- a/stable/piaware/1.9.13/Chart.lock +++ b/stable/piaware/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:18:32.43005356Z" +generated: "2021-09-07T07:14:50.845590012Z" diff --git a/stable/pihole/1.0.5/Chart.lock b/stable/pihole/1.0.5/Chart.lock index 31e89dbdcbd..8e1b09c4040 100644 --- a/stable/pihole/1.0.5/Chart.lock +++ b/stable/pihole/1.0.5/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:18:37.381471262Z" +generated: "2021-09-07T07:14:55.983303276Z" diff --git a/stable/plex/5.11.14/Chart.lock b/stable/plex/5.11.14/Chart.lock index 4c03ef01c1c..11019d74f53 100644 --- a/stable/plex/5.11.14/Chart.lock +++ b/stable/plex/5.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:18:42.405966002Z" +generated: "2021-09-07T07:15:01.024943537Z" diff --git a/stable/podgrab/4.11.13/Chart.lock b/stable/podgrab/4.11.13/Chart.lock index b38d8ff640b..e410f07953f 100644 --- a/stable/podgrab/4.11.13/Chart.lock +++ b/stable/podgrab/4.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:18:47.523240213Z" +generated: "2021-09-07T07:15:06.298724375Z" diff --git a/stable/postgresql/1.6.5/Chart.lock b/stable/postgresql/1.6.5/Chart.lock index 75f72c7d13d..95c36b4d92d 100644 --- a/stable/postgresql/1.6.5/Chart.lock +++ b/stable/postgresql/1.6.5/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.8 digest: sha256:7c137b201e33de386c8012e58dd401f81aa3b8e8cade47c7de48db3e58342823 -generated: "2021-09-07T03:18:52.678705226Z" +generated: "2021-09-07T07:15:11.322327016Z" diff --git a/stable/pretend-youre-xyzzy/1.9.13/Chart.lock b/stable/pretend-youre-xyzzy/1.9.13/Chart.lock index 6aaa988aa34..0e6c88ac72c 100644 --- a/stable/pretend-youre-xyzzy/1.9.13/Chart.lock +++ b/stable/pretend-youre-xyzzy/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:18:58.021752518Z" +generated: "2021-09-07T07:15:15.962137845Z" diff --git a/stable/protonmail-bridge/1.9.13/Chart.lock b/stable/protonmail-bridge/1.9.13/Chart.lock index 445dd2e687f..a75b882e86c 100644 --- a/stable/protonmail-bridge/1.9.13/Chart.lock +++ b/stable/protonmail-bridge/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:19:03.275479576Z" +generated: "2021-09-07T07:15:20.536561982Z" diff --git a/stable/prowlarr/1.11.16/CONFIG.md b/stable/prowlarr/1.11.16/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/prowlarr/1.11.16/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/prowlarr/1.11.16/Chart.lock b/stable/prowlarr/1.11.16/Chart.lock new file mode 100644 index 00000000000..b9b54effb95 --- /dev/null +++ b/stable/prowlarr/1.11.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:15:25.387884078Z" diff --git a/stable/prowlarr/1.11.16/Chart.yaml b/stable/prowlarr/1.11.16/Chart.yaml new file mode 100644 index 00000000000..4f028d5a651 --- /dev/null +++ b/stable/prowlarr/1.11.16/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +description: Indexer manager/proxy built on the popular arr net base stack to integrate + with your various PVR apps. +home: https://github.com/truecharts/apps/tree/master/charts/incubator/prowlarr +icon: https://raw.githubusercontent.com/Prowlarr/Prowlarr/develop/Logo/400.png +keywords: +- prowlarr +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: prowlarr +sources: +- https://github.com/Prowlarr/Prowlarr +- https://github.com/k8s-at-home/container-images +version: 1.11.16 diff --git a/stable/prowlarr/1.11.16/README.md b/stable/prowlarr/1.11.16/README.md new file mode 100644 index 00000000000..71662a77200 --- /dev/null +++ b/stable/prowlarr/1.11.16/README.md @@ -0,0 +1,38 @@ +# Introduction + +Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/prowlarr/1.11.16/app-readme.md b/stable/prowlarr/1.11.16/app-readme.md new file mode 100644 index 00000000000..4fc956fbab1 --- /dev/null +++ b/stable/prowlarr/1.11.16/app-readme.md @@ -0,0 +1,4 @@ +Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Indexer manager/proxy built on the popular arr net base stack to integrate diff --git a/stable/prowlarr/1.11.16/charts/common-6.13.7.tgz b/stable/prowlarr/1.11.16/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T 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 literal 0 HcmV?d00001 diff --git a/stable/prowlarr/1.11.16/helm-values.md b/stable/prowlarr/1.11.16/helm-values.md new file mode 100644 index 00000000000..d6517732040 --- /dev/null +++ b/stable/prowlarr/1.11.16/helm-values.md @@ -0,0 +1,26 @@ +# 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. | +| env.TZ | string | `"UTC"` | Set the container timezone | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"ghcr.io/k8s-at-home/prowlarr"` | image repository | +| image.tag | string | `"v0.1.1.903"` | image tag | +| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. | +| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | +| podSecurityContext.runAsGroup | int | `568` | | +| podSecurityContext.runAsNonRoot | bool | `true` | | +| podSecurityContext.runAsUser | int | `568` | | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/prowlarr/1.11.16/ix_values.yaml b/stable/prowlarr/1.11.16/ix_values.yaml new file mode 100644 index 00000000000..d876261e296 --- /dev/null +++ b/stable/prowlarr/1.11.16/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/prowlarr + # -- image tag + tag: v0.1.1.919 + # -- 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/stable/prowlarr/1.11.16/questions.yaml b/stable/prowlarr/1.11.16/questions.yaml new file mode 100644 index 00000000000..56f0fa0e634 --- /dev/null +++ b/stable/prowlarr/1.11.16/questions.yaml @@ -0,0 +1,1106 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + # Docker specific env + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9696 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 9696 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36081 + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/prowlarr/1.11.16/templates/common.yaml b/stable/prowlarr/1.11.16/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/prowlarr/1.11.16/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/prowlarr/1.11.16/test_values.yaml b/stable/prowlarr/1.11.16/test_values.yaml new file mode 100644 index 00000000000..8fe347572af --- /dev/null +++ b/stable/prowlarr/1.11.16/test_values.yaml @@ -0,0 +1,48 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/prowlarr + # -- image tag + tag: v0.1.1.919 + # -- image pull policy + pullPolicy: IfNotPresent + +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + +# -- environment variables. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 9696 + +ingress: + # -- Enable and configure ingress settings for the chart under this key. + # @default -- See values.yaml + main: + enabled: false + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/prowlarr/1.11.16/values.yaml b/stable/prowlarr/1.11.16/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/pyload/1.9.13/Chart.lock b/stable/pyload/1.9.13/Chart.lock index 2a521b80bc6..2c2f5254864 100644 --- a/stable/pyload/1.9.13/Chart.lock +++ b/stable/pyload/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:19:13.768025223Z" +generated: "2021-09-07T07:15:30.177279667Z" diff --git a/stable/qbittorrent/6.11.13/Chart.lock b/stable/qbittorrent/6.11.13/Chart.lock index 9d6acb6e52f..9148e903820 100644 --- a/stable/qbittorrent/6.11.13/Chart.lock +++ b/stable/qbittorrent/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:19:18.777578354Z" +generated: "2021-09-07T07:15:34.944064309Z" diff --git a/stable/radarr/6.11.13/Chart.lock b/stable/radarr/6.11.13/Chart.lock index 04f5da3660d..162097b5d9e 100644 --- a/stable/radarr/6.11.13/Chart.lock +++ b/stable/radarr/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:19:23.798870849Z" +generated: "2021-09-07T07:15:39.48542446Z" diff --git a/stable/readarr/6.11.14/CONFIG.md b/stable/readarr/6.11.14/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/readarr/6.11.14/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/readarr/6.11.14/Chart.lock b/stable/readarr/6.11.14/Chart.lock new file mode 100644 index 00000000000..0bf38b5938d --- /dev/null +++ b/stable/readarr/6.11.14/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:15:43.840105551Z" diff --git a/stable/readarr/6.11.14/Chart.yaml b/stable/readarr/6.11.14/Chart.yaml new file mode 100644 index 00000000000..fb4ddb6ada6 --- /dev/null +++ b/stable/readarr/6.11.14/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +deprecated: false +description: A fork of Radarr to work with Books & AudioBooks +home: https://github.com/truecharts/apps/tree/master/charts/incubator/readarr +icon: https://github.com/Readarr/Readarr/blob/develop/Logo/1024.png?raw=true +keywords: +- readarr +- torrent +- usenet +- AudioBooks +- ebooks +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: readarr +sources: +- https://github.com/Readarr/Readarr +- https://readarr.com +type: application +version: 6.11.14 diff --git a/stable/readarr/6.11.14/README.md b/stable/readarr/6.11.14/README.md new file mode 100644 index 00000000000..feff8f9186c --- /dev/null +++ b/stable/readarr/6.11.14/README.md @@ -0,0 +1,38 @@ +# Introduction + +A fork of Radarr to work with Books & AudioBooks + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/readarr/6.11.14/app-readme.md b/stable/readarr/6.11.14/app-readme.md new file mode 100644 index 00000000000..d38457d5c3c --- /dev/null +++ b/stable/readarr/6.11.14/app-readme.md @@ -0,0 +1,4 @@ +A fork of Radarr to work with Books & AudioBooks + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A fork of Radarr to work with Books & AudioBooks diff --git a/stable/readarr/6.11.14/charts/common-6.13.7.tgz b/stable/readarr/6.11.14/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T zi&IFskNO%?>kL@KQP*gqgsj@peF<9FPG|xf1U8?>m?txvN$~$F#^KE;dlq?sYhDaW zmw^pWZnZ15iAFQA=3sY^P+5_Inrge^@4B2;I3?|}gG)lEGaijlG}zyZ0tHgYhG%2f z;U%k+gpib^yYO>@X-3jrInxL53gZ80k((HvRaw;BtXCBgBADwSk2hpND)lKTa*k>r1$oVEZ9E)N7DH@JxK4i0K7e#|4`q?Rj zt7#+Ul{1e%?4pOWatV#bu5L?_72neUT!uLfa9NRnB%ebU!QSN)Spr zfl2M&Z$fRYVZ|eZr6n1ilq(6aDe)~v7Zrr<0aP-%%=A;5>BqD~SxjEjTBXh0Eax$+ z$KgWig9X@GGT1?Z*Rs#TXQemps%v-CmAoI}D7(ZA>)lgfEx{xZ$~J)x`Lz-(fWDWiJ^l^gv^Jn@PvF} zPMgtHXb3idpc&uqHM6EMXJjH>5H@unk1w>>yl&vyFxg!w6#ITl=XRdf`Y)s7VL~cC z{2=~4y^YJj)~x>y_MYuG*MA3(?(hG(lP9$QLn>}=_Hs`#;IAIc%-wqn}#G5+`AchK5f^->YY>Z zU6yMv^|7E$Chfj|(qy~djetPe2-})K=9bX88g;6nwPz>T5-%{#WQMtisE;CHawsN+ zx|*_optorw32& z^Z(w-qvQW7N)`lGa6`F#q!T0a z@v+R);hx)PGhC4r;iM{@%O1KUsLLsrMRk!CIE`6JR06k+!fzV;?ewEL9hh@cO>jck zv9dq`6J)~{6)(PK@nSztavCRjG7)R+oNz&gT&@37&>Tg(D7pshjyRf4`(VrF{{doh z)%^EzV&6ajtUdpA(7gZk*|Ytp_w)ZQ9+>|}Syo)4zt>};d}Qk0*FyS1QQ$LtE z{lbEBqj+=}NPO&8a`46)zn-ZMphn)BhT)5xGix^FkYHq`7{;+i5A1fej|d3k@RAMgKX6!6lm?a|mz<)|na6OKKU z!KJ1Y_%o7Rn9g8a;#+Rl9rm)1K_k|8vnF}j_4})PP(pV$nC~sj+j&;We|66P#vZ_R z@_(=G|9kT2KK}Dg9@qX;`Kq=v{q)|4n0z{n4ESfog`4nQU8&Kzof60|;e~@93n1}P zS!($XyF6thk=4Sv^P^p*E2U%`&K&1>O47ktZmpOsnWr|zd0Wh$sutX&XItGc2-3Ia zMq}rC({^2m8_W~px6D0ebT3{1s?RF{-+PfBJauKL5j=JRqlDd@OOE zw(>v70RArVVwQ+<4$5kq%|xVTqQl}s z9xB^Wus5)|nlrK#SZ8a5qq1`wz5=JAj>J)aTg$W}Wd`S~|06=thiH5GqFdDz>&j$3 zN)k9c!wb>6H7#LYoi~ly>$q+Gg0V~r?Twx}3$!+bu-^qW_b-)bv98H`YtGYe2&mIx z;&_+Jswhd7Em496Q)nj9I@4Tl4|zS;F^DOBwk!jV6iv2sX}&x+osu#umUFWe+i(Rv zZ+*VuBcr%p}M;I+|MpM+px$_0< zM_m+!q;jW%7ULR8p8O9K#qh7me-NR`uW7zc<^7uGc9vQx5UV3V>nDOM5@p_nn@I?5 z|E;qBbpr6u>;Kt*viG!^|Ly71z5D&YJ9$95y(ZOEvUye{I8z!<#X;zmflB5tzbV1m z?YuC#fO%bZs0szpvu6}sd%b0<0&rH=su`&QRd$Lw<<{<#HJjHU%|+W&TYFwJ4*el) zq|1tO(xl2o=YcYjK{1MKfVHN^!xWM~J%BU(3PC|s7U_}QQhY@jmnVq)_vSFzmCQ}y zetS+6Zq5SRQtH}Bd$hQT#sO%9odTex`jkWMRI(>{G)*|q3+P*DSQv8VHo_=|+ zs};_EN54u}n%AZBRjW7U>y0|n(J+~X-_@56;ElU6!{c@@w$L`gujoUkGK#b#*YCy* zkAuBvYX+G#_}TB>V3BQm8gIh7-IzA(dRsrt$YFX`;oWpha0h?;6s;McCbu`gbPdbr z;r$@|ZO38LnGi&_Qm6!GfrnQ0wai~>Ws1$7VEY-at& zGBf~=wjaRD0G3h4VUf9`Z&CKLF7%rz5d^x}KcMU`(c9mz+J`k=5vN+I@-#qWn!7B1 zAErdC%+__^noe?ntmz+F@=xAFmSqC!)5+LjfCbKcS$%0M_)?x!nyXP4SBEW;;CD}) zY|hi3t_uQQDT!q7Z=?=ZK;KLb@i`=mX`$?Bg0D27_9_~JG(*RAs)GhHW8u1Ut$S=+ z)==})?T+XMYDM2#v5 zZlU?~TDrvr{^!;!x`i7^O+ipgYU*AyfL2LNRoELi6VKnAQL1oIQntTsGp97o4u`b? z-j;OifP8zBQ6UIP#SYxpkcbYFO{Agb|Ar*=Uf<4$-J0}k!@Cv9r@#iJUK`o zj))qM7m#fR&UMj@Oi7BEN_>{6#AlZ?lDoztRl75e9Q5`hytHYt1GweD4j7T$(xC|% zQspbqQ7BT;X(Yo7f>>Ra8JUxu;|#LCF~kc59^IMDcVJF0xgws`r7Ar-M43aQp8~g; zFD?$C3jsa6E{sMKkIGWKflHSwlA@_;VF1W>Luw1!2Bc)s=#?kvU=JNU4mMJk*%52u z1atSB1FGZ7g=@7A4)=X`@_rq=>SC7cX<0YOe*75i?>*bTWfoF*%cRE>L;J+!3o@xz zkS<@g=0_lBVblf}xfBjsi$b+uXGOA36z{F5i;4$C>IQP!1^?%^du$swuzXmxXj?wI z=NwS0Y#(zMuOq@)wde;12>`m@)QYn$*6jXGyxWZEfr54*im5KO#B4jD2OEs&!MY(m zxapW4bPcMfxEpr^N>HtJ%Bq1@iW{*Wq~D_YVNT`;$7$ zoco6TI;Ht&MXJ18-r1eTT5Rhqv#u7opn3XIs8>)krkw~4kjnGe3+G{6d4qO9U$igN z)imO2s#J%~aCZLY@>Q~Cbq7+g7jcj*DawcCi=#V2I21eb%eWRwzQTe)z_`+ z9&dQlK`{!+7hvK0Oyc;;^q529di6=QSO0R|WF9+t#RHt(fY9iJwrEr_i_wV;s%Irh z=wt~9hZ4l3sKivHRgsIOvGMzaE~GI(!Xkp?3%8P5anWabF1Q+>J#Oo=2r*j;JsHbuWtPoZW(2fQ&^F~jXr|V{$eCym`ClPc{ zz&6C@-Dsi9(%^dYKyUV&&;n+~LvQj0I@8l0tEjWnQVn_oa$o@-wnRw2&|2fF72cvg z`eBSniE>9A50H6fC9x-mZJnU_b$JB^CH|m8-uqbA%K59-y;iMm=?L!^cQyyQWayide-rJ4}4gu$kH^2rLx$ngk0>F>d<~g{v#a2D}c@RWT-Os2+aRLoy6k z-nw&E)#T05DLOqqdi4TLNlq%vNs7ROoKFhbNKsOcOhs5xR|#P-^?S(kklK&hpBBN1 zFz|l0e9!h)c_`{${bd0eSCf6!CIu>*pCfmG9yUsCVRzp;EZ>^rj~O*7$!O zJ%0MQng3`1@%{PVJ9(u4r*}4kz-Z~tp<)TS!v7QZHgW)!Me0WWdv>aEwa66QAOo83 zR<6d|Zu0gKwG~<@be=8lSat_CvH;!YPKhp`zK^D&1psvKcx}Dh+*`ns8AtueP6e&-IzzDG1oLFVDiC)yBMW@txK+6P;D zqp7{#2yNP*-fdI@j>WU_L_5kTX40&3e%@R_}oCG5Yd&AEa7cjH?C*5&_t_PBZe^VyR}kM8ZiyLe#fc>>V`#^BR=4m^Wz z19K17=FKP$6OuG&cyYtwA6EUh@1479-OL9!A&(A`iic>r-5RkL`VjZS@Li)4hCBhP z0=(2aS$nXpS4pN0ARk5TVMX$k$P09}$I}Uv(R&oO9q`wv=d>9b^Uy?oH2cZlUv-?N zjxRjsxSA3Um$mP-Hv8;HXUXp$xPMz$@&qtLX(4ZUt4rt|fiG1}f}4U3uo&%_66g!I z>wH4;jJ^z94WcJ@GgWEk6MfCL+ZgMzh+7x3$Nm-GS0?oeT%g{%B)%Vfe;WF5c6?$k zT(`G|pBb;sJtu_6byTfO-n)ris_r%YX1*ea`&fkDfkj-T(dc{{HW~d8GV@ zF-9`epji87#grzSNqyzqG#3?=6`kX1sq-SLD+`*!zGWG!53#Cla@@KwPn5Keyo+U; z7+nSA)Kga{_=T0;Xxr&xxoydn#Vl>=b`SMcdJi^gk=&4BQIn2-`)&)>fMQI}mZi*V z1>(k}A6Hrdio8+kQ2gzk#*zc;$~{@ArCl57Tx|Mt6gd|19%@xoeg zCW>Dba>a-CrVhIHRsAjA1`ButKWJ?;S&|@8%pkC>C)3%urJ|$vXK$lc;Xu#1*sZ7! zVIl2%dIJza>#rs^e2=S%^Juh8t3C%uL&r70M5y0EXEfuy{EqNZ6dJW=X>CTxt7GBT zK-scV-geyz9qIzWk{J<}js*e4c0%avZD<2e%F`mbSlx=1UFwawW0wT5nLYqJMl~Q< zd2MU9hhDCS8)7956@0@udrmUEG)^IB7{xS>1BKA)Zq?w0tyx#(Y*rCAE3&i=yIEpG zz?{xWQS(lc{qGwBEq&iu6Q=h$3~|GCMEK9!(f@1hKX*U$npWT%`|seN97`k6e2e>TmX|kd||FL4=1H`H@Ts_g|Gs2+=Awl4|WcK0Z=io z&eNvbPEK49(IDzeCxCe;{siPFM7!g9qTA>1MPJ)RAMeV$5F^%}%$v7Hk(-wzXoqW^&x^9?O4AfuN zA%DluhWh_=-v9LIaWntp!QS4JXZQO5E*|jztk?e=`GU-rruJVn1fr|yyA1%dqOz|$ zeB7>-v|_ud*#9c06|8+*fKj2X2F)h9TO8yV=2$qLN<4 zRRpcA5i&}RDm9h)57sP^PP;_>X+ney##UrabA+XBMCK)5KBtvGzw}!Ze%iK_T~Kq9 z(z@j-w3~SbTqH|I0qc1+21b7)ujrgMclCluOyLk7_^Hc|8qE!OG#_u;lXk5F74%Oz zNToKa>=6sIDuG=&VVZhC&F7W62k0bQy2Dh+OAE(k2 z9E!vU9jghZ0&kJv=K^nQgv~rIx9)uT6FkcPi)SR8(`jB*_hiuqjpT~u`1`|AJgJwQL;iWW6PFQ30)y|}E3Ur54xF--{` z%Hmb=OD|rqq)5r|pFv8f`Ty?4(eu|Y;(7WxaIA~}dUDX*|3BC}xR3w3lji|?Db{ak z4IBTx-nVtGLICKv!qpODdCsbuKsE)ozQ8FJ>o|{oPDmhwgc^?Opl)x#Ju zI;R<~^wi&#*Hmd7mzaS(g4=2;lGce#SHVe+1-hhQ9E}OTBqXOxbwdr!K{64;Jf;C zE?Y%&!fcVG$QiGM#zj?~5f-DLeyYgiXDe0xD}~b{VZ)@z6H;s^bEY_PDGl{Yui& z;2XkSesO^pxgtp46gPCXHHYRJxF$yJiT@pqiy{-4gbo$Bgysq|bQ6YOz zBHLBILw)O6MbJBU{q&y6JBU@k;@q9b-@Si{h|CTwl$JCp1Qduv5RH9*`i-K52`Q~BQcmU!B{&ya z52tDaQ$WtA2&>O}fhqL8v*8GhGiP+$V(D$EkUW2LiWuR74z{b3u+)`ar{!tEnd(|J z$4f|hku3SS(irjlIL}l>A1Oim0%?~rWrCJP4V#!&obUpjcgTTr zgHm0Y-5RT-EGsUVPF*Lyk&j}kQEsa#*$A*&$x;I_p$rmbP^k);nw9HD>!|6LF%>zU zcGrN9qNuu@!K zrG^u`q(V-Efa%>3!%S#yC5o9#eH#|+yu7AqnvqLf`SU4CW|-!KF=jN0U~;|EDf*lW zDk}`HFqzN`_shlC44LbZ^+Xg4uQ}#4!CAIcHU)F;>WZ4fd0wXU{#@fFc{-?>TF!Yr z4HNyRy`SL^-);j=8jz28US=eQt9QYG6Z2BbqgZ-;b$p&?F1fZ3Fo{7|Vm>o}_;`na zc}7=KebEzZ-;0<-hVvU+XRt5PuC@+w6c+$uMZkR zX$W%yb5BlU%H-zc7FgB6nGLZ*>5Z|fA2#vN3dQS|HL+rbwE>BdAZjCnxyB~!VEkvB zhIv>P!1Q;d+&{4-Xf=7Ah2r^gq>hvKsjunw79w>3E8sJEEi^XNmZpy^r=|8zt^9ZL z80W5-KjJ^alQ@q1F?tC`QbhzYbGcx|Ioj6%b{&fVXfE<>X+J|PTwRb9VeR8x2FT}G znOS;p3rRxzu#atW(Qdt_^*S z>18om<&Ap!~OX{{aGWQE`$^td^*BVpDFCOaC7SNbzGs^E4F~^Gv zRb*Z)2vUW>#G`5!Ho$Ce)-)Q|0%z(4eVtKs(ZQjxF3?_hb3jnPoWO$T66Y#Dpa#!}iLI6) zt-Dr^tHq`He)7YyZ}~VpA0Ws^+j=$+SUd1dd;d#t`kA=uAB89oHV~-6d}-FYmDVgB z2<<_fKl_K;7TpM>BMamn-z7I3Pyn5Bq1CC|%}wP7}EuD(rIsk}^HWsaF9OPlNyc_Vj$$+t@OdNflUZsR48$v0_g6 z415Y1BNEt@E=Z2NHo7(IT%JKm(T;<<5A#R@&Fd@^=8^{kW-KI{kjE=_5yW_C7jB>h z-QBNFu?2emz0&eYk^iDYrNEp$_vF}ltT<3;9*kH$9>C&&=1jA{SwEz9LNiWqDwv6K zhN`0AT@?Jpq(-S&KL>Ez<_V(Y`Z{Zc~6(fC2(6Xl^}xAKC@IX6_t!IVq0dCFjrlEp?0 zVwg^jtfJ&Pggg+S#4PKk$R3mMJtiqxM3T*DGLy@AwciYGoz}p#hogm|?KFv;k(V}~ zR~DzK5EU{yZ%ihz;H#F3KP}&v;MfuU>8$&8{EV{Yib~J(6_jo};gkSdJKcbz;hu(K zg3fgt&$|f;%oM$XZcG#)VXJAvX1D^oHEhV6jY@N-N6kf{x?YujBJs9KULYN@Jx?eI*=6zSqfKyA^ z5*nm1Uqmgn7Aw+#nWE^l$E?C;y8v*0N`E7g#&3WYbsF^?O$g><4K)=*K$+fi+XZW1 z*z5W(9gM&RgS}z^gjB2a;pHZMH{Qs;#ogz!NRQSB{rIJ>8SGOQsRs6{D-K6M@gr(l zwYCq+aX>Uvsju^P=<-Nc(8F<}VYc$72Y5}DgluRXQyub_HP*a?!6urIV|D@4S&|KV zd`1#D?=xZ662=BX98vfSBCG3iAW74zQl?zg#k&Z8rN5T}$^&q80=AI30aAlXV@Qft zsutCh%|OSI%q>$Fndm@uHDQ~~_ly|vToz@W$@!+r zn@|HKe?YuQj4}F#APgY{u;}G8!iXE!Ehat5lWJLVx$09w3l6)Z1iTQiK@Yx~1!WXO zcY$!e92eq6?alDS5#XoB^XpBOw-dqf&oL zqY*IkZlql*?}~zdYu5hi^ES({z}~Ztg4rm*PHUHS%WPBbX5n=@p2sD$E4xloR@DY$a+60jTn`fHB0 zx~92`5>@)dOt)^(>MU93CMqRNEYU<~J2OZFw0lL`2o9iVg&apFyu*zrYQpA)m?<#S zDkqz?3njtowAHS@>z*>_p6A+xC72U1CPv#Ka7*T2X=@3vYc7biM`ZV4-&lJ~Xf6y? zD5AanIU%XEX%$F<0HA2j()!g`X;2gY;Cvk5k`9Fy%?g|j%;IEN7U^KIKYU*oN?<2EovMO9=Ydt&z%FeG*9V*rZvulVSOP5 z0l^8x9dTjz3OVps&UbVF_>al|%{Xwcoa`UO?|53=4vy9Ne;yq?YUTfVa`5Eoeg2=j zcvNynB>AA%qjS0DgDk6&U;~;@qh9a-L@Ux}N$#1EY+mP-N3yO{p7DzCWL7~zI#~`` zO*x5r{az0YPIGeNj4*yGz6teICmdY?EGQns2l#!g%od3+{+?uWnJDd3uQ#dl1noc# z^i>;hUzogg34ibO(N*vNNZ=CWp#}PeT<)mc&I3Vqw2PuR9>(#|ec5;DlZl69UI#ZZ z+)iK6H5{TJ37AD{QKKa|FVF=|E>JO%R-}L{A?~6=XX+N!qiF#jBXn8hUvhMj7ncZ+ zi<(0=BNznPe9>Cd^c{}AQsWq(^}QZ_SLZu?7ve?JtT8elCI-(s4*DK2+NRmETt?(}^y-nDDUNnP?9=X4?_O@luDp2go0 zz7yG8FQUiVlh`Nch%r*h0LeE6e=#rla;J^buW6(Ib`j(eZ&!%L>SHI8myYRkZ}7`j zj{5QOjAm&?@|_L@dPYz-3C3)iD3Tft0}*!pgyXm>;_W0Q$!26HfxmTfA9vJ0T6ot^mfahVf}FIw5Xa81KdOzkryAY0)90 z1uv}@&`|r@(pl8LQ_(CC{#E6&XxnEK$}jT8^<{FWNPdwo8bCG>&HfV>)GzWyOHTit zETPkkqz;0ya*^bVSpIzoA3qe64q7=}y8gLacjUw`EhRFFgD{!lA9pp?z*~7>2 z!6rmZ6yONThfsf06j`fRJ5Y~{B0Gd#i%oEkCFDp|2qAx&2S&65InDXut@W+1_H9mj%_TAgpQfCQ>F>D3CBNO?Dkfeto zmh&Q&_poo!4hy}-MY||!;1)$17~ICcoVVM&uE*cJeg5LZo1@n+ZlyH_+8Ro=TR9EQ z^){vFg3{;z^9IJ~A6Nfqrmy?Qr+<7J;B-#&^9_hpfCPz-Mwj({GGEh=K%%b>TI97P z`4;r@V`g2KKs)klWm1hlHb*!X+bqG?Lf24B%0f^!=N%{!bCyqWE*us1Mc_ z>ldBp6m_gykQ}%VyQsKu(HLnR{rvwIpTdnY4HFo2vm}G868BMmBlf+gw435xCj@L-%6pR7Q%+N0{HO#n!1!b+*YuE3~kZ zAVxB8^KJn02t|==DTx-#uVFh|#lvo@1-_ zUWV!XN6KeX?Z4KE+O|buGQ5q@P@b#~_>U68*y|!CBlM2o^v8;F@*3yMHY3pA$O!F! z7pC-7rp(-yLN96N2+f!9M}P?>bQH~(3RC12(y9LjDdzZkBcT)3t?WeszEwci9HAkf zmmPGG#VwQNU`@%QyUR?EL6P&Dcu>A-n9=fB!&xDwpu!rqvkeD#6;LGl5L{y$Ap9ur z=rGV4w($Q?D}9$P@N9?)?HDh1LZL_{@bWCF7iv-lwno+?6SANa7ku0F_yD$KHpo;pV@MDjg=J!w3BrBW_GlTuVH=a{UBSy@>{TeDALS+*84qf zzT|+d-MyY-+QbnYkOF)2RI}d)=Ybb+0K+c6f-QXvL;ahYjDR zLn-nOqgg*|H<>ne4@z{Q9@&tR;M;LU@I~v(r}YbfKl%jKKljr*|0j=;-s%Cs)#v~A z9`8SU+C2aF`04%q|9A3idj1bJj`V$wBY=|iKF1lr2ISTuK;$3d`>UM;l+EA#AYik* z!Y2V+ohtr3TbAUeyEX81ZrMm{R9KO9MZ(+hmO9kEVDxuq!h16wuGZeXMKeO~CEV_E z!CdOyeelmax_@Y{;db5Z+tA_EcN=S{3vZUR$Z(r;i~Zr;l-_mP(kH~pWN=MNd=09WukZL zP7l;I*NgLTNCG5_Ye+vx6E?vKx%zbF&JiVeJZ9DJ?39)VFB;3^jBv68xOP#nRsGgF z?!sX@Aae64km~@8bEh*#F-f);lTEBg1&Ny%<=B=3i-L(9sv0EfdyuWP8o9zVF4K z%HgCDk1-=Zn9W(|D7LCEsPv+eKHYTTVV}+=NJmS;i;*)(t=Wd&wG&43cLY*&`jmwN z&|c$@E6awLJK>{MosY0Vd|PvMFKA=j>U($NOb*rdR9HUPk{I76mxIv=X5I~T{s`^w zhB|tL9)+7GmlLP*#z3}x3)RVHr=iH>a+#v_P!X=yB8@V0OaI~H)<@fj!>^ax_u3~>okq#q z5@-fzz%tXvOxD+d_Vbx71=rua>x0cpV6UMC+w`Q zD<{R#f>d})oLS+(gIp+2AFnw;x1ky}6KU6JU;o~9_}L!M|3~v_MHsu??7wUMf6w-x zHS_;Ies-V#_imm)i~sMXWWC$=_cg)(EBW_S+c)#)wK}Tpzianpz+ZRE=Q9<~j$`-V z7i{(EO&Kx1K?uMabFiTTX@aX6H7)3-j>^pW&tbvVG7 zNqF%8vG;7fZR1LRKSiG(HoFIL5;tvH81O@oUUrML8`L>i;4Bs!MP?FhWywd9-DZLP z?+3g|ybVQ4a^g19Q(}>v;cz&d8F6Op7>Zm*7jdNGBHg54CuO`!U<<8pn$wajVSaDx z(L^bkP*OB$Sl;oZVvo;9=xexKB?x4tD;HJ*@`jO@S6%29nAk-;TL=h%aWF?d6rlk! z5kf=M!7s6mVM?s#w1Ky?c?IHf40QrO6|0-AgJT2*Bejp4nIF_XZe;~2!|i$2g4D%j z#<|i-w9!dvT{!$fN4nA<{@-#J-_>;GgY8RL*D)HH2`!H1e+;vi<9)F*V?&heDw#?u z3S~))f;UjfXWBFtpxV(alGz>w@J}bdx5hT+p+WbzS&zktv*Lg~++PJ1S_Z7N|i44NOS4W zXOEAS*{bHo4nvV7ER$!)&)rT~dBI^642(JrFqq+Z?eBPPdu;Z4WcG8Uu=1qj0GrOL zv%;3#LKKrwpd4^K2+$ag*J1P-r3-0?Z7a)#fcSpU4HXCaw8#O{j1#E}OpE<)nMyPz zNG}+*J@zlp=i5pfi58dVbN-Xve+AwK^GPge(FQ>O)#drz>M^>=vrW8cm65x{saz)2 znT-FK8SFP}$D*RzjQ%+`^ac(=LJ{`37@7eM>o))}CebwGBa-}MR%i9xIg&pP(Ev)( zHjm?j@?g=c1{Q^~)zc7am<#5NxMh8ENlzJkuU2ZFrV!lFA zvzkbUv3Ly1q`=H24#x(U9Uu+E`1@K!z!(&mh(Xn#s&mzrhXK%`w5ip*+2-}IWngHN zoV6tyeL7#y&=#uPz0a;|)4D&i_#P>_n(K)pzX$g3qN5?)*W{#mtmFa4B=z&~;M5gnB z$7eJkTnz`#|K`TZbeKYZVkrM--3CzEWF#n@-UNXJve zI`!}--o&4Hlh(wWNW}A+SPQ|-_+HGb!_%M=EQ)cJeOG;<=3X5HdM^UqQCO?Eu!Usa z9ib_l>Xc@PEJi;a%u$#}b#Bk5w5MKBToS5Q`1__(bwgY}Be|#t`GHnJ49AKk-4=kV7x{B#T--NId`@X;kabO?Xl z!B=N+)fGB~goBDT<4m~0X?|-_yP2avAjaD)=ejsM1|Su@DJcm<&8n*(UdQQSafi?F zapa~_;R#vCjP9~8X)yj2OkbS53ijA~?GZged4>6Uudxa;Oer4RvdR{76s_~Pyg$p* z5`BdY7d>*@pnGb=9fV1eeYwcvO`M=x^rncygoL8C8uvy+pPZ-vGuCnpe%>8sW>zPOFyt1vDEM(O6@;@vN=pCCC0v+d!{w(S{I5oJq@ zA;nt2LxlOQ%@D({T`exI12kA%yqUKF#pYr)RruhFm2$=jwOs?H0wY1~W=llIK`hHa zG_8g;AZ@%C05gM?`eayz^rwWuwo7*kqlVXw;-Nl*$!_cM`>*=_pK9?X^@5PXOxh4Z}tD;bUV1MGyy ze|`*?9qtIg4gk07^VMUh1R%IK4yYomM$k#XlpC{#0)nhi;e35_6MqFOb~l0D4@^z4 zvi$1?<$1h7v#}jF4XKYpXLEsu9+1)tDVV4x6(f8q*28KOIo>R;wp1zXsF73x08`b~ zh!6l9^KG@*&+{_N!(05S=%XYI98)X6@vQdJYKx2Trom`zs47C<^|^lv0j6R9C@2{U zdCsFSLH~I>?^)PLc+JmF&)zMT!NBE~PB#j7LR&see2#+m@4wA=L@|X_2 zR^rEEVoG~`Hp9EmBlfWdA|)Ue#w!xtG{yin_Cw!dRiXaQuuX63Fn)PNE?Ew?5eP+SH6W#2FZDf1y* zj1BgvYCD1?qCw@CEdRU%n}R&nosq_gac^AaYvKttY>>NpirSYjHY)zvIP6<;HQTuF z#9?`10~p(3*L@$mPQGX=@Ibe1_&O~vh-+zAHetgy9GxZWqD1-II9I-UVu6xUl62fW zPB6OddkF;3iSZH1&_0CeI!uH+B}QlqzJjxlS!#sEejmiacPkDm9_S_vP8W+9qZTG- z)wS}j*H0|bXAFc@KFrIojH8B2W}yM^Dr}NdirgxU#fRy6>rN0jwxu=a>M^4}YeRi7|n>_sJl(GQa!dwmY}~{R zdsw);@Jor7_5R&dF~?Wcu)J54+(AFuQN307VBW9LG(cDwzK(O1*f;U5 z&wz`t41EzmUt?mqlkX=}G6eZkMupt)8k3;hb~B_SXfNr_f2_gl!;%?gU(zpOzBs-3 z#oPctFkj+TI(4oMXM(9$5lJ3p>b_Wfx9EV#Xu5+KICOJnocXyrWIfQKM`L$-Hy2r~qv6S#_x z)<%eL#6e~=vPzEr;tTOZIOUM~YneWLhpbRI9`5;{8Gq`dYueawarg+nU6=tB#!H~|k+q#b-> znUAdxelI%ED%k9mBL>w==O`~310Xtyk2;&Yi~X^rop!^s_CviH24QYaVp0on z*7WzIKkTkJ#q2VdJCRLBwuhao=zWZnA0;`=$= zN^!(=?d>PW#?V2OykoLQr@2HH=j)ePNpj2M*t}&@OVxEI4+HwqYF~MEAV@vc$T0gEQF+$tVMX_vC`ZhP zgOY!-mL|5UmPV?=i*D*}tz{WVqMP#sOf13_LI-<|PG4f#KhCMRnC&*v|XkB9ibhj?}+{%=lMukRQ@b=apA2gv5`77M5m zN{Q?^xU0h$5hi7esTehU1=~_K};ah%KcIbOZ-bi0!!9pH;k1By64OY=4z$T z*6ov4D&QQ#1#a)8LNX|0OV!5G?=989MxrOHFmEjZXV|{%x@9FnJi=?`>{1eKxoR4rz{Lk#w(W@hI<2ucp z4gk%az13%5w{j3K!tBec->e0)mSuW%B&9kFm*Q(64$J{bV&uYTlCr!imH>u39`Y&3 zDS0=$II@ZSM0u{8068kxc?#(D!OltRR{kVVRtuP59^n20rM+le5ia!b7y(8dHRMFl zb@h=Hw%J^Vuh|*`Qg0!jh&T8MyU4RLi?XESDFz;3e0gKbCk1`ELmuDBsO~+Ld zM{$XN2LeSQakOHi&ghsv(0;zWyzmr$6*SVmWPb$epszGi6j&F)I- sL0tANF8Sg^(u^~WU6wtz!((`cXLyEZc*yg=00030|Bh>^69D7_05Akq1^@s6 literal 0 HcmV?d00001 diff --git a/stable/readarr/6.11.14/helm-values.md b/stable/readarr/6.11.14/helm-values.md new file mode 100644 index 00000000000..a2e94b10c2d --- /dev/null +++ b/stable/readarr/6.11.14/helm-values.md @@ -0,0 +1,37 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | `{}` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/k8s-at-home/readarr"` | | +| image.tag | string | `"v0.1.0.944"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| probes.liveness.custom | bool | `true` | | +| probes.liveness.enabled | bool | `true` | | +| probes.liveness.spec.exec.command[0] | string | `"/usr/bin/env"` | | +| probes.liveness.spec.exec.command[1] | string | `"bash"` | | +| probes.liveness.spec.exec.command[2] | string | `"-c"` | | +| probes.liveness.spec.exec.command[3] | string | `"curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\\> && while read -d \\< E C; do if [[ $E = \"ApiKey\" ]]; then echo $C; fi; done < /config/config.xml`"` | | +| probes.liveness.spec.failureThreshold | int | `5` | | +| probes.liveness.spec.initialDelaySeconds | int | `60` | | +| probes.liveness.spec.periodSeconds | int | `10` | | +| probes.liveness.spec.successThreshold | int | `1` | | +| probes.liveness.spec.timeoutSeconds | int | `10` | | +| service.main.ports.main.port | int | `8787` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/readarr/6.11.14/ix_values.yaml b/stable/readarr/6.11.14/ix_values.yaml new file mode 100644 index 00000000000..e63d5aef84b --- /dev/null +++ b/stable/readarr/6.11.14/ix_values.yaml @@ -0,0 +1,37 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/readarr + pullPolicy: IfNotPresent + tag: v0.1.0.963 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/readarr/6.11.14/questions.yaml b/stable/readarr/6.11.14/questions.yaml new file mode 100644 index 00000000000..da6f4580dbd --- /dev/null +++ b/stable/readarr/6.11.14/questions.yaml @@ -0,0 +1,1105 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8787 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8787 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36038 + + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/readarr/6.11.14/templates/common.yaml b/stable/readarr/6.11.14/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/readarr/6.11.14/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/readarr/6.11.14/test_values.yaml b/stable/readarr/6.11.14/test_values.yaml new file mode 100644 index 00000000000..643a40bded5 --- /dev/null +++ b/stable/readarr/6.11.14/test_values.yaml @@ -0,0 +1,49 @@ +# Default values for Radarr. + +image: + repository: ghcr.io/k8s-at-home/readarr + pullPolicy: IfNotPresent + tag: v0.1.0.963 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8787 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/readarr/6.11.14/values.yaml b/stable/readarr/6.11.14/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/reg/1.11.13/Chart.lock b/stable/reg/1.11.13/Chart.lock index 1d7d416ea7e..9fb830b00ef 100644 --- a/stable/reg/1.11.13/Chart.lock +++ b/stable/reg/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:19:33.924885813Z" +generated: "2021-09-07T07:15:48.026371979Z" diff --git a/stable/resilio-sync/1.9.13/Chart.lock b/stable/resilio-sync/1.9.13/Chart.lock index b6a9d3086a1..a3c7935a857 100644 --- a/stable/resilio-sync/1.9.13/Chart.lock +++ b/stable/resilio-sync/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:19:38.885143614Z" +generated: "2021-09-07T07:15:52.408242237Z" diff --git a/stable/sabnzbd/6.11.13/Chart.lock b/stable/sabnzbd/6.11.13/Chart.lock index 85a05e52fe2..85b39beed00 100644 --- a/stable/sabnzbd/6.11.13/Chart.lock +++ b/stable/sabnzbd/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:19:43.865416889Z" +generated: "2021-09-07T07:15:57.072862717Z" diff --git a/stable/ser2sock/1.9.13/Chart.lock b/stable/ser2sock/1.9.13/Chart.lock index 1f6b03448b4..159a1edadc3 100644 --- a/stable/ser2sock/1.9.13/Chart.lock +++ b/stable/ser2sock/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:19:48.904026485Z" +generated: "2021-09-07T07:16:01.921750706Z" diff --git a/stable/sonarr/6.11.13/Chart.lock b/stable/sonarr/6.11.13/Chart.lock index 583ac15413a..929af1aa394 100644 --- a/stable/sonarr/6.11.13/Chart.lock +++ b/stable/sonarr/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:19:53.932874454Z" +generated: "2021-09-07T07:16:06.938555253Z" diff --git a/stable/stash/1.9.14/Chart.lock b/stable/stash/1.9.14/Chart.lock index ae5482ca411..a25a82b1945 100644 --- a/stable/stash/1.9.14/Chart.lock +++ b/stable/stash/1.9.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:19:58.987831765Z" +generated: "2021-09-07T07:16:11.833000552Z" diff --git a/stable/syncthing/6.11.13/Chart.lock b/stable/syncthing/6.11.13/Chart.lock index 8f1c025870d..e58b22d02fb 100644 --- a/stable/syncthing/6.11.13/Chart.lock +++ b/stable/syncthing/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:20:04.140421777Z" +generated: "2021-09-07T07:16:16.141715826Z" diff --git a/stable/tautulli/6.11.14/CONFIG.md b/stable/tautulli/6.11.14/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/tautulli/6.11.14/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/tautulli/6.11.14/Chart.lock b/stable/tautulli/6.11.14/Chart.lock new file mode 100644 index 00000000000..b710ddf9502 --- /dev/null +++ b/stable/tautulli/6.11.14/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:16:20.500064714Z" diff --git a/stable/tautulli/6.11.14/Chart.yaml b/stable/tautulli/6.11.14/Chart.yaml new file mode 100644 index 00000000000..b4cff45cdde --- /dev/null +++ b/stable/tautulli/6.11.14/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +deprecated: false +description: A Python based monitoring and tracking tool for Plex Media Server +home: https://github.com/truecharts/apps/tree/master/charts/stable/tautulli +icon: https://github.com/Tautulli/Tautulli/blob/master/data/interfaces/default/images/logo.png?raw=true +keywords: +- tautulli +- plex +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: tautulli +sources: +- https://github.com/Tautulli/Tautulli +type: application +version: 6.11.14 diff --git a/stable/tautulli/6.11.14/README.md b/stable/tautulli/6.11.14/README.md new file mode 100644 index 00000000000..8ea9ef20ffe --- /dev/null +++ b/stable/tautulli/6.11.14/README.md @@ -0,0 +1,37 @@ +# Introduction + +A Python based monitoring and tracking tool for Plex Media Server + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/tautulli/6.11.14/app-readme.md b/stable/tautulli/6.11.14/app-readme.md new file mode 100644 index 00000000000..36c08b5c9b7 --- /dev/null +++ b/stable/tautulli/6.11.14/app-readme.md @@ -0,0 +1,4 @@ +A Python based monitoring and tracking tool for Plex Media Server + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A Python based monitoring and tracking tool for Plex Media Server diff --git a/stable/tautulli/6.11.14/charts/common-6.13.7.tgz b/stable/tautulli/6.11.14/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T 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 literal 0 HcmV?d00001 diff --git a/stable/tautulli/6.11.14/helm-values.md b/stable/tautulli/6.11.14/helm-values.md new file mode 100644 index 00000000000..100bf994b8e --- /dev/null +++ b/stable/tautulli/6.11.14/helm-values.md @@ -0,0 +1,26 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | `{}` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/k8s-at-home/tautulli"` | | +| image.tag | string | `"v2.7.5"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| service.main.ports.main.port | int | `8181` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/tautulli/6.11.14/ix_values.yaml b/stable/tautulli/6.11.14/ix_values.yaml new file mode 100644 index 00000000000..3877099d13b --- /dev/null +++ b/stable/tautulli/6.11.14/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/tautulli + pullPolicy: IfNotPresent + tag: v2.7.6 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/tautulli/6.11.14/questions.yaml b/stable/tautulli/6.11.14/questions.yaml new file mode 100644 index 00000000000..ad67e88691b --- /dev/null +++ b/stable/tautulli/6.11.14/questions.yaml @@ -0,0 +1,1104 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8181 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8181 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36018 + + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/tautulli/6.11.14/templates/common.yaml b/stable/tautulli/6.11.14/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/tautulli/6.11.14/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/tautulli/6.11.14/test_values.yaml b/stable/tautulli/6.11.14/test_values.yaml new file mode 100644 index 00000000000..560eb4de84e --- /dev/null +++ b/stable/tautulli/6.11.14/test_values.yaml @@ -0,0 +1,28 @@ +# Default values for Tautulli. + +image: + repository: ghcr.io/k8s-at-home/tautulli + pullPolicy: IfNotPresent + tag: v2.7.6 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8181 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/tautulli/6.11.14/values.yaml b/stable/tautulli/6.11.14/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/thelounge/1.11.13/Chart.lock b/stable/thelounge/1.11.13/Chart.lock index 5424ee3db55..69a3d7ab402 100644 --- a/stable/thelounge/1.11.13/Chart.lock +++ b/stable/thelounge/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:20:14.315895716Z" +generated: "2021-09-07T07:16:24.784463608Z" diff --git a/stable/traefik/7.0.8/Chart.lock b/stable/traefik/7.0.8/Chart.lock index 3863e8de055..83f1b3cda1c 100644 --- a/stable/traefik/7.0.8/Chart.lock +++ b/stable/traefik/7.0.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:20:19.432816666Z" +generated: "2021-09-07T07:16:29.543873042Z" diff --git a/stable/transmission/6.11.14/Chart.lock b/stable/transmission/6.11.14/Chart.lock index 8cb6f48f865..43671f9cf47 100644 --- a/stable/transmission/6.11.14/Chart.lock +++ b/stable/transmission/6.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:20:24.649391315Z" +generated: "2021-09-07T07:16:33.917533007Z" diff --git a/stable/truecommand/6.11.14/Chart.lock b/stable/truecommand/6.11.14/Chart.lock index 967b6b78006..80074274fab 100644 --- a/stable/truecommand/6.11.14/Chart.lock +++ b/stable/truecommand/6.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:20:29.752429727Z" +generated: "2021-09-07T07:16:38.316139238Z" diff --git a/stable/tvheadend/7.11.13/Chart.lock b/stable/tvheadend/7.11.13/Chart.lock index 778d478a3c2..82ac815432b 100644 --- a/stable/tvheadend/7.11.13/Chart.lock +++ b/stable/tvheadend/7.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:20:34.746074002Z" +generated: "2021-09-07T07:16:42.734871553Z" diff --git a/stable/unifi/6.11.13/Chart.lock b/stable/unifi/6.11.13/Chart.lock index 95d5d6b1dcb..c5aeb2515d0 100644 --- a/stable/unifi/6.11.13/Chart.lock +++ b/stable/unifi/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:20:39.753939452Z" +generated: "2021-09-07T07:16:47.158736339Z" diff --git a/stable/unpackerr/1.11.13/Chart.lock b/stable/unpackerr/1.11.13/Chart.lock index 91f8ea92fb9..27abc4c3e10 100644 --- a/stable/unpackerr/1.11.13/Chart.lock +++ b/stable/unpackerr/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-07T03:20:44.871374865Z" +generated: "2021-09-07T07:16:51.667340374Z" diff --git a/stable/vaultwarden/6.1.10/Chart.lock b/stable/vaultwarden/6.1.10/Chart.lock index 2dc7649539b..58ac4965f56 100644 --- a/stable/vaultwarden/6.1.10/Chart.lock +++ b/stable/vaultwarden/6.1.10/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.6.1 digest: sha256:7d052f87287c75c33137e6e8a856ef71bb138717949069ee2102c0c11cad8a85 -generated: "2021-09-07T03:20:50.905318809Z" +generated: "2021-09-07T07:16:57.160911462Z" diff --git a/stable/xteve/1.9.13/Chart.lock b/stable/xteve/1.9.13/Chart.lock index 294d2bf920f..bfdbd26dcab 100644 --- a/stable/xteve/1.9.13/Chart.lock +++ b/stable/xteve/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-07T03:20:57.36897614Z" +generated: "2021-09-07T07:17:02.583460146Z" diff --git a/stable/zwavejs2mqtt/6.11.15/CONFIG.md b/stable/zwavejs2mqtt/6.11.15/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/zwavejs2mqtt/6.11.15/Chart.lock b/stable/zwavejs2mqtt/6.11.15/Chart.lock new file mode 100644 index 00000000000..f94dfd74fec --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d +generated: "2021-09-07T07:17:07.28840394Z" diff --git a/stable/zwavejs2mqtt/6.11.15/Chart.yaml b/stable/zwavejs2mqtt/6.11.15/Chart.yaml new file mode 100644 index 00000000000..58e503129b9 --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +deprecated: false +description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS + and Vue +home: https://github.com/truecharts/apps/tree/master/charts/stable/zwavejs2mqtt +icon: https://raw.githubusercontent.com/zwave-js/zwavejs2mqtt/master/static/logo.png +keywords: +- zwavejs2mqtt +- zwave-js +- z-wave +- zwave +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 35702532+tprelog@users.noreply.github.com + name: tprelog + url: truecharts.org +name: zwavejs2mqtt +sources: +- https://github.com/zwave-js/zwavejs2mqtt +- https://hub.docker.com/r/zwavejs/zwavejs2mqtt +type: application +version: 6.11.15 diff --git a/stable/zwavejs2mqtt/6.11.15/README.md b/stable/zwavejs2mqtt/6.11.15/README.md new file mode 100644 index 00000000000..97fa6acfc9c --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/README.md @@ -0,0 +1,38 @@ +# Introduction + +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.13.7 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/zwavejs2mqtt/6.11.15/app-readme.md b/stable/zwavejs2mqtt/6.11.15/app-readme.md new file mode 100644 index 00000000000..309c7f0168f --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/app-readme.md @@ -0,0 +1,4 @@ +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS diff --git a/stable/zwavejs2mqtt/6.11.15/charts/common-6.13.7.tgz b/stable/zwavejs2mqtt/6.11.15/charts/common-6.13.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b300369a4104b7e1c080373a5551f417541bc26 GIT binary patch literal 29097 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%0Dcpj^f#>0OE)`Q~@T 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 literal 0 HcmV?d00001 diff --git a/stable/zwavejs2mqtt/6.11.15/helm-values.md b/stable/zwavejs2mqtt/6.11.15/helm-values.md new file mode 100644 index 00000000000..5246ceb5ae4 --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/helm-values.md @@ -0,0 +1,41 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | `{}` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"zwavejs/zwavejs2mqtt"` | | +| image.tag | string | `"5.5.2"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| podSecurityContext.fsGroup | int | `568` | | +| podSecurityContext.runAsGroup | int | `568` | | +| podSecurityContext.runAsNonRoot | bool | `true` | | +| podSecurityContext.runAsUser | int | `568` | | +| podSecurityContext.supplementalGroups[0] | int | `5` | | +| podSecurityContext.supplementalGroups[1] | int | `20` | | +| podSecurityContext.supplementalGroups[2] | int | `24` | | +| probes.liveness.enabled | bool | `true` | | +| probes.readiness.enabled | bool | `true` | | +| probes.startup.enabled | bool | `false` | | +| service.main.ports.main.port | int | `8091` | | +| service.ws.enabled | bool | `true` | | +| service.ws.ports.ws.enabled | bool | `true` | | +| service.ws.ports.ws.port | int | `3000` | | +| service.ws.ports.ws.protocol | string | `"TCP"` | | +| service.ws.type | string | `"ClusterIP"` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/zwavejs2mqtt/6.11.15/ix_values.yaml b/stable/zwavejs2mqtt/6.11.15/ix_values.yaml new file mode 100644 index 00000000000..c0290ece7ac --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/ix_values.yaml @@ -0,0 +1,58 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: zwavejs/zwavejs2mqtt + pullPolicy: IfNotPresent + tag: 5.5.3 + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/zwavejs2mqtt/6.11.15/questions.yaml b/stable/zwavejs2mqtt/6.11.15/questions.yaml new file mode 100644 index 00000000000..e4df47c0dc1 --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/questions.yaml @@ -0,0 +1,1233 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8091 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8091 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36022 + - variable: ws + label: "WebSocket Service" + description: "WebSocket Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: ws + label: "WebSocket Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: 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: 36023 + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/usr/src/app/store" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + 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: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/zwavejs2mqtt/6.11.15/templates/common.yaml b/stable/zwavejs2mqtt/6.11.15/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/zwavejs2mqtt/6.11.15/test_values.yaml b/stable/zwavejs2mqtt/6.11.15/test_values.yaml new file mode 100644 index 00000000000..0f9e2ff4efa --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.15/test_values.yaml @@ -0,0 +1,105 @@ +# Default values for zwavejs2mqtt. +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/charts/tree/master/charts/common + +image: + repository: zwavejs/zwavejs2mqtt + pullPolicy: IfNotPresent + tag: 5.5.3 + +strategy: + type: Recreate + +# 5=tty 20=dialout 24=cdrom +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [5, 20, 24] + +# # See more environment variables in the zwavejs2mqtt documentation +# https://zwave-js.github.io/zwavejs2mqtt/#/guide/env-vars +env: {} + # OZW_NETWORK_KEY: + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + +service: + main: + ports: + main: + port: 8091 + ws: + enabled: true + type: ClusterIP + ports: + ws: + enabled: true + port: 3000 + protocol: TCP + +# Privileged may be required if USB controller is accessed directly through the host machine +# securityContext: +# privileged: true + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + + +# affinity: +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - zwave-controller diff --git a/stable/zwavejs2mqtt/6.11.15/values.yaml b/stable/zwavejs2mqtt/6.11.15/values.yaml new file mode 100644 index 00000000000..e69de29bb2d