From ff9980e768b40d730f1ad0c8667ef4492d142ae9 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 25 May 2021 15:01:13 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- deprecated/bitwarden/1.3.4/CONFIG.md | 8 + deprecated/bitwarden/1.3.4/Chart.lock | 9 + deprecated/bitwarden/1.3.4/Chart.yaml | 30 + deprecated/bitwarden/1.3.4/README.md | 56 ++ deprecated/bitwarden/1.3.4/app-readme.md | 3 + .../bitwarden/1.3.4/charts/common-3.5.8.tgz | Bin 0 -> 16411 bytes .../1.3.4/charts/postgresql-10.4.7.tgz | Bin 0 -> 48732 bytes deprecated/bitwarden/1.3.4/ix_values.yaml | 54 + deprecated/bitwarden/1.3.4/questions.yaml | 931 ++++++++++++++++++ .../1.3.4/templates/_specialingress.tpl | 105 ++ .../bitwarden/1.3.4/templates/_validate.tpl | 17 + .../bitwarden/1.3.4/templates/common.yaml | 8 + .../bitwarden/1.3.4/templates/configmap.yaml | 114 +++ .../bitwarden/1.3.4/templates/secrets.yaml | 56 ++ deprecated/bitwarden/1.3.4/test_values.yaml | 177 ++++ deprecated/bitwarden/1.3.4/values.yaml | 0 deprecated/nzbhydra/5.0.4/CONFIG.md | 8 + deprecated/nzbhydra/5.0.4/Chart.lock | 6 + deprecated/nzbhydra/5.0.4/Chart.yaml | 24 + deprecated/nzbhydra/5.0.4/README.md | 56 ++ deprecated/nzbhydra/5.0.4/app-readme.md | 3 + .../nzbhydra/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes deprecated/nzbhydra/5.0.4/ix_values.yaml | 51 + deprecated/nzbhydra/5.0.4/questions.yaml | 396 ++++++++ .../nzbhydra/5.0.4/templates/common.yaml | 1 + deprecated/nzbhydra/5.0.4/test_values.yaml | 66 ++ deprecated/nzbhydra/5.0.4/values.yaml | 0 incubator/appdaemon/2.0.4/CONFIG.md | 8 + incubator/appdaemon/2.0.4/Chart.lock | 6 + incubator/appdaemon/2.0.4/Chart.yaml | 29 + incubator/appdaemon/2.0.4/README.md | 53 + incubator/appdaemon/2.0.4/app-readme.md | 3 + .../appdaemon/2.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/appdaemon/2.0.4/ix_values.yaml | 16 + incubator/appdaemon/2.0.4/questions.yaml | 368 +++++++ .../appdaemon/2.0.4/templates/common.yaml | 1 + incubator/appdaemon/2.0.4/test_values.yaml | 42 + incubator/appdaemon/2.0.4/values.yaml | 0 incubator/bazarr/5.0.4/CONFIG.md | 8 + incubator/bazarr/5.0.4/Chart.lock | 6 + incubator/bazarr/5.0.4/Chart.yaml | 35 + incubator/bazarr/5.0.4/README.md | 56 ++ incubator/bazarr/5.0.4/app-readme.md | 3 + .../bazarr/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/bazarr/5.0.4/ix_values.yaml | 15 + incubator/bazarr/5.0.4/questions.yaml | 396 ++++++++ incubator/bazarr/5.0.4/templates/common.yaml | 1 + incubator/bazarr/5.0.4/test_values.yaml | 30 + incubator/bazarr/5.0.4/values.yaml | 0 incubator/calibre-web/5.0.4/CONFIG.md | 8 + incubator/calibre-web/5.0.4/Chart.lock | 6 + incubator/calibre-web/5.0.4/Chart.yaml | 29 + incubator/calibre-web/5.0.4/README.md | 56 ++ incubator/calibre-web/5.0.4/app-readme.md | 3 + .../calibre-web/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/calibre-web/5.0.4/ix_values.yaml | 16 + incubator/calibre-web/5.0.4/questions.yaml | 356 +++++++ .../calibre-web/5.0.4/templates/common.yaml | 1 + incubator/calibre-web/5.0.4/test_values.yaml | 32 + incubator/calibre-web/5.0.4/values.yaml | 0 incubator/deluge/5.0.4/CONFIG.md | 8 + incubator/deluge/5.0.4/Chart.lock | 6 + incubator/deluge/5.0.4/Chart.yaml | 25 + incubator/deluge/5.0.4/README.md | 54 + incubator/deluge/5.0.4/app-readme.md | 3 + .../deluge/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/deluge/5.0.4/ix_values.yaml | 16 + incubator/deluge/5.0.4/questions.yaml | 503 ++++++++++ incubator/deluge/5.0.4/templates/common.yaml | 1 + incubator/deluge/5.0.4/test_values.yaml | 37 + incubator/deluge/5.0.4/values.yaml | 0 incubator/fireflyiii/3.0.6/CONFIG.md | 8 + incubator/fireflyiii/3.0.6/Chart.lock | 9 + incubator/fireflyiii/3.0.6/Chart.yaml | 30 + incubator/fireflyiii/3.0.6/README.md | 54 + incubator/fireflyiii/3.0.6/app-readme.md | 3 + .../fireflyiii/3.0.6/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes .../3.0.6/charts/postgresql-10.4.7.tgz | Bin 0 -> 48732 bytes incubator/fireflyiii/3.0.6/ix_values.yaml | 41 + incubator/fireflyiii/3.0.6/questions.yaml | 539 ++++++++++ .../fireflyiii/3.0.6/templates/common.yaml | 5 + .../fireflyiii/3.0.6/templates/secrets.yaml | 19 + incubator/fireflyiii/3.0.6/test_values.yaml | 83 ++ incubator/fireflyiii/3.0.6/values.yaml | 0 incubator/freshrss/5.0.4/CONFIG.md | 8 + incubator/freshrss/5.0.4/Chart.lock | 6 + incubator/freshrss/5.0.4/Chart.yaml | 27 + incubator/freshrss/5.0.4/README.md | 56 ++ incubator/freshrss/5.0.4/app-readme.md | 3 + .../freshrss/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/freshrss/5.0.4/ix_values.yaml | 16 + incubator/freshrss/5.0.4/questions.yaml | 356 +++++++ .../freshrss/5.0.4/templates/common.yaml | 1 + incubator/freshrss/5.0.4/test_values.yaml | 30 + incubator/freshrss/5.0.4/values.yaml | 0 incubator/gaps/5.0.4/CONFIG.md | 8 + incubator/gaps/5.0.4/Chart.lock | 6 + incubator/gaps/5.0.4/Chart.yaml | 28 + incubator/gaps/5.0.4/README.md | 55 ++ incubator/gaps/5.0.4/app-readme.md | 3 + incubator/gaps/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/gaps/5.0.4/ix_values.yaml | 15 + incubator/gaps/5.0.4/questions.yaml | 395 ++++++++ incubator/gaps/5.0.4/templates/common.yaml | 1 + incubator/gaps/5.0.4/test_values.yaml | 28 + incubator/gaps/5.0.4/values.yaml | 0 incubator/grocy/5.0.4/CONFIG.md | 8 + incubator/grocy/5.0.4/Chart.lock | 6 + incubator/grocy/5.0.4/Chart.yaml | 26 + incubator/grocy/5.0.4/README.md | 55 ++ incubator/grocy/5.0.4/app-readme.md | 3 + incubator/grocy/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/grocy/5.0.4/ix_values.yaml | 16 + incubator/grocy/5.0.4/questions.yaml | 355 +++++++ incubator/grocy/5.0.4/templates/common.yaml | 1 + incubator/grocy/5.0.4/test_values.yaml | 30 + incubator/grocy/5.0.4/values.yaml | 0 incubator/heimdall/5.0.4/CONFIG.md | 8 + incubator/heimdall/5.0.4/Chart.lock | 6 + incubator/heimdall/5.0.4/Chart.yaml | 24 + incubator/heimdall/5.0.4/README.md | 54 + incubator/heimdall/5.0.4/app-readme.md | 3 + .../heimdall/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/heimdall/5.0.4/ix_values.yaml | 16 + incubator/heimdall/5.0.4/questions.yaml | 356 +++++++ .../heimdall/5.0.4/templates/common.yaml | 1 + incubator/heimdall/5.0.4/test_values.yaml | 34 + incubator/heimdall/5.0.4/values.yaml | 0 incubator/lazylibrarian/5.0.4/CONFIG.md | 8 + incubator/lazylibrarian/5.0.4/Chart.lock | 6 + incubator/lazylibrarian/5.0.4/Chart.yaml | 30 + incubator/lazylibrarian/5.0.4/README.md | 56 ++ incubator/lazylibrarian/5.0.4/app-readme.md | 3 + .../5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/lazylibrarian/5.0.4/ix_values.yaml | 16 + incubator/lazylibrarian/5.0.4/questions.yaml | 356 +++++++ .../lazylibrarian/5.0.4/templates/common.yaml | 1 + .../lazylibrarian/5.0.4/test_values.yaml | 30 + incubator/lazylibrarian/5.0.4/values.yaml | 0 incubator/lychee/5.0.4/CONFIG.md | 8 + incubator/lychee/5.0.4/Chart.lock | 6 + incubator/lychee/5.0.4/Chart.yaml | 29 + incubator/lychee/5.0.4/README.md | 56 ++ incubator/lychee/5.0.4/app-readme.md | 3 + .../lychee/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/lychee/5.0.4/ix_values.yaml | 16 + incubator/lychee/5.0.4/questions.yaml | 356 +++++++ incubator/lychee/5.0.4/templates/common.yaml | 1 + incubator/lychee/5.0.4/test_values.yaml | 30 + incubator/lychee/5.0.4/values.yaml | 0 incubator/navidrome/5.0.4/CONFIG.md | 8 + incubator/navidrome/5.0.4/Chart.lock | 6 + incubator/navidrome/5.0.4/Chart.yaml | 28 + incubator/navidrome/5.0.4/README.md | 56 ++ incubator/navidrome/5.0.4/app-readme.md | 3 + .../navidrome/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/navidrome/5.0.4/ix_values.yaml | 15 + incubator/navidrome/5.0.4/questions.yaml | 396 ++++++++ .../navidrome/5.0.4/templates/common.yaml | 1 + incubator/navidrome/5.0.4/test_values.yaml | 32 + incubator/navidrome/5.0.4/values.yaml | 0 incubator/node-red/5.0.4/CONFIG.md | 8 + incubator/node-red/5.0.4/Chart.lock | 6 + incubator/node-red/5.0.4/Chart.yaml | 26 + incubator/node-red/5.0.4/README.md | 55 ++ incubator/node-red/5.0.4/app-readme.md | 3 + .../node-red/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/node-red/5.0.4/ix_values.yaml | 15 + incubator/node-red/5.0.4/questions.yaml | 396 ++++++++ .../node-red/5.0.4/templates/common.yaml | 1 + incubator/node-red/5.0.4/test_values.yaml | 34 + incubator/node-red/5.0.4/values.yaml | 0 incubator/nzbget/5.0.4/CONFIG.md | 8 + incubator/nzbget/5.0.4/Chart.lock | 6 + incubator/nzbget/5.0.4/Chart.yaml | 27 + incubator/nzbget/5.0.4/README.md | 56 ++ incubator/nzbget/5.0.4/app-readme.md | 3 + .../nzbget/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/nzbget/5.0.4/ix_values.yaml | 15 + incubator/nzbget/5.0.4/questions.yaml | 396 ++++++++ incubator/nzbget/5.0.4/templates/common.yaml | 1 + incubator/nzbget/5.0.4/test_values.yaml | 25 + incubator/nzbget/5.0.4/values.yaml | 0 incubator/organizr/5.0.4/CONFIG.md | 8 + incubator/organizr/5.0.4/Chart.lock | 6 + incubator/organizr/5.0.4/Chart.yaml | 26 + incubator/organizr/5.0.4/README.md | 56 ++ incubator/organizr/5.0.4/app-readme.md | 3 + .../organizr/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/organizr/5.0.4/ix_values.yaml | 16 + incubator/organizr/5.0.4/questions.yaml | 420 ++++++++ .../organizr/5.0.4/templates/common.yaml | 1 + incubator/organizr/5.0.4/test_values.yaml | 30 + incubator/organizr/5.0.4/values.yaml | 0 incubator/podgrab/3.0.5/CONFIG.md | 8 + incubator/podgrab/3.0.5/Chart.lock | 6 + incubator/podgrab/3.0.5/Chart.yaml | 28 + incubator/podgrab/3.0.5/README.md | 54 + incubator/podgrab/3.0.5/app-readme.md | 3 + .../podgrab/3.0.5/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/podgrab/3.0.5/ix_values.yaml | 16 + incubator/podgrab/3.0.5/questions.yaml | 404 ++++++++ incubator/podgrab/3.0.5/templates/common.yaml | 1 + incubator/podgrab/3.0.5/test_values.yaml | 51 + incubator/podgrab/3.0.5/values.yaml | 0 incubator/qbittorrent/5.0.4/CONFIG.md | 8 + incubator/qbittorrent/5.0.4/Chart.lock | 6 + incubator/qbittorrent/5.0.4/Chart.yaml | 26 + incubator/qbittorrent/5.0.4/README.md | 55 ++ incubator/qbittorrent/5.0.4/app-readme.md | 3 + .../qbittorrent/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/qbittorrent/5.0.4/ix_values.yaml | 15 + incubator/qbittorrent/5.0.4/questions.yaml | 543 ++++++++++ .../5.0.4/templates/_configmap.tpl | 32 + .../qbittorrent/5.0.4/templates/common.yaml | 6 + incubator/qbittorrent/5.0.4/test_values.yaml | 55 ++ incubator/qbittorrent/5.0.4/values.yaml | 0 incubator/readarr/5.0.4/CONFIG.md | 8 + incubator/readarr/5.0.4/Chart.lock | 6 + incubator/readarr/5.0.4/Chart.yaml | 33 + incubator/readarr/5.0.4/README.md | 56 ++ incubator/readarr/5.0.4/app-readme.md | 3 + .../readarr/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/readarr/5.0.4/ix_values.yaml | 37 + incubator/readarr/5.0.4/questions.yaml | 396 ++++++++ incubator/readarr/5.0.4/templates/common.yaml | 1 + incubator/readarr/5.0.4/test_values.yaml | 51 + incubator/readarr/5.0.4/values.yaml | 0 incubator/sabnzbd/5.0.4/CONFIG.md | 8 + incubator/sabnzbd/5.0.4/Chart.lock | 6 + incubator/sabnzbd/5.0.4/Chart.yaml | 27 + incubator/sabnzbd/5.0.4/README.md | 56 ++ incubator/sabnzbd/5.0.4/app-readme.md | 3 + .../sabnzbd/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/sabnzbd/5.0.4/ix_values.yaml | 15 + incubator/sabnzbd/5.0.4/questions.yaml | 403 ++++++++ incubator/sabnzbd/5.0.4/templates/common.yaml | 1 + incubator/sabnzbd/5.0.4/test_values.yaml | 30 + incubator/sabnzbd/5.0.4/values.yaml | 0 incubator/tvheadend/6.0.5/CONFIG.md | 8 + incubator/tvheadend/6.0.5/Chart.lock | 6 + incubator/tvheadend/6.0.5/Chart.yaml | 28 + incubator/tvheadend/6.0.5/README.md | 55 ++ incubator/tvheadend/6.0.5/app-readme.md | 3 + .../tvheadend/6.0.5/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/tvheadend/6.0.5/ix_values.yaml | 15 + incubator/tvheadend/6.0.5/questions.yaml | 452 +++++++++ .../tvheadend/6.0.5/templates/common.yaml | 1 + incubator/tvheadend/6.0.5/test_values.yaml | 40 + incubator/tvheadend/6.0.5/values.yaml | 0 incubator/unifi/5.0.4/CONFIG.md | 8 + incubator/unifi/5.0.4/Chart.lock | 6 + incubator/unifi/5.0.4/Chart.yaml | 26 + incubator/unifi/5.0.4/README.md | 55 ++ incubator/unifi/5.0.4/app-readme.md | 3 + incubator/unifi/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes incubator/unifi/5.0.4/ix_values.yaml | 19 + incubator/unifi/5.0.4/questions.yaml | 552 +++++++++++ incubator/unifi/5.0.4/templates/common.yaml | 1 + incubator/unifi/5.0.4/test_values.yaml | 51 + incubator/unifi/5.0.4/values.yaml | 0 stable/collabora-online/5.0.4/CONFIG.md | 8 + stable/collabora-online/5.0.4/Chart.lock | 6 + stable/collabora-online/5.0.4/Chart.yaml | 29 + stable/collabora-online/5.0.4/README.md | 56 ++ stable/collabora-online/5.0.4/app-readme.md | 3 + .../5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/collabora-online/5.0.4/ix_values.yaml | 14 + stable/collabora-online/5.0.4/questions.yaml | 305 ++++++ .../5.0.4/templates/common.yaml | 1 + .../collabora-online/5.0.4/test_values.yaml | 22 + stable/collabora-online/5.0.4/values.yaml | 0 stable/deepstack-cpu/3.0.4/CONFIG.md | 8 + stable/deepstack-cpu/3.0.4/Chart.lock | 6 + stable/deepstack-cpu/3.0.4/Chart.yaml | 29 + stable/deepstack-cpu/3.0.4/README.md | 56 ++ stable/deepstack-cpu/3.0.4/app-readme.md | 3 + .../3.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/deepstack-cpu/3.0.4/ix_values.yaml | 19 + stable/deepstack-cpu/3.0.4/questions.yaml | 409 ++++++++ .../deepstack-cpu/3.0.4/templates/common.yaml | 1 + stable/deepstack-cpu/3.0.4/test_values.yaml | 43 + stable/deepstack-cpu/3.0.4/values.yaml | 0 stable/emby/5.0.4/CONFIG.md | 8 + stable/emby/5.0.4/Chart.lock | 6 + stable/emby/5.0.4/Chart.yaml | 29 + stable/emby/5.0.4/README.md | 55 ++ stable/emby/5.0.4/app-readme.md | 3 + stable/emby/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/emby/5.0.4/ix_values.yaml | 22 + stable/emby/5.0.4/questions.yaml | 404 ++++++++ stable/emby/5.0.4/templates/common.yaml | 1 + stable/emby/5.0.4/test_values.yaml | 33 + stable/emby/5.0.4/values.yaml | 0 stable/esphome/5.0.4/CONFIG.md | 8 + stable/esphome/5.0.4/Chart.lock | 6 + stable/esphome/5.0.4/Chart.yaml | 30 + stable/esphome/5.0.4/README.md | 56 ++ stable/esphome/5.0.4/app-readme.md | 3 + stable/esphome/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/esphome/5.0.4/ix_values.yaml | 15 + stable/esphome/5.0.4/questions.yaml | 453 +++++++++ stable/esphome/5.0.4/templates/common.yaml | 1 + stable/esphome/5.0.4/test_values.yaml | 34 + stable/esphome/5.0.4/values.yaml | 0 stable/handbrake/5.0.4/CONFIG.md | 8 + stable/handbrake/5.0.4/Chart.lock | 6 + stable/handbrake/5.0.4/Chart.yaml | 31 + stable/handbrake/5.0.4/README.md | 56 ++ stable/handbrake/5.0.4/app-readme.md | 3 + .../handbrake/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/handbrake/5.0.4/ix_values.yaml | 20 + stable/handbrake/5.0.4/questions.yaml | 575 +++++++++++ stable/handbrake/5.0.4/templates/common.yaml | 1 + stable/handbrake/5.0.4/test_values.yaml | 55 ++ stable/handbrake/5.0.4/values.yaml | 0 stable/home-assistant/5.0.4/CONFIG.md | 8 + stable/home-assistant/5.0.4/Chart.lock | 6 + stable/home-assistant/5.0.4/Chart.yaml | 31 + stable/home-assistant/5.0.4/README.md | 56 ++ stable/home-assistant/5.0.4/app-readme.md | 3 + .../5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/home-assistant/5.0.4/ix_values.yaml | 15 + stable/home-assistant/5.0.4/questions.yaml | 421 ++++++++ .../5.0.4/templates/common.yaml | 1 + .../5.0.4/templates/secret.yaml | 15 + stable/home-assistant/5.0.4/test_values.yaml | 101 ++ stable/home-assistant/5.0.4/values.yaml | 0 stable/jackett/5.0.4/CONFIG.md | 8 + stable/jackett/5.0.4/Chart.lock | 6 + stable/jackett/5.0.4/Chart.yaml | 31 + stable/jackett/5.0.4/README.md | 56 ++ stable/jackett/5.0.4/app-readme.md | 3 + stable/jackett/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/jackett/5.0.4/ix_values.yaml | 15 + stable/jackett/5.0.4/questions.yaml | 395 ++++++++ stable/jackett/5.0.4/templates/common.yaml | 1 + stable/jackett/5.0.4/test_values.yaml | 33 + stable/jackett/5.0.4/values.yaml | 0 stable/jellyfin/5.0.4/CONFIG.md | 8 + stable/jellyfin/5.0.4/Chart.lock | 6 + stable/jellyfin/5.0.4/Chart.yaml | 31 + stable/jellyfin/5.0.4/README.md | 56 ++ stable/jellyfin/5.0.4/app-readme.md | 3 + stable/jellyfin/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/jellyfin/5.0.4/ix_values.yaml | 22 + stable/jellyfin/5.0.4/questions.yaml | 404 ++++++++ stable/jellyfin/5.0.4/templates/common.yaml | 1 + stable/jellyfin/5.0.4/test_values.yaml | 33 + stable/jellyfin/5.0.4/values.yaml | 0 stable/kms/5.0.4/CONFIG.md | 8 + stable/kms/5.0.4/Chart.lock | 6 + stable/kms/5.0.4/Chart.yaml | 26 + stable/kms/5.0.4/README.md | 54 + stable/kms/5.0.4/app-readme.md | 3 + stable/kms/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/kms/5.0.4/ix_values.yaml | 16 + stable/kms/5.0.4/questions.yaml | 277 ++++++ stable/kms/5.0.4/templates/common.yaml | 1 + stable/kms/5.0.4/test_values.yaml | 15 + stable/kms/5.0.4/values.yaml | 0 stable/lidarr/5.0.4/CONFIG.md | 8 + stable/lidarr/5.0.4/Chart.lock | 6 + stable/lidarr/5.0.4/Chart.yaml | 31 + stable/lidarr/5.0.4/README.md | 56 ++ stable/lidarr/5.0.4/app-readme.md | 3 + stable/lidarr/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/lidarr/5.0.4/ix_values.yaml | 37 + stable/lidarr/5.0.4/questions.yaml | 395 ++++++++ stable/lidarr/5.0.4/templates/common.yaml | 1 + stable/lidarr/5.0.4/test_values.yaml | 51 + stable/lidarr/5.0.4/values.yaml | 0 stable/ombi/5.0.4/CONFIG.md | 8 + stable/ombi/5.0.4/Chart.lock | 6 + stable/ombi/5.0.4/Chart.yaml | 34 + stable/ombi/5.0.4/README.md | 56 ++ stable/ombi/5.0.4/app-readme.md | 3 + stable/ombi/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/ombi/5.0.4/ix_values.yaml | 15 + stable/ombi/5.0.4/questions.yaml | 395 ++++++++ stable/ombi/5.0.4/templates/common.yaml | 1 + stable/ombi/5.0.4/test_values.yaml | 43 + stable/ombi/5.0.4/values.yaml | 0 stable/plex/4.0.4/CONFIG.md | 8 + stable/plex/4.0.4/Chart.lock | 6 + stable/plex/4.0.4/Chart.yaml | 27 + stable/plex/4.0.4/README.md | 53 + stable/plex/4.0.4/app-readme.md | 3 + stable/plex/4.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/plex/4.0.4/ix_values.yaml | 22 + stable/plex/4.0.4/questions.yaml | 422 ++++++++ stable/plex/4.0.4/templates/common.yaml | 1 + stable/plex/4.0.4/test_values.yaml | 33 + stable/plex/4.0.4/values.yaml | 0 stable/radarr/5.0.4/CONFIG.md | 8 + stable/radarr/5.0.4/Chart.lock | 6 + stable/radarr/5.0.4/Chart.yaml | 31 + stable/radarr/5.0.4/README.md | 56 ++ stable/radarr/5.0.4/app-readme.md | 3 + stable/radarr/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/radarr/5.0.4/ix_values.yaml | 37 + stable/radarr/5.0.4/questions.yaml | 395 ++++++++ stable/radarr/5.0.4/templates/common.yaml | 1 + stable/radarr/5.0.4/test_values.yaml | 51 + stable/radarr/5.0.4/values.yaml | 0 stable/sonarr/5.0.4/CONFIG.md | 8 + stable/sonarr/5.0.4/Chart.lock | 6 + stable/sonarr/5.0.4/Chart.yaml | 31 + stable/sonarr/5.0.4/README.md | 56 ++ stable/sonarr/5.0.4/app-readme.md | 3 + stable/sonarr/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/sonarr/5.0.4/ix_values.yaml | 37 + stable/sonarr/5.0.4/questions.yaml | 395 ++++++++ stable/sonarr/5.0.4/templates/common.yaml | 1 + stable/sonarr/5.0.4/test_values.yaml | 51 + stable/sonarr/5.0.4/values.yaml | 0 stable/syncthing/5.1.4/CONFIG.md | 8 + stable/syncthing/5.1.4/Chart.lock | 6 + stable/syncthing/5.1.4/Chart.yaml | 27 + stable/syncthing/5.1.4/README.md | 55 ++ stable/syncthing/5.1.4/app-readme.md | 3 + .../syncthing/5.1.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/syncthing/5.1.4/ix_values.yaml | 15 + stable/syncthing/5.1.4/questions.yaml | 657 ++++++++++++ stable/syncthing/5.1.4/templates/common.yaml | 1 + stable/syncthing/5.1.4/test_values.yaml | 41 + stable/syncthing/5.1.4/values.yaml | 0 stable/tautulli/5.0.4/CONFIG.md | 8 + stable/tautulli/5.0.4/Chart.lock | 6 + stable/tautulli/5.0.4/Chart.yaml | 30 + stable/tautulli/5.0.4/README.md | 56 ++ stable/tautulli/5.0.4/app-readme.md | 3 + stable/tautulli/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/tautulli/5.0.4/ix_values.yaml | 15 + stable/tautulli/5.0.4/questions.yaml | 395 ++++++++ stable/tautulli/5.0.4/templates/common.yaml | 1 + stable/tautulli/5.0.4/test_values.yaml | 30 + stable/tautulli/5.0.4/values.yaml | 0 stable/traefik/4.0.3/CONFIG.md | 8 + stable/traefik/4.0.3/Chart.lock | 9 + stable/traefik/4.0.3/Chart.yaml | 32 + stable/traefik/4.0.3/Guidelines.md | 93 ++ stable/traefik/4.0.3/README.md | 57 ++ stable/traefik/4.0.3/app-readme.md | 3 + stable/traefik/4.0.3/charts/common-3.5.8.tgz | Bin 0 -> 16411 bytes .../traefik/4.0.3/charts/traefik-9.19.1.tgz | Bin 0 -> 17141 bytes stable/traefik/4.0.3/crds/ingressroute.yaml | 12 + .../traefik/4.0.3/crds/ingressroutetcp.yaml | 12 + .../traefik/4.0.3/crds/ingressrouteudp.yaml | 13 + stable/traefik/4.0.3/crds/middlewares.yaml | 12 + .../traefik/4.0.3/crds/serverstransports.yaml | 12 + stable/traefik/4.0.3/crds/tlsoptions.yaml | 12 + stable/traefik/4.0.3/crds/tlsstores.yaml | 13 + .../traefik/4.0.3/crds/traefikservices.yaml | 12 + stable/traefik/4.0.3/ix_values.yaml | 54 + stable/traefik/4.0.3/questions.yaml | 814 +++++++++++++++ stable/traefik/4.0.3/templates/common.yaml | 2 + .../traefik/4.0.3/templates/middlewares.yaml | 74 ++ .../traefik/4.0.3/templates/tlsoptions.yaml | 17 + stable/traefik/4.0.3/test_values.yaml | 279 ++++++ stable/traefik/4.0.3/values.yaml | 0 stable/transmission/5.0.4/CONFIG.md | 8 + stable/transmission/5.0.4/Chart.lock | 6 + stable/transmission/5.0.4/Chart.yaml | 29 + stable/transmission/5.0.4/README.md | 55 ++ stable/transmission/5.0.4/app-readme.md | 3 + .../5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/transmission/5.0.4/ix_values.yaml | 50 + stable/transmission/5.0.4/questions.yaml | 723 ++++++++++++++ .../5.0.4/templates/_configmap.tpl | 14 + .../transmission/5.0.4/templates/common.yaml | 35 + stable/transmission/5.0.4/test_values.yaml | 82 ++ stable/transmission/5.0.4/values.yaml | 0 stable/truecommand/5.0.4/CONFIG.md | 8 + stable/truecommand/5.0.4/Chart.lock | 6 + stable/truecommand/5.0.4/Chart.yaml | 26 + stable/truecommand/5.0.4/README.md | 54 + stable/truecommand/5.0.4/app-readme.md | 3 + .../truecommand/5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/truecommand/5.0.4/ix_values.yaml | 15 + stable/truecommand/5.0.4/questions.yaml | 356 +++++++ .../truecommand/5.0.4/templates/common.yaml | 1 + stable/truecommand/5.0.4/test_values.yaml | 30 + stable/truecommand/5.0.4/values.yaml | 0 stable/vaultwarden/2.0.6/CONFIG.md | 8 + stable/vaultwarden/2.0.6/Chart.lock | 9 + stable/vaultwarden/2.0.6/Chart.yaml | 36 + stable/vaultwarden/2.0.6/README.md | 56 ++ stable/vaultwarden/2.0.6/app-readme.md | 3 + .../vaultwarden/2.0.6/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes .../2.0.6/charts/postgresql-10.4.7.tgz | Bin 0 -> 48732 bytes stable/vaultwarden/2.0.6/ix_values.yaml | 54 + stable/vaultwarden/2.0.6/questions.yaml | 925 +++++++++++++++++ .../2.0.6/templates/_configmap.tpl | 116 +++ .../vaultwarden/2.0.6/templates/_secrets.tpl | 59 ++ .../vaultwarden/2.0.6/templates/_validate.tpl | 17 + .../vaultwarden/2.0.6/templates/common.yaml | 11 + stable/vaultwarden/2.0.6/test_values.yaml | 183 ++++ stable/vaultwarden/2.0.6/values.yaml | 0 stable/zwavejs2mqtt/5.0.4/CONFIG.md | 8 + stable/zwavejs2mqtt/5.0.4/Chart.lock | 6 + stable/zwavejs2mqtt/5.0.4/Chart.yaml | 33 + stable/zwavejs2mqtt/5.0.4/README.md | 56 ++ stable/zwavejs2mqtt/5.0.4/app-readme.md | 3 + .../5.0.4/charts/common-5.0.2.tgz | Bin 0 -> 22762 bytes stable/zwavejs2mqtt/5.0.4/ix_values.yaml | 66 ++ stable/zwavejs2mqtt/5.0.4/questions.yaml | 536 ++++++++++ .../zwavejs2mqtt/5.0.4/templates/common.yaml | 1 + stable/zwavejs2mqtt/5.0.4/test_values.yaml | 117 +++ stable/zwavejs2mqtt/5.0.4/values.yaml | 0 510 files changed, 28961 insertions(+) create mode 100644 deprecated/bitwarden/1.3.4/CONFIG.md create mode 100644 deprecated/bitwarden/1.3.4/Chart.lock create mode 100644 deprecated/bitwarden/1.3.4/Chart.yaml create mode 100644 deprecated/bitwarden/1.3.4/README.md create mode 100644 deprecated/bitwarden/1.3.4/app-readme.md create mode 100644 deprecated/bitwarden/1.3.4/charts/common-3.5.8.tgz create mode 100644 deprecated/bitwarden/1.3.4/charts/postgresql-10.4.7.tgz create mode 100644 deprecated/bitwarden/1.3.4/ix_values.yaml create mode 100644 deprecated/bitwarden/1.3.4/questions.yaml create mode 100644 deprecated/bitwarden/1.3.4/templates/_specialingress.tpl create mode 100644 deprecated/bitwarden/1.3.4/templates/_validate.tpl create mode 100644 deprecated/bitwarden/1.3.4/templates/common.yaml create mode 100644 deprecated/bitwarden/1.3.4/templates/configmap.yaml create mode 100644 deprecated/bitwarden/1.3.4/templates/secrets.yaml create mode 100644 deprecated/bitwarden/1.3.4/test_values.yaml create mode 100644 deprecated/bitwarden/1.3.4/values.yaml create mode 100644 deprecated/nzbhydra/5.0.4/CONFIG.md create mode 100644 deprecated/nzbhydra/5.0.4/Chart.lock create mode 100644 deprecated/nzbhydra/5.0.4/Chart.yaml create mode 100644 deprecated/nzbhydra/5.0.4/README.md create mode 100644 deprecated/nzbhydra/5.0.4/app-readme.md create mode 100644 deprecated/nzbhydra/5.0.4/charts/common-5.0.2.tgz create mode 100644 deprecated/nzbhydra/5.0.4/ix_values.yaml create mode 100644 deprecated/nzbhydra/5.0.4/questions.yaml create mode 100644 deprecated/nzbhydra/5.0.4/templates/common.yaml create mode 100644 deprecated/nzbhydra/5.0.4/test_values.yaml create mode 100644 deprecated/nzbhydra/5.0.4/values.yaml create mode 100644 incubator/appdaemon/2.0.4/CONFIG.md create mode 100644 incubator/appdaemon/2.0.4/Chart.lock create mode 100644 incubator/appdaemon/2.0.4/Chart.yaml create mode 100644 incubator/appdaemon/2.0.4/README.md create mode 100644 incubator/appdaemon/2.0.4/app-readme.md create mode 100644 incubator/appdaemon/2.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/appdaemon/2.0.4/ix_values.yaml create mode 100644 incubator/appdaemon/2.0.4/questions.yaml create mode 100644 incubator/appdaemon/2.0.4/templates/common.yaml create mode 100644 incubator/appdaemon/2.0.4/test_values.yaml create mode 100644 incubator/appdaemon/2.0.4/values.yaml create mode 100644 incubator/bazarr/5.0.4/CONFIG.md create mode 100644 incubator/bazarr/5.0.4/Chart.lock create mode 100644 incubator/bazarr/5.0.4/Chart.yaml create mode 100644 incubator/bazarr/5.0.4/README.md create mode 100644 incubator/bazarr/5.0.4/app-readme.md create mode 100644 incubator/bazarr/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/bazarr/5.0.4/ix_values.yaml create mode 100644 incubator/bazarr/5.0.4/questions.yaml create mode 100644 incubator/bazarr/5.0.4/templates/common.yaml create mode 100644 incubator/bazarr/5.0.4/test_values.yaml create mode 100644 incubator/bazarr/5.0.4/values.yaml create mode 100644 incubator/calibre-web/5.0.4/CONFIG.md create mode 100644 incubator/calibre-web/5.0.4/Chart.lock create mode 100644 incubator/calibre-web/5.0.4/Chart.yaml create mode 100644 incubator/calibre-web/5.0.4/README.md create mode 100644 incubator/calibre-web/5.0.4/app-readme.md create mode 100644 incubator/calibre-web/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/calibre-web/5.0.4/ix_values.yaml create mode 100644 incubator/calibre-web/5.0.4/questions.yaml create mode 100644 incubator/calibre-web/5.0.4/templates/common.yaml create mode 100644 incubator/calibre-web/5.0.4/test_values.yaml create mode 100644 incubator/calibre-web/5.0.4/values.yaml create mode 100644 incubator/deluge/5.0.4/CONFIG.md create mode 100644 incubator/deluge/5.0.4/Chart.lock create mode 100644 incubator/deluge/5.0.4/Chart.yaml create mode 100644 incubator/deluge/5.0.4/README.md create mode 100644 incubator/deluge/5.0.4/app-readme.md create mode 100644 incubator/deluge/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/deluge/5.0.4/ix_values.yaml create mode 100644 incubator/deluge/5.0.4/questions.yaml create mode 100644 incubator/deluge/5.0.4/templates/common.yaml create mode 100644 incubator/deluge/5.0.4/test_values.yaml create mode 100644 incubator/deluge/5.0.4/values.yaml create mode 100644 incubator/fireflyiii/3.0.6/CONFIG.md create mode 100644 incubator/fireflyiii/3.0.6/Chart.lock create mode 100644 incubator/fireflyiii/3.0.6/Chart.yaml create mode 100644 incubator/fireflyiii/3.0.6/README.md create mode 100644 incubator/fireflyiii/3.0.6/app-readme.md create mode 100644 incubator/fireflyiii/3.0.6/charts/common-5.0.2.tgz create mode 100644 incubator/fireflyiii/3.0.6/charts/postgresql-10.4.7.tgz create mode 100644 incubator/fireflyiii/3.0.6/ix_values.yaml create mode 100644 incubator/fireflyiii/3.0.6/questions.yaml create mode 100644 incubator/fireflyiii/3.0.6/templates/common.yaml create mode 100644 incubator/fireflyiii/3.0.6/templates/secrets.yaml create mode 100644 incubator/fireflyiii/3.0.6/test_values.yaml create mode 100644 incubator/fireflyiii/3.0.6/values.yaml create mode 100644 incubator/freshrss/5.0.4/CONFIG.md create mode 100644 incubator/freshrss/5.0.4/Chart.lock create mode 100644 incubator/freshrss/5.0.4/Chart.yaml create mode 100644 incubator/freshrss/5.0.4/README.md create mode 100644 incubator/freshrss/5.0.4/app-readme.md create mode 100644 incubator/freshrss/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/freshrss/5.0.4/ix_values.yaml create mode 100644 incubator/freshrss/5.0.4/questions.yaml create mode 100644 incubator/freshrss/5.0.4/templates/common.yaml create mode 100644 incubator/freshrss/5.0.4/test_values.yaml create mode 100644 incubator/freshrss/5.0.4/values.yaml create mode 100644 incubator/gaps/5.0.4/CONFIG.md create mode 100644 incubator/gaps/5.0.4/Chart.lock create mode 100644 incubator/gaps/5.0.4/Chart.yaml create mode 100644 incubator/gaps/5.0.4/README.md create mode 100644 incubator/gaps/5.0.4/app-readme.md create mode 100644 incubator/gaps/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/gaps/5.0.4/ix_values.yaml create mode 100644 incubator/gaps/5.0.4/questions.yaml create mode 100644 incubator/gaps/5.0.4/templates/common.yaml create mode 100644 incubator/gaps/5.0.4/test_values.yaml create mode 100644 incubator/gaps/5.0.4/values.yaml create mode 100644 incubator/grocy/5.0.4/CONFIG.md create mode 100644 incubator/grocy/5.0.4/Chart.lock create mode 100644 incubator/grocy/5.0.4/Chart.yaml create mode 100644 incubator/grocy/5.0.4/README.md create mode 100644 incubator/grocy/5.0.4/app-readme.md create mode 100644 incubator/grocy/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/grocy/5.0.4/ix_values.yaml create mode 100644 incubator/grocy/5.0.4/questions.yaml create mode 100644 incubator/grocy/5.0.4/templates/common.yaml create mode 100644 incubator/grocy/5.0.4/test_values.yaml create mode 100644 incubator/grocy/5.0.4/values.yaml create mode 100644 incubator/heimdall/5.0.4/CONFIG.md create mode 100644 incubator/heimdall/5.0.4/Chart.lock create mode 100644 incubator/heimdall/5.0.4/Chart.yaml create mode 100644 incubator/heimdall/5.0.4/README.md create mode 100644 incubator/heimdall/5.0.4/app-readme.md create mode 100644 incubator/heimdall/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/heimdall/5.0.4/ix_values.yaml create mode 100644 incubator/heimdall/5.0.4/questions.yaml create mode 100644 incubator/heimdall/5.0.4/templates/common.yaml create mode 100644 incubator/heimdall/5.0.4/test_values.yaml create mode 100644 incubator/heimdall/5.0.4/values.yaml create mode 100644 incubator/lazylibrarian/5.0.4/CONFIG.md create mode 100644 incubator/lazylibrarian/5.0.4/Chart.lock create mode 100644 incubator/lazylibrarian/5.0.4/Chart.yaml create mode 100644 incubator/lazylibrarian/5.0.4/README.md create mode 100644 incubator/lazylibrarian/5.0.4/app-readme.md create mode 100644 incubator/lazylibrarian/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/lazylibrarian/5.0.4/ix_values.yaml create mode 100644 incubator/lazylibrarian/5.0.4/questions.yaml create mode 100644 incubator/lazylibrarian/5.0.4/templates/common.yaml create mode 100644 incubator/lazylibrarian/5.0.4/test_values.yaml create mode 100644 incubator/lazylibrarian/5.0.4/values.yaml create mode 100644 incubator/lychee/5.0.4/CONFIG.md create mode 100644 incubator/lychee/5.0.4/Chart.lock create mode 100644 incubator/lychee/5.0.4/Chart.yaml create mode 100644 incubator/lychee/5.0.4/README.md create mode 100644 incubator/lychee/5.0.4/app-readme.md create mode 100644 incubator/lychee/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/lychee/5.0.4/ix_values.yaml create mode 100644 incubator/lychee/5.0.4/questions.yaml create mode 100644 incubator/lychee/5.0.4/templates/common.yaml create mode 100644 incubator/lychee/5.0.4/test_values.yaml create mode 100644 incubator/lychee/5.0.4/values.yaml create mode 100644 incubator/navidrome/5.0.4/CONFIG.md create mode 100644 incubator/navidrome/5.0.4/Chart.lock create mode 100644 incubator/navidrome/5.0.4/Chart.yaml create mode 100644 incubator/navidrome/5.0.4/README.md create mode 100644 incubator/navidrome/5.0.4/app-readme.md create mode 100644 incubator/navidrome/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/navidrome/5.0.4/ix_values.yaml create mode 100644 incubator/navidrome/5.0.4/questions.yaml create mode 100644 incubator/navidrome/5.0.4/templates/common.yaml create mode 100644 incubator/navidrome/5.0.4/test_values.yaml create mode 100644 incubator/navidrome/5.0.4/values.yaml create mode 100644 incubator/node-red/5.0.4/CONFIG.md create mode 100644 incubator/node-red/5.0.4/Chart.lock create mode 100644 incubator/node-red/5.0.4/Chart.yaml create mode 100644 incubator/node-red/5.0.4/README.md create mode 100644 incubator/node-red/5.0.4/app-readme.md create mode 100644 incubator/node-red/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/node-red/5.0.4/ix_values.yaml create mode 100644 incubator/node-red/5.0.4/questions.yaml create mode 100644 incubator/node-red/5.0.4/templates/common.yaml create mode 100644 incubator/node-red/5.0.4/test_values.yaml create mode 100644 incubator/node-red/5.0.4/values.yaml create mode 100644 incubator/nzbget/5.0.4/CONFIG.md create mode 100644 incubator/nzbget/5.0.4/Chart.lock create mode 100644 incubator/nzbget/5.0.4/Chart.yaml create mode 100644 incubator/nzbget/5.0.4/README.md create mode 100644 incubator/nzbget/5.0.4/app-readme.md create mode 100644 incubator/nzbget/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/nzbget/5.0.4/ix_values.yaml create mode 100644 incubator/nzbget/5.0.4/questions.yaml create mode 100644 incubator/nzbget/5.0.4/templates/common.yaml create mode 100644 incubator/nzbget/5.0.4/test_values.yaml create mode 100644 incubator/nzbget/5.0.4/values.yaml create mode 100644 incubator/organizr/5.0.4/CONFIG.md create mode 100644 incubator/organizr/5.0.4/Chart.lock create mode 100644 incubator/organizr/5.0.4/Chart.yaml create mode 100644 incubator/organizr/5.0.4/README.md create mode 100644 incubator/organizr/5.0.4/app-readme.md create mode 100644 incubator/organizr/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/organizr/5.0.4/ix_values.yaml create mode 100644 incubator/organizr/5.0.4/questions.yaml create mode 100644 incubator/organizr/5.0.4/templates/common.yaml create mode 100644 incubator/organizr/5.0.4/test_values.yaml create mode 100644 incubator/organizr/5.0.4/values.yaml create mode 100644 incubator/podgrab/3.0.5/CONFIG.md create mode 100644 incubator/podgrab/3.0.5/Chart.lock create mode 100644 incubator/podgrab/3.0.5/Chart.yaml create mode 100644 incubator/podgrab/3.0.5/README.md create mode 100644 incubator/podgrab/3.0.5/app-readme.md create mode 100644 incubator/podgrab/3.0.5/charts/common-5.0.2.tgz create mode 100644 incubator/podgrab/3.0.5/ix_values.yaml create mode 100644 incubator/podgrab/3.0.5/questions.yaml create mode 100644 incubator/podgrab/3.0.5/templates/common.yaml create mode 100644 incubator/podgrab/3.0.5/test_values.yaml create mode 100644 incubator/podgrab/3.0.5/values.yaml create mode 100644 incubator/qbittorrent/5.0.4/CONFIG.md create mode 100644 incubator/qbittorrent/5.0.4/Chart.lock create mode 100644 incubator/qbittorrent/5.0.4/Chart.yaml create mode 100644 incubator/qbittorrent/5.0.4/README.md create mode 100644 incubator/qbittorrent/5.0.4/app-readme.md create mode 100644 incubator/qbittorrent/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/qbittorrent/5.0.4/ix_values.yaml create mode 100644 incubator/qbittorrent/5.0.4/questions.yaml create mode 100644 incubator/qbittorrent/5.0.4/templates/_configmap.tpl create mode 100644 incubator/qbittorrent/5.0.4/templates/common.yaml create mode 100644 incubator/qbittorrent/5.0.4/test_values.yaml create mode 100644 incubator/qbittorrent/5.0.4/values.yaml create mode 100644 incubator/readarr/5.0.4/CONFIG.md create mode 100644 incubator/readarr/5.0.4/Chart.lock create mode 100644 incubator/readarr/5.0.4/Chart.yaml create mode 100644 incubator/readarr/5.0.4/README.md create mode 100644 incubator/readarr/5.0.4/app-readme.md create mode 100644 incubator/readarr/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/readarr/5.0.4/ix_values.yaml create mode 100644 incubator/readarr/5.0.4/questions.yaml create mode 100644 incubator/readarr/5.0.4/templates/common.yaml create mode 100644 incubator/readarr/5.0.4/test_values.yaml create mode 100644 incubator/readarr/5.0.4/values.yaml create mode 100644 incubator/sabnzbd/5.0.4/CONFIG.md create mode 100644 incubator/sabnzbd/5.0.4/Chart.lock create mode 100644 incubator/sabnzbd/5.0.4/Chart.yaml create mode 100644 incubator/sabnzbd/5.0.4/README.md create mode 100644 incubator/sabnzbd/5.0.4/app-readme.md create mode 100644 incubator/sabnzbd/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/sabnzbd/5.0.4/ix_values.yaml create mode 100644 incubator/sabnzbd/5.0.4/questions.yaml create mode 100644 incubator/sabnzbd/5.0.4/templates/common.yaml create mode 100644 incubator/sabnzbd/5.0.4/test_values.yaml create mode 100644 incubator/sabnzbd/5.0.4/values.yaml create mode 100644 incubator/tvheadend/6.0.5/CONFIG.md create mode 100644 incubator/tvheadend/6.0.5/Chart.lock create mode 100644 incubator/tvheadend/6.0.5/Chart.yaml create mode 100644 incubator/tvheadend/6.0.5/README.md create mode 100644 incubator/tvheadend/6.0.5/app-readme.md create mode 100644 incubator/tvheadend/6.0.5/charts/common-5.0.2.tgz create mode 100644 incubator/tvheadend/6.0.5/ix_values.yaml create mode 100644 incubator/tvheadend/6.0.5/questions.yaml create mode 100644 incubator/tvheadend/6.0.5/templates/common.yaml create mode 100644 incubator/tvheadend/6.0.5/test_values.yaml create mode 100644 incubator/tvheadend/6.0.5/values.yaml create mode 100644 incubator/unifi/5.0.4/CONFIG.md create mode 100644 incubator/unifi/5.0.4/Chart.lock create mode 100644 incubator/unifi/5.0.4/Chart.yaml create mode 100644 incubator/unifi/5.0.4/README.md create mode 100644 incubator/unifi/5.0.4/app-readme.md create mode 100644 incubator/unifi/5.0.4/charts/common-5.0.2.tgz create mode 100644 incubator/unifi/5.0.4/ix_values.yaml create mode 100644 incubator/unifi/5.0.4/questions.yaml create mode 100644 incubator/unifi/5.0.4/templates/common.yaml create mode 100644 incubator/unifi/5.0.4/test_values.yaml create mode 100644 incubator/unifi/5.0.4/values.yaml create mode 100644 stable/collabora-online/5.0.4/CONFIG.md create mode 100644 stable/collabora-online/5.0.4/Chart.lock create mode 100644 stable/collabora-online/5.0.4/Chart.yaml create mode 100644 stable/collabora-online/5.0.4/README.md create mode 100644 stable/collabora-online/5.0.4/app-readme.md create mode 100644 stable/collabora-online/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/collabora-online/5.0.4/ix_values.yaml create mode 100644 stable/collabora-online/5.0.4/questions.yaml create mode 100644 stable/collabora-online/5.0.4/templates/common.yaml create mode 100644 stable/collabora-online/5.0.4/test_values.yaml create mode 100644 stable/collabora-online/5.0.4/values.yaml create mode 100644 stable/deepstack-cpu/3.0.4/CONFIG.md create mode 100644 stable/deepstack-cpu/3.0.4/Chart.lock create mode 100644 stable/deepstack-cpu/3.0.4/Chart.yaml create mode 100644 stable/deepstack-cpu/3.0.4/README.md create mode 100644 stable/deepstack-cpu/3.0.4/app-readme.md create mode 100644 stable/deepstack-cpu/3.0.4/charts/common-5.0.2.tgz create mode 100644 stable/deepstack-cpu/3.0.4/ix_values.yaml create mode 100644 stable/deepstack-cpu/3.0.4/questions.yaml create mode 100644 stable/deepstack-cpu/3.0.4/templates/common.yaml create mode 100644 stable/deepstack-cpu/3.0.4/test_values.yaml create mode 100644 stable/deepstack-cpu/3.0.4/values.yaml create mode 100644 stable/emby/5.0.4/CONFIG.md create mode 100644 stable/emby/5.0.4/Chart.lock create mode 100644 stable/emby/5.0.4/Chart.yaml create mode 100644 stable/emby/5.0.4/README.md create mode 100644 stable/emby/5.0.4/app-readme.md create mode 100644 stable/emby/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/emby/5.0.4/ix_values.yaml create mode 100644 stable/emby/5.0.4/questions.yaml create mode 100644 stable/emby/5.0.4/templates/common.yaml create mode 100644 stable/emby/5.0.4/test_values.yaml create mode 100644 stable/emby/5.0.4/values.yaml create mode 100644 stable/esphome/5.0.4/CONFIG.md create mode 100644 stable/esphome/5.0.4/Chart.lock create mode 100644 stable/esphome/5.0.4/Chart.yaml create mode 100644 stable/esphome/5.0.4/README.md create mode 100644 stable/esphome/5.0.4/app-readme.md create mode 100644 stable/esphome/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/esphome/5.0.4/ix_values.yaml create mode 100644 stable/esphome/5.0.4/questions.yaml create mode 100644 stable/esphome/5.0.4/templates/common.yaml create mode 100644 stable/esphome/5.0.4/test_values.yaml create mode 100644 stable/esphome/5.0.4/values.yaml create mode 100644 stable/handbrake/5.0.4/CONFIG.md create mode 100644 stable/handbrake/5.0.4/Chart.lock create mode 100644 stable/handbrake/5.0.4/Chart.yaml create mode 100644 stable/handbrake/5.0.4/README.md create mode 100644 stable/handbrake/5.0.4/app-readme.md create mode 100644 stable/handbrake/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/handbrake/5.0.4/ix_values.yaml create mode 100644 stable/handbrake/5.0.4/questions.yaml create mode 100644 stable/handbrake/5.0.4/templates/common.yaml create mode 100644 stable/handbrake/5.0.4/test_values.yaml create mode 100644 stable/handbrake/5.0.4/values.yaml create mode 100644 stable/home-assistant/5.0.4/CONFIG.md create mode 100644 stable/home-assistant/5.0.4/Chart.lock create mode 100644 stable/home-assistant/5.0.4/Chart.yaml create mode 100644 stable/home-assistant/5.0.4/README.md create mode 100644 stable/home-assistant/5.0.4/app-readme.md create mode 100644 stable/home-assistant/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/home-assistant/5.0.4/ix_values.yaml create mode 100644 stable/home-assistant/5.0.4/questions.yaml create mode 100644 stable/home-assistant/5.0.4/templates/common.yaml create mode 100644 stable/home-assistant/5.0.4/templates/secret.yaml create mode 100644 stable/home-assistant/5.0.4/test_values.yaml create mode 100644 stable/home-assistant/5.0.4/values.yaml create mode 100644 stable/jackett/5.0.4/CONFIG.md create mode 100644 stable/jackett/5.0.4/Chart.lock create mode 100644 stable/jackett/5.0.4/Chart.yaml create mode 100644 stable/jackett/5.0.4/README.md create mode 100644 stable/jackett/5.0.4/app-readme.md create mode 100644 stable/jackett/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/jackett/5.0.4/ix_values.yaml create mode 100644 stable/jackett/5.0.4/questions.yaml create mode 100644 stable/jackett/5.0.4/templates/common.yaml create mode 100644 stable/jackett/5.0.4/test_values.yaml create mode 100644 stable/jackett/5.0.4/values.yaml create mode 100644 stable/jellyfin/5.0.4/CONFIG.md create mode 100644 stable/jellyfin/5.0.4/Chart.lock create mode 100644 stable/jellyfin/5.0.4/Chart.yaml create mode 100644 stable/jellyfin/5.0.4/README.md create mode 100644 stable/jellyfin/5.0.4/app-readme.md create mode 100644 stable/jellyfin/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/jellyfin/5.0.4/ix_values.yaml create mode 100644 stable/jellyfin/5.0.4/questions.yaml create mode 100644 stable/jellyfin/5.0.4/templates/common.yaml create mode 100644 stable/jellyfin/5.0.4/test_values.yaml create mode 100644 stable/jellyfin/5.0.4/values.yaml create mode 100644 stable/kms/5.0.4/CONFIG.md create mode 100644 stable/kms/5.0.4/Chart.lock create mode 100644 stable/kms/5.0.4/Chart.yaml create mode 100644 stable/kms/5.0.4/README.md create mode 100644 stable/kms/5.0.4/app-readme.md create mode 100644 stable/kms/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/kms/5.0.4/ix_values.yaml create mode 100644 stable/kms/5.0.4/questions.yaml create mode 100644 stable/kms/5.0.4/templates/common.yaml create mode 100644 stable/kms/5.0.4/test_values.yaml create mode 100644 stable/kms/5.0.4/values.yaml create mode 100644 stable/lidarr/5.0.4/CONFIG.md create mode 100644 stable/lidarr/5.0.4/Chart.lock create mode 100644 stable/lidarr/5.0.4/Chart.yaml create mode 100644 stable/lidarr/5.0.4/README.md create mode 100644 stable/lidarr/5.0.4/app-readme.md create mode 100644 stable/lidarr/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/lidarr/5.0.4/ix_values.yaml create mode 100644 stable/lidarr/5.0.4/questions.yaml create mode 100644 stable/lidarr/5.0.4/templates/common.yaml create mode 100644 stable/lidarr/5.0.4/test_values.yaml create mode 100644 stable/lidarr/5.0.4/values.yaml create mode 100644 stable/ombi/5.0.4/CONFIG.md create mode 100644 stable/ombi/5.0.4/Chart.lock create mode 100644 stable/ombi/5.0.4/Chart.yaml create mode 100644 stable/ombi/5.0.4/README.md create mode 100644 stable/ombi/5.0.4/app-readme.md create mode 100644 stable/ombi/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/ombi/5.0.4/ix_values.yaml create mode 100644 stable/ombi/5.0.4/questions.yaml create mode 100644 stable/ombi/5.0.4/templates/common.yaml create mode 100644 stable/ombi/5.0.4/test_values.yaml create mode 100644 stable/ombi/5.0.4/values.yaml create mode 100644 stable/plex/4.0.4/CONFIG.md create mode 100644 stable/plex/4.0.4/Chart.lock create mode 100644 stable/plex/4.0.4/Chart.yaml create mode 100644 stable/plex/4.0.4/README.md create mode 100644 stable/plex/4.0.4/app-readme.md create mode 100644 stable/plex/4.0.4/charts/common-5.0.2.tgz create mode 100644 stable/plex/4.0.4/ix_values.yaml create mode 100644 stable/plex/4.0.4/questions.yaml create mode 100644 stable/plex/4.0.4/templates/common.yaml create mode 100644 stable/plex/4.0.4/test_values.yaml create mode 100644 stable/plex/4.0.4/values.yaml create mode 100644 stable/radarr/5.0.4/CONFIG.md create mode 100644 stable/radarr/5.0.4/Chart.lock create mode 100644 stable/radarr/5.0.4/Chart.yaml create mode 100644 stable/radarr/5.0.4/README.md create mode 100644 stable/radarr/5.0.4/app-readme.md create mode 100644 stable/radarr/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/radarr/5.0.4/ix_values.yaml create mode 100644 stable/radarr/5.0.4/questions.yaml create mode 100644 stable/radarr/5.0.4/templates/common.yaml create mode 100644 stable/radarr/5.0.4/test_values.yaml create mode 100644 stable/radarr/5.0.4/values.yaml create mode 100644 stable/sonarr/5.0.4/CONFIG.md create mode 100644 stable/sonarr/5.0.4/Chart.lock create mode 100644 stable/sonarr/5.0.4/Chart.yaml create mode 100644 stable/sonarr/5.0.4/README.md create mode 100644 stable/sonarr/5.0.4/app-readme.md create mode 100644 stable/sonarr/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/sonarr/5.0.4/ix_values.yaml create mode 100644 stable/sonarr/5.0.4/questions.yaml create mode 100644 stable/sonarr/5.0.4/templates/common.yaml create mode 100644 stable/sonarr/5.0.4/test_values.yaml create mode 100644 stable/sonarr/5.0.4/values.yaml create mode 100644 stable/syncthing/5.1.4/CONFIG.md create mode 100644 stable/syncthing/5.1.4/Chart.lock create mode 100644 stable/syncthing/5.1.4/Chart.yaml create mode 100644 stable/syncthing/5.1.4/README.md create mode 100644 stable/syncthing/5.1.4/app-readme.md create mode 100644 stable/syncthing/5.1.4/charts/common-5.0.2.tgz create mode 100644 stable/syncthing/5.1.4/ix_values.yaml create mode 100644 stable/syncthing/5.1.4/questions.yaml create mode 100644 stable/syncthing/5.1.4/templates/common.yaml create mode 100644 stable/syncthing/5.1.4/test_values.yaml create mode 100644 stable/syncthing/5.1.4/values.yaml create mode 100644 stable/tautulli/5.0.4/CONFIG.md create mode 100644 stable/tautulli/5.0.4/Chart.lock create mode 100644 stable/tautulli/5.0.4/Chart.yaml create mode 100644 stable/tautulli/5.0.4/README.md create mode 100644 stable/tautulli/5.0.4/app-readme.md create mode 100644 stable/tautulli/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/tautulli/5.0.4/ix_values.yaml create mode 100644 stable/tautulli/5.0.4/questions.yaml create mode 100644 stable/tautulli/5.0.4/templates/common.yaml create mode 100644 stable/tautulli/5.0.4/test_values.yaml create mode 100644 stable/tautulli/5.0.4/values.yaml create mode 100644 stable/traefik/4.0.3/CONFIG.md create mode 100644 stable/traefik/4.0.3/Chart.lock create mode 100644 stable/traefik/4.0.3/Chart.yaml create mode 100644 stable/traefik/4.0.3/Guidelines.md create mode 100644 stable/traefik/4.0.3/README.md create mode 100644 stable/traefik/4.0.3/app-readme.md create mode 100644 stable/traefik/4.0.3/charts/common-3.5.8.tgz create mode 100644 stable/traefik/4.0.3/charts/traefik-9.19.1.tgz create mode 100644 stable/traefik/4.0.3/crds/ingressroute.yaml create mode 100644 stable/traefik/4.0.3/crds/ingressroutetcp.yaml create mode 100644 stable/traefik/4.0.3/crds/ingressrouteudp.yaml create mode 100644 stable/traefik/4.0.3/crds/middlewares.yaml create mode 100644 stable/traefik/4.0.3/crds/serverstransports.yaml create mode 100644 stable/traefik/4.0.3/crds/tlsoptions.yaml create mode 100644 stable/traefik/4.0.3/crds/tlsstores.yaml create mode 100644 stable/traefik/4.0.3/crds/traefikservices.yaml create mode 100644 stable/traefik/4.0.3/ix_values.yaml create mode 100644 stable/traefik/4.0.3/questions.yaml create mode 100644 stable/traefik/4.0.3/templates/common.yaml create mode 100644 stable/traefik/4.0.3/templates/middlewares.yaml create mode 100644 stable/traefik/4.0.3/templates/tlsoptions.yaml create mode 100644 stable/traefik/4.0.3/test_values.yaml create mode 100644 stable/traefik/4.0.3/values.yaml create mode 100644 stable/transmission/5.0.4/CONFIG.md create mode 100644 stable/transmission/5.0.4/Chart.lock create mode 100644 stable/transmission/5.0.4/Chart.yaml create mode 100644 stable/transmission/5.0.4/README.md create mode 100644 stable/transmission/5.0.4/app-readme.md create mode 100644 stable/transmission/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/transmission/5.0.4/ix_values.yaml create mode 100644 stable/transmission/5.0.4/questions.yaml create mode 100644 stable/transmission/5.0.4/templates/_configmap.tpl create mode 100644 stable/transmission/5.0.4/templates/common.yaml create mode 100644 stable/transmission/5.0.4/test_values.yaml create mode 100644 stable/transmission/5.0.4/values.yaml create mode 100644 stable/truecommand/5.0.4/CONFIG.md create mode 100644 stable/truecommand/5.0.4/Chart.lock create mode 100644 stable/truecommand/5.0.4/Chart.yaml create mode 100644 stable/truecommand/5.0.4/README.md create mode 100644 stable/truecommand/5.0.4/app-readme.md create mode 100644 stable/truecommand/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/truecommand/5.0.4/ix_values.yaml create mode 100644 stable/truecommand/5.0.4/questions.yaml create mode 100644 stable/truecommand/5.0.4/templates/common.yaml create mode 100644 stable/truecommand/5.0.4/test_values.yaml create mode 100644 stable/truecommand/5.0.4/values.yaml create mode 100644 stable/vaultwarden/2.0.6/CONFIG.md create mode 100644 stable/vaultwarden/2.0.6/Chart.lock create mode 100644 stable/vaultwarden/2.0.6/Chart.yaml create mode 100644 stable/vaultwarden/2.0.6/README.md create mode 100644 stable/vaultwarden/2.0.6/app-readme.md create mode 100644 stable/vaultwarden/2.0.6/charts/common-5.0.2.tgz create mode 100644 stable/vaultwarden/2.0.6/charts/postgresql-10.4.7.tgz create mode 100644 stable/vaultwarden/2.0.6/ix_values.yaml create mode 100644 stable/vaultwarden/2.0.6/questions.yaml create mode 100644 stable/vaultwarden/2.0.6/templates/_configmap.tpl create mode 100644 stable/vaultwarden/2.0.6/templates/_secrets.tpl create mode 100644 stable/vaultwarden/2.0.6/templates/_validate.tpl create mode 100644 stable/vaultwarden/2.0.6/templates/common.yaml create mode 100644 stable/vaultwarden/2.0.6/test_values.yaml create mode 100644 stable/vaultwarden/2.0.6/values.yaml create mode 100644 stable/zwavejs2mqtt/5.0.4/CONFIG.md create mode 100644 stable/zwavejs2mqtt/5.0.4/Chart.lock create mode 100644 stable/zwavejs2mqtt/5.0.4/Chart.yaml create mode 100644 stable/zwavejs2mqtt/5.0.4/README.md create mode 100644 stable/zwavejs2mqtt/5.0.4/app-readme.md create mode 100644 stable/zwavejs2mqtt/5.0.4/charts/common-5.0.2.tgz create mode 100644 stable/zwavejs2mqtt/5.0.4/ix_values.yaml create mode 100644 stable/zwavejs2mqtt/5.0.4/questions.yaml create mode 100644 stable/zwavejs2mqtt/5.0.4/templates/common.yaml create mode 100644 stable/zwavejs2mqtt/5.0.4/test_values.yaml create mode 100644 stable/zwavejs2mqtt/5.0.4/values.yaml diff --git a/deprecated/bitwarden/1.3.4/CONFIG.md b/deprecated/bitwarden/1.3.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/deprecated/bitwarden/1.3.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/deprecated/bitwarden/1.3.4/Chart.lock b/deprecated/bitwarden/1.3.4/Chart.lock new file mode 100644 index 00000000000..867c410365e --- /dev/null +++ b/deprecated/bitwarden/1.3.4/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 3.5.8 +- name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.4.7 +digest: sha256:6440bf31cd98bd2d4b9a8f0b6d415d9ed9cc9112faa8d21fbb2b5586852df83b +generated: "2021-05-25T15:00:13.525194927Z" diff --git a/deprecated/bitwarden/1.3.4/Chart.yaml b/deprecated/bitwarden/1.3.4/Chart.yaml new file mode 100644 index 00000000000..1454f7d48bc --- /dev/null +++ b/deprecated/bitwarden/1.3.4/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 3.5.8 +- condition: postgresql.enabled + name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.4.7 +deprecated: true +description: Unofficial Bitwarden compatible server written in Rust +home: https://github.com/truecharts/apps/tree/master/incubator/bitwarden +icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png +keywords: +- bitwarden +- bitwardenrs +- bitwarden_rs +- password +- rust +kubeVersion: '>=1.16.0-0' +maintainers: [] +name: bitwarden +sources: +- https://github.com/truecharts/apps/tree/master/incubator/bitwarden +- https://github.com/k8s-at-home/charts/tree/master/charts/stable/bitwardenrs +- https://github.com/dani-garcia/bitwarden_rs +type: application +upstream_version: 2.1.5 +version: 1.3.4 diff --git a/deprecated/bitwarden/1.3.4/README.md b/deprecated/bitwarden/1.3.4/README.md new file mode 100644 index 00000000000..8627f96d98b --- /dev/null +++ b/deprecated/bitwarden/1.3.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 1.2.5](https://img.shields.io/badge/Version-1.2.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Unofficial Bitwarden compatible server written in Rust + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | postgresql | 10.4.2 | +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `bitwarden` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `bitwarden` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/deprecated/bitwarden/1.3.4/app-readme.md b/deprecated/bitwarden/1.3.4/app-readme.md new file mode 100644 index 00000000000..11f37b5efea --- /dev/null +++ b/deprecated/bitwarden/1.3.4/app-readme.md @@ -0,0 +1,3 @@ +Unofficial Bitwarden compatible server written in Rust +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Unofficial Bitwarden compatible server written in Rust diff --git a/deprecated/bitwarden/1.3.4/charts/common-3.5.8.tgz b/deprecated/bitwarden/1.3.4/charts/common-3.5.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..af4992544b027b533b682579ed45a21f90b7d41d GIT binary patch literal 16411 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 literal 0 HcmV?d00001 diff --git a/deprecated/bitwarden/1.3.4/charts/postgresql-10.4.7.tgz b/deprecated/bitwarden/1.3.4/charts/postgresql-10.4.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0b4f01d9da3ebb45062df41ba3db847ac6a86a81 GIT binary patch literal 48732 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 Y+uGK)_K(`H00030|3e1=qyV-B09e9RcK`qY literal 0 HcmV?d00001 diff --git a/deprecated/bitwarden/1.3.4/ix_values.yaml b/deprecated/bitwarden/1.3.4/ix_values.yaml new file mode 100644 index 00000000000..5054d940525 --- /dev/null +++ b/deprecated/bitwarden/1.3.4/ix_values.yaml @@ -0,0 +1,54 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: bitwardenrs/server + pullPolicy: IfNotPresent + tag: 1.21.0 + +envTpl: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + +envFrom: + - configMapRef: + name: bitwardenconfig + - secretRef: + name: bitwardensecret + + +envValueFrom: + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: url + +database: + # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: false + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + retries: 30 + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: homeassistant + postgresqlDatabase: homeassistant + existingSecret: dbcreds + persistence: + enabled: true + existingClaim: db + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/deprecated/bitwarden/1.3.4/questions.yaml b/deprecated/bitwarden/1.3.4/questions.yaml new file mode 100644 index 00000000000..2c6253eca6b --- /dev/null +++ b/deprecated/bitwarden/1.3.4/questions.yaml @@ -0,0 +1,931 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + # Configure Bitwarden: + - variable: bitwardenrs + label: "" + group: "Configuration" + schema: + type: dict + attrs: + - variable: yubico + label: "Yubico OTP authentication" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Yubico OTP authentication" + description: "Please refer to the manual at: https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: server + label: "Yubico server" + description: "Defaults to YubiCloud" + schema: + type: string + default: "" + - variable: clientId + label: "Yubico ID" + schema: + type: string + default: "" + - variable: secretKey + label: "Yubico Secret Key" + schema: + type: string + default: "" + - variable: admin + label: "Admin Portal" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Admin Portal" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: disableAdminToken + label: "Make Accessible Without Password/Token" + schema: + type: boolean + default: false + - variable: token + label: "Admin Portal Password/Token" + description: "Will be automatically generated if not defined" + schema: + type: string + default: "" + - variable: icons + label: "Icon Download Settings" + schema: + type: dict + attrs: + - variable: disableDownload + label: "Disable Icon Download" + description: "Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache)" + schema: + type: boolean + default: false + - variable: cache + label: "Cache time-to-live" + description: "Cache time-to-live for icons fetched. 0 means no purging" + schema: + type: int + default: 2592000 + - variable: token + label: "Failed Downloads Cache time-to-live" + description: "Cache time-to-live for icons that were not available. 0 means no purging." + schema: + type: int + default: 2592000 + - variable: log + label: "Logging" + schema: + type: dict + attrs: + - variable: level + label: "Log level" + schema: + type: string + default: "info" + required: true + enum: + - value: "trace" + description: "trace" + - value: "debug" + description: "debug" + - value: "info" + description: "info" + - value: "warn" + description: "warn" + - value: "error" + description: "error" + - value: "off" + description: "off" + - variable: file + label: "Log-File Location" + schema: + type: string + default: "" + + - variable: smtp + label: "SMTP Settings (Email)" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable SMTP Support" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: host + label: "SMTP hostname" + schema: + type: string + required: true + default: "" + - variable: from + label: "SMTP sender e-mail address" + schema: + type: string + required: true + default: "" + - variable: fromName + label: "SMTP sender name" + schema: + type: string + required: true + default: "" + - variable: user + label: "SMTP username" + schema: + type: string + required: true + default: "" + - variable: password + label: "SMTP password" + description: "Required is user is specified, ignored if no user provided" + schema: + type: string + default: "" + - variable: ssl + label: "Enable SSL connection" + schema: + type: boolean + default: true + - variable: port + label: "SMTP port" + description: "Usually: 25 without SSL, 587 with SSL" + schema: + type: int + default: 587 + - variable: authMechanism + label: "SMTP Authentication Mechanisms" + description: "Comma-separated options: Plain, Login and Xoauth2" + schema: + type: string + default: "Plain" + - variable: heloName + label: "SMTP HELO - Hostname" + description: "Hostname to be sent for SMTP HELO. Defaults to pod name" + schema: + type: string + default: "" + - variable: port + label: "SMTP timeout" + schema: + type: int + default: 15 + - variable: invalidHostname + label: "Accept Invalid Hostname" + description: "Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: invalidCertificate + label: "Accept Invalid Certificate" + description: "Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + + - variable: allowSignups + label: "Allow Signup" + description: "Allow any user to sign-up: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users" + schema: + type: boolean + default: true + - variable: allowInvitation + label: "Always allow Invitation" + description: "Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations" + schema: + type: boolean + default: true + - variable: defaultInviteName + label: "Default Invite Organisation Name" + description: "Default organization name in invitation e-mails that are not coming from a specific organization." + schema: + type: string + default: "" + + - variable: showPasswordHint + label: "Show password hints" + description: "https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display" + schema: + type: boolean + default: true + + - variable: signupwhitelistenable + label: "Enable Signup Whitelist" + description: "allowSignups is ignored if set" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: signupDomains + label: "Signup Whitelist Domains" + schema: + type: list + default: [] + items: + - variable: domain + label: "Domain" + schema: + type: string + default: "" + - variable: verifySignup + label: "Verifiy Signup" + description: "Verify e-mail before login is enabled. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: requireEmail + label: "Block Login if email fails" + description: "When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: emailAttempts + label: "Email token reset attempts" + description: "Maximum attempts before an email token is reset and a new email will need to be sent" + schema: + type: int + default: 3 + - variable: emailTokenExpiration + label: "Email token validity in seconds" + schema: + type: int + default: 600 + - variable: enableWebsockets + label: "Enable Websocket Connections" + description: "Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications" + schema: + type: boolean + default: true + hidden: true + - variable: enableWebVault + label: "Enable Webvault" + description: "Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting" + schema: + type: boolean + default: true + - variable: orgCreationUsers + label: "Limit Organisation Creation to (users)" + description: "Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users." + schema: + type: string + default: "all" + - variable: attachmentLimitOrg + label: "Limit Attachment Disk Usage per Organisation" + schema: + type: string + default: "" + - variable: attachmentLimitUser + label: "Limit Attachment Disk Usage per User" + schema: + type: string + default: "" + - variable: hibpApiKey + label: "HaveIBeenPwned API Key" + description: "Can be purchased at https://haveibeenpwned.com/API/Key" + schema: + type: string + default: "" + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + hidden: true + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + hidden: true + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + hidden: true + enum: + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: true + enum: + - value: HTTP + description: "HTTP" + - variable: port + label: "container port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36000 + required: true + hidden: true + - variable: ws + label: "Websocket service" + description: "Websocket Service" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + hidden: true + enum: + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + hidden: true + enum: + - value: HTTP + description: "HTTP" + - variable: port + label: "container port" + schema: + type: int + default: 3012 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 3012 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36001 + required: true + hidden: true + + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Websocket Service" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "Use Empty Dir Mountpoint" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable emptyDir" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: db + label: "Database Storage" + description: "Stores the Application database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: nameOverride + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "db" + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: emptyDir + label: "Use Empty Dir Mountpoint" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable emptyDir" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: dbbackup + label: "Database Backup Storage" + description: "Stores the Application database backups." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "" + enum: + - value: "" + description: "Internal" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: emptyDir + label: "Use Empty Dir Mountpoint" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable emptyDir" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: customStorage + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "WebUI" + schema: + type: dict + attrs: + - variable: certType + label: "Select Reverse-Proxy Type" + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: "Disabled" + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + show_if: [["certType", "!=", "disabled"]] + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + show_if: [["certType", "!=", "disabled"]] + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + show_if: [["certType", "!=", "disabled"]] + type: string + default: "" + + - variable: UMASK + group: "Advanced" + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Enable privileged + - variable: securityContext + group: "Advanced" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Advanced" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/deprecated/bitwarden/1.3.4/templates/_specialingress.tpl b/deprecated/bitwarden/1.3.4/templates/_specialingress.tpl new file mode 100644 index 00000000000..f44598078d3 --- /dev/null +++ b/deprecated/bitwarden/1.3.4/templates/_specialingress.tpl @@ -0,0 +1,105 @@ +{{/* +Renders the Ingress objects required by the chart by returning a concatinated list +of the main Ingress and any additionalIngresses. +*/}} +{{- define "bitwarden.ingress" -}} + {{- $fullName := include "common.names.fullname" . -}} + + {{- range $name, $ingress := .Values.ingress }} + {{- if $ingress.enabled -}} + {{- print ("---") | nindent 0 -}} + {{- $ingressValues := $ingress -}} + + + {{/* Create Second Ingress */}} + {{- $_ := set $ingressValues "nameSuffix" "extra" -}} + {{- $_ := set ( index $ingressValues.hosts 0 ) "path" "/notifications/hub/negotiate" -}} + {{- $_ := set $ingressValues "serviceName" $fullName -}} + {{- $_ := set $ingressValues "servicePort" "8080" -}} + + + + {{/* set defaults */}} + {{- if and (not $ingressValues.nameSuffix) ( ne $name "main" ) -}} + {{- $_ := set $ingressValues "nameSuffix" $name -}} + {{ end -}} + + {{- $_ := set $ "ObjectValues" (dict "ingress" $ingressValues) -}} + {{- if not $ingressValues.type -}} + {{- $_ := set $ingressValues "type" "HTTP" -}} + {{ end -}} + {{- if not $ingressValues.certType -}} + {{- $_ := set $ingressValues "certType" "" -}} + {{ end -}} + + {{- if or ( eq $ingressValues.type "TCP" ) ( eq $ingressValues.type "UDP" ) ( eq $ingressValues.type "HTTP-IR" ) -}} + {{- include "common.classes.ingressRoute" $ -}} + {{- else -}} + {{- include "common.classes.ingress" $ -}} + {{ end -}} + + {{- if $ingressValues.authForwardURL -}} + {{- print ("---") | nindent 0 -}} + {{- include "common.classes.ingress.authForward" $ }} + {{ end -}} + + {{- if eq $ingressValues.certType "ixcert" -}} + {{- $_ := set $ "ObjectValues" (dict "certHolder" $ingressValues) -}} + {{- print ("---") | nindent 0 -}} + {{- include "common.resources.cert.secret" $ }} + {{ end -}} + {{- end }} + {{- end }} + + + {{- /* Generate named ingresses as required */ -}} + {{- range $name, $ingress := .Values.ingress }} + {{- if $ingress.enabled -}} + {{- print ("---") | nindent 0 -}} + {{- $ingressValues := $ingress -}} + + + {{/* Create Second Ingress */}} + {{- $_ := set $ingressValues "nameSuffix" "ws" -}} + {{- $_ := set ( index $ingressValues.hosts 0 ) "path" "/notifications/hub" -}} + {{- $svcName := printf "%v-%v" $fullName "ws" -}} + {{- $_ := set $ingressValues "serviceName" $svcName -}} + {{- $_ := set $ingressValues "servicePort" "3012" -}} + + + {{/* set defaults */}} + {{- if and (not $ingressValues.nameSuffix) ( ne $name "main" ) -}} + {{- $_ := set $ingressValues "nameSuffix" $name -}} + {{ end -}} + + {{- $_ := set $ "ObjectValues" (dict "ingress" $ingressValues) -}} + {{- if not $ingressValues.type -}} + {{- $_ := set $ingressValues "type" "HTTP" -}} + {{ end -}} + {{- if not $ingressValues.certType -}} + {{- $_ := set $ingressValues "certType" "" -}} + {{ end -}} + + {{- if or ( eq $ingressValues.type "TCP" ) ( eq $ingressValues.type "UDP" ) ( eq $ingressValues.type "HTTP-IR" ) -}} + {{- include "common.classes.ingressRoute" $ -}} + {{- else -}} + {{- include "common.classes.ingress" $ -}} + {{ end -}} + + {{- if $ingressValues.authForwardURL -}} + {{- print ("---") | nindent 0 -}} + {{- include "common.classes.ingress.authForward" $ }} + {{ end -}} + + {{- if eq $ingressValues.certType "ixcert" -}} + {{- $_ := set $ "ObjectValues" (dict "certHolder" $ingressValues) -}} + {{- print ("---") | nindent 0 -}} + {{- include "common.resources.cert.secret" $ }} + {{ end -}} + {{- end }} + {{- end }} + + + + +{{- end }} diff --git a/deprecated/bitwarden/1.3.4/templates/_validate.tpl b/deprecated/bitwarden/1.3.4/templates/_validate.tpl new file mode 100644 index 00000000000..5bd127517b1 --- /dev/null +++ b/deprecated/bitwarden/1.3.4/templates/_validate.tpl @@ -0,0 +1,17 @@ +{{/* +Ensure valid DB type is select, defaults to SQLite +*/}} +{{- define "bitwardenrs.dbTypeValid" -}} +{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }} +{{- required "Invalid database type" nil }} +{{- end -}} +{{- end -}} + +{{/* +Ensure log type is valid +*/}} +{{- define "bitwardenrs.logLevelValid" -}} +{{- if not (or (eq .Values.bitwardenrs.log.level "trace") (eq .Values.bitwardenrs.log.level "debug") (eq .Values.bitwardenrs.log.level "info") (eq .Values.bitwardenrs.log.level "warn") (eq .Values.bitwardenrs.log.level "error") (eq .Values.bitwardenrs.log.level "off")) }} +{{- required "Invalid log level" nil }} +{{- end }} +{{- end }} diff --git a/deprecated/bitwarden/1.3.4/templates/common.yaml b/deprecated/bitwarden/1.3.4/templates/common.yaml new file mode 100644 index 00000000000..c83beb6c7ae --- /dev/null +++ b/deprecated/bitwarden/1.3.4/templates/common.yaml @@ -0,0 +1,8 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render special ingress for bitwarden */}} +{{- include "bitwarden.ingress" . }} diff --git a/deprecated/bitwarden/1.3.4/templates/configmap.yaml b/deprecated/bitwarden/1.3.4/templates/configmap.yaml new file mode 100644 index 00000000000..074f8237e6a --- /dev/null +++ b/deprecated/bitwarden/1.3.4/templates/configmap.yaml @@ -0,0 +1,114 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: bitwardenconfig + labels: + {{- include "common.labels" . | nindent 4 }} +data: + ROCKET_PORT: "8080" + SIGNUPS_ALLOWED: {{ .Values.bitwardenrs.allowSignups | quote }} + {{- if .Values.bitwardenrs.signupDomains }} + SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.bitwardenrs.signupDomains | quote }} + {{- end }} + {{- if and (eq .Values.bitwardenrs.verifySignup true) (eq .Values.bitwardenrs.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}} + SIGNUPS_VERIFY: {{ .Values.bitwardenrs.verifySignup | quote }} + {{- if and (eq .Values.bitwardenrs.requireEmail true) (eq .Values.bitwardenrs.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}} + REQUIRE_DEVICE_EMAIL: {{ .Values.bitwardenrs.requireEmail | quote }} + {{- if .Values.bitwardenrs.emailAttempts }} + EMAIL_ATTEMPTS_LIMIT: {{ .Values.bitwardenrs.emailAttempts | quote }} + {{- end }} + {{- if .Values.bitwardenrs.emailTokenExpiration }} + EMAIL_EXPIRATION_TIME: {{ .Values.bitwardenrs.emailTokenExpiration | quote }} + {{- end }} + INVITATIONS_ALLOWED: {{ .Values.bitwardenrs.allowInvitation | quote }} + {{- if .Values.bitwardenrs.defaultInviteName }} + INVITATION_ORG_NAME: {{ .Values.bitwardenrs.defaultInviteName | quote }} + {{- end }} + SHOW_PASSWORD_HINT: {{ .Values.bitwardenrs.showPasswordHint | quote }} + WEBSOCKET_ENABLED: {{ .Values.bitwardenrs.enableWebsockets | quote }} + WEB_VAULT_ENABLED: {{ .Values.bitwardenrs.enableWebVault | quote }} + ORG_CREATION_USERS: {{ .Values.bitwardenrs.orgCreationUsers | quote }} + {{- if .Values.bitwardenrs.attachmentLimitOrg }} + ORG_ATTACHMENT_LIMIT: {{ .Values.bitwardenrs.attachmentLimitOrg | quote }} + {{- end }} + {{- if .Values.bitwardenrs.attachmentLimitUser }} + USER_ATTACHMENT_LIMIT: {{ .Values.bitwardenrs.attachmentLimitUser | quote }} + {{- end }} + {{- if .Values.bitwardenrs.hibpApiKey }} + HIBP_API_KEY: {{ .Values.bitwardenrs.hibpApiKey | quote }} + {{- end }} + {{- include "bitwardenrs.dbTypeValid" . }} + {{- if .Values.database.retries }} + DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }} + {{- end }} + {{- if .Values.database.maxConnections }} + DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }} + {{- end }} + {{- if eq .Values.bitwardenrs.smtp.enabled true }} + SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.bitwardenrs.smtp.host | quote }} + SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.bitwardenrs.smtp.from | quote }} + {{- if .Values.bitwardenrs.smtp.fromName }} + SMTP_FROM_NAME: {{ .Values.bitwardenrs.smtp.fromName | quote }} + {{- end }} + {{- if .Values.bitwardenrs.smtp.ssl }} + SMTP_SSL: {{ .Values.bitwardenrs.smtp.ssl | quote }} + {{- end }} + {{- if .Values.bitwardenrs.smtp.port }} + SMTP_PORT: {{ .Values.bitwardenrs.smtp.port | quote }} + {{- end }} + {{- if .Values.bitwardenrs.smtp.authMechanism }} + SMTP_AUTH_MECHANISM: {{ .Values.bitwardenrs.smtp.authMechanism | quote }} + {{- end }} + {{- if .Values.bitwardenrs.smtp.heloName }} + HELO_NAME: {{ .Values.bitwardenrs.smtp.heloName | quote }} + {{- end }} + {{- if .Values.bitwardenrs.smtp.timeout }} + SMTP_TIMEOUT: {{ .Values.bitwardenrs.smtp.timeout | quote }} + {{- end }} + {{- if .Values.bitwardenrs.smtp.invalidHostname }} + SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.bitwardenrs.smtp.invalidHostname | quote }} + {{- end }} + {{- if .Values.bitwardenrs.smtp.invalidCertificate }} + SMTP_ACCEPT_INVALID_CERTS: {{ .Values.bitwardenrs.smtp.invalidCertificate | quote }} + {{- end }} + {{- end }} + {{- if .Values.bitwardenrs.log.file }} + LOG_FILE: {{ .Values.bitwardenrs.log.file | quote }} + {{- end }} + {{- if or .Values.bitwardenrs.log.level .Values.bitwardenrs.log.timeFormat }} + EXTENDED_LOGGING: "true" + {{- end }} + {{- if .Values.bitwardenrs.log.level }} + {{- include "bitwardenrs.logLevelValid" . }} + LOG_LEVEL: {{ .Values.bitwardenrs.log.level | quote }} + {{- end }} + {{- if .Values.bitwardenrs.log.timeFormat }} + LOG_TIMESTAMP_FORMAT: {{ .Values.bitwardenrs.log.timeFormat | quote }} + {{- end }} + {{- if .Values.bitwardenrs.icons.disableDownload }} + DISABLE_ICON_DOWNLOAD: {{ .Values.bitwardenrs.icons.disableDownload | quote }} + {{- if and (not .Values.bitwardenrs.icons.cache) (eq .Values.bitwardenrs.icons.disableDownload "true") }} + ICON_CACHE_TTL: "0" + {{- end }} + {{- end }} + {{- if .Values.bitwardenrs.icons.cache }} + ICON_CACHE_TTL: {{ .Values.bitwardenrs.icons.cache | quote }} + {{- end }} + {{- if .Values.bitwardenrs.icons.cacheFailed }} + ICON_CACHE_NEGTTL: {{ .Values.bitwardenrs.icons.cacheFailed | quote }} + {{- end }} + {{- if eq .Values.bitwardenrs.admin.enabled true }} + {{- if eq .Values.bitwardenrs.admin.disableAdminToken true }} + DISABLE_ADMIN_TOKEN: "true" + {{- end }} + {{- end }} + {{- if eq .Values.bitwardenrs.yubico.enabled true }} + {{- if .Values.bitwardenrs.yubico.server }} + YUBICO_SERVER: {{ .Values.bitwardenrs.yubico.server | quote }} + {{- end }} + {{- end }} + {{- if eq .Values.database.type "sqlite" }} + ENABLE_DB_WAL: {{ .Values.database.wal | quote }} + {{- else }} + ENABLE_DB_WAL: "false" + {{- end }} diff --git a/deprecated/bitwarden/1.3.4/templates/secrets.yaml b/deprecated/bitwarden/1.3.4/templates/secrets.yaml new file mode 100644 index 00000000000..e8e0dcc3e0b --- /dev/null +++ b/deprecated/bitwarden/1.3.4/templates/secrets.yaml @@ -0,0 +1,56 @@ +{{- $adminToken := "" }} +{{- if eq .Values.bitwardenrs.admin.enabled true }} +{{- $adminToken = .Values.bitwardenrs.admin.token | default (randAlphaNum 48) | b64enc | quote }} +{{- end -}} + +{{- $smtpUser := "" }} +{{- if and (eq .Values.bitwardenrs.smtp.enabled true ) (.Values.bitwardenrs.smtp.user) }} +{{- $smtpUser = .Values.bitwardenrs.smtp.user | b64enc | quote }} +{{- end -}} + +{{- $yubicoClientId := "" }} +{{- if eq .Values.bitwardenrs.yubico.enabled true }} +{{- $yubicoClientId = required "Yubico Client ID required" .Values.bitwardenrs.yubico.clientId | toString | b64enc | quote }} +{{- end -}} + +apiVersion: v1 +kind: Secret +metadata: + name: bitwardensecret + labels: + {{- include "common.labels" . | nindent 4 }} +data: + {{- if ne $adminToken "" }} + ADMIN_TOKEN: {{ $adminToken }} + {{- end }} + {{- if ne $smtpUser "" }} + SMTP_USERNAME: {{ $smtpUser }} + SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.bitwardenrs.smtp.password | b64enc | quote }} + {{- end }} + {{- if ne $yubicoClientId "" }} + YUBICO_CLIENT_ID: {{ $yubicoClientId }} + YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.bitwardenrs.yubico.secretKey | b64enc | quote }} + {{- end }} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} +type: Opaque diff --git a/deprecated/bitwarden/1.3.4/test_values.yaml b/deprecated/bitwarden/1.3.4/test_values.yaml new file mode 100644 index 00000000000..28e15b538ed --- /dev/null +++ b/deprecated/bitwarden/1.3.4/test_values.yaml @@ -0,0 +1,177 @@ +# Default values for Bitwarden. + +image: + repository: bitwardenrs/server + pullPolicy: IfNotPresent + tag: 1.21.0 + +strategy: + type: Recreate + +services: + main: + port: + port: 8080 + ws: + port: + port: 3012 + +env: {} + +envTpl: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + +envFrom: + - configMapRef: + name: bitwardenconfig + - secretRef: + name: bitwardensecret + +envValueFrom: + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: url + +database: + # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: true + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + # retries: 15 + +# Set Bitwarden_rs application variables +bitwardenrs: + # Allow any user to sign-up: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users + allowSignups: true + ## Whitelist domains allowed to sign-up. 'allowSignups' is ignored if set. + # signupDomains: + # - domain.tld + # Verify e-mail before login is enabled. SMTP must be enabled. + verifySignup: false + # When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled. + requireEmail: false + ## Maximum attempts before an email token is reset and a new email will need to be sent. + # emailAttempts: 3 + ## Email token validity in seconds. + # emailTokenExpiration: 600 + # Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations + allowInvitation: true + # Show password hints: https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display + ## Default organization name in invitation e-mails that are not coming from a specific organization. + # defaultInviteName: "" + showPasswordHint: true + # Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications + # Redirect HTTP path "/notifications/hub" to port 3012. Ingress/IngressRoute controllers are automatically configured. + enableWebsockets: true + # Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting + enableWebVault: true + # Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users. + orgCreationUsers: all + ## Limit attachment disk usage per organization. + # attachmentLimitOrg: + ## Limit attachment disk usage per user. + # attachmentLimitUser: + ## HaveIBeenPwned API Key. Can be purchased at https://haveibeenpwned.com/API/Key. + # hibpApiKey: + + admin: + # Enable admin portal. + enabled: false + # Disabling the admin token will make the admin portal accessible to anyone, use carefully: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-admin-token + disableAdminToken: false + ## Token for admin login, will be generated if not defined. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-admin-page + # token: + + # Enable SMTP. https://github.com/dani-garcia/bitwarden_rs/wiki/SMTP-configuration + smtp: + enabled: false + # SMTP hostname, required if SMTP is enabled. + host: "" + # SMTP sender e-mail address, required if SMTP is enabled. + from: "" + ## SMTP sender name, defaults to 'Bitwarden_RS'. + # fromName: "" + ## Enable SSL connection. + # ssl: true + ## SMTP port. Defaults to 25 without SSL, 587 with SSL. + # port: 587 + ## SMTP Authentication Mechanisms. Comma-separated options: 'Plain', 'Login' and 'Xoauth2'. Defaults to 'Plain'. + # authMechanism: Plain + ## Hostname to be sent for SMTP HELO. Defaults to pod name. + # heloName: "" + ## SMTP timeout. + # timeout: 15 + ## Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidHostname: false + ## Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidCertificate: false + ## SMTP username. + # user: "" + ## SMTP password. Required is user is specified, ignored if no user provided. + # password: "" + + ## Enable Yubico OTP authentication. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication + yubico: + enabled: false + ## Yubico server. Defaults to YubiCloud. + # server: + ## Yubico ID and Secret Key. + # clientId: + # secretKey: + + ## Logging options. https://github.com/dani-garcia/bitwarden_rs/wiki/Logging + log: + # Log to file. + file: "" + # Log level. Options are "trace", "debug", "info", "warn", "error" or "off". + level: "trace" + ## Log timestamp format. See https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html. Defaults to time in milliseconds. + # timeFormat: "" + + icons: + # Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache). TTL will default to zero. + disableDownload: false + ## Cache time-to-live for icons fetched. 0 means no purging. + # cache: 2592000 + ## Cache time-to-live for icons that were not available. 0 means no purging. + # cacheFailed: 259200 + +persistence: + data: + enabled: true + mountPath: "/data" + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + db: + nameOverride: "db" + enabled: true + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + dbbackup: + enabled: true + emptyDir: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: bitwarden + postgresqlDatabase: bitwarden + existingSecret: dbcreds + persistence: + enabled: false + existingClaim: db diff --git a/deprecated/bitwarden/1.3.4/values.yaml b/deprecated/bitwarden/1.3.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/deprecated/nzbhydra/5.0.4/CONFIG.md b/deprecated/nzbhydra/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/deprecated/nzbhydra/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/deprecated/nzbhydra/5.0.4/Chart.lock b/deprecated/nzbhydra/5.0.4/Chart.lock new file mode 100644 index 00000000000..8283c002528 --- /dev/null +++ b/deprecated/nzbhydra/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:17.28355008Z" diff --git a/deprecated/nzbhydra/5.0.4/Chart.yaml b/deprecated/nzbhydra/5.0.4/Chart.yaml new file mode 100644 index 00000000000..3c329579890 --- /dev/null +++ b/deprecated/nzbhydra/5.0.4/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: true +description: Usenet meta search +home: https://github.com/truecharts/apps/tree/master/incubator/nzbhydra +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/hydra-icon.png +keywords: +- nzbhydra +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: [] +name: nzbhydra +sources: +- https://github.com/truecharts/apps/tree/master/incubator/nzbhydra +- https://github.com/k8s-at-home/charts/tree/master/charts/nzbhydra +- https://hub.docker.com/r/linuxserver/nzbhydra2 +- https://github.com/theotherp/nzbhydra2 +type: application +upstream_version: 5.3.1 +version: 5.0.4 diff --git a/deprecated/nzbhydra/5.0.4/README.md b/deprecated/nzbhydra/5.0.4/README.md new file mode 100644 index 00000000000..a3cd66447e7 --- /dev/null +++ b/deprecated/nzbhydra/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Usenet meta search + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `nzbhydra` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `nzbhydra` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/deprecated/nzbhydra/5.0.4/app-readme.md b/deprecated/nzbhydra/5.0.4/app-readme.md new file mode 100644 index 00000000000..2012c83a622 --- /dev/null +++ b/deprecated/nzbhydra/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Usenet meta search +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Usenet meta search diff --git a/deprecated/nzbhydra/5.0.4/charts/common-5.0.2.tgz b/deprecated/nzbhydra/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/deprecated/nzbhydra/5.0.4/ix_values.yaml b/deprecated/nzbhydra/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..2407c8ef66a --- /dev/null +++ b/deprecated/nzbhydra/5.0.4/ix_values.yaml @@ -0,0 +1,51 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/truecharts/nzbhydra2 + pullPolicy: IfNotPresent + tag: v3.14.2 + +probes: + liveness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/livenessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + readiness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + startup: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/deprecated/nzbhydra/5.0.4/questions.yaml b/deprecated/nzbhydra/5.0.4/questions.yaml new file mode 100644 index 00000000000..3323be86557 --- /dev/null +++ b/deprecated/nzbhydra/5.0.4/questions.yaml @@ -0,0 +1,396 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 5076 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5076 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36041 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/deprecated/nzbhydra/5.0.4/templates/common.yaml b/deprecated/nzbhydra/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/deprecated/nzbhydra/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/deprecated/nzbhydra/5.0.4/test_values.yaml b/deprecated/nzbhydra/5.0.4/test_values.yaml new file mode 100644 index 00000000000..6f9576b7ffe --- /dev/null +++ b/deprecated/nzbhydra/5.0.4/test_values.yaml @@ -0,0 +1,66 @@ +# Default values for nzbhydra. + +image: + repository: ghcr.io/truecharts/nzbhydra2 + pullPolicy: IfNotPresent + tag: v3.14.2 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 5076 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +probes: + liveness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/livenessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + readiness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + startup: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/deprecated/nzbhydra/5.0.4/values.yaml b/deprecated/nzbhydra/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/appdaemon/2.0.4/CONFIG.md b/incubator/appdaemon/2.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/appdaemon/2.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/appdaemon/2.0.4/Chart.lock b/incubator/appdaemon/2.0.4/Chart.lock new file mode 100644 index 00000000000..b081179df0d --- /dev/null +++ b/incubator/appdaemon/2.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:50.247244234Z" diff --git a/incubator/appdaemon/2.0.4/Chart.yaml b/incubator/appdaemon/2.0.4/Chart.yaml new file mode 100644 index 00000000000..e69e3348600 --- /dev/null +++ b/incubator/appdaemon/2.0.4/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: v4.0.8 +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: AppDaemon is a loosely coupled, multithreaded, sandboxed python execution + environment for writing automation apps for Home Assistant home automation software. + It also provides a configurable dashboard (HADashboard) suitable for wall mounted + tablets. +home: https://github.com/truecharts/apps/tree/master/incubator/appdaemon +icon: https://github.com/hassio-addons/addon-appdaemon/blob/main/appdaemon/icon.png?raw=true +keywords: +- appdaemon +- homeautomation +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 20650065+warllo54@users.noreply.github.com + name: warllo54 + url: truecharts.org +name: appdaemon +sources: +- https://github.com/AppDaemon/appdaemon +type: application +version: 2.0.4 diff --git a/incubator/appdaemon/2.0.4/README.md b/incubator/appdaemon/2.0.4/README.md new file mode 100644 index 00000000000..ac652fbf62b --- /dev/null +++ b/incubator/appdaemon/2.0.4/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 0.1.3](https://img.shields.io/badge/Version-0.1.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v4.0.8](https://img.shields.io/badge/AppVersion-v4.0.8-informational?style=flat-square) + +AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `appdaemon` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `appdaemon` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/appdaemon/2.0.4/app-readme.md b/incubator/appdaemon/2.0.4/app-readme.md new file mode 100644 index 00000000000..083a4a25f67 --- /dev/null +++ b/incubator/appdaemon/2.0.4/app-readme.md @@ -0,0 +1,3 @@ +AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +AppDaemon is a loosely coupled, multithreaded, sandboxed python execution diff --git a/incubator/appdaemon/2.0.4/charts/common-5.0.2.tgz b/incubator/appdaemon/2.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/appdaemon/2.0.4/ix_values.yaml b/incubator/appdaemon/2.0.4/ix_values.yaml new file mode 100644 index 00000000000..ef02d27c01d --- /dev/null +++ b/incubator/appdaemon/2.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: acockburn/appdaemon + pullPolicy: IfNotPresent + tag: "4.0.8" + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/appdaemon/2.0.4/questions.yaml b/incubator/appdaemon/2.0.4/questions.yaml new file mode 100644 index 00000000000..87aae1d8aba --- /dev/null +++ b/incubator/appdaemon/2.0.4/questions.yaml @@ -0,0 +1,368 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + # Docker specific env + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: HA_URL + label: "HA URL" + description: "Your HomeAssistant URL" + schema: + type: string + default: "" + required: true + - variable: TOKEN + label: "HA Token" + description: "Your HomeAssistant Token" + schema: + type: string + default: "" + required: true + - variable: DASH_URL + label: "Dashboard URL" + description: "URL of your appdaemon dashboard" + schema: + type: string + default: "" + required: true + - variable: LATITUDE + label: "Latitude" + description: "Latitude of your home assistant instance" + schema: + type: int + default: 0 + required: true + - variable: LONGITUDE + label: "Longitude" + description: "Longitude of your home assistant instance" + schema: + type: int + default: 0 + required: true + - variable: ELEVATION + label: "Elevation" + description: "Longitude of your home assistant instance" + schema: + type: int + default: 0 + required: true + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 5050 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51050 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + ## TrueCharts Specific + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/appdaemon/2.0.4/templates/common.yaml b/incubator/appdaemon/2.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/appdaemon/2.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/appdaemon/2.0.4/test_values.yaml b/incubator/appdaemon/2.0.4/test_values.yaml new file mode 100644 index 00000000000..1dc6672129d --- /dev/null +++ b/incubator/appdaemon/2.0.4/test_values.yaml @@ -0,0 +1,42 @@ +image: + repository: ghcr.io/truecharts/appdaemon + pullPolicy: IfNotPresent + tag: "v4.0.8" + +strategy: + type: Recreate + +# Configure the Security Context for the Pod +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + +env: + TZ: "America/Chicago" + LATITUDE: 46 + LONGITUDE: -94 + ELEVATION: 1217 + DASH_URL: "http://0.0.0.0:5050" + +service: + main: + ports: + main: + port: 5050 + tcp: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51050 + protocol: TCP + +hostPathMounts: + - name: config + enabled: true + mountPath: /conf + emptyDir: + enabled: true diff --git a/incubator/appdaemon/2.0.4/values.yaml b/incubator/appdaemon/2.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/bazarr/5.0.4/CONFIG.md b/incubator/bazarr/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/bazarr/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/bazarr/5.0.4/Chart.lock b/incubator/bazarr/5.0.4/Chart.lock new file mode 100644 index 00000000000..43ef1e626f3 --- /dev/null +++ b/incubator/bazarr/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:50.933174625Z" diff --git a/incubator/bazarr/5.0.4/Chart.yaml b/incubator/bazarr/5.0.4/Chart.yaml new file mode 100644 index 00000000000..0d446e54695 --- /dev/null +++ b/incubator/bazarr/5.0.4/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Bazarr is a companion application to Bazarr and Radarr. It manages and + downloads subtitles based on your requirements +home: https://github.com/truecharts/apps/tree/master/incubator/bazarr +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/bazarr.png +keywords: +- bazarr +- radarr +- bazarr +- subtitles +- usenet +- torrent +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: bazarr +sources: +- https://github.com/truecharts/apps/tree/master/incubator/bazarr +- https://github.com/k8s-at-home/charts/tree/master/charts/bazarr +- https://github.com/Bazarr/Bazarr +- https://hub.docker.com/r/linuxserver/bazarr +type: application +upstream_version: 5.2.1 +version: 5.0.4 diff --git a/incubator/bazarr/5.0.4/README.md b/incubator/bazarr/5.0.4/README.md new file mode 100644 index 00000000000..97a3c1848d7 --- /dev/null +++ b/incubator/bazarr/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Bazarr is a companion application to Bazarr and Radarr. It manages and downloads subtitles based on your requirements + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `bazarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `bazarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/bazarr/5.0.4/app-readme.md b/incubator/bazarr/5.0.4/app-readme.md new file mode 100644 index 00000000000..d983e4cb852 --- /dev/null +++ b/incubator/bazarr/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Bazarr is a companion application to Bazarr and Radarr. It manages and downloads subtitles based on your requirements +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Bazarr is a companion application to Bazarr and Radarr. It manages and diff --git a/incubator/bazarr/5.0.4/charts/common-5.0.2.tgz b/incubator/bazarr/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/bazarr/5.0.4/ix_values.yaml b/incubator/bazarr/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..bef5c9e5e49 --- /dev/null +++ b/incubator/bazarr/5.0.4/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/bazarr + pullPolicy: IfNotPresent + tag: v0.9.5 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/bazarr/5.0.4/questions.yaml b/incubator/bazarr/5.0.4/questions.yaml new file mode 100644 index 00000000000..fbd0f7093ed --- /dev/null +++ b/incubator/bazarr/5.0.4/questions.yaml @@ -0,0 +1,396 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 6767 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6767 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36025 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/bazarr/5.0.4/templates/common.yaml b/incubator/bazarr/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/bazarr/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/bazarr/5.0.4/test_values.yaml b/incubator/bazarr/5.0.4/test_values.yaml new file mode 100644 index 00000000000..b402a888cea --- /dev/null +++ b/incubator/bazarr/5.0.4/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for Bazarr. + +image: + repository: ghcr.io/truecharts/bazarr + pullPolicy: IfNotPresent + tag: v0.9.5 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 6767 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/bazarr/5.0.4/values.yaml b/incubator/bazarr/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/calibre-web/5.0.4/CONFIG.md b/incubator/calibre-web/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/calibre-web/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/calibre-web/5.0.4/Chart.lock b/incubator/calibre-web/5.0.4/Chart.lock new file mode 100644 index 00000000000..e65a7b37015 --- /dev/null +++ b/incubator/calibre-web/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:51.566714583Z" diff --git a/incubator/calibre-web/5.0.4/Chart.yaml b/incubator/calibre-web/5.0.4/Chart.yaml new file mode 100644 index 00000000000..61da4839139 --- /dev/null +++ b/incubator/calibre-web/5.0.4/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Calibre-Web is a web app providing a clean interface for browsing, reading + and downloading eBooks using an existing Calibre database. +home: https://github.com/truecharts/apps/tree/master/incubator/calibre-web +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/calibre-web-icon.png +keywords: +- calibre-web +- calibre +- ebook +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: calibre-web +sources: +- https://github.com/truecharts/apps/tree/master/incubator/calibre-web +- https://github.com/k8s-at-home/charts/tree/master/charts/calibre-web +- https://hub.docker.com/r/linuxserver/calibre-web/ +- https://github.com/janeczku/calibre-web +type: application +upstream_version: 4.3.1 +version: 5.0.4 diff --git a/incubator/calibre-web/5.0.4/README.md b/incubator/calibre-web/5.0.4/README.md new file mode 100644 index 00000000000..f0442d6fe37 --- /dev/null +++ b/incubator/calibre-web/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `calibre-web` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `calibre-web` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/calibre-web/5.0.4/app-readme.md b/incubator/calibre-web/5.0.4/app-readme.md new file mode 100644 index 00000000000..e5b39d2720c --- /dev/null +++ b/incubator/calibre-web/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Calibre-Web is a web app providing a clean interface for browsing, reading diff --git a/incubator/calibre-web/5.0.4/charts/common-5.0.2.tgz b/incubator/calibre-web/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/calibre-web/5.0.4/ix_values.yaml b/incubator/calibre-web/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..1f6e24d1545 --- /dev/null +++ b/incubator/calibre-web/5.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/calibre-web + pullPolicy: IfNotPresent + tag: version-0.6.12 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/calibre-web/5.0.4/questions.yaml b/incubator/calibre-web/5.0.4/questions.yaml new file mode 100644 index 00000000000..0af79323557 --- /dev/null +++ b/incubator/calibre-web/5.0.4/questions.yaml @@ -0,0 +1,356 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8083 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8083 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36015 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/calibre-web/5.0.4/templates/common.yaml b/incubator/calibre-web/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/calibre-web/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/calibre-web/5.0.4/test_values.yaml b/incubator/calibre-web/5.0.4/test_values.yaml new file mode 100644 index 00000000000..526ade9ea0e --- /dev/null +++ b/incubator/calibre-web/5.0.4/test_values.yaml @@ -0,0 +1,32 @@ +# Default values for Calibre-Web. + +image: + repository: linuxserver/calibre-web + pullPolicy: IfNotPresent + tag: version-0.6.12 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8083 + +env: {} + # TZ: + # PUID: + # PGID: + # UMASK: + # DOCKER_MODS: + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/calibre-web/5.0.4/values.yaml b/incubator/calibre-web/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/deluge/5.0.4/CONFIG.md b/incubator/deluge/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/deluge/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/deluge/5.0.4/Chart.lock b/incubator/deluge/5.0.4/Chart.lock new file mode 100644 index 00000000000..1f614218000 --- /dev/null +++ b/incubator/deluge/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:52.243057058Z" diff --git a/incubator/deluge/5.0.4/Chart.yaml b/incubator/deluge/5.0.4/Chart.yaml new file mode 100644 index 00000000000..14d6f7c9950 --- /dev/null +++ b/incubator/deluge/5.0.4/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Deluge App for TrueNAS SCALE +home: https://github.com/truecharts/apps/tree/master/incubator/deluge +icon: https://avatars2.githubusercontent.com/u/6733935?v=3&s=200 +keywords: +- transmission +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: deluge +sources: +- https://github.com/truecharts/apps/tree/master/incubator/deluge +- https://github.com/deluge-torrent/deluge +type: application +version: 5.0.4 diff --git a/incubator/deluge/5.0.4/README.md b/incubator/deluge/5.0.4/README.md new file mode 100644 index 00000000000..bfcbb4e5a17 --- /dev/null +++ b/incubator/deluge/5.0.4/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Deluge App for TrueNAS SCALE + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `deluge` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `deluge` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/deluge/5.0.4/app-readme.md b/incubator/deluge/5.0.4/app-readme.md new file mode 100644 index 00000000000..0bce0f81e82 --- /dev/null +++ b/incubator/deluge/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Deluge App for TrueNAS SCALE +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Deluge App for TrueNAS SCALE diff --git a/incubator/deluge/5.0.4/charts/common-5.0.2.tgz b/incubator/deluge/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/deluge/5.0.4/ix_values.yaml b/incubator/deluge/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..14051dceb23 --- /dev/null +++ b/incubator/deluge/5.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/deluge + pullPolicy: IfNotPresent + tag: version-2.0.3-2201906121747ubuntu18.04.1 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/deluge/5.0.4/questions.yaml b/incubator/deluge/5.0.4/questions.yaml new file mode 100644 index 00000000000..eb77f60eccc --- /dev/null +++ b/incubator/deluge/5.0.4/questions.yaml @@ -0,0 +1,503 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + ## Portal Button + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + ## Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Australia/Hobart" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + ## Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + ## Enable Host Network + - variable: hostNetwork + group: "Networking" + label: "Enable Host Network" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8112 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8112 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36026 + required: true + - variable: torrent + label: "Torrent Service" + description: "Torrent Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: tcp + label: "TCP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51413 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 51413 + required: true + - variable: udp + label: "UDP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51413 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 51413 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/deluge/5.0.4/templates/common.yaml b/incubator/deluge/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/deluge/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/deluge/5.0.4/test_values.yaml b/incubator/deluge/5.0.4/test_values.yaml new file mode 100644 index 00000000000..82af7c282cd --- /dev/null +++ b/incubator/deluge/5.0.4/test_values.yaml @@ -0,0 +1,37 @@ +# Default values for deluge. + +image: + repository: linuxserver/deluge + pullPolicy: IfNotPresent + tag: version-2.0.3-2201906121747ubuntu18.04.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8112 + torrent: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51413 + protocol: TCP + udp: + enabled: true + port: 51413 + protocol: UDP + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/deluge/5.0.4/values.yaml b/incubator/deluge/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/fireflyiii/3.0.6/CONFIG.md b/incubator/fireflyiii/3.0.6/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/fireflyiii/3.0.6/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/fireflyiii/3.0.6/Chart.lock b/incubator/fireflyiii/3.0.6/Chart.lock new file mode 100644 index 00000000000..98eb14f03c9 --- /dev/null +++ b/incubator/fireflyiii/3.0.6/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +- name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.4.7 +digest: sha256:7aef3f6ff6ef3169835651d76b0f6c3532bc2ecd7d15b7900d28b8b5de16d25a +generated: "2021-05-25T14:59:55.94199907Z" diff --git a/incubator/fireflyiii/3.0.6/Chart.yaml b/incubator/fireflyiii/3.0.6/Chart.yaml new file mode 100644 index 00000000000..b1b317c6057 --- /dev/null +++ b/incubator/fireflyiii/3.0.6/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +- condition: postgresql.enabled + name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.4.7 +deprecated: false +description: A free and open source personal finance manager +home: https://github.com/firefly-iii/firefly-iii/ +icon: https://www.firefly-iii.org/assets/logo/color.png +keywords: +- fireflyiii +- finacial +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 20650065+warllo54@users.noreply.github.com + name: warllo54 + url: truecharts.org +name: fireflyiii +sources: +- https://github.com/firefly-iii/firefly-iii/ +type: application +version: 3.0.6 diff --git a/incubator/fireflyiii/3.0.6/README.md b/incubator/fireflyiii/3.0.6/README.md new file mode 100644 index 00000000000..8e87f22a2b4 --- /dev/null +++ b/incubator/fireflyiii/3.0.6/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.0.1](https://img.shields.io/badge/Version-1.0.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A free and open source personal finance manager + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | postgresql | 10.4.2 | +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `fireflyiii` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `fireflyiii` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/fireflyiii/3.0.6/app-readme.md b/incubator/fireflyiii/3.0.6/app-readme.md new file mode 100644 index 00000000000..15307675f18 --- /dev/null +++ b/incubator/fireflyiii/3.0.6/app-readme.md @@ -0,0 +1,3 @@ +A free and open source personal finance manager +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A free and open source personal finance manager diff --git a/incubator/fireflyiii/3.0.6/charts/common-5.0.2.tgz b/incubator/fireflyiii/3.0.6/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/fireflyiii/3.0.6/charts/postgresql-10.4.7.tgz b/incubator/fireflyiii/3.0.6/charts/postgresql-10.4.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0b4f01d9da3ebb45062df41ba3db847ac6a86a81 GIT binary patch literal 48732 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 Y+uGK)_K(`H00030|3e1=qyV-B09e9RcK`qY literal 0 HcmV?d00001 diff --git a/incubator/fireflyiii/3.0.6/ix_values.yaml b/incubator/fireflyiii/3.0.6/ix_values.yaml new file mode 100644 index 00000000000..35d4ab31b10 --- /dev/null +++ b/incubator/fireflyiii/3.0.6/ix_values.yaml @@ -0,0 +1,41 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for 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: jc5x/firefly-iii + pullPolicy: IfNotPresent + tag: version-5.5.11 + +env: + DB_USERNAME: fireflyiii + DB_DATABASE: fireflyiii + DB_CONNECTION: pgsql + DB_PORT: 5432 + +envValueFrom: + DB_HOST: + secretKeyRef: + name: dbcreds + key: postgresql_host + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: fireflyiii + postgresqlDatabase: fireflyiii + existingSecret: dbcreds + persistence: + enabled: true + existingClaim: db +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/fireflyiii/3.0.6/questions.yaml b/incubator/fireflyiii/3.0.6/questions.yaml new file mode 100644 index 00000000000..3e76f12d4e6 --- /dev/null +++ b/incubator/fireflyiii/3.0.6/questions.yaml @@ -0,0 +1,539 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + # Docker specific env + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: APP_KEY + label: "App Key" + description: "Your unique 32 application character key" + schema: + type: string + default: "" + required: true + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51080 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36048 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: db + label: "Database Storage" + description: "Stores the Application database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: nameOverride + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "db" + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: dbbackup + label: "Database Backup Storage" + description: "Stores the Application database backups." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 0 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/fireflyiii/3.0.6/templates/common.yaml b/incubator/fireflyiii/3.0.6/templates/common.yaml new file mode 100644 index 00000000000..64e027ac0fa --- /dev/null +++ b/incubator/fireflyiii/3.0.6/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/incubator/fireflyiii/3.0.6/templates/secrets.yaml b/incubator/fireflyiii/3.0.6/templates/secrets.yaml new file mode 100644 index 00000000000..5d262741617 --- /dev/null +++ b/incubator/fireflyiii/3.0.6/templates/secrets.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Secret +metadata: + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + postgresql_host: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque diff --git a/incubator/fireflyiii/3.0.6/test_values.yaml b/incubator/fireflyiii/3.0.6/test_values.yaml new file mode 100644 index 00000000000..85e30d1b80a --- /dev/null +++ b/incubator/fireflyiii/3.0.6/test_values.yaml @@ -0,0 +1,83 @@ +# Default values for fireflyIII. + +image: + repository: jc5x/firefly-iii + pullPolicy: IfNotPresent + tag: version-5.5.11 + +strategy: + type: Recreate + +podSecurityContext: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + fsGroup: 0 + +service: + main: + ports: + main: + port: 8080 + tcp: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51080 + protocol: TCP + +env: + DB_USERNAME: firefly + DB_DATABASE: firefly + DB_CONNECTION: pgsql + DB_PORT: 5432 + APP_Key: AGcfkCUS233ZWmBXztYbdyCs2u7kkz55 + +envValueFrom: + DB_HOST: + secretKeyRef: + name: dbcreds + key: url + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html/storage/upload" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + db: + nameOverride: "db" + enabled: true + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + dbbackup: + enabled: true + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: firefly + postgresqlDatabase: firefly + existingSecret: dbcreds + persistence: + enabled: false + existingClaim: db diff --git a/incubator/fireflyiii/3.0.6/values.yaml b/incubator/fireflyiii/3.0.6/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/freshrss/5.0.4/CONFIG.md b/incubator/freshrss/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/freshrss/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/freshrss/5.0.4/Chart.lock b/incubator/freshrss/5.0.4/Chart.lock new file mode 100644 index 00000000000..6944c1c8c42 --- /dev/null +++ b/incubator/freshrss/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:59.676975304Z" diff --git a/incubator/freshrss/5.0.4/Chart.yaml b/incubator/freshrss/5.0.4/Chart.yaml new file mode 100644 index 00000000000..8d323f21638 --- /dev/null +++ b/incubator/freshrss/5.0.4/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: FreshRSS is a self-hosted RSS feed aggregator +home: https://github.com/truecharts/apps/tree/master/incubator/freshrss +icon: https://github.com/FreshRSS/FreshRSS/blob/master/docs/img/FreshRSS-logo.png?raw=true +keywords: +- freshrss +- rss +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: freshrss +sources: +- https://github.com/truecharts/apps/tree/master/incubator/freshrss +- https://github.com/k8s-at-home/charts/tree/master/charts/freshrss +- https://github.com/FreshRSS/FreshRSS +- https://hub.docker.com/r/linuxserver/freshrss +type: application +upstream_version: 2.3.1 +version: 5.0.4 diff --git a/incubator/freshrss/5.0.4/README.md b/incubator/freshrss/5.0.4/README.md new file mode 100644 index 00000000000..b8d65a6530c --- /dev/null +++ b/incubator/freshrss/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +FreshRSS is a self-hosted RSS feed aggregator + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `freshrss` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `freshrss` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/freshrss/5.0.4/app-readme.md b/incubator/freshrss/5.0.4/app-readme.md new file mode 100644 index 00000000000..7d8a844b9cc --- /dev/null +++ b/incubator/freshrss/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +FreshRSS is a self-hosted RSS feed aggregator +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +FreshRSS is a self-hosted RSS feed aggregator diff --git a/incubator/freshrss/5.0.4/charts/common-5.0.2.tgz b/incubator/freshrss/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/freshrss/5.0.4/ix_values.yaml b/incubator/freshrss/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..9de79c78883 --- /dev/null +++ b/incubator/freshrss/5.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/freshrss + pullPolicy: IfNotPresent + tag: version-1.18.0 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/freshrss/5.0.4/questions.yaml b/incubator/freshrss/5.0.4/questions.yaml new file mode 100644 index 00000000000..e0f86365906 --- /dev/null +++ b/incubator/freshrss/5.0.4/questions.yaml @@ -0,0 +1,356 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36029 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/freshrss/5.0.4/templates/common.yaml b/incubator/freshrss/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/freshrss/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/freshrss/5.0.4/test_values.yaml b/incubator/freshrss/5.0.4/test_values.yaml new file mode 100644 index 00000000000..11d4c91b16f --- /dev/null +++ b/incubator/freshrss/5.0.4/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for FreshRSS. + +image: + repository: linuxserver/freshrss + pullPolicy: IfNotPresent + tag: version-1.18.0 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/freshrss/5.0.4/values.yaml b/incubator/freshrss/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/gaps/5.0.4/CONFIG.md b/incubator/gaps/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/gaps/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/gaps/5.0.4/Chart.lock b/incubator/gaps/5.0.4/Chart.lock new file mode 100644 index 00000000000..2cda1a91005 --- /dev/null +++ b/incubator/gaps/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:00.332262077Z" diff --git a/incubator/gaps/5.0.4/Chart.yaml b/incubator/gaps/5.0.4/Chart.yaml new file mode 100644 index 00000000000..a098335f17d --- /dev/null +++ b/incubator/gaps/5.0.4/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Gaps searches through your Plex Server or local folders for all movies, + then queries for known movies in the same collection. +home: https://github.com/truecharts/apps/tree/master/incubator/gaps +icon: https://raw.githubusercontent.com/JasonHHouse/gaps/master/images/Final-Black.png +keywords: +- gaps +- plex +- plex-media-server +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: gaps +sources: +- https://github.com/truecharts/apps/tree/master/incubator/gaps +- https://github.com/k8s-at-home/charts/tree/master/charts/gaps +- https://github.com/JasonHHouse/gaps +type: application +upstream_version: 1.1.1 +version: 5.0.4 diff --git a/incubator/gaps/5.0.4/README.md b/incubator/gaps/5.0.4/README.md new file mode 100644 index 00000000000..c5ab064301b --- /dev/null +++ b/incubator/gaps/5.0.4/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `gaps` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `gaps` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/gaps/5.0.4/app-readme.md b/incubator/gaps/5.0.4/app-readme.md new file mode 100644 index 00000000000..2333306b1d5 --- /dev/null +++ b/incubator/gaps/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Gaps searches through your Plex Server or local folders for all movies, diff --git a/incubator/gaps/5.0.4/charts/common-5.0.2.tgz b/incubator/gaps/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/gaps/5.0.4/ix_values.yaml b/incubator/gaps/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..d11177660e5 --- /dev/null +++ b/incubator/gaps/5.0.4/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: housewrecker/gaps + pullPolicy: IfNotPresent + tag: v0.8.8 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/gaps/5.0.4/questions.yaml b/incubator/gaps/5.0.4/questions.yaml new file mode 100644 index 00000000000..30a1391047e --- /dev/null +++ b/incubator/gaps/5.0.4/questions.yaml @@ -0,0 +1,395 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8484 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8484 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36030 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/usr/data" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/gaps/5.0.4/templates/common.yaml b/incubator/gaps/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/gaps/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/gaps/5.0.4/test_values.yaml b/incubator/gaps/5.0.4/test_values.yaml new file mode 100644 index 00000000000..8f8e194b1e6 --- /dev/null +++ b/incubator/gaps/5.0.4/test_values.yaml @@ -0,0 +1,28 @@ +# Default values for Gaps. + +image: + repository: housewrecker/gaps + pullPolicy: IfNotPresent + tag: v0.8.8 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8484 + +env: {} + # TZ: UTC + +persistence: + data: + enabled: true + mountPath: "/usr/data" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/gaps/5.0.4/values.yaml b/incubator/gaps/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/grocy/5.0.4/CONFIG.md b/incubator/grocy/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/grocy/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/grocy/5.0.4/Chart.lock b/incubator/grocy/5.0.4/Chart.lock new file mode 100644 index 00000000000..c00fce46785 --- /dev/null +++ b/incubator/grocy/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:01.021547932Z" diff --git a/incubator/grocy/5.0.4/Chart.yaml b/incubator/grocy/5.0.4/Chart.yaml new file mode 100644 index 00000000000..cbea98fe128 --- /dev/null +++ b/incubator/grocy/5.0.4/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & + household management solution for your home +home: https://github.com/truecharts/apps/tree/master/incubator/grocy +icon: https://github.com/grocy/grocy/raw/master/public/img/appicons/mstile-150x150.png +keywords: +- grocy +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: grocy +sources: +- https://github.com/truecharts/apps/tree/master/incubator/grocy +- https://github.com/k8s-at-home/charts/tree/master/charts/grocy +- https://github.com/grocy/grocy +type: application +upstream_version: 4.3.1 +version: 5.0.4 diff --git a/incubator/grocy/5.0.4/README.md b/incubator/grocy/5.0.4/README.md new file mode 100644 index 00000000000..48ea0db9a25 --- /dev/null +++ b/incubator/grocy/5.0.4/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `grocy` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `grocy` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/grocy/5.0.4/app-readme.md b/incubator/grocy/5.0.4/app-readme.md new file mode 100644 index 00000000000..de807b7ad25 --- /dev/null +++ b/incubator/grocy/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +ERP beyond your fridge - grocy is a web-based self-hosted groceries & diff --git a/incubator/grocy/5.0.4/charts/common-5.0.2.tgz b/incubator/grocy/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/grocy/5.0.4/ix_values.yaml b/incubator/grocy/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..f646426e755 --- /dev/null +++ b/incubator/grocy/5.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/grocy + tag: version-v3.0.1 + pullPolicy: IfNotPresent + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/grocy/5.0.4/questions.yaml b/incubator/grocy/5.0.4/questions.yaml new file mode 100644 index 00000000000..2400eb30489 --- /dev/null +++ b/incubator/grocy/5.0.4/questions.yaml @@ -0,0 +1,355 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36031 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/grocy/5.0.4/templates/common.yaml b/incubator/grocy/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/grocy/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/grocy/5.0.4/test_values.yaml b/incubator/grocy/5.0.4/test_values.yaml new file mode 100644 index 00000000000..e418d75847e --- /dev/null +++ b/incubator/grocy/5.0.4/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for grocy. + +image: + repository: linuxserver/grocy + tag: version-v3.0.1 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: + # PUID: + # PGID: + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/grocy/5.0.4/values.yaml b/incubator/grocy/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/heimdall/5.0.4/CONFIG.md b/incubator/heimdall/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/heimdall/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/heimdall/5.0.4/Chart.lock b/incubator/heimdall/5.0.4/Chart.lock new file mode 100644 index 00000000000..5af01ee98ac --- /dev/null +++ b/incubator/heimdall/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:01.704982422Z" diff --git a/incubator/heimdall/5.0.4/Chart.yaml b/incubator/heimdall/5.0.4/Chart.yaml new file mode 100644 index 00000000000..e023e09bd06 --- /dev/null +++ b/incubator/heimdall/5.0.4/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: An Application dashboard and launcher +home: https://github.com/truecharts/apps/tree/master/incubator/heimdall +icon: https://i.imgur.com/mM4tcO5.png +keywords: +- heimdall +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: heimdall +sources: +- https://github.com/truecharts/apps/tree/master/incubator/heimdall +- https://github.com/k8s-at-home/charts/tree/master/charts/heimdall +type: application +upstream_version: 4.1.1 +version: 5.0.4 diff --git a/incubator/heimdall/5.0.4/README.md b/incubator/heimdall/5.0.4/README.md new file mode 100644 index 00000000000..d7c114c3c92 --- /dev/null +++ b/incubator/heimdall/5.0.4/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +An Application dashboard and launcher + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `heimdall` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `heimdall` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/heimdall/5.0.4/app-readme.md b/incubator/heimdall/5.0.4/app-readme.md new file mode 100644 index 00000000000..3fb24ea7f1b --- /dev/null +++ b/incubator/heimdall/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +An Application dashboard and launcher +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +An Application dashboard and launcher diff --git a/incubator/heimdall/5.0.4/charts/common-5.0.2.tgz b/incubator/heimdall/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/heimdall/5.0.4/ix_values.yaml b/incubator/heimdall/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..bdcc3ce0176 --- /dev/null +++ b/incubator/heimdall/5.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/heimdall + tag: version-2.2.2 + pullPolicy: IfNotPresent + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/heimdall/5.0.4/questions.yaml b/incubator/heimdall/5.0.4/questions.yaml new file mode 100644 index 00000000000..e894f8ec140 --- /dev/null +++ b/incubator/heimdall/5.0.4/questions.yaml @@ -0,0 +1,356 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36033 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/heimdall/5.0.4/templates/common.yaml b/incubator/heimdall/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/heimdall/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/heimdall/5.0.4/test_values.yaml b/incubator/heimdall/5.0.4/test_values.yaml new file mode 100644 index 00000000000..a8331f4dd56 --- /dev/null +++ b/incubator/heimdall/5.0.4/test_values.yaml @@ -0,0 +1,34 @@ +# Default values for grocy. + +image: + repository: linuxserver/heimdall + tag: version-2.2.2 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: + # PUID: + # PGID: + +probes: + startup: + enabled: true + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/heimdall/5.0.4/values.yaml b/incubator/heimdall/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/lazylibrarian/5.0.4/CONFIG.md b/incubator/lazylibrarian/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/lazylibrarian/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/lazylibrarian/5.0.4/Chart.lock b/incubator/lazylibrarian/5.0.4/Chart.lock new file mode 100644 index 00000000000..5d3be0a8e30 --- /dev/null +++ b/incubator/lazylibrarian/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:02.382424544Z" diff --git a/incubator/lazylibrarian/5.0.4/Chart.yaml b/incubator/lazylibrarian/5.0.4/Chart.yaml new file mode 100644 index 00000000000..fa6f04878ac --- /dev/null +++ b/incubator/lazylibrarian/5.0.4/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: latest +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Get all your books, like series with Sonarr... +home: https://github.com/truecharts/apps/tree/master/incubator/lazylibrarian +icon: https://lazylibrarian.gitlab.io/logo.svg +keywords: +- lazylibrarian +- ebooks +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: lazylibrarian +sources: +- https://github.com/truecharts/apps/tree/master/incubator/lazylibrarian +- https://github.com/k8s-at-home/charts/tree/master/charts/lazylibrarian +- https://gitlab.com/LazyLibrarian/LazyLibrarian.git +- https://lazylibrarian.gitlab.io +type: application +upstream_version: 2.1.0 +version: 5.0.4 diff --git a/incubator/lazylibrarian/5.0.4/README.md b/incubator/lazylibrarian/5.0.4/README.md new file mode 100644 index 00000000000..56385ef9882 --- /dev/null +++ b/incubator/lazylibrarian/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +Get all your books, like series with Sonarr... + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `lazylibrarian` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `lazylibrarian` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/lazylibrarian/5.0.4/app-readme.md b/incubator/lazylibrarian/5.0.4/app-readme.md new file mode 100644 index 00000000000..c67c1844868 --- /dev/null +++ b/incubator/lazylibrarian/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Get all your books, like series with Sonarr... +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Get all your books, like series with Sonarr... diff --git a/incubator/lazylibrarian/5.0.4/charts/common-5.0.2.tgz b/incubator/lazylibrarian/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 zcmV)aK&rnViwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHciT3$Fb>bZ)u+HH>8ahvqU1~LR?qQykH=11pGh3A$Vs0w zovs)rAqh1_a(I!WI(a|)Z{bP+1V~C&oOCL#uErvPjg1Xp->|Xa$Fo@+^-rfT&AkPj zg@0N9GZ+j8hX)7r-@#yD{<}LkI{eG-!Qk2cVDD)E+1_6UyL$(RhkpTsPk>A1DY6`< ze;GWuEwgifkOwCCElM*SM?)~*>%b(DKchH8od9Kiij$na`Jsq>@)rp4O$yTm7{@8N zN()4%Pu7{nGc*L#JWsM=zdynGw7Bv7c-GI;0{OH|A0|oG&r^i@GnnNl?Xwx!!9Hn0 z)V;gA^CodT2@$Q2XK;eD{!I#_07sKP`xM5LxWD^e`Ss3^!#I7nceMBZ`@JCXl4#Po zMT@&Q4YFaU2TD9TJ<*9CebMOwj>v6sgCq^U`LE+$Z}-p}^akH_W)Md?#1Tp9Y2opG!8?QR=|{> z0O3X+{r(n)H~=w~Oc{VFX(0*Y#SBIH4hSHc#ZiWG5T_u^VUET{n4!D_0ApxnVZG~7 zoI?gOj%ed$!M*~gFB|9pwbl^ae^dd6@CJp;z+x3tFc-z_2Bn1b0m^WS0+7T3ktZoi zLhQqA2zF~IRwR=Y1_)$%3Uf4B(4s%YDL9kJWIJF^smZtiCFX17rwHZJc;5IfqaTH@=f4R zW=E=mATN~emozq7n!)#=h~OOJ5Z;7{)>3{i112ld2?Id?GO8*=Yt&6(nu{d>%3pHA zzh)y!fTU=SiKGQnoaJ%403n{?oQ^vC@DqFgg1jDr{Z5DKND>tNMW#rcVN#CG7yiR2 zl|!Pj5pNjLraO(%ctCI2BTmr+m=j&4=tUIRBh_;LPPM& zuNDw6on$qY$!A)#Q@37|IOrsCaAK@UR_7!L00ck9DgK>+4Z&p`fRiGRGarU1?K}bh zE!yq%z<&lfBU2;zuMXs8a72lOBKm#^#xTqfC0;r~`H+yWoH?9D&T#ZvE>-Y^uGSfR zufH1%B$U(3H*azr;@>Iymnij7l#{U~1-~oHy+pG(UDOusWGJ0uAD#GqTts=vSrg>r zF-94DOO!F$Sx%EyUJtZ^F8 zcXAky+xQPM`D{|bQa%5cQ6gW$>lkzJVHp? zg~Z@ZBb1}e!*M@|{j8tE>^AG;=r`o&y#VI02NTMz$dLDyxzZDJrH9@pafW(H9Q24q zoX%KT(#y95H9EYauNSY*p1->|dHI}iBml-3g~4ky7QgwMOPEiGbai=A93Vo4PDjiY zE<}ig7~{!Hn9%yHwy=fCm);B}J<5woX|^ybMcHdvtOrhuERSa(NpYOwd;$CrW=uK- zcsxcaStvQ-Jaoz2EEw1Frzj|hBoXyaNwo{w1b70nMV6ykkMyPIr#Qzx425V4!}u-} zoP=;I2z-Wvgi3Mk$e$7{yt^fX+Y4YcL1|oMy%G@@bo8DKD9*t&&Zwj!(>}-1q$6Gk zG5_-vMVx_>PZub^i_=>$gSUw2KZtQaqBBJqQxFJSx;_nyEJx`NIL&ghWPW0GuR975 zDM@HUXN(n6uGUqncL5%2ZR3npq)fBxXvtQKNC>YZ5v9~qs|(GB@-`TPvx||SOSZ%3 zQ;`Z;5(ROdaYhJcZ~;=3#o-)*C=28GwnzZZGO{Y;2xRdLfxpY8MxYi+MsYc%U>Q#W zKxM4t5!{V7Cix@haNS)Yw4PH2-RCL`MURU=f?Pbdb9g$Txvb3y!~Nx#6perVb*qLs z_;KW;B+vSyUN2$<#?gd)j0n?E_(j&^1^Z8!)WXrEmrs#+z1?BLWyF5Iz|n2SoLjtW zr=0ApS0m&XbVZ)VQI6i{Qe(VinxFX2KP%c_OE@zk4@FA?cndH^E0Q2=lx_dyG#pI5t%cO}!RCyobIf_u0^-=@_O#jMqnC3;&OGxusf7{UI ziNL!-VSLwN1*9tcf`bBy1#eQu4g~;#gJS)$HOOa!3bw;^9BwqwsjZoeLfgD1pRNht zB0TjDXH)W)b8Yf21@T=ZfnQ44Oj4Bgh@w@K+Dw{?G0#->)wH)X*d7OUKITk5L_X15 zuSI(l-yMcOYhxORK_(z_kB?C5t*~A61r&2eT|gHHhT$0s;bMgRI0~{M*yA4)lw!K@ z+3Vc_f1l$Sii^BbehhI~r08mzqKx1>1kXC94IV(e(u9z6(LN*O=T9;vB=k=)Cv@Oz zo)mWAU)Zb|G48VToZwu^J|i*}=$hvPhy5vLg9>`hbHN7s0W)F0VZ@(20apaE8G=y; zh%O8>0Kp8t$FpKakb3s*{@{4`*?`ywq%Ng3K@t=RxM4;*&gs<2?9=XOA-0z>Mz!ck>1XMkEo8T(u5gJn*abzc(ufz4{V!GLE3P2u<1D!Bf^#Ptq{VrGZu zzUO({%DkiA5~ADBn7bH8U{`?IQLGf|kBOsjQGTYiV0w#)ZX-}&p!tsq)|$hTnN7ub zjNdcxI0F=KHgq`C2w`k^7^}NOz9>T zLK_o2q@3K16P(nOB`q_&VU|-`G)!>?&Wf{~QQSGj9n)MB4HQH~cc98TaheZ}vX`V> zlE!)L$DyZu8x;wKp}0V=f4aK5yxw8|j>sQZrNl^qwI+q|l8nNxP|BnAGh~yK0DE<`U9Y zG3_<;B2E!d%whV)(?|EZ1bt0LEaU$9fJ;tg7$lFuk=*K|=8-B+ag^l<1|S|Q?U2&f z32lOohDS!2JDLfF0>1Qwn>u4dr?N9D!Asmrtj+l#h)20(9H2`%2c%eg5yRkbFocnh zQaVZ(qMXVIGnG;gbxue>1c6MwaHNCfN)wn4t%4axlN4oH8_8T2eVAzGaNMGq7g$0x z^BTHnmisxiT#HwIsBGq7TwF`E^2uehByOE>UZ12DlUSd$0txC~9)f6sqxX)Yd6@N} zPj{+F$Ge|Ib_->M<3-)qZRqy|yk@{N)yYYt=f0-}RDjZP-KG5%J$Yg*xM`f_9I*_UTdQO#1kR8x;~w8H@xs`LVaaq%q!O4Z8NPBM+HllQktbkJ$9pW=${W_8-HD?MTZlW2y!~@Z+2F z(n7vU3v_WZ0;AKD7teu@(j1S8h9GQnGCn>G(J4xE%^#po|0iOm*(R|~iX~*eWI5dh zh{IymN}T0rwz?=|-jZ*~H@6^@X!&If3*Qd{$~TIu=6<33-I-VGg<%z12*(O>>c!;G zRJ`Ren6VgzDdN?Ha;EP9ut`PBvW-pd(OzAIvDTat49${!afZ`jM_GSjaz^rViL}rf z0j!e3lR&r{2HNRid7Q!t>hsCge?nUga4OU;Cv``xCODNluUy|9mAM6B|)H6M!T2GmJdi3UKY<#KBfDt zVTKsU37(?}aC)##RqGcKRpU_rwiGnBX&55|9Tj0nR4xq?>)k;Xfs>*lV>9PH&T<0W4=bb=#;>q zjW6ON?NN{l4sW=!>BrG;;`{-Pc(~R8Tzg7X69idt(<8EjOlq;7q<9G|Galy|NaL7E z^Q^dGD-=ATL)puU8!CxPv`*+&=F3|HCrq7Yif+s$0HGp};hDt&lIy!Px^B2P zmk$vey8xws?SSQtA-)Jp4101tGAw!oi;S&FD7!WUuMrG>PH~Q2MZUT?uZU60*j_xA zIEr2nMH6ME>FA_QhJQyxu=^vHpqU05Q;Ems9ATbp5Ay9PD3Uk=*Ha>^i--0v;% z>J}&RmBLN3DNIo?tV-u910IABq);=*{y*n@CUj*WIt~1;jOzB7Ygmaiz9zjAk&sb<=Qt=}NF?4ZLkK~i zGQ%83KJq#YW6C*2j9(@rs@Pm0L)0+_t}kDzOrooCi7x$KuIv)x4fJn|qykfUEvG_0 zMI-k260Pmg)=a79PZ3Od{9TV4+MLuEg!3|fOsMR~QI@9=NBOdWFf7^%N0T0!GiA6B zvkXrn8o?070qQ>?|7UH*>2`dRXwIDxbXSBTMRgPLfq2cw_| zqa63do9&MH%M!GbQ?&9paf4ieJqAwN7AWlLIGbDqLdDt9^@)WbT zeU$rsX7u&I3?>QDP0lZcw}2HAac^shgMvZO;|TQfn9>^MevjhNBg>io*@F!8{&q*{ zhg^p^8G`Qa_j}&%;dkDyw>ucH*)B0-QAt1z3*rqo)ob&fA%b)6XQUgi zWU~7>E;0t&pT^iP)vF>ysmC^KVVK1LM}*%|C+n0jwTv0C8AywWh(aacjmOA_IM3KsIA;QLBx?thnDVoJ|ete=x!v(lWAtlc^M=AKGB=C=l;IOwk;9pvc^0ZhF#G6NW=^I+W!{3MCpVFRmMIHxtmgK zC`W;cD*G0QK=N<<3Md@;VG)!qaZG3+b{BZyBi#q#jsC5`>?DrTp;~Ck+}DBNG4S4s zCe%|{9#_*DEITy41_#WF5&_%OnnC}PEg2>P=$5C^x}c^#wU`G!fCxtck!%CeF7;zI zHYN_T*0)ubTD>X7^yz}S*0h2(?I|F}5QktZNpX~qLH8mi_BA`xYNE0Ab++AgA-U}s zvkHpTBte-sO`ruudmTPOT9@bBA*8&uf-zs|wnaHXEzOe>HfVZ>-Tn2FIL%?`M95K# z*^MZj;VdK8fUUlYz~|<#U;0y(|8jY*O$%ts|8ulw%KvBkM;rP7C=ZqY)TWXf(}cAk zYLOA~cM}$fvO=j9$TRvNzWELLIgby3X?aqZSX(kaN!20Ta$lDnyLksNW@Ot(+S+)+nTqPWq^fWiy<+Cxj%iOP`8f0 zo~Zl6LheHbUQA66UKw-iQ0T}1%WBA?72LOHIJfL&32{n%021^-&Bn~VT zQZQV0{ag6IR0Y>102=uJ{_g%Wlm9!FByI!BCblbd)^it$V;%SR3R*2@l$P^IpICwh=wEd`-HKD-(R@X~Q}P~35?GQd z={PBs%JygQ{Tn5T5*_^Vt3`OK5E(WqtP#zp)C|RVp;LRKjQl~Bk;-w_-MDhB3VwVf_+ zqgN3UTBkH{p!OgN~fM!=+CuBy$YXIjR> zs~>r{RALa2TRKtimA;h?>b()_153{cut z+OgqNAwNoU>5+e0nMJJ?C*_CoXNR+hyhx);ps#r}jB$-7_E66Ha>YO8OZHqc2VxZv z%B;W@ddsnea%?I{uvy`05Y^3%%6{C_6lKJa86Jafw+-&qHVy14ubIN^?`Tn0>`*p3RoNmW$Y&j^rr~$FFQaSGu-nA>|{!pf9h`k-_9Z~ z=n+%GE((!6b&Nv<(0d;xISXf=B_W29kID?H9E8{TUk)I?p~3zT_;IojGKQA|FlQ>o zG|v-$MFgZ+dT~1GhpbfAe{p{L{9^RHx91Hyoi|ZPxTUJZ@}u}SAp#-1191xABt?h@ zB;p9%r8vjYWCvvNIKP7_>I68;Q+!k88i52>>{yX35Jvz;pnEa`=c6w8+sWvBwA1IZOg@xS2j=ND%?0AZSu7rjrI zNKFAIq(gz%86l)KE?lxaUw{un7)=T|L0}TkQA*D}CFN#05hWcOM994nmF{?*&h_Z> z?Em%n@7_5v?C}_*bjarfA?$UB`Hblp(gw>`{v=i1CZ-bgeTXCuYXW!M+THB^c@l+v%VxAFdRr*G?l1h2c zsev0hUbQ7tm#1S@LyNX5z0y+G(r#O`iq5>JT9k`9DmD6hJ^!!De`ZLmQw3;{|AS`( z^ZuuUqrvV*{y)aU_y1@*)KrFaa4ybw^V~d97@d~=I=NNH0DqosI=0pFDuMqhP^aRW z=V5LiKX!=xjwWXuJ%<;5&sbRh7LIP)`e(Vb9?k!|cd%=&|7U||oBQ7$<*BG&B3)ap z!d1r+cwB0o16U?5Z0Y|MNkSC8NxU+YA~AU#jvoG5Q7{A?oBvlmIj<=f#_bl=ty1SB z)|zeaBNm-$>m$~C*XSc&%|$E+SZ}VaE>l)t)&<#Va6x9;#BG|ObuP$}n4V1@$eMX+ zYU>RXv*Ll2ID8@pq=I^-$vXd|sHgfL4U&F7|D)`|#{Jm#ams&w@yO`8qowTt{kT%SJ)o9d#xBrXxmZ&mpT#WDPHU|(;_eHy7%c0*JTSE; z8=ztRKifY%F!leV&Hc}h^KAV88~^|3_x~>!fUev&y4DDE?WkyD2)csBCIhz?mv8nr8G1~MbX^Zk9PUdTmT zmKNy{>36bX=ciYIMkITGC7EyKT8k-B_) zYDJ0`wqPUNTC|Ls(Nrm8<|k#VWK3B}x7V#!CJd|FrBjq;WDw(`wNPSHnap+JjbEVc z^(8zN`;R+n`|rwIvM=MHyd!%Bo3LsBXaC4J|GBq&c(k$q9_6W3zoDUgPs@wblQ;lS zP71dgUS7Q2Rtwj%q4ZS!N-%llGWLo;oho(H1k!}a!{ZiGS*yuzG-+SiW+jx^_2+vx zD2KvgaI7f1^&mU(Fe5<-G1}A>?H#{n833DYL*6rNohnT!!mk!dsn{sE+XjkJ7JQIe zwn}RXK)Wa30YxdJfZF8%)JyeU0Ln57fPD@C*IaUUbU|(^ zA%0TGH>`n^IU-_DX{3R=O&D3EV{H##()@ty>?F%L_|Sf~z{|R;xY_QhJZ|~FzH@+0 z{@>kQ)Bk(;Y;S)f{~zO7O8&zzteg*AhvThseoWb^oHo*1J+9fbw`_H5yXX_zDPAc7lwSJAAsP*N>`J-{TqB%>6)Rieu_|*ujs{Q}MRPAs54vZTWme&A zl+*14OC=vB@CJuC$L0L+L$os=hp zT2Ebmm&$ogf_w?na#B{kw(9=gaz55PB}*yAkHxZJ_%43$qcrc@TiP}}j68v-r(C<` zLWXu$DJQ$_@>#m##Q;l?Kh(pW<`zQt_`PqUb$VZhh1_(bQIfuLyIa|c$1a6a#z~Ji zq)}Ez{GBY5aPFsaL(0!=Cx0nT^$0U-gXLxhj~^3^(t?GGhf=SCj>c>)$QiCULT7f7 zouD(lqr^I`)tM|;z45)g%I^NY+^S*M+I1Ol^4SKqf*GJ!QJ^R=Z>VcR!g*<)%5#m_ zRIL;A?mF`=;CH*S>Xf{dx{6!Wj?qPP`}_mF;alx9aW`Gs6mDQvI+Ey&rg-Ux@Dq;ZirkSD5iO$S(2(Ssjp57@ibUC=;`vmeRN z3Y4ZU7=x;Z-rFMB*%e-jZSR;Cx=lfA$z22fGeg>Zt{kz5m^rPhRJ?9Qp)%t64Xo6< zEl%57%*7j+`_nQE>3`xIyXhx&{HzCyJnkjxx{~YUp*CT~;_FUPIP1LXU(0My6&#go>DV4zV~>cnK#K93>nuvQxYAAlbe43ODwWs#%0jDep*5*i zCeuAT(svTx!9_-v_ZX$xWttJ;?RZ>XX^L|7bR1|-aZshMCDDPqkTuH@21D)V@ z6W5NUglYR4rv`%TZcO84hJQy&Fr#?P+eJ&r%ok?^Y;;Io#mV!kcH3CUjusqPvMU&Q z+~yMP*v(qmXLirr3J~PIp%ov39v0OV1!?d)jr^tkm9LGqY66b_kQ)b1e5%paV@5sOH z${hDKP(e}f|#@2 zpRTShyR_5wWky|d_UMz}+)WYhR~;c8y1=h?P*haZ%Ia81_zgoW*QK(-Xtts-gOz3- zZN5#<#8R|WU!pm>gfxP&m1ZkufbI2q9sAMZ(>NOA$xE16JR%HW>Fls=yF2|H0+gUP z-#yW$mE2Qg6w-FN5`D)-|0az?+F9*ek%pBW+hM=|^?dmCobK036j-AS{8LU`1(bb4 z{4rG2&GQML8vTE5d0?CL|J`T%=K1f#gH8P3qdc4Q-<$K_U+(#DTL5Z(e%N(}qsol0 z_x4~?HFs;TG=}S=N$>5kq$Vujj3(86Oq#ptX)^bh+x@&>OYrG^nXQSQ6SkG?_PX18 z&jhm7I92hbwn>u+e5;IUg4Ri5DvkDtNzu64vpAKwWVbjeBEF-wWF({#WvGMUWRcrl z;`l_l*L90fQng*$#AG%FVb(>|l^cUgZ3~J`w91*;zh-$C|@jIUC!2Dz;kFI2bERk4{fsJn#MEhmpM&HLt4So?QUC_``Xd z1>S2EBA6lXg583`PuD8va4iiuj^b`Cj6crf*8kU+2ev`~KRnvEod4P6e|wZ?qyKO8 z|38-gZzd>Sr^c^kFLr4CYW)2}G=5vA*w)%ULr#hO{v0a5)_zrsSHC(TnHEeo_h}UW z@VGoxLw=WMwY$pb*meQur33llyMOGD?QL5io|)0oVNa-JcxbeppDLOIGj9QOs;=@L(~%%37cC%SiG zJD1gL+N^ZEY%5NAMk_wux~E~0~4cC8h#=_Zu4ylcF-116iuUw(8fLcQl>t$}qxU&VBN$$# za6HC73zK9et)H~UYAV;Ysp2@IX5MQUO+=0-*VmzIeYl`Gr&3QJs;0qkbt6MmAfJrK zIKnyaxA9UVm$gDYP_`Ln1`Q@?)MJwG-iklE;(~CHN zjbN}i2?BlxA=_PZeATF14?=64%8Q{jrMf)Gr%50UW%5c7uIL$igPwXMi)Fjek8645 zOEsB_8mFnXX50JLHsWh{;2m4<)~{Emm&&$$xm9{~dfBl>YZ#lUjT`lK5VSVR3Z)db z&}Xa6YbaQ)jBnWH*I02$kf3`u z^~)ud*-iJp2ubg0lHR=XMHBW-_r0)&m%i+U*$M-&6{1LoRhvcSbR9cdk|yK08kQ16-HD#B;JWQHOB?{dRTMgE8QrthOP z@4qAeXP5VR3pjhgCP0(?AMBg=KOgNMZtj14l*h(2QJTw}9aU$e%+b=?*C@{iXr52f zz)x{VM2{9fAl#^~!qh!ED#kS7hqh7`+>Y((ZMs?^R})^@LYeW#Sy;_~V{;6&Lr%wR zwN^D3v26do)rD>)XqoALTX*sfq07+br4fLhdF8s^8OEZW^MDV?`e?#>q!6EB>(q!pPBc+9`0@8e;?-& z=2wc*9MR*@eRdWbj{%tg#Hxh3F!IKDQluzw+gk>oR`wfP$TQ2P>lWd-vm(pS5K2zt zWTBj#DVw0geEEe_DRcYUx(acw2yke5r>O$TP57J77!hh??Z{6tXGW%XZ_sQF}Q~ z;~AL46w_`Jt*^Fc4Ly3wQKFM$b;L^}r=B*lIjwy&#Gz$fb%(lwv0Rm6&e7_gO35lu zmKs5{T1N6WK{cm@Fue$#;INIockMYpU?oYxnz5{0MQQ~o@_>_h+EP{DmY`IRu-L8kPSr|EyPjxY@HPdI5jJKBKA>zNz$8iI zB*lbzm2Ls*;Wo3^FV!nG0e9Ic7M<9QP<|Juw>X-3x8G4ez1diqHkjsd-DrfZEGG>LUOMgFZMMwYYo7R!;NOl#gVk_WWwl9tbW zyPkqPK%~spw2?6DdFuE-4>@?S2cU`n532V6v%SszUyt%IcEH1=S-5C6g((UE^wYQn zrxdPHviQXDH9CLlZjd71`6UKUZ>uHLMP)M{-A?vSl0@+Lj~_cQNsNHgxpK=wwMyma z7T?*d!kNJcPEgRhVV+lcTxwM2+OD$M5%0l6C|e;z&x&8et;5QFW!1X$6k_Bfy=THP zzTvL_&QBfxXH)0X-~Ti?s+|AYKic?zALZG^e{JHwK70HZc>X?tQBaBhVj1LJ@==v+ zHXD-)dn(1Y z#i@OEF(PHj=#!bT?RCz_AZ2o$0pa$}LtVu%h&^=9iGGf#OHSC2dEf}?weC}UY z4(zv$dXsiEo6@XWyNM0>#8zeuS+iWhCbNak8a@SCDXPLYEMRU77!DPsqsl_&f0yce zijole2z38X7j)lsmtU@;S0?M>di{y-(@gz&Oa)tgPcp5}g|QfvG^u()j~!gqMo-Mz ziYKKKXSMBus>}%M#RZq7ae~rt0ena%g_tCQuge>R>EWrS31Zwg zYH>qqe1fFYX2QHC6F>DLij8f=!s9F2>R0=7XO z@d7s3y_#^}96&IKAr64q=GNEQcGrc`_Qu!tZ~xTUf8zZ0C-(mh4)=~K{=dVG|L;*A z%D7*mbizbn82d2f!kh1d3&ou0QefY>%y2ue2 zrIspN@eE7FPhe(dA)ArD2W9P9k>!*gL;)nmATqI1o6|ta$Pf>7%OG2Ujn>i^!&>d@ zU&?|0J9*R1r@Q~{=y2D(|80MNv;X@j&po@%3e!op4(!&4TV`Al#}7wqFIP$!ptTa>G4dC_xZYL%ToQ5z02Iw>rTg-{ z+bvq`@PI2dZ4ip)%H0UcN_fiSr`Ryldh*I#4#vDQSL8G$0sv58KY`P~)k4$(&`( zvAUoQ_8EwAoRVS3X&e#TQN|c{>!!PX9-?TjRuY3qhLD9H+C4!}Z;cOfz@N_bFUpd} zG)~#P&P(-_m3Jc9y2tZzg=E;`F_^(by43+xJd+|m)ff?d%Bn-i2IOhAxPtr)CIYVF z9y1S)@d7M+Q&;V#K`D`=!?Qyawz>^0Sr`Urg zXx?UGyWWH*v#?Ne+k|Ej0#CKYXCbD>sp_yRmn9!`1M+>li&SjBVie6OcT)sOia3Me z--dd^T(hQzMQd?p@$HojlX=d5zeeMdoi3{cHB!Qiwknk{dd{1jTgy{CQ@XQf$i`~S zRtZJDq_G6X=T7wo$NPJQXx<7)r|}JHz`Fl!2Qa%elN(GICnG>};(`f^PzrMtfFCd4 z0340ua??=^l*|)MS6>H+I|}dl>23Z|4zCf17#i_T2#H(qy%&fr~#06jHIEupB?SeA|UUlIoo^#C=U|JvU*?|(Sj-Nb)A&cp1#4zd4|IAG=+ z&WW|;w*S0ND+4fzgK7#))tn-x7CWI!r?mO5RvX`|O!DgPOAU{;ZPj=VYr%4JHEpiF zQBp+Hhl(NAU`qK@6ciy!1uX4FdpOfL%P&}HE-9h>Tn>g%@WkJ> zwH1LHL|JKa%O9F?t`*UBI7crOI6R@_4>-;8pK(6@iIp@?^E)au_B@EPG7+ErvE*!F znMe4R|#W?J{FpB>1Mr7c}DY|UwJmPAXx1iL|~8}1+nWZh8_1e6uQP)AxKnS@|V zV7g7MtwzW>)LLQUGY^vK_#a zBq3~tzhkv~%lau;R1A7gYWGtlV=aXbjRBXW6*=QrKX{^9rO&i8Pi0nFlTP~nisF7# zysK*R*sY4Qzx=3JuzD=Xt0HAPz!?Z)c4c~zQ0kEO0^TJWmMVdHU`v(&UuQeYC&0o_ zSm>O!c~owua1}u2TeWAxRTAh53h7y8@AU+@uH3iIw6~6ow`ML{-Pxz*y0svrPajJ) z1*j(Z9(wS)ng3H~%%{x%x_@Bq|Lz_gZt}lA&a;XC-^Bla*7$!GG=E9C3{Qhi=2;j| zu-{Ja;NIe%aVdy6na7i6nCeEw2$VTuMRr(ky8=^OG}6^l8<{PtDv(l-C+{#WR)5ev zB}#f$%RzEmkIJh}bUd~#*;N$XgA)0ID_!Jo?H)`vc&c<|g(^B6`P%I&7TrMAp~_ak z$B%SI=vOB)n0}Gv@yv{pXWz&=ux*;{xi)EdoWD=a{yk{u{TYpK55|NPtnd(BUy{-3_Qe zBmc|Z?%>(x{O6-Q)I?=>V(#pUg`nDnlD9o(5p%Cdu{-bPB`?{<*fS(S`SXYu5 zM|nn6Ci)Wuh{zqHP^QSw!v#Cohd@R|VnQ0lRL_!wLk(h~BpJSuU^Y|f%wV(8QQQZl zm?oy#ZM5{Y>OzoFLfRMQ>Saz^)(q`VPrrA?7(4=o6)vf%wCx^)%GVMJ-THOzD3$vP zZXRY%d zXE}~0R8ERQG}+-DTx1|g(HNxwMnEr!$LvO7oY9RVE@&j+{B0?GnRmh`f69=WW)zgu zx=xH{NxnG4DTvVf+<_4lQ?lUjSV=RjcuZ7eL|J2_&05HHZ;=FYtR~|tC50>F0BJ|o zHMU{w2+UA`i<#qNhJQyd@C=IpU;f^R@T~>R5of=Kpv!}ix~>r48i)oq0LT}$aCKjl z>;t%WZwhJC=2bpL=^f4xU=xQcNyNUQ8i+bklDRK#ZfQ&@@N~Oo7CG~6h#+%%F{G

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/lazylibrarian/5.0.4/ix_values.yaml b/incubator/lazylibrarian/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..553b98dbe3e --- /dev/null +++ b/incubator/lazylibrarian/5.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/lazylibrarian + pullPolicy: IfNotPresent + tag: latest + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/lazylibrarian/5.0.4/questions.yaml b/incubator/lazylibrarian/5.0.4/questions.yaml new file mode 100644 index 00000000000..d2ac8ee07f6 --- /dev/null +++ b/incubator/lazylibrarian/5.0.4/questions.yaml @@ -0,0 +1,356 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 5299 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5299 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36033 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/lazylibrarian/5.0.4/templates/common.yaml b/incubator/lazylibrarian/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/lazylibrarian/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/lazylibrarian/5.0.4/test_values.yaml b/incubator/lazylibrarian/5.0.4/test_values.yaml new file mode 100644 index 00000000000..5aa4e24b14d --- /dev/null +++ b/incubator/lazylibrarian/5.0.4/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for LazyLibrarian. + +image: + repository: linuxserver/lazylibrarian + pullPolicy: IfNotPresent + tag: latest + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 5299 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/lazylibrarian/5.0.4/values.yaml b/incubator/lazylibrarian/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/lychee/5.0.4/CONFIG.md b/incubator/lychee/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/lychee/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/lychee/5.0.4/Chart.lock b/incubator/lychee/5.0.4/Chart.lock new file mode 100644 index 00000000000..7afd2c40382 --- /dev/null +++ b/incubator/lychee/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:03.026108187Z" diff --git a/incubator/lychee/5.0.4/Chart.yaml b/incubator/lychee/5.0.4/Chart.yaml new file mode 100644 index 00000000000..792babb4b10 --- /dev/null +++ b/incubator/lychee/5.0.4/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Lychee is a free photo-management tool, which runs on your server or + web-space +home: https://github.com/truecharts/apps/tree/master/incubator/lychee +icon: https://github.com/LycheeOrg/Lychee/blob/master/Banner.png?raw=true +keywords: +- lychee +- photo +- pictures +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: lychee +sources: +- https://github.com/truecharts/apps/tree/master/incubator/lychee +- https://github.com/k8s-at-home/charts/tree/master/charts/lychee +- https://github.com/LycheeOrg/Lychee +- https://hub.docker.com/r/lycheeorg/lychee +type: application +upstream_version: 2.3.1 +version: 5.0.4 diff --git a/incubator/lychee/5.0.4/README.md b/incubator/lychee/5.0.4/README.md new file mode 100644 index 00000000000..27772b14146 --- /dev/null +++ b/incubator/lychee/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Lychee is a free photo-management tool, which runs on your server or web-space + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `lychee` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `lychee` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/lychee/5.0.4/app-readme.md b/incubator/lychee/5.0.4/app-readme.md new file mode 100644 index 00000000000..792e9d50ab7 --- /dev/null +++ b/incubator/lychee/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Lychee is a free photo-management tool, which runs on your server or web-space +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Lychee is a free photo-management tool, which runs on your server or diff --git a/incubator/lychee/5.0.4/charts/common-5.0.2.tgz b/incubator/lychee/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/lychee/5.0.4/ix_values.yaml b/incubator/lychee/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..63bb15faef3 --- /dev/null +++ b/incubator/lychee/5.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: lycheeorg/lychee-laravel + pullPolicy: IfNotPresent + tag: v4.3.0 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/lychee/5.0.4/questions.yaml b/incubator/lychee/5.0.4/questions.yaml new file mode 100644 index 00000000000..9a21329edb9 --- /dev/null +++ b/incubator/lychee/5.0.4/questions.yaml @@ -0,0 +1,356 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36034 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/lychee/5.0.4/templates/common.yaml b/incubator/lychee/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/lychee/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/lychee/5.0.4/test_values.yaml b/incubator/lychee/5.0.4/test_values.yaml new file mode 100644 index 00000000000..20e922c74ef --- /dev/null +++ b/incubator/lychee/5.0.4/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for Lychee. + +image: + repository: lycheeorg/lychee-laravel + pullPolicy: IfNotPresent + tag: v4.3.0 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # PHP_TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/lychee/5.0.4/values.yaml b/incubator/lychee/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/navidrome/5.0.4/CONFIG.md b/incubator/navidrome/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/navidrome/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/navidrome/5.0.4/Chart.lock b/incubator/navidrome/5.0.4/Chart.lock new file mode 100644 index 00000000000..5252eb50b61 --- /dev/null +++ b/incubator/navidrome/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:03.713595822Z" diff --git a/incubator/navidrome/5.0.4/Chart.yaml b/incubator/navidrome/5.0.4/Chart.yaml new file mode 100644 index 00000000000..f1f330d5908 --- /dev/null +++ b/incubator/navidrome/5.0.4/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Navidrome is an open source web-based music collection server and streamer +home: https://github.com/truecharts/apps/tree/master/incubator/navidrome +icon: https://raw.githubusercontent.com/navidrome/navidrome/v0.42.0/ui/src/icons/android-icon-192x192.png +keywords: +- navidrome +- music +- streaming +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: navidrome +sources: +- https://github.com/truecharts/apps/tree/master/incubator/navidrome +- https://github.com/k8s-at-home/charts/tree/master/charts/navidrome +- https://github.com/deluan/navidrome +- https://hub.docker.com/r/deluan/navidrome +type: application +upstream_version: 2.3.1 +version: 5.0.4 diff --git a/incubator/navidrome/5.0.4/README.md b/incubator/navidrome/5.0.4/README.md new file mode 100644 index 00000000000..5e5e1c74124 --- /dev/null +++ b/incubator/navidrome/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Navidrome is an open source web-based music collection server and streamer + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `navidrome` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `navidrome` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/navidrome/5.0.4/app-readme.md b/incubator/navidrome/5.0.4/app-readme.md new file mode 100644 index 00000000000..4f10b994279 --- /dev/null +++ b/incubator/navidrome/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Navidrome is an open source web-based music collection server and streamer +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Navidrome is an open source web-based music collection server and streamer diff --git a/incubator/navidrome/5.0.4/charts/common-5.0.2.tgz b/incubator/navidrome/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/navidrome/5.0.4/ix_values.yaml b/incubator/navidrome/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..e473a71be08 --- /dev/null +++ b/incubator/navidrome/5.0.4/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: deluan/navidrome + pullPolicy: IfNotPresent + tag: 0.42.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/navidrome/5.0.4/questions.yaml b/incubator/navidrome/5.0.4/questions.yaml new file mode 100644 index 00000000000..0f2b8f007fe --- /dev/null +++ b/incubator/navidrome/5.0.4/questions.yaml @@ -0,0 +1,396 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 4533 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 4533 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36027 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/navidrome/5.0.4/templates/common.yaml b/incubator/navidrome/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/navidrome/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/navidrome/5.0.4/test_values.yaml b/incubator/navidrome/5.0.4/test_values.yaml new file mode 100644 index 00000000000..574d19e5a55 --- /dev/null +++ b/incubator/navidrome/5.0.4/test_values.yaml @@ -0,0 +1,32 @@ +# Default values for Navidrome. + +image: + repository: deluan/navidrome + pullPolicy: IfNotPresent + tag: 0.42.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 4533 + +env: + ND_SCANINTERVAL: "15m" + ND_LOGLEVEL: "info" + ND_SESSIONTIMEOUT: "24h" + ND_ENABLETRANSCODINGCONFIG: "true" + ND_MUSICFOLDER: "/music" + +persistence: + data: + enabled: true + mountPath: "/data" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/navidrome/5.0.4/values.yaml b/incubator/navidrome/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/node-red/5.0.4/CONFIG.md b/incubator/node-red/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/node-red/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/node-red/5.0.4/Chart.lock b/incubator/node-red/5.0.4/Chart.lock new file mode 100644 index 00000000000..b763ee099b3 --- /dev/null +++ b/incubator/node-red/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:04.396666908Z" diff --git a/incubator/node-red/5.0.4/Chart.yaml b/incubator/node-red/5.0.4/Chart.yaml new file mode 100644 index 00000000000..6d5773ccc72 --- /dev/null +++ b/incubator/node-red/5.0.4/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Node-RED is low-code programming for event-driven applications +home: https://github.com/truecharts/apps/tree/master/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/truecharts/apps/tree/master/incubator/node-red +- https://github.com/k8s-at-home/charts/tree/master/charts/node-red +- https://github.com/node-red/node-red-docker +type: application +upstream_version: 5.2.1 +version: 5.0.4 diff --git a/incubator/node-red/5.0.4/README.md b/incubator/node-red/5.0.4/README.md new file mode 100644 index 00000000000..ef5216e002b --- /dev/null +++ b/incubator/node-red/5.0.4/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Node-RED is low-code programming for event-driven applications + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `node-red` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `node-red` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/node-red/5.0.4/app-readme.md b/incubator/node-red/5.0.4/app-readme.md new file mode 100644 index 00000000000..6ecbe710e71 --- /dev/null +++ b/incubator/node-red/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Node-RED is low-code programming for event-driven applications +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Node-RED is low-code programming for event-driven applications diff --git a/incubator/node-red/5.0.4/charts/common-5.0.2.tgz b/incubator/node-red/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/node-red/5.0.4/ix_values.yaml b/incubator/node-red/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..1a08797f274 --- /dev/null +++ b/incubator/node-red/5.0.4/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: 1.3.5 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/node-red/5.0.4/questions.yaml b/incubator/node-red/5.0.4/questions.yaml new file mode 100644 index 00000000000..8b512d94964 --- /dev/null +++ b/incubator/node-red/5.0.4/questions.yaml @@ -0,0 +1,396 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 1880 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1880 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36028 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/node-red/5.0.4/templates/common.yaml b/incubator/node-red/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/node-red/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/node-red/5.0.4/test_values.yaml b/incubator/node-red/5.0.4/test_values.yaml new file mode 100644 index 00000000000..f0e52b0b38a --- /dev/null +++ b/incubator/node-red/5.0.4/test_values.yaml @@ -0,0 +1,34 @@ +# Default values for node-red. + +image: + repository: nodered/node-red + pullPolicy: IfNotPresent + tag: 1.3.5 + +strategy: + type: Recreate + +# See more environment varaibles in the node-red documentation +# https://nodered.org/docs/getting-started/docker +env: {} + # TZ: + # NODE_OPTIONS: + # NODE_RED_ENABLE_PROJECTS: + # NODE_RED_ENABLE_SAFE_MODE: + # FLOWS: + +service: + main: + ports: + main: + port: 1880 + +persistence: + data: + enabled: true + mountPath: "/data" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/node-red/5.0.4/values.yaml b/incubator/node-red/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/nzbget/5.0.4/CONFIG.md b/incubator/nzbget/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/nzbget/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/nzbget/5.0.4/Chart.lock b/incubator/nzbget/5.0.4/Chart.lock new file mode 100644 index 00000000000..0a21448944e --- /dev/null +++ b/incubator/nzbget/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:05.075637347Z" diff --git a/incubator/nzbget/5.0.4/Chart.yaml b/incubator/nzbget/5.0.4/Chart.yaml new file mode 100644 index 00000000000..e6ea5ef9b7f --- /dev/null +++ b/incubator/nzbget/5.0.4/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: NZBGet is a Usenet downloader client +home: https://github.com/truecharts/apps/tree/master/incubator/nzbget +icon: https://avatars1.githubusercontent.com/u/3368377?s=400&v=4 +keywords: +- nzbget +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nzbget +sources: +- https://github.com/truecharts/apps/tree/master/incubator/nzbget +- https://github.com/k8s-at-home/charts/tree/master/charts/nzbget +- https://hub.docker.com/r/linuxserver/nzbget/ +- https://nzbget.net/ +type: application +upstream_version: 7.3.1 +version: 5.0.4 diff --git a/incubator/nzbget/5.0.4/README.md b/incubator/nzbget/5.0.4/README.md new file mode 100644 index 00000000000..927dec88266 --- /dev/null +++ b/incubator/nzbget/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +NZBGet is a Usenet downloader client + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `nzbget` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `nzbget` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/nzbget/5.0.4/app-readme.md b/incubator/nzbget/5.0.4/app-readme.md new file mode 100644 index 00000000000..bde861cf216 --- /dev/null +++ b/incubator/nzbget/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +NZBGet is a Usenet downloader client +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +NZBGet is a Usenet downloader client diff --git a/incubator/nzbget/5.0.4/charts/common-5.0.2.tgz b/incubator/nzbget/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/nzbget/5.0.4/ix_values.yaml b/incubator/nzbget/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..08de88a7357 --- /dev/null +++ b/incubator/nzbget/5.0.4/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/nzbget + pullPolicy: IfNotPresent + tag: v21.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/nzbget/5.0.4/questions.yaml b/incubator/nzbget/5.0.4/questions.yaml new file mode 100644 index 00000000000..5c23093a60e --- /dev/null +++ b/incubator/nzbget/5.0.4/questions.yaml @@ -0,0 +1,396 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 6789 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6789 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36021 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/nzbget/5.0.4/templates/common.yaml b/incubator/nzbget/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/nzbget/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/nzbget/5.0.4/test_values.yaml b/incubator/nzbget/5.0.4/test_values.yaml new file mode 100644 index 00000000000..36301618ece --- /dev/null +++ b/incubator/nzbget/5.0.4/test_values.yaml @@ -0,0 +1,25 @@ +# Default values for nzbget. + +image: + repository: ghcr.io/truecharts/nzbget + pullPolicy: IfNotPresent + tag: v21.0 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 6789 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/nzbget/5.0.4/values.yaml b/incubator/nzbget/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/organizr/5.0.4/CONFIG.md b/incubator/organizr/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/organizr/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/organizr/5.0.4/Chart.lock b/incubator/organizr/5.0.4/Chart.lock new file mode 100644 index 00000000000..ee68662c3bb --- /dev/null +++ b/incubator/organizr/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:05.803364636Z" diff --git a/incubator/organizr/5.0.4/Chart.yaml b/incubator/organizr/5.0.4/Chart.yaml new file mode 100644 index 00000000000..3a84661952a --- /dev/null +++ b/incubator/organizr/5.0.4/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: latest +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: HTPC/Homelab Services Organizer +home: https://github.com/truecharts/apps/tree/master/incubator/organizr +icon: https://github.com/causefx/Organizr/blob/v2-master/plugins/images/organizr/logo.png?raw=true +keywords: +- organizr +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: organizr +sources: +- https://github.com/truecharts/apps/tree/master/incubator/organizr +- https://github.com/k8s-at-home/charts/tree/master/charts/organizr +- https://github.com/causefx/Organizr +- https://hub.docker.com/r/organizr/organizr +type: application +upstream_version: 3.2.1 +version: 5.0.4 diff --git a/incubator/organizr/5.0.4/README.md b/incubator/organizr/5.0.4/README.md new file mode 100644 index 00000000000..dd5cdedc98f --- /dev/null +++ b/incubator/organizr/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +HTPC/Homelab Services Organizer + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `organizr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `organizr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/organizr/5.0.4/app-readme.md b/incubator/organizr/5.0.4/app-readme.md new file mode 100644 index 00000000000..0bfeec6a4ef --- /dev/null +++ b/incubator/organizr/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +HTPC/Homelab Services Organizer +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +HTPC/Homelab Services Organizer diff --git a/incubator/organizr/5.0.4/charts/common-5.0.2.tgz b/incubator/organizr/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/organizr/5.0.4/ix_values.yaml b/incubator/organizr/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..19a9fa1ee99 --- /dev/null +++ b/incubator/organizr/5.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: organizr/organizr + pullPolicy: Always + tag: latest + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/organizr/5.0.4/questions.yaml b/incubator/organizr/5.0.4/questions.yaml new file mode 100644 index 00000000000..f01fc6f13fd --- /dev/null +++ b/incubator/organizr/5.0.4/questions.yaml @@ -0,0 +1,420 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36046 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/organizr/5.0.4/templates/common.yaml b/incubator/organizr/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/organizr/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/organizr/5.0.4/test_values.yaml b/incubator/organizr/5.0.4/test_values.yaml new file mode 100644 index 00000000000..d4a987c157e --- /dev/null +++ b/incubator/organizr/5.0.4/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for Organizr. + +image: + repository: organizr/organizr + pullPolicy: Always + tag: latest + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/organizr/5.0.4/values.yaml b/incubator/organizr/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/podgrab/3.0.5/CONFIG.md b/incubator/podgrab/3.0.5/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/podgrab/3.0.5/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/podgrab/3.0.5/Chart.lock b/incubator/podgrab/3.0.5/Chart.lock new file mode 100644 index 00000000000..63aa34cc7a1 --- /dev/null +++ b/incubator/podgrab/3.0.5/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:06.501930342Z" diff --git a/incubator/podgrab/3.0.5/Chart.yaml b/incubator/podgrab/3.0.5/Chart.yaml new file mode 100644 index 00000000000..7b2a596fc8a --- /dev/null +++ b/incubator/podgrab/3.0.5/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: A self-hosted podcast manager to download episodes as soon as they become + live. +home: https://github.com/truecharts/apps/tree/master/incubator/podgrab +icon: https://truecharts.org/_static/img/podgrab-icon.png +keywords: +- podgrab +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 20650065+warllo54@users.noreply.github.com + name: warllo54 + url: truecharts.org +name: podgrab +sources: +- https://github.com/akhilrex/podgrab +- https://hub.docker.com/r/akhilrex/podgrab +type: application +upstream_version: 1.0.0 +version: 3.0.5 diff --git a/incubator/podgrab/3.0.5/README.md b/incubator/podgrab/3.0.5/README.md new file mode 100644 index 00000000000..9977071a6cc --- /dev/null +++ b/incubator/podgrab/3.0.5/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.0.3](https://img.shields.io/badge/Version-1.0.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A self-hosted podcast manager to download episodes as soon as they become live. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `podgrab` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `podgrab` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/podgrab/3.0.5/app-readme.md b/incubator/podgrab/3.0.5/app-readme.md new file mode 100644 index 00000000000..6d69d3a84c9 --- /dev/null +++ b/incubator/podgrab/3.0.5/app-readme.md @@ -0,0 +1,3 @@ +A self-hosted podcast manager to download episodes as soon as they become live. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A self-hosted podcast manager to download episodes as soon as they become diff --git a/incubator/podgrab/3.0.5/charts/common-5.0.2.tgz b/incubator/podgrab/3.0.5/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/podgrab/3.0.5/ix_values.yaml b/incubator/podgrab/3.0.5/ix_values.yaml new file mode 100644 index 00000000000..f7e28ef9ef4 --- /dev/null +++ b/incubator/podgrab/3.0.5/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: akhilrex/podgrab + pullPolicy: Always + tag: 1.0.0 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/podgrab/3.0.5/questions.yaml b/incubator/podgrab/3.0.5/questions.yaml new file mode 100644 index 00000000000..f2dba6e1613 --- /dev/null +++ b/incubator/podgrab/3.0.5/questions.yaml @@ -0,0 +1,404 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PASSWORD + label: "Password" + description: "Desired Password" + schema: + type: string + default: "" + required: false + - variable: CHECK_FREQUENCY + label: "Update Frequency" + description: "Interval to check for new podcasts" + schema: + type: int + default: 240 + required: true + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51080 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36047 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "1Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/podgrab/3.0.5/templates/common.yaml b/incubator/podgrab/3.0.5/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/podgrab/3.0.5/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/podgrab/3.0.5/test_values.yaml b/incubator/podgrab/3.0.5/test_values.yaml new file mode 100644 index 00000000000..4ffe356c497 --- /dev/null +++ b/incubator/podgrab/3.0.5/test_values.yaml @@ -0,0 +1,51 @@ +# Default values for podgrab. + +image: + repository: akhilrex/podgrab + pullPolicy: Always + tag: 1.0.0 + +strategy: + type: Recreate + +# Configure the Security Context for the Pod +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + +service: + main: + ports: + main: + port: 8080 + tcp: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51080 + protocol: TCP + +env: + PASSWORD: secretpasswordgoeshere + CHECK_FREQUENCY: 240 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + +hostPathMounts: + - name: assets + enabled: true + mountPath: "/assets" + emptyDir: + enabled: true diff --git a/incubator/podgrab/3.0.5/values.yaml b/incubator/podgrab/3.0.5/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/qbittorrent/5.0.4/CONFIG.md b/incubator/qbittorrent/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/qbittorrent/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/qbittorrent/5.0.4/Chart.lock b/incubator/qbittorrent/5.0.4/Chart.lock new file mode 100644 index 00000000000..235d771d4d4 --- /dev/null +++ b/incubator/qbittorrent/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:07.32980047Z" diff --git a/incubator/qbittorrent/5.0.4/Chart.yaml b/incubator/qbittorrent/5.0.4/Chart.yaml new file mode 100644 index 00000000000..7a65799238e --- /dev/null +++ b/incubator/qbittorrent/5.0.4/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: qBittorrent is a cross-platform free and open-source BitTorrent client +home: https://github.com/truecharts/apps/tree/master/incubator/qbittorrent +icon: https://cloud.githubusercontent.com/assets/14862437/23586868/89ef2922-01c4-11e7-869c-52aafcece17f.png +keywords: +- qbittorrent +- torrrent +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: qbittorrent +sources: +- https://github.com/truecharts/apps/tree/master/incubator/qbittorrent +- https://github.com/k8s-at-home/charts/tree/master/charts/qbittorrent +- https://hub.docker.com/r/linuxserver/qbittorrent/ +type: application +upstream_version: 7.2.1 +version: 5.0.4 diff --git a/incubator/qbittorrent/5.0.4/README.md b/incubator/qbittorrent/5.0.4/README.md new file mode 100644 index 00000000000..885309a115e --- /dev/null +++ b/incubator/qbittorrent/5.0.4/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +qBittorrent is a cross-platform free and open-source BitTorrent client + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `qbittorrent` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `qbittorrent` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/qbittorrent/5.0.4/app-readme.md b/incubator/qbittorrent/5.0.4/app-readme.md new file mode 100644 index 00000000000..5d26b483c2c --- /dev/null +++ b/incubator/qbittorrent/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +qBittorrent is a cross-platform free and open-source BitTorrent client +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +qBittorrent is a cross-platform free and open-source BitTorrent client diff --git a/incubator/qbittorrent/5.0.4/charts/common-5.0.2.tgz b/incubator/qbittorrent/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/qbittorrent/5.0.4/ix_values.yaml b/incubator/qbittorrent/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..a99eddeec47 --- /dev/null +++ b/incubator/qbittorrent/5.0.4/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/qbittorrent + pullPolicy: IfNotPresent + tag: v4.3.5 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/qbittorrent/5.0.4/questions.yaml b/incubator/qbittorrent/5.0.4/questions.yaml new file mode 100644 index 00000000000..45a92918b4a --- /dev/null +++ b/incubator/qbittorrent/5.0.4/questions.yaml @@ -0,0 +1,543 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36039 + required: true + - variable: torrent + label: "Torrent Service" + description: "Torrent Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: tcp + label: "TCP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51413 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36040 + required: true + - variable: udp + label: "UDP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51413 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36040 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/qbittorrent/5.0.4/templates/_configmap.tpl b/incubator/qbittorrent/5.0.4/templates/_configmap.tpl new file mode 100644 index 00000000000..d52c601514c --- /dev/null +++ b/incubator/qbittorrent/5.0.4/templates/_configmap.tpl @@ -0,0 +1,32 @@ +{{/* Define the configmap */}} +{{- define "qbittorrent.configmap" -}} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-scripts + labels: + {{- include "common.labels" . | nindent 4 }} +data: + {{- $bittorrentPort := "" -}} + {{- $bittorrentPort = .Values.service.torrent.ports.tcp.port -}} + {{- if $bittorrentPort }} + 31-update-port: |- + #!/bin/bash + QBITTORRENT_CONFIGFILE="/config/qBittorrent/qBittorrent.conf" + INCOMING_PORT={{- $bittorrentPort }} + + incoming_port_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin='${INCOMING_PORT}) + if [[ -z "${incoming_port_exist}" ]]; then + incoming_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin') + if [[ ! -z "${incoming_exist}" ]]; then + # Get line number of Incoming + LINE_NUM=$(grep -Fn -m 1 'Connection\PortRangeMin' ${QBITTORRENT_CONFIGFILE} | cut -d: -f 1) + sed -i "${LINE_NUM}s@.*@Connection\\\PortRangeMin=${INCOMING_PORT}@" ${QBITTORRENT_CONFIGFILE} + else + echo "Connection\\PortRangeMin=${INCOMING_PORT}" >> ${QBITTORRENT_CONFIGFILE} + fi + fi + {{- end }} +{{- end -}} diff --git a/incubator/qbittorrent/5.0.4/templates/common.yaml b/incubator/qbittorrent/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..bcb4715aa18 --- /dev/null +++ b/incubator/qbittorrent/5.0.4/templates/common.yaml @@ -0,0 +1,6 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} + + +{{/* Render the configmap */}} +{{ include "qbittorrent.configmap" . }} diff --git a/incubator/qbittorrent/5.0.4/test_values.yaml b/incubator/qbittorrent/5.0.4/test_values.yaml new file mode 100644 index 00000000000..5458be87365 --- /dev/null +++ b/incubator/qbittorrent/5.0.4/test_values.yaml @@ -0,0 +1,55 @@ +# Default values for qbittorrent. + +image: + repository: ghcr.io/truecharts/qbittorrent + pullPolicy: IfNotPresent + tag: v4.3.5 + +strategy: + type: Recreate + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + # UMASK: 022 + +service: + main: + ports: + main: + port: 8080 + torrent: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 6881 + protocol: TCP + udp: + enabled: true + port: 6881 + protocol: UDP + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + +additionalVolumes: + - name: qbittorrent-scripts + emptyDir: {} + ## When you want to enable automatic port configuration at startup, adjust this to: + # configMap: + # name: -scripts + # defaultMode: 511 + +additionalVolumeMounts: + - mountPath: /config/custom-cont-init.d + name: qbittorrent-scripts diff --git a/incubator/qbittorrent/5.0.4/values.yaml b/incubator/qbittorrent/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/readarr/5.0.4/CONFIG.md b/incubator/readarr/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/readarr/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/readarr/5.0.4/Chart.lock b/incubator/readarr/5.0.4/Chart.lock new file mode 100644 index 00000000000..4469e5b2ae2 --- /dev/null +++ b/incubator/readarr/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:07.981223531Z" diff --git a/incubator/readarr/5.0.4/Chart.yaml b/incubator/readarr/5.0.4/Chart.yaml new file mode 100644 index 00000000000..3803d7dc530 --- /dev/null +++ b/incubator/readarr/5.0.4/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: A fork of Radarr to work with Books & AudioBooks +home: https://github.com/truecharts/apps/tree/master/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/truecharts/apps/tree/master/incubator/readarr +- https://github.com/k8s-at-home/charts/tree/master/charts/readarr +- https://github.com/Readarr/Readarr +- https://readarr.com +type: application +upstream_version: 2.1.0 +version: 5.0.4 diff --git a/incubator/readarr/5.0.4/README.md b/incubator/readarr/5.0.4/README.md new file mode 100644 index 00000000000..dded0c18776 --- /dev/null +++ b/incubator/readarr/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A fork of Radarr to work with Books & AudioBooks + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `readarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `readarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/readarr/5.0.4/app-readme.md b/incubator/readarr/5.0.4/app-readme.md new file mode 100644 index 00000000000..ec0ebb214b7 --- /dev/null +++ b/incubator/readarr/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +A fork of Radarr to work with Books & AudioBooks +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A fork of Radarr to work with Books & AudioBooks diff --git a/incubator/readarr/5.0.4/charts/common-5.0.2.tgz b/incubator/readarr/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/readarr/5.0.4/ix_values.yaml b/incubator/readarr/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..5a2866a1017 --- /dev/null +++ b/incubator/readarr/5.0.4/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/truecharts/readarr + pullPolicy: IfNotPresent + tag: v0.1.0.708 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/readarr/5.0.4/questions.yaml b/incubator/readarr/5.0.4/questions.yaml new file mode 100644 index 00000000000..ac09429ae0a --- /dev/null +++ b/incubator/readarr/5.0.4/questions.yaml @@ -0,0 +1,396 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8787 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8787 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36038 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/readarr/5.0.4/templates/common.yaml b/incubator/readarr/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/readarr/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/readarr/5.0.4/test_values.yaml b/incubator/readarr/5.0.4/test_values.yaml new file mode 100644 index 00000000000..27a736c3d13 --- /dev/null +++ b/incubator/readarr/5.0.4/test_values.yaml @@ -0,0 +1,51 @@ +# Default values for Radarr. + +image: + repository: ghcr.io/truecharts/readarr + pullPolicy: IfNotPresent + tag: v0.1.0.708 + +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" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/readarr/5.0.4/values.yaml b/incubator/readarr/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/sabnzbd/5.0.4/CONFIG.md b/incubator/sabnzbd/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/sabnzbd/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/sabnzbd/5.0.4/Chart.lock b/incubator/sabnzbd/5.0.4/Chart.lock new file mode 100644 index 00000000000..daccbc49128 --- /dev/null +++ b/incubator/sabnzbd/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:08.623029485Z" diff --git a/incubator/sabnzbd/5.0.4/Chart.yaml b/incubator/sabnzbd/5.0.4/Chart.yaml new file mode 100644 index 00000000000..0c1a8d89ed7 --- /dev/null +++ b/incubator/sabnzbd/5.0.4/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Free and easy binary newsreader +home: https://github.com/truecharts/apps/tree/master/incubator/sabnzbd +icon: https://avatars1.githubusercontent.com/u/960698?s=400&v=4 +keywords: +- sabnzbd +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: sabnzbd +sources: +- https://github.com/truecharts/apps/tree/master/incubator/sabnzbd +- https://github.com/k8s-at-home/charts/tree/master/charts/sabnzbd +- https://hub.docker.com/r/linuxserver/sabnzbd/ +- https://sabnzbd.org/ +type: application +upstream_version: 5.0.1 +version: 5.0.4 diff --git a/incubator/sabnzbd/5.0.4/README.md b/incubator/sabnzbd/5.0.4/README.md new file mode 100644 index 00000000000..cfa2b2d0062 --- /dev/null +++ b/incubator/sabnzbd/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Free and easy binary newsreader + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `sabnzbd` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `sabnzbd` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/sabnzbd/5.0.4/app-readme.md b/incubator/sabnzbd/5.0.4/app-readme.md new file mode 100644 index 00000000000..05e7f339851 --- /dev/null +++ b/incubator/sabnzbd/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Free and easy binary newsreader +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Free and easy binary newsreader diff --git a/incubator/sabnzbd/5.0.4/charts/common-5.0.2.tgz b/incubator/sabnzbd/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/sabnzbd/5.0.4/ix_values.yaml b/incubator/sabnzbd/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..70a2cef7a72 --- /dev/null +++ b/incubator/sabnzbd/5.0.4/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/sabnzbd + pullPolicy: IfNotPresent + tag: v3.2.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/sabnzbd/5.0.4/questions.yaml b/incubator/sabnzbd/5.0.4/questions.yaml new file mode 100644 index 00000000000..5b7c5338bbb --- /dev/null +++ b/incubator/sabnzbd/5.0.4/questions.yaml @@ -0,0 +1,403 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: HOST_WHITELIST_ENTRIES + label: "HostName Whitelist" + description: "If you use a reverse proxy, you might need to enter your hostname's here (comma seperated)" + schema: + type: string + default: "" + required: false + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36045 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/sabnzbd/5.0.4/templates/common.yaml b/incubator/sabnzbd/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/sabnzbd/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/sabnzbd/5.0.4/test_values.yaml b/incubator/sabnzbd/5.0.4/test_values.yaml new file mode 100644 index 00000000000..314240a80f0 --- /dev/null +++ b/incubator/sabnzbd/5.0.4/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for Sabnzbd. + +image: + repository: ghcr.io/truecharts/sabnzbd + pullPolicy: IfNotPresent + tag: v3.2.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8080 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/sabnzbd/5.0.4/values.yaml b/incubator/sabnzbd/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/tvheadend/6.0.5/CONFIG.md b/incubator/tvheadend/6.0.5/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/tvheadend/6.0.5/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/tvheadend/6.0.5/Chart.lock b/incubator/tvheadend/6.0.5/Chart.lock new file mode 100644 index 00000000000..1ec1255859c --- /dev/null +++ b/incubator/tvheadend/6.0.5/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:09.25415482Z" diff --git a/incubator/tvheadend/6.0.5/Chart.yaml b/incubator/tvheadend/6.0.5/Chart.yaml new file mode 100644 index 00000000000..01873e386b8 --- /dev/null +++ b/incubator/tvheadend/6.0.5/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: TVheadend - a TV streaming server and digital video recorder +home: https://github.com/truecharts/apps/tree/master/incubator/tvheadend +icon: https://avatars.githubusercontent.com/u/1908588?s=200&v=4 +keywords: +- tvheadend +- tv +- streaming +- dvb +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: tvheadend +sources: +- https://github.com/truecharts/apps/tree/master/incubator/tvheadend +- https://github.com/k8s-at-home/charts/tree/master/charts/tvheadend +- https://github.com/tvheadend/tvheadend +type: application +upstream_version: 1.1.2 +version: 6.0.5 diff --git a/incubator/tvheadend/6.0.5/README.md b/incubator/tvheadend/6.0.5/README.md new file mode 100644 index 00000000000..63f3c617835 --- /dev/null +++ b/incubator/tvheadend/6.0.5/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 4.1.5](https://img.shields.io/badge/Version-4.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +TVheadend - a TV streaming server and digital video recorder + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `tvheadend` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `tvheadend` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/tvheadend/6.0.5/app-readme.md b/incubator/tvheadend/6.0.5/app-readme.md new file mode 100644 index 00000000000..972a532e256 --- /dev/null +++ b/incubator/tvheadend/6.0.5/app-readme.md @@ -0,0 +1,3 @@ +TVheadend - a TV streaming server and digital video recorder +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +TVheadend - a TV streaming server and digital video recorder diff --git a/incubator/tvheadend/6.0.5/charts/common-5.0.2.tgz b/incubator/tvheadend/6.0.5/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/tvheadend/6.0.5/ix_values.yaml b/incubator/tvheadend/6.0.5/ix_values.yaml new file mode 100644 index 00000000000..9f7637469cc --- /dev/null +++ b/incubator/tvheadend/6.0.5/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/tvheadend + pullPolicy: IfNotPresent + tag: version-63784405 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/tvheadend/6.0.5/questions.yaml b/incubator/tvheadend/6.0.5/questions.yaml new file mode 100644 index 00000000000..8da4755664a --- /dev/null +++ b/incubator/tvheadend/6.0.5/questions.yaml @@ -0,0 +1,452 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 9981 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9981 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36042 + required: true + - variable: htsp + label: "HTSP Service" + description: "HTSP service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: htsp + label: "TCP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 9982 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9982 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36043 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/tvheadend/6.0.5/templates/common.yaml b/incubator/tvheadend/6.0.5/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/tvheadend/6.0.5/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/tvheadend/6.0.5/test_values.yaml b/incubator/tvheadend/6.0.5/test_values.yaml new file mode 100644 index 00000000000..c811504f384 --- /dev/null +++ b/incubator/tvheadend/6.0.5/test_values.yaml @@ -0,0 +1,40 @@ +# Default values for tvheadend. + +image: + repository: linuxserver/tvheadend + pullPolicy: IfNotPresent + tag: version-63784405 + +strategy: + type: Recreate + +# See https://github.com/linuxserver/docker-tvheadend#parameters +env: {} + # PUID: 1000 + # PGID: 1000 + # TZ: Europe/London + # RUN_OPTS: + +service: + main: + ports: + main: + port: 9981 + htsp: + enabled: true + type: ClusterIP + ports: + htsp: + enabled: true + port: 9982 + protocol: TCP + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/tvheadend/6.0.5/values.yaml b/incubator/tvheadend/6.0.5/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/unifi/5.0.4/CONFIG.md b/incubator/unifi/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/unifi/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/unifi/5.0.4/Chart.lock b/incubator/unifi/5.0.4/Chart.lock new file mode 100644 index 00000000000..e64f77aaef3 --- /dev/null +++ b/incubator/unifi/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T15:00:09.910836639Z" diff --git a/incubator/unifi/5.0.4/Chart.yaml b/incubator/unifi/5.0.4/Chart.yaml new file mode 100644 index 00000000000..a9101fe99a9 --- /dev/null +++ b/incubator/unifi/5.0.4/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Ubiquiti Network's Unifi Controller +home: https://github.com/truecharts/apps/tree/master/incubator/unifi +icon: https://dl.ubnt.com/press/logo-UniFi.png +keywords: +- ubiquiti +- unifi +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: unifi +sources: +- https://github.com/truecharts/apps/tree/master/incubator/unifi +- https://github.com/jacobalberty/unifi-docker +- https://unifi-network.ui.com +type: application +upstream_version: 1.5.1 +version: 5.0.4 diff --git a/incubator/unifi/5.0.4/README.md b/incubator/unifi/5.0.4/README.md new file mode 100644 index 00000000000..048495cac86 --- /dev/null +++ b/incubator/unifi/5.0.4/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Ubiquiti Network's Unifi Controller + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `unifi` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `unifi` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/unifi/5.0.4/app-readme.md b/incubator/unifi/5.0.4/app-readme.md new file mode 100644 index 00000000000..0e6732e4033 --- /dev/null +++ b/incubator/unifi/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Ubiquiti Network's Unifi Controller +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Ubiquiti Network's Unifi Controller diff --git a/incubator/unifi/5.0.4/charts/common-5.0.2.tgz b/incubator/unifi/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/incubator/unifi/5.0.4/ix_values.yaml b/incubator/unifi/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..9fa028d1b5e --- /dev/null +++ b/incubator/unifi/5.0.4/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: jacobalberty/unifi + tag: 6.2.25 + pullPolicy: IfNotPresent + +envTpl: + # Permissions Settings + UNIFI_GID: "{{ .Values.env.PUID }}" + UNIFI_UID: "{{ .Values.env.PGID }}" +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/unifi/5.0.4/questions.yaml b/incubator/unifi/5.0.4/questions.yaml new file mode 100644 index 00000000000..e5feb21d758 --- /dev/null +++ b/incubator/unifi/5.0.4/questions.yaml @@ -0,0 +1,552 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8443 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8443 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36035 + required: true + - variable: comm + label: "Unifi Device Communication Service" + description: "Unifi Device Communication Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "LoadBalancer" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: tcp + label: "TCP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36036 + required: true + - variable: stun + label: "STUN Device Communication Service" + description: "STUN Device Communication Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "LoadBalancer" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: udp + label: "TCP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 3478 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3478 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36037 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/unifi" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/incubator/unifi/5.0.4/templates/common.yaml b/incubator/unifi/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/unifi/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/unifi/5.0.4/test_values.yaml b/incubator/unifi/5.0.4/test_values.yaml new file mode 100644 index 00000000000..b558a83b366 --- /dev/null +++ b/incubator/unifi/5.0.4/test_values.yaml @@ -0,0 +1,51 @@ +# Default values for Unifi. + +image: + repository: jacobalberty/unifi + tag: 6.2.25 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +envTpl: + # Permissions Settings + UNIFI_GID: "{{ .Values.env.PUID }}" + UNIFI_UID: "{{ .Values.env.PGID }}" + +service: + main: + ports: + main: + port: 8443 + comm: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 8080 + protocol: TCP + stun: + enabled: true + type: ClusterIP + ports: + udp: + enabled: true + port: 3478 + protocol: UDP + +env: + # TZ: + PUID: "568" + PGID: "568" + +persistence: + config: + enabled: true + mountPath: "/unifi" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/incubator/unifi/5.0.4/values.yaml b/incubator/unifi/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/collabora-online/5.0.4/CONFIG.md b/stable/collabora-online/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/collabora-online/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/collabora-online/5.0.4/Chart.lock b/stable/collabora-online/5.0.4/Chart.lock new file mode 100644 index 00000000000..da216b22665 --- /dev/null +++ b/stable/collabora-online/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:28.201945204Z" diff --git a/stable/collabora-online/5.0.4/Chart.yaml b/stable/collabora-online/5.0.4/Chart.yaml new file mode 100644 index 00000000000..7eded150321 --- /dev/null +++ b/stable/collabora-online/5.0.4/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: "Collabora Online Development Edition \u2013 an awesome, Online Office\ + \ suite image suitable for home use." +home: https://github.com/truecharts/apps/tree/master/stable/collabora-online +icon: https://truecharts.org/_static/img/collabora-icon.png +keywords: +- collabora-online +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: stavros-k@users.noreply.github.com + name: stavros-k + url: truecharts.org +name: collabora-online +sources: +- https://github.com/truecharts/apps/tree/master/stable/collabora-online +- https://github.com/k8s-at-home/charts/tree/master/charts/collabora-online +- https://hub.docker.com/r/collabora/code +- https://www.collaboraoffice.com/code/docker/ +type: application +version: 5.0.4 diff --git a/stable/collabora-online/5.0.4/README.md b/stable/collabora-online/5.0.4/README.md new file mode 100644 index 00000000000..f034c0bb4c1 --- /dev/null +++ b/stable/collabora-online/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `collabora-online` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `collabora-online` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/collabora-online/5.0.4/app-readme.md b/stable/collabora-online/5.0.4/app-readme.md new file mode 100644 index 00000000000..f25a2567984 --- /dev/null +++ b/stable/collabora-online/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +"Collabora Online Development Edition \u2013 an awesome, Online Office\ diff --git a/stable/collabora-online/5.0.4/charts/common-5.0.2.tgz b/stable/collabora-online/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/collabora-online/5.0.4/ix_values.yaml b/stable/collabora-online/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..8ad90d54acf --- /dev/null +++ b/stable/collabora-online/5.0.4/ix_values.yaml @@ -0,0 +1,14 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: collabora/code + tag: 6.4.8.6 + pullPolicy: IfNotPresent +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/collabora-online/5.0.4/questions.yaml b/stable/collabora-online/5.0.4/questions.yaml new file mode 100644 index 00000000000..1681fc40624 --- /dev/null +++ b/stable/collabora-online/5.0.4/questions.yaml @@ -0,0 +1,305 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "/loleaflet/dist/admin/admin.html" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: domain + label: "Domains will be using collabora" + description: 'Use backslash "\" before dots ".". Use pipe "|" to separate multiple domains' + schema: + type: string + default: 'nextcloud\.domain\.tld|othernextcloud\.domain\.tld' + required: true + - variable: username + label: "Username for WebUI" + schema: + type: string + default: "admin" + required: true + - variable: password + label: "Password for WebUI" + schema: + type: string + private: true + default: "" + required: true + - variable: dictionaries + label: "Dictionaries to use, leave empty to use all" + schema: + type: string + default: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" + - variable: extra_params + label: "Extra Parameters to add" + description: 'e.g. "–o:welcome.enable=false", See more on /etc/loolwsd/loowsd.xml. Separate params with space' + schema: + type: string + default: "-o:welcome.enable=false -o:user_interface.mode=notebookbar -o:ssl.termination=true -o:ssl.enable=false" + - variable: server_name + label: "Server Name" + description: "When this environment variable is set (is not “”), then its value will be used as server name in /etc/loolwsd/loolwsd.xml. Without this, CODE is not delivering a correct host for the websocket connection in case of a proxy in front of it." + schema: + type: string + default: 'collabora\.domain\.tld' + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 9980 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9980 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36004 + required: true + # Reverse Proxy + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/stable/collabora-online/5.0.4/templates/common.yaml b/stable/collabora-online/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/collabora-online/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/collabora-online/5.0.4/test_values.yaml b/stable/collabora-online/5.0.4/test_values.yaml new file mode 100644 index 00000000000..0db75729120 --- /dev/null +++ b/stable/collabora-online/5.0.4/test_values.yaml @@ -0,0 +1,22 @@ +image: + repository: collabora/code + tag: 6.4.8.6 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +service: + main: + type: NodePort + ports: + main: + port: 9980 + +env: + domain: nextcloud\.domain\.tld + dictionaries: de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru + username: admin + password: changeme + extra_params: + server_name: collabora\.domain\.tld diff --git a/stable/collabora-online/5.0.4/values.yaml b/stable/collabora-online/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/deepstack-cpu/3.0.4/CONFIG.md b/stable/deepstack-cpu/3.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/deepstack-cpu/3.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/deepstack-cpu/3.0.4/Chart.lock b/stable/deepstack-cpu/3.0.4/Chart.lock new file mode 100644 index 00000000000..64309f10311 --- /dev/null +++ b/stable/deepstack-cpu/3.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:28.861126372Z" diff --git a/stable/deepstack-cpu/3.0.4/Chart.yaml b/stable/deepstack-cpu/3.0.4/Chart.yaml new file mode 100644 index 00000000000..81478bc8545 --- /dev/null +++ b/stable/deepstack-cpu/3.0.4/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: DeepStack AI provides AI features including Face Recognition, Object + Detection, Scene Recognition and custom AI Models +home: https://github.com/truecharts/apps/tree/master/stable/deepstack-cpu +icon: https://deepquest.sfo2.digitaloceanspaces.com/deepstackcc/static/img/deepstacklogo.png +keywords: +- AI +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: stavros-k@users.noreply.github.com + name: stavros-k + url: truecharts.org +name: deepstack-cpu +sources: +- https://github.com/truecharts/apps/tree/master/stable/deepstack-cpu +- https://github.com/johnolafenwa/DeepStack +- https://hub.docker.com/r/deepquestai/deepstack +- https://www.deepstack.cc/ +type: application +version: 3.0.4 diff --git a/stable/deepstack-cpu/3.0.4/README.md b/stable/deepstack-cpu/3.0.4/README.md new file mode 100644 index 00000000000..b082495e2fa --- /dev/null +++ b/stable/deepstack-cpu/3.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 1.0.3](https://img.shields.io/badge/Version-1.0.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `deepstack-cpu` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `deepstack-cpu` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/deepstack-cpu/3.0.4/app-readme.md b/stable/deepstack-cpu/3.0.4/app-readme.md new file mode 100644 index 00000000000..26df7a8b5db --- /dev/null +++ b/stable/deepstack-cpu/3.0.4/app-readme.md @@ -0,0 +1,3 @@ +DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +DeepStack AI provides AI features including Face Recognition, Object diff --git a/stable/deepstack-cpu/3.0.4/charts/common-5.0.2.tgz b/stable/deepstack-cpu/3.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/deepstack-cpu/3.0.4/ix_values.yaml b/stable/deepstack-cpu/3.0.4/ix_values.yaml new file mode 100644 index 00000000000..4bff0fb6e80 --- /dev/null +++ b/stable/deepstack-cpu/3.0.4/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: deepquestai/deepstack + pullPolicy: IfNotPresent + tag: cpu-2021.02.1 + +envTpl: + # Permissions Settings + USER_ID: "{{ .Values.env.PUID }}" + GROUP_ID: "{{ .Values.env.PGID }}" +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/deepstack-cpu/3.0.4/questions.yaml b/stable/deepstack-cpu/3.0.4/questions.yaml new file mode 100644 index 00000000000..03af9dffa8c --- /dev/null +++ b/stable/deepstack-cpu/3.0.4/questions.yaml @@ -0,0 +1,409 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + # Portal + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + # Configure Enviroment Variables + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: VISION-FACE + label: "VISION-FACE" + description: "Enables Face Detection" + schema: + type: string + default: "False" + enum: + - value: "False" + description: "False" + - value: "True" + description: "True" + - variable: VISION-DETECTION + label: "VISION-DETECTION" + description: "Enables Object Detection" + schema: + type: string + default: "True" + enum: + - value: "False" + description: "False" + - value: "True" + description: "True" + - variable: VISION-SCENE + label: "VISION-SCENE" + description: "Enables Scene Detection" + schema: + type: string + default: "False" + enum: + - value: "False" + description: "False" + - value: "True" + description: "True" + - variable: MODE + label: "Mode" + description: "Sets the performance mode" + schema: + type: string + default: "Medium" + enum: + - value: "High" + description: "High" + - value: "Medium" + description: "Medium" + - value: "Low" + description: "Low" + - variable: MODELSTORE-DETECTION + label: "Custom Models Path" + description: "Change the path of the custom models (Optional)" + schema: + type: string + default: "/modelstore/detection" + required: true + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 5000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5000 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36005 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/datastore" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/stable/deepstack-cpu/3.0.4/templates/common.yaml b/stable/deepstack-cpu/3.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/deepstack-cpu/3.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/deepstack-cpu/3.0.4/test_values.yaml b/stable/deepstack-cpu/3.0.4/test_values.yaml new file mode 100644 index 00000000000..196439a072e --- /dev/null +++ b/stable/deepstack-cpu/3.0.4/test_values.yaml @@ -0,0 +1,43 @@ +# Default values for Jackett. + +image: + repository: deepquestai/deepstack + pullPolicy: IfNotPresent + tag: cpu-2021.02.1 + +strategy: + type: Recreate + +service: + main: + enabled: true + ports: + main: + port: 5000 + +envTpl: + # Permissions Settings + USER_ID: "{{ .Values.env.PUID }}" + GROUP_ID: "{{ .Values.env.PGID }}" + +env: + PUID: "568" + PGID: "568" + # TZ: UTC + VISION-FACE: "True" + VISION-DETECTION: "True" + VISION-SCENE: "True" + # Path to custom models (needs to be on documentation) + MODELSTORE-DETECTION: "/modelstore/detection" + # High|Medium|Low + MODE: "High" + +persistence: + config: + enabled: true + mountPath: "/datastore" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/deepstack-cpu/3.0.4/values.yaml b/stable/deepstack-cpu/3.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/emby/5.0.4/CONFIG.md b/stable/emby/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/emby/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/emby/5.0.4/Chart.lock b/stable/emby/5.0.4/Chart.lock new file mode 100644 index 00000000000..014583a8db4 --- /dev/null +++ b/stable/emby/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:29.607669132Z" diff --git a/stable/emby/5.0.4/Chart.yaml b/stable/emby/5.0.4/Chart.yaml new file mode 100644 index 00000000000..1d483ff59ee --- /dev/null +++ b/stable/emby/5.0.4/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Emby Server is a home media server +home: https://github.com/truecharts/apps/master/stable/emby +icon: https://truecharts.org/_static/img/emby-icon.png +keywords: +- jellyfin +- plex +- emby +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: dan.sheridan@postman.org.uk + name: djs52 + url: truecharts.org +name: emby +sources: +- https://github.com/truecharts/apps/tree/master/stable/emby +- https://hub.docker.com/r/linuxserver/emby +- https://github.com/linuxserver/docker-emby.git +type: application +version: 5.0.4 diff --git a/stable/emby/5.0.4/README.md b/stable/emby/5.0.4/README.md new file mode 100644 index 00000000000..05024fa417b --- /dev/null +++ b/stable/emby/5.0.4/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Emby Server is a home media server + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `emby` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `emby` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/emby/5.0.4/app-readme.md b/stable/emby/5.0.4/app-readme.md new file mode 100644 index 00000000000..14cf8a3a658 --- /dev/null +++ b/stable/emby/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Emby Server is a home media server +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Emby Server is a home media server diff --git a/stable/emby/5.0.4/charts/common-5.0.2.tgz b/stable/emby/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/emby/5.0.4/ix_values.yaml b/stable/emby/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..041b6616872 --- /dev/null +++ b/stable/emby/5.0.4/ix_values.yaml @@ -0,0 +1,22 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/truecharts/emby + pullPolicy: IfNotPresent + tag: v4.5.4.0 + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/emby/5.0.4/questions.yaml b/stable/emby/5.0.4/questions.yaml new file mode 100644 index 00000000000..1bcc720695d --- /dev/null +++ b/stable/emby/5.0.4/questions.yaml @@ -0,0 +1,404 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8096 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36006 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/emby/5.0.4/templates/common.yaml b/stable/emby/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/emby/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/emby/5.0.4/test_values.yaml b/stable/emby/5.0.4/test_values.yaml new file mode 100644 index 00000000000..c50b2d79fa9 --- /dev/null +++ b/stable/emby/5.0.4/test_values.yaml @@ -0,0 +1,33 @@ +# Default values for emby. + +image: + repository: ghcr.io/truecharts/emby + pullPolicy: IfNotPresent + tag: v4.5.4.0 + +strategy: + type: Recreate + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] + +service: + main: + ports: + main: + port: 8096 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/emby/5.0.4/values.yaml b/stable/emby/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/esphome/5.0.4/CONFIG.md b/stable/esphome/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/esphome/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/esphome/5.0.4/Chart.lock b/stable/esphome/5.0.4/Chart.lock new file mode 100644 index 00000000000..9d46399027f --- /dev/null +++ b/stable/esphome/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:30.310997955Z" diff --git a/stable/esphome/5.0.4/Chart.yaml b/stable/esphome/5.0.4/Chart.yaml new file mode 100644 index 00000000000..e69fdd32df3 --- /dev/null +++ b/stable/esphome/5.0.4/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful + configuration files and control them remotely through Home Automation systems. +home: https://github.com/truecharts/apps/tree/master/stable/esphome +icon: https://esphome.io/_images/logo.svg +keywords: +- esphome +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 35702532+tprelog@users.noreply.github.com + name: tprelog + url: truecharts.org +name: esphome +sources: +- https://github.com/truecharts/apps/tree/master/stable/esphome +- https://github.com/k8s-at-home/charts/tree/master/charts/esphome +- https://github.com/esphome/esphome +- https://hub.docker.com/u/esphome +type: application +upstream_version: 4.3.1 +version: 5.0.4 diff --git a/stable/esphome/5.0.4/README.md b/stable/esphome/5.0.4/README.md new file mode 100644 index 00000000000..3f7ce583e47 --- /dev/null +++ b/stable/esphome/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `esphome` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `esphome` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/esphome/5.0.4/app-readme.md b/stable/esphome/5.0.4/app-readme.md new file mode 100644 index 00000000000..1854a47b15a --- /dev/null +++ b/stable/esphome/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful diff --git a/stable/esphome/5.0.4/charts/common-5.0.2.tgz b/stable/esphome/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/esphome/5.0.4/ix_values.yaml b/stable/esphome/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..74246b558c1 --- /dev/null +++ b/stable/esphome/5.0.4/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: esphome/esphome + pullPolicy: IfNotPresent + tag: 1.18.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/esphome/5.0.4/questions.yaml b/stable/esphome/5.0.4/questions.yaml new file mode 100644 index 00000000000..adf84316028 --- /dev/null +++ b/stable/esphome/5.0.4/questions.yaml @@ -0,0 +1,453 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 6052 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6052 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36007 + required: true + # Configure app volumes + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: platformio + label: "Platformio Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/.platformio" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/esphome/5.0.4/templates/common.yaml b/stable/esphome/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/esphome/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/esphome/5.0.4/test_values.yaml b/stable/esphome/5.0.4/test_values.yaml new file mode 100644 index 00000000000..e0062640972 --- /dev/null +++ b/stable/esphome/5.0.4/test_values.yaml @@ -0,0 +1,34 @@ +# Default values for esphome. + +image: + repository: esphome/esphome + pullPolicy: IfNotPresent + tag: 1.18.0 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 6052 + +env: {} + # ESPHOME_DASHBOARD_USE_PING: true + # ESPHOME_DASHBOARD_RELATIVE_URL: "/" + # ESPHOME_QUICKWIZARD: + # ESPHOME_IS_HASSIO: + # DISABLE_HA_AUTHENTICATION: + # USERNAME: + # PASSWORD: + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/esphome/5.0.4/values.yaml b/stable/esphome/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/handbrake/5.0.4/CONFIG.md b/stable/handbrake/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/handbrake/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/handbrake/5.0.4/Chart.lock b/stable/handbrake/5.0.4/Chart.lock new file mode 100644 index 00000000000..dc2dd3bc189 --- /dev/null +++ b/stable/handbrake/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:30.980845659Z" diff --git a/stable/handbrake/5.0.4/Chart.yaml b/stable/handbrake/5.0.4/Chart.yaml new file mode 100644 index 00000000000..f60a7d37e97 --- /dev/null +++ b/stable/handbrake/5.0.4/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: HandBrake is a tool for converting video from nearly any format to a + selection of modern, widely supported codecs. +home: https://github.com/truecharts/apps/tree/master/stable/handbrake +icon: https://handbrake.fr/img/logo.png +keywords: +- handbrake +- encode +- media +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: stavros-k@users.noreply.github.com + name: stavros-k + url: truecharts.org +name: handbrake +sources: +- https://github.com/truecharts/apps/tree/master/stable/handbrake +- https://github.com/jlesage/docker-handbrake +- https://hub.docker.com/r/jlesage/handbrake/ +- https://handbrake.fr/ +type: application +version: 5.0.4 diff --git a/stable/handbrake/5.0.4/README.md b/stable/handbrake/5.0.4/README.md new file mode 100644 index 00000000000..5857382e0e0 --- /dev/null +++ b/stable/handbrake/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `handbrake` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `handbrake` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/handbrake/5.0.4/app-readme.md b/stable/handbrake/5.0.4/app-readme.md new file mode 100644 index 00000000000..483e45f40d0 --- /dev/null +++ b/stable/handbrake/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +HandBrake is a tool for converting video from nearly any format to a diff --git a/stable/handbrake/5.0.4/charts/common-5.0.2.tgz b/stable/handbrake/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z z0T5-T4pF+QbSjxB-f7t zqjvBBRbmawC{wyjk=CZZ=sit2oRqWi0ib9`q}{#!gLV>DA8QSPXE=_i&3q|=rWDxIH>VmeG&sd52Z{de;ixvx7v!Cq}nn2vuCO85Q3B<{Apuo z0(N@c(ttIws~sPe2iJ}c7B@AQcWKuvAW zvl(x6y@%;~HNu^UjR*Kqv>Xj#U2t0-W}^i8&1xb8Q{yqn!;DNW6&weyJ3t!1EbnVk z8zxQ3oChXoQ-6|j)umqA@u38-bgf*?bzTpb*0fB|)ojNrqOnfrOS`$YIs5g+K3e=o zg3=kzGBVunev5C`6$jD~|8aOYF!MhgJ{xS#e?7|crNn<+mQ(M4;+u7cfjFT5nW8~- z60{2nagnVW8{#A|Z8}96ihQ)Xq3yJ=|0ljFP3!fU#s3rE)SAUV<9zy)n#OMx<3rB_ zC~uo%Io8?~Z!%b_HDq?E<9_>Q#GB)OK18&I<&u9jD@By8D96ewvl!K%(VC*R=B=mnPH zAAinu&B->@Ij1ekN#l<0(~w^l88f7c$^SG;P(2 zE19Vk|7G);wnJPO^g>=a=L5U8PZU!RXnw3M%hR3e6)H7E{?u|+l%wZxXz2(Ucd^TX zpI7hUG67ZbufaxUZ*4+}7qsFf2DBA&EBi1d4XRDA?ijTK%^s}l+2K4;)jN%6GZ+O; z2aHSIqMb(2UK3ba16WG(FCp<;OZxT_erd_Rq(pBi$sceA+^M_sdDE!7E1mrzPK9FH zppZ7@8R3oBYOeho9QCs)k)b`GO44b37lGbu@a*ur;j_c`jK!brUHSfRDfb z{`{Rsi(^_M)8Lica8BV?xh|OyHeEYxV{y)3SDrYVWdS%|jqW~K2e|UDZ`^?z?KRVjq z?EgQ?^9Aky>$knqt3f|O96((wf3kQ03n^O11=Nz!8Xr(kc=G23oIM~$!0j+-7d|f^ z%S`~v)xsXr#mp0QT4P4UY=gO>uyZd-b?g zkh)MR+b?KX15(wC6l_$J7sP@;kpi2{{g#o%a!KXNit1`t01&FS)nk>0t@*ZASkI$8 zPT_=n%GPlujQdQj($12%y{xpv)%J#<+q2v%LcgtZ{bWj;mi1$xq^}){*T{z<`o|BW zH8UFxuhHqri|0Mkh#NKhzQ^nIeDbR2;zo2@O1}JQ5bo6=y5T&_avqz|TZ#SDSgP7u zKRza_Z;7*yWg}VwVg+VR@chG1Ju2<&fCnP8CNomE|KecXx&QvsX#edW4))CW?}Nd! z!;Ss-7|$1D|HZ-DjXeeApUSd}gO+BTN+65PrqPf5DH51JM45AkWRhY)xgV=mhqK?; zM_~-XuBP}T$j4*M&M?@U8QMcA+myQg81t`0dLe~DEh0F>zM3ngg1~hx z0vt{##IGe-#mhU?i39zq@ruq4<|Sr&YxOH(gJ(Fc)~m0}9G;)3H7exw z83l8=bYt%^^$Adi?T~_?f6{{2oz)rSw+}yN$sUK+q#Qf69X6y>MCED!A(nT|k+JfO z7@a0vdeL?cyB|L*Yts4CADT7I%fm>^@FjV|t8N=Wo-3-Sg+ooDMCR>0(A6*Xrn&8i z46Q;rrE)S$G;C#|mFhg0PVcxf6RR|7nP5nAbqztYrN;b0t7vEncc=V^XcMcl_@%k7 z&IBLEL1&ASe@cwV8!f(L*+$e@3A(>rDFJ;SW!cM^e1DB#@Ng>b6qaoP+ z(T<`T?eQ=yGuqR2A$t7~UELH$Y`tB@Waja<9J;)iiw!{pvYb_+m$FA~m+HY>-c*`v z4i}O|>*9u-4Ob>)GZOCBT>(Okt!ovVslXIRf?@5-Sk!SOs!?Oh-v&E)PrXCuic0j$L94 zxA1()gxsnA$a9k-c>9Tk_;YT=IF9mu5-|=|Fx4I;R-7)Nmngu+4AdlX#=oN%c!qPA zTq$qGXOG?GhwM0dJY#$S6N5vl0 zB@1Vwo#Wjf@$z`HN?(R&>Oaawv=IXKLrf*}=S6=R{95nIGR!r5x>()R^~hWwOnNS%d~zcy_AG1+*nqpt2sXY(8H4E&prAfXUOu$kjyw%Q*=7XfX3B)N$5uTd?`0s|GO9roNKg=nvUgPk;7zf|u3C?mfS_)2ed{+!4t+r_hM%&s}QX1)XRS9gX z=ynn|*-AQ`I^nIAG$pwX#wpgzJ!UD}wVJ%2Gn7N3d3yC$nH2OTSXJ7qe58%YSGdX2 zg5N#pw(5=2tz_L|PPmChCxud>`Eql659}&MNt7KGEA_H5YY%Hx36(8>Zc;DfXtgc{ z{a95N7padjFGc?DAMh8O^mgIB1{5mvNfw;ph+W@Hpo(8yZ5=B1PqvMP<5|9k;`|g6RZNoasQW zG%=U=P6FH5yxFG}xoS?_oSWNU`$yMc-%DIaJ!u81UcSGdunS3;UtIxzgg zlRqeYN?*-wf&eK0L}^+z=2DawY2>ibz!%4@SMm%xd9{KGnFGS}W0Y6TWI79%@clW= zb7qpOO_!(hgo_;|9O^NHxlC(6U0q!+$^2w%wC?iFjg}J#T63c%+k11iIx$II zdu!~=m&>U)>~h`gQVhO}n~6#Da9(y2MR86qm0E*B?&M}lD+bWjd7A>W5=Ht6m|L6X z*2&%4wzoF+rZrd@r2B53LNvy=9*!m{$};b^xIt-za+G;E7M@M6|7V#$MbsSW64N}B z!M5NNaZ3laHtg~4M0J$II;C10AFWK*lhOWHqYkSJfG$H{{jF2|Nm|TkxT$|0s!AZ Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/handbrake/5.0.4/ix_values.yaml b/stable/handbrake/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..a47a4681e9c --- /dev/null +++ b/stable/handbrake/5.0.4/ix_values.yaml @@ -0,0 +1,20 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: jlesage/handbrake + tag: v1.23.2 + pullPolicy: IfNotPresent + +#All values here are set as the docker defaults. +envTpl: + # Permissions Settings + USER_ID: "{{ .Values.env.PUID }}" + GROUP_ID: "{{ .Values.env.PGID }}" +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/handbrake/5.0.4/questions.yaml b/stable/handbrake/5.0.4/questions.yaml new file mode 100644 index 00000000000..ef75735ed5b --- /dev/null +++ b/stable/handbrake/5.0.4/questions.yaml @@ -0,0 +1,575 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + # Portal + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: gui + label: "GUI Settings" + description: "Always read description before changing a value here. Also refer to README" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DISPLAY_WIDTH + label: "DISPLAY_WIDTH" + description: "Width (in pixels) of the application's window." + schema: + type: string + default: "1280" + required: true + - variable: DISPLAY_HEIGHT + label: "DISPLAY_HEIGHT" + description: "Height (in pixels) of the application's window." + schema: + type: string + default: "768" + required: true + - variable: SECURE_CONNECTION + label: "SECURE_CONNECTION" + description: "When set to 1, an encrypted connection is used to access the application's GUI (either via a web browser or VNC client). See the Security section for more details." + schema: + type: string + default: "0" + required: true + - variable: VNC_PASSWORD + label: "VNC_PASSWORD" + description: "Password needed to connect to the application's GUI. See the VNC Password section for more details." + schema: + private: true + type: string + default: "" + - variable: autoconv + label: "Automated Conversion Settings" + description: "Always read description before changing a value here. Also refer to README" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: AUTOMATED_CONVERSION_PRESET + label: "AUTOMATED_CONVERSION_PRESET" + description: "HandBrake preset used by the automatic video converter. Identification of a preset must follow the format /" + schema: + type: string + default: "General/Very Fast 1080p30" + required: true + - variable: AUTOMATED_CONVERSION_FORMAT + label: "AUTOMATED_CONVERSION_FORMAT" + description: "Video container format used by the automatic video converter for output files. This is typically the video filename extension." + schema: + type: string + default: "mp4" + required: true + - variable: AUTOMATED_CONVERSION_KEEP_SOURCE + label: "AUTOMATED_CONVERSION_KEEP_SOURCE" + description: "When set to 0, a video that has been successfully converted is removed from the watch folder." + schema: + type: string + default: "1" + required: true + - variable: AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION + label: "AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION" + description: "When set to ignore, a non-video file found in the watch folder is ignored. If set to copy, a non-video file is copied as-is to the output folder." + schema: + type: string + default: "ignore" + required: true + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 5800 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5800 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36002 + required: true + - variable: vnc + label: "VNC Service" + description: "VNC Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: vnc + label: "TCP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 5900 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5900 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36003 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + - variable: deviceMounts + label: "Mount Devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: devicePath + label: "Device Path" + description: "Path to the device to mount inside the container" + schema: + type: path + required: true + default: "/dev/ttyACM0" + editable: true diff --git a/stable/handbrake/5.0.4/templates/common.yaml b/stable/handbrake/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/handbrake/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/handbrake/5.0.4/test_values.yaml b/stable/handbrake/5.0.4/test_values.yaml new file mode 100644 index 00000000000..8662a4bd6cc --- /dev/null +++ b/stable/handbrake/5.0.4/test_values.yaml @@ -0,0 +1,55 @@ +image: + repository: jlesage/handbrake + tag: v1.23.2 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 5800 + vnc: + enabled: true + type: ClusterIP + ports: + vnc: + enabled: true + port: 5900 + protocol: "TCP" + +# All values here are set as the docker defaults. +envTpl: + # Permissions Settings + USER_ID: "{{ .Values.env.PUID }}" + GROUP_ID: "{{ .Values.env.PGID }}" + +env: + # Permissions Settings + PUID: "568" + PGID: "568" + # General Settings + KEEP_APP_RUNNING: "0" + CLEAN_TMP_DIR: "1" + # GUI Settings + DISPLAY_WIDTH: "1280" + DISPLAY_HEIGHT: "768" + SECURE_CONNECTION: "0" + VNC_PASSWORD: + # Automated Conversion Preset + AUTOMATED_CONVERSION_PRESET: "General/Very Fast 1080p30" + AUTOMATED_CONVERSION_FORMAT: "mp4" + AUTOMATED_CONVERSION_KEEP_SOURCE: "1" + AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION: "ignore" + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/handbrake/5.0.4/values.yaml b/stable/handbrake/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/home-assistant/5.0.4/CONFIG.md b/stable/home-assistant/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/home-assistant/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/home-assistant/5.0.4/Chart.lock b/stable/home-assistant/5.0.4/Chart.lock new file mode 100644 index 00000000000..f72929b6ab0 --- /dev/null +++ b/stable/home-assistant/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:31.638441847Z" diff --git a/stable/home-assistant/5.0.4/Chart.yaml b/stable/home-assistant/5.0.4/Chart.yaml new file mode 100644 index 00000000000..5c6dc433bde --- /dev/null +++ b/stable/home-assistant/5.0.4/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: home-assistant App for TrueNAS SCALE +home: https://github.com/truecharts/apps/tree/master/stable/home-assistant +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Home_Assistant_Logo.svg/519px-Home_Assistant_Logo.svg.png +keywords: +- home-assistant +- hass +- homeassistant +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 35702532+tprelog@users.noreply.github.com + name: tprelog + url: truecharts.org +name: home-assistant +sources: +- https://github.com/truecharts/apps/tree/master/stable/home-assistant +- https://github.com/k8s-at-home/charts/tree/master/charts/home-assistant +- https://github.com/home-assistant/home-assistant +- https://github.com/cdr/code-server +type: application +upstream_version: 5.3.0 +version: 5.0.4 diff --git a/stable/home-assistant/5.0.4/README.md b/stable/home-assistant/5.0.4/README.md new file mode 100644 index 00000000000..38e875fc8c7 --- /dev/null +++ b/stable/home-assistant/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +home-assistant App for TrueNAS SCALE + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `home-assistant` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `home-assistant` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/home-assistant/5.0.4/app-readme.md b/stable/home-assistant/5.0.4/app-readme.md new file mode 100644 index 00000000000..822d932e2e4 --- /dev/null +++ b/stable/home-assistant/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +home-assistant App for TrueNAS SCALE +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +home-assistant App for TrueNAS SCALE diff --git a/stable/home-assistant/5.0.4/charts/common-5.0.2.tgz b/stable/home-assistant/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 zcmV)aK&rnViwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHciT3$Fb>bZ)u+HH>8ahvqU1~LR?qQykH=11pGh3A$Vs0w zovs)rAqh1_a(I!WI(a|)Z{bP+1V~C&oOCL#uErvPjg1Xp->|Xa$Fo@+^-rfT&AkPj zg@0N9GZ+j8hX)7r-@#yD{<}LkI{eG-!Qk2cVDD)E+1_6UyL$(RhkpTsPk>A1DY6`< ze;GWuEwgifkOwCCElM*SM?)~*>%b(DKchH8od9Kiij$na`Jsq>@)rp4O$yTm7{@8N zN()4%Pu7{nGc*L#JWsM=zdynGw7Bv7c-GI;0{OH|A0|oG&r^i@GnnNl?Xwx!!9Hn0 z)V;gA^CodT2@$Q2XK;eD{!I#_07sKP`xM5LxWD^e`Ss3^!#I7nceMBZ`@JCXl4#Po zMT@&Q4YFaU2TD9TJ<*9CebMOwj>v6sgCq^U`LE+$Z}-p}^akH_W)Md?#1Tp9Y2opG!8?QR=|{> z0O3X+{r(n)H~=w~Oc{VFX(0*Y#SBIH4hSHc#ZiWG5T_u^VUET{n4!D_0ApxnVZG~7 zoI?gOj%ed$!M*~gFB|9pwbl^ae^dd6@CJp;z+x3tFc-z_2Bn1b0m^WS0+7T3ktZoi zLhQqA2zF~IRwR=Y1_)$%3Uf4B(4s%YDL9kJWIJF^smZtiCFX17rwHZJc;5IfqaTH@=f4R zW=E=mATN~emozq7n!)#=h~OOJ5Z;7{)>3{i112ld2?Id?GO8*=Yt&6(nu{d>%3pHA zzh)y!fTU=SiKGQnoaJ%403n{?oQ^vC@DqFgg1jDr{Z5DKND>tNMW#rcVN#CG7yiR2 zl|!Pj5pNjLraO(%ctCI2BTmr+m=j&4=tUIRBh_;LPPM& zuNDw6on$qY$!A)#Q@37|IOrsCaAK@UR_7!L00ck9DgK>+4Z&p`fRiGRGarU1?K}bh zE!yq%z<&lfBU2;zuMXs8a72lOBKm#^#xTqfC0;r~`H+yWoH?9D&T#ZvE>-Y^uGSfR zufH1%B$U(3H*azr;@>Iymnij7l#{U~1-~oHy+pG(UDOusWGJ0uAD#GqTts=vSrg>r zF-94DOO!F$Sx%EyUJtZ^F8 zcXAky+xQPM`D{|bQa%5cQ6gW$>lkzJVHp? zg~Z@ZBb1}e!*M@|{j8tE>^AG;=r`o&y#VI02NTMz$dLDyxzZDJrH9@pafW(H9Q24q zoX%KT(#y95H9EYauNSY*p1->|dHI}iBml-3g~4ky7QgwMOPEiGbai=A93Vo4PDjiY zE<}ig7~{!Hn9%yHwy=fCm);B}J<5woX|^ybMcHdvtOrhuERSa(NpYOwd;$CrW=uK- zcsxcaStvQ-Jaoz2EEw1Frzj|hBoXyaNwo{w1b70nMV6ykkMyPIr#Qzx425V4!}u-} zoP=;I2z-Wvgi3Mk$e$7{yt^fX+Y4YcL1|oMy%G@@bo8DKD9*t&&Zwj!(>}-1q$6Gk zG5_-vMVx_>PZub^i_=>$gSUw2KZtQaqBBJqQxFJSx;_nyEJx`NIL&ghWPW0GuR975 zDM@HUXN(n6uGUqncL5%2ZR3npq)fBxXvtQKNC>YZ5v9~qs|(GB@-`TPvx||SOSZ%3 zQ;`Z;5(ROdaYhJcZ~;=3#o-)*C=28GwnzZZGO{Y;2xRdLfxpY8MxYi+MsYc%U>Q#W zKxM4t5!{V7Cix@haNS)Yw4PH2-RCL`MURU=f?Pbdb9g$Txvb3y!~Nx#6perVb*qLs z_;KW;B+vSyUN2$<#?gd)j0n?E_(j&^1^Z8!)WXrEmrs#+z1?BLWyF5Iz|n2SoLjtW zr=0ApS0m&XbVZ)VQI6i{Qe(VinxFX2KP%c_OE@zk4@FA?cndH^E0Q2=lx_dyG#pI5t%cO}!RCyobIf_u0^-=@_O#jMqnC3;&OGxusf7{UI ziNL!-VSLwN1*9tcf`bBy1#eQu4g~;#gJS)$HOOa!3bw;^9BwqwsjZoeLfgD1pRNht zB0TjDXH)W)b8Yf21@T=ZfnQ44Oj4Bgh@w@K+Dw{?G0#->)wH)X*d7OUKITk5L_X15 zuSI(l-yMcOYhxORK_(z_kB?C5t*~A61r&2eT|gHHhT$0s;bMgRI0~{M*yA4)lw!K@ z+3Vc_f1l$Sii^BbehhI~r08mzqKx1>1kXC94IV(e(u9z6(LN*O=T9;vB=k=)Cv@Oz zo)mWAU)Zb|G48VToZwu^J|i*}=$hvPhy5vLg9>`hbHN7s0W)F0VZ@(20apaE8G=y; zh%O8>0Kp8t$FpKakb3s*{@{4`*?`ywq%Ng3K@t=RxM4;*&gs<2?9=XOA-0z>Mz!ck>1XMkEo8T(u5gJn*abzc(ufz4{V!GLE3P2u<1D!Bf^#Ptq{VrGZu zzUO({%DkiA5~ADBn7bH8U{`?IQLGf|kBOsjQGTYiV0w#)ZX-}&p!tsq)|$hTnN7ub zjNdcxI0F=KHgq`C2w`k^7^}NOz9>T zLK_o2q@3K16P(nOB`q_&VU|-`G)!>?&Wf{~QQSGj9n)MB4HQH~cc98TaheZ}vX`V> zlE!)L$DyZu8x;wKp}0V=f4aK5yxw8|j>sQZrNl^qwI+q|l8nNxP|BnAGh~yK0DE<`U9Y zG3_<;B2E!d%whV)(?|EZ1bt0LEaU$9fJ;tg7$lFuk=*K|=8-B+ag^l<1|S|Q?U2&f z32lOohDS!2JDLfF0>1Qwn>u4dr?N9D!Asmrtj+l#h)20(9H2`%2c%eg5yRkbFocnh zQaVZ(qMXVIGnG;gbxue>1c6MwaHNCfN)wn4t%4axlN4oH8_8T2eVAzGaNMGq7g$0x z^BTHnmisxiT#HwIsBGq7TwF`E^2uehByOE>UZ12DlUSd$0txC~9)f6sqxX)Yd6@N} zPj{+F$Ge|Ib_->M<3-)qZRqy|yk@{N)yYYt=f0-}RDjZP-KG5%J$Yg*xM`f_9I*_UTdQO#1kR8x;~w8H@xs`LVaaq%q!O4Z8NPBM+HllQktbkJ$9pW=${W_8-HD?MTZlW2y!~@Z+2F z(n7vU3v_WZ0;AKD7teu@(j1S8h9GQnGCn>G(J4xE%^#po|0iOm*(R|~iX~*eWI5dh zh{IymN}T0rwz?=|-jZ*~H@6^@X!&If3*Qd{$~TIu=6<33-I-VGg<%z12*(O>>c!;G zRJ`Ren6VgzDdN?Ha;EP9ut`PBvW-pd(OzAIvDTat49${!afZ`jM_GSjaz^rViL}rf z0j!e3lR&r{2HNRid7Q!t>hsCge?nUga4OU;Cv``xCODNluUy|9mAM6B|)H6M!T2GmJdi3UKY<#KBfDt zVTKsU37(?}aC)##RqGcKRpU_rwiGnBX&55|9Tj0nR4xq?>)k;Xfs>*lV>9PH&T<0W4=bb=#;>q zjW6ON?NN{l4sW=!>BrG;;`{-Pc(~R8Tzg7X69idt(<8EjOlq;7q<9G|Galy|NaL7E z^Q^dGD-=ATL)puU8!CxPv`*+&=F3|HCrq7Yif+s$0HGp};hDt&lIy!Px^B2P zmk$vey8xws?SSQtA-)Jp4101tGAw!oi;S&FD7!WUuMrG>PH~Q2MZUT?uZU60*j_xA zIEr2nMH6ME>FA_QhJQyxu=^vHpqU05Q;Ems9ATbp5Ay9PD3Uk=*Ha>^i--0v;% z>J}&RmBLN3DNIo?tV-u910IABq);=*{y*n@CUj*WIt~1;jOzB7Ygmaiz9zjAk&sb<=Qt=}NF?4ZLkK~i zGQ%83KJq#YW6C*2j9(@rs@Pm0L)0+_t}kDzOrooCi7x$KuIv)x4fJn|qykfUEvG_0 zMI-k260Pmg)=a79PZ3Od{9TV4+MLuEg!3|fOsMR~QI@9=NBOdWFf7^%N0T0!GiA6B zvkXrn8o?070qQ>?|7UH*>2`dRXwIDxbXSBTMRgPLfq2cw_| zqa63do9&MH%M!GbQ?&9paf4ieJqAwN7AWlLIGbDqLdDt9^@)WbT zeU$rsX7u&I3?>QDP0lZcw}2HAac^shgMvZO;|TQfn9>^MevjhNBg>io*@F!8{&q*{ zhg^p^8G`Qa_j}&%;dkDyw>ucH*)B0-QAt1z3*rqo)ob&fA%b)6XQUgi zWU~7>E;0t&pT^iP)vF>ysmC^KVVK1LM}*%|C+n0jwTv0C8AywWh(aacjmOA_IM3KsIA;QLBx?thnDVoJ|ete=x!v(lWAtlc^M=AKGB=C=l;IOwk;9pvc^0ZhF#G6NW=^I+W!{3MCpVFRmMIHxtmgK zC`W;cD*G0QK=N<<3Md@;VG)!qaZG3+b{BZyBi#q#jsC5`>?DrTp;~Ck+}DBNG4S4s zCe%|{9#_*DEITy41_#WF5&_%OnnC}PEg2>P=$5C^x}c^#wU`G!fCxtck!%CeF7;zI zHYN_T*0)ubTD>X7^yz}S*0h2(?I|F}5QktZNpX~qLH8mi_BA`xYNE0Ab++AgA-U}s zvkHpTBte-sO`ruudmTPOT9@bBA*8&uf-zs|wnaHXEzOe>HfVZ>-Tn2FIL%?`M95K# z*^MZj;VdK8fUUlYz~|<#U;0y(|8jY*O$%ts|8ulw%KvBkM;rP7C=ZqY)TWXf(}cAk zYLOA~cM}$fvO=j9$TRvNzWELLIgby3X?aqZSX(kaN!20Ta$lDnyLksNW@Ot(+S+)+nTqPWq^fWiy<+Cxj%iOP`8f0 zo~Zl6LheHbUQA66UKw-iQ0T}1%WBA?72LOHIJfL&32{n%021^-&Bn~VT zQZQV0{ag6IR0Y>102=uJ{_g%Wlm9!FByI!BCblbd)^it$V;%SR3R*2@l$P^IpICwh=wEd`-HKD-(R@X~Q}P~35?GQd z={PBs%JygQ{Tn5T5*_^Vt3`OK5E(WqtP#zp)C|RVp;LRKjQl~Bk;-w_-MDhB3VwVf_+ zqgN3UTBkH{p!OgN~fM!=+CuBy$YXIjR> zs~>r{RALa2TRKtimA;h?>b()_153{cut z+OgqNAwNoU>5+e0nMJJ?C*_CoXNR+hyhx);ps#r}jB$-7_E66Ha>YO8OZHqc2VxZv z%B;W@ddsnea%?I{uvy`05Y^3%%6{C_6lKJa86Jafw+-&qHVy14ubIN^?`Tn0>`*p3RoNmW$Y&j^rr~$FFQaSGu-nA>|{!pf9h`k-_9Z~ z=n+%GE((!6b&Nv<(0d;xISXf=B_W29kID?H9E8{TUk)I?p~3zT_;IojGKQA|FlQ>o zG|v-$MFgZ+dT~1GhpbfAe{p{L{9^RHx91Hyoi|ZPxTUJZ@}u}SAp#-1191xABt?h@ zB;p9%r8vjYWCvvNIKP7_>I68;Q+!k88i52>>{yX35Jvz;pnEa`=c6w8+sWvBwA1IZOg@xS2j=ND%?0AZSu7rjrI zNKFAIq(gz%86l)KE?lxaUw{un7)=T|L0}TkQA*D}CFN#05hWcOM994nmF{?*&h_Z> z?Em%n@7_5v?C}_*bjarfA?$UB`Hblp(gw>`{v=i1CZ-bgeTXCuYXW!M+THB^c@l+v%VxAFdRr*G?l1h2c zsev0hUbQ7tm#1S@LyNX5z0y+G(r#O`iq5>JT9k`9DmD6hJ^!!De`ZLmQw3;{|AS`( z^ZuuUqrvV*{y)aU_y1@*)KrFaa4ybw^V~d97@d~=I=NNH0DqosI=0pFDuMqhP^aRW z=V5LiKX!=xjwWXuJ%<;5&sbRh7LIP)`e(Vb9?k!|cd%=&|7U||oBQ7$<*BG&B3)ap z!d1r+cwB0o16U?5Z0Y|MNkSC8NxU+YA~AU#jvoG5Q7{A?oBvlmIj<=f#_bl=ty1SB z)|zeaBNm-$>m$~C*XSc&%|$E+SZ}VaE>l)t)&<#Va6x9;#BG|ObuP$}n4V1@$eMX+ zYU>RXv*Ll2ID8@pq=I^-$vXd|sHgfL4U&F7|D)`|#{Jm#ams&w@yO`8qowTt{kT%SJ)o9d#xBrXxmZ&mpT#WDPHU|(;_eHy7%c0*JTSE; z8=ztRKifY%F!leV&Hc}h^KAV88~^|3_x~>!fUev&y4DDE?WkyD2)csBCIhz?mv8nr8G1~MbX^Zk9PUdTmT zmKNy{>36bX=ciYIMkITGC7EyKT8k-B_) zYDJ0`wqPUNTC|Ls(Nrm8<|k#VWK3B}x7V#!CJd|FrBjq;WDw(`wNPSHnap+JjbEVc z^(8zN`;R+n`|rwIvM=MHyd!%Bo3LsBXaC4J|GBq&c(k$q9_6W3zoDUgPs@wblQ;lS zP71dgUS7Q2Rtwj%q4ZS!N-%llGWLo;oho(H1k!}a!{ZiGS*yuzG-+SiW+jx^_2+vx zD2KvgaI7f1^&mU(Fe5<-G1}A>?H#{n833DYL*6rNohnT!!mk!dsn{sE+XjkJ7JQIe zwn}RXK)Wa30YxdJfZF8%)JyeU0Ln57fPD@C*IaUUbU|(^ zA%0TGH>`n^IU-_DX{3R=O&D3EV{H##()@ty>?F%L_|Sf~z{|R;xY_QhJZ|~FzH@+0 z{@>kQ)Bk(;Y;S)f{~zO7O8&zzteg*AhvThseoWb^oHo*1J+9fbw`_H5yXX_zDPAc7lwSJAAsP*N>`J-{TqB%>6)Rieu_|*ujs{Q}MRPAs54vZTWme&A zl+*14OC=vB@CJuC$L0L+L$os=hp zT2Ebmm&$ogf_w?na#B{kw(9=gaz55PB}*yAkHxZJ_%43$qcrc@TiP}}j68v-r(C<` zLWXu$DJQ$_@>#m##Q;l?Kh(pW<`zQt_`PqUb$VZhh1_(bQIfuLyIa|c$1a6a#z~Ji zq)}Ez{GBY5aPFsaL(0!=Cx0nT^$0U-gXLxhj~^3^(t?GGhf=SCj>c>)$QiCULT7f7 zouD(lqr^I`)tM|;z45)g%I^NY+^S*M+I1Ol^4SKqf*GJ!QJ^R=Z>VcR!g*<)%5#m_ zRIL;A?mF`=;CH*S>Xf{dx{6!Wj?qPP`}_mF;alx9aW`Gs6mDQvI+Ey&rg-Ux@Dq;ZirkSD5iO$S(2(Ssjp57@ibUC=;`vmeRN z3Y4ZU7=x;Z-rFMB*%e-jZSR;Cx=lfA$z22fGeg>Zt{kz5m^rPhRJ?9Qp)%t64Xo6< zEl%57%*7j+`_nQE>3`xIyXhx&{HzCyJnkjxx{~YUp*CT~;_FUPIP1LXU(0My6&#go>DV4zV~>cnK#K93>nuvQxYAAlbe43ODwWs#%0jDep*5*i zCeuAT(svTx!9_-v_ZX$xWttJ;?RZ>XX^L|7bR1|-aZshMCDDPqkTuH@21D)V@ z6W5NUglYR4rv`%TZcO84hJQy&Fr#?P+eJ&r%ok?^Y;;Io#mV!kcH3CUjusqPvMU&Q z+~yMP*v(qmXLirr3J~PIp%ov39v0OV1!?d)jr^tkm9LGqY66b_kQ)b1e5%paV@5sOH z${hDKP(e}f|#@2 zpRTShyR_5wWky|d_UMz}+)WYhR~;c8y1=h?P*haZ%Ia81_zgoW*QK(-Xtts-gOz3- zZN5#<#8R|WU!pm>gfxP&m1ZkufbI2q9sAMZ(>NOA$xE16JR%HW>Fls=yF2|H0+gUP z-#yW$mE2Qg6w-FN5`D)-|0az?+F9*ek%pBW+hM=|^?dmCobK036j-AS{8LU`1(bb4 z{4rG2&GQML8vTE5d0?CL|J`T%=K1f#gH8P3qdc4Q-<$K_U+(#DTL5Z(e%N(}qsol0 z_x4~?HFs;TG=}S=N$>5kq$Vujj3(86Oq#ptX)^bh+x@&>OYrG^nXQSQ6SkG?_PX18 z&jhm7I92hbwn>u+e5;IUg4Ri5DvkDtNzu64vpAKwWVbjeBEF-wWF({#WvGMUWRcrl z;`l_l*L90fQng*$#AG%FVb(>|l^cUgZ3~J`w91*;zh-$C|@jIUC!2Dz;kFI2bERk4{fsJn#MEhmpM&HLt4So?QUC_``Xd z1>S2EBA6lXg583`PuD8va4iiuj^b`Cj6crf*8kU+2ev`~KRnvEod4P6e|wZ?qyKO8 z|38-gZzd>Sr^c^kFLr4CYW)2}G=5vA*w)%ULr#hO{v0a5)_zrsSHC(TnHEeo_h}UW z@VGoxLw=WMwY$pb*meQur33llyMOGD?QL5io|)0oVNa-JcxbeppDLOIGj9QOs;=@L(~%%37cC%SiG zJD1gL+N^ZEY%5NAMk_wux~E~0~4cC8h#=_Zu4ylcF-116iuUw(8fLcQl>t$}qxU&VBN$$# za6HC73zK9et)H~UYAV;Ysp2@IX5MQUO+=0-*VmzIeYl`Gr&3QJs;0qkbt6MmAfJrK zIKnyaxA9UVm$gDYP_`Ln1`Q@?)MJwG-iklE;(~CHN zjbN}i2?BlxA=_PZeATF14?=64%8Q{jrMf)Gr%50UW%5c7uIL$igPwXMi)Fjek8645 zOEsB_8mFnXX50JLHsWh{;2m4<)~{Emm&&$$xm9{~dfBl>YZ#lUjT`lK5VSVR3Z)db z&}Xa6YbaQ)jBnWH*I02$kf3`u z^~)ud*-iJp2ubg0lHR=XMHBW-_r0)&m%i+U*$M-&6{1LoRhvcSbR9cdk|yK08kQ16-HD#B;JWQHOB?{dRTMgE8QrthOP z@4qAeXP5VR3pjhgCP0(?AMBg=KOgNMZtj14l*h(2QJTw}9aU$e%+b=?*C@{iXr52f zz)x{VM2{9fAl#^~!qh!ED#kS7hqh7`+>Y((ZMs?^R})^@LYeW#Sy;_~V{;6&Lr%wR zwN^D3v26do)rD>)XqoALTX*sfq07+br4fLhdF8s^8OEZW^MDV?`e?#>q!6EB>(q!pPBc+9`0@8e;?-& z=2wc*9MR*@eRdWbj{%tg#Hxh3F!IKDQluzw+gk>oR`wfP$TQ2P>lWd-vm(pS5K2zt zWTBj#DVw0geEEe_DRcYUx(acw2yke5r>O$TP57J77!hh??Z{6tXGW%XZ_sQF}Q~ z;~AL46w_`Jt*^Fc4Ly3wQKFM$b;L^}r=B*lIjwy&#Gz$fb%(lwv0Rm6&e7_gO35lu zmKs5{T1N6WK{cm@Fue$#;INIockMYpU?oYxnz5{0MQQ~o@_>_h+EP{DmY`IRu-L8kPSr|EyPjxY@HPdI5jJKBKA>zNz$8iI zB*lbzm2Ls*;Wo3^FV!nG0e9Ic7M<9QP<|Juw>X-3x8G4ez1diqHkjsd-DrfZEGG>LUOMgFZMMwYYo7R!;NOl#gVk_WWwl9tbW zyPkqPK%~spw2?6DdFuE-4>@?S2cU`n532V6v%SszUyt%IcEH1=S-5C6g((UE^wYQn zrxdPHviQXDH9CLlZjd71`6UKUZ>uHLMP)M{-A?vSl0@+Lj~_cQNsNHgxpK=wwMyma z7T?*d!kNJcPEgRhVV+lcTxwM2+OD$M5%0l6C|e;z&x&8et;5QFW!1X$6k_Bfy=THP zzTvL_&QBfxXH)0X-~Ti?s+|AYKic?zALZG^e{JHwK70HZc>X?tQBaBhVj1LJ@==v+ zHXD-)dn(1Y z#i@OEF(PHj=#!bT?RCz_AZ2o$0pa$}LtVu%h&^=9iGGf#OHSC2dEf}?weC}UY z4(zv$dXsiEo6@XWyNM0>#8zeuS+iWhCbNak8a@SCDXPLYEMRU77!DPsqsl_&f0yce zijole2z38X7j)lsmtU@;S0?M>di{y-(@gz&Oa)tgPcp5}g|QfvG^u()j~!gqMo-Mz ziYKKKXSMBus>}%M#RZq7ae~rt0ena%g_tCQuge>R>EWrS31Zwg zYH>qqe1fFYX2QHC6F>DLij8f=!s9F2>R0=7XO z@d7s3y_#^}96&IKAr64q=GNEQcGrc`_Qu!tZ~xTUf8zZ0C-(mh4)=~K{=dVG|L;*A z%D7*mbizbn82d2f!kh1d3&ou0QefY>%y2ue2 zrIspN@eE7FPhe(dA)ArD2W9P9k>!*gL;)nmATqI1o6|ta$Pf>7%OG2Ujn>i^!&>d@ zU&?|0J9*R1r@Q~{=y2D(|80MNv;X@j&po@%3e!op4(!&4TV`Al#}7wqFIP$!ptTa>G4dC_xZYL%ToQ5z02Iw>rTg-{ z+bvq`@PI2dZ4ip)%H0UcN_fiSr`Ryldh*I#4#vDQSL8G$0sv58KY`P~)k4$(&`( zvAUoQ_8EwAoRVS3X&e#TQN|c{>!!PX9-?TjRuY3qhLD9H+C4!}Z;cOfz@N_bFUpd} zG)~#P&P(-_m3Jc9y2tZzg=E;`F_^(by43+xJd+|m)ff?d%Bn-i2IOhAxPtr)CIYVF z9y1S)@d7M+Q&;V#K`D`=!?Qyawz>^0Sr`Urg zXx?UGyWWH*v#?Ne+k|Ej0#CKYXCbD>sp_yRmn9!`1M+>li&SjBVie6OcT)sOia3Me z--dd^T(hQzMQd?p@$HojlX=d5zeeMdoi3{cHB!Qiwknk{dd{1jTgy{CQ@XQf$i`~S zRtZJDq_G6X=T7wo$NPJQXx<7)r|}JHz`Fl!2Qa%elN(GICnG>};(`f^PzrMtfFCd4 z0340ua??=^l*|)MS6>H+I|}dl>23Z|4zCf17#i_T2#H(qy%&fr~#06jHIEupB?SeA|UUlIoo^#C=U|JvU*?|(Sj-Nb)A&cp1#4zd4|IAG=+ z&WW|;w*S0ND+4fzgK7#))tn-x7CWI!r?mO5RvX`|O!DgPOAU{;ZPj=VYr%4JHEpiF zQBp+Hhl(NAU`qK@6ciy!1uX4FdpOfL%P&}HE-9h>Tn>g%@WkJ> zwH1LHL|JKa%O9F?t`*UBI7crOI6R@_4>-;8pK(6@iIp@?^E)au_B@EPG7+ErvE*!F znMe4R|#W?J{FpB>1Mr7c}DY|UwJmPAXx1iL|~8}1+nWZh8_1e6uQP)AxKnS@|V zV7g7MtwzW>)LLQUGY^vK_#a zBq3~tzhkv~%lau;R1A7gYWGtlV=aXbjRBXW6*=QrKX{^9rO&i8Pi0nFlTP~nisF7# zysK*R*sY4Qzx=3JuzD=Xt0HAPz!?Z)c4c~zQ0kEO0^TJWmMVdHU`v(&UuQeYC&0o_ zSm>O!c~owua1}u2TeWAxRTAh53h7y8@AU+@uH3iIw6~6ow`ML{-Pxz*y0svrPajJ) z1*j(Z9(wS)ng3H~%%{x%x_@Bq|Lz_gZt}lA&a;XC-^Bla*7$!GG=E9C3{Qhi=2;j| zu-{Ja;NIe%aVdy6na7i6nCeEw2$VTuMRr(ky8=^OG}6^l8<{PtDv(l-C+{#WR)5ev zB}#f$%RzEmkIJh}bUd~#*;N$XgA)0ID_!Jo?H)`vc&c<|g(^B6`P%I&7TrMAp~_ak z$B%SI=vOB)n0}Gv@yv{pXWz&=ux*;{xi)EdoWD=a{yk{u{TYpK55|NPtnd(BUy{-3_Qe zBmc|Z?%>(x{O6-Q)I?=>V(#pUg`nDnlD9o(5p%Cdu{-bPB`?{<*fS(S`SXYu5 zM|nn6Ci)Wuh{zqHP^QSw!v#Cohd@R|VnQ0lRL_!wLk(h~BpJSuU^Y|f%wV(8QQQZl zm?oy#ZM5{Y>OzoFLfRMQ>Saz^)(q`VPrrA?7(4=o6)vf%wCx^)%GVMJ-THOzD3$vP zZXRY%d zXE}~0R8ERQG}+-DTx1|g(HNxwMnEr!$LvO7oY9RVE@&j+{B0?GnRmh`f69=WW)zgu zx=xH{NxnG4DTvVf+<_4lQ?lUjSV=RjcuZ7eL|J2_&05HHZ;=FYtR~|tC50>F0BJ|o zHMU{w2+UA`i<#qNhJQyd@C=IpU;f^R@T~>R5of=Kpv!}ix~>r48i)oq0LT}$aCKjl z>;t%WZwhJC=2bpL=^f4xU=xQcNyNUQ8i+bklDRK#ZfQ&@@N~Oo7CG~6h#+%%F{G

ogp-6BOvsc~ETY_3OY|f zgeElhfaqChjNhYxai+g+dw}|);)vEHC=ulegg8Q8$2%Ln8|86|I!{El;8-VMC%eCy>i z@^_r#N$1=Df9DB!3sW2y88|^s9*oP&klFZ`#<*vdz+35WcI}WFUuDpIv$5G?`8igV2ZZEUw^rxS0#q{ zCWYyu0XQk!<3$@`cRD{55sw;TRj7hph8%S|-+ud3JVObbpy9XQg8vk4PjEghZahDp z^@-NU0$ckqNwR*PBGjM3EJtadQRu%qohMJgONhl$luqXZ;5Yp|pFtdg58zE2f)AY! zpx5j50Q*P$LEo3HfDeHFM}fX(D$oo?1lcm-=MY@~*YU2md*}^%gKJupDfp!6zoP~C z00^bP2XMwWD#%}%pJIBu4{4HO!2U1((f*>pIv>F0kLPFL1Hci1asBM@yK9Et2XOhu z_2tdWlhNP72at)&C9k`K!CqH>x1Qhmz`~zDfa_m=wUjhA*jkiz7o#^a#R1AtI!7tZ zd-BWRR~_MA4;J~f+f;4Ws20T$s;eZ-j1S-@j>*ipre;fRjXC(hbHbDI_aAEtSF+J) z$eoWb;{1}|)YS+@$(^G?Aq7*iG{_%4R;3wQ4ktR8eecLSsI4ci1Bs$o#3i;T1h2e2 zy+uu8U65%(|EN-cr6=v7_i&bk$fNnu+Vn<(C0daDLx(Bu6*9G$9vn&@wqCHt5nC@UqLb`RhSHK94Qi{i@W+)VmZ)5vScHeSsJJYZ)j&^= zr{!Im$QqD@9gN_V+TGjV+ihJ{98l13xH`RT-MDr(W95G2m1)io-=5cEGH)Y9j5_@4 zp);K74OZHjCy_fK#N8CB#%@sk0f&00A{^REx8!N8Xp`_Dr9wPM5y~MbfIY!G^WVykHPibgGNzSMN^FUY=jrk!=EJ>RO}!9ld+` z>g>&n=T>-C9>ED|Eq#YmG$~*jJaqU?K&}aJ`&|a}X*@%HS)&!a%J}bk18;AzHyC`k zccefN=d)eQIh{E8l1NqP_$YSuPnxA?S@=b*(9;un8|$P@#x2X2X&r1LfaYH)3tN&P zIAnGWvlO|YtTf>n{M=Q`9D9y3WBi^PF?)$jo6a(`Gto$sioas5|CNBk`c`qbz$F zn}A;<82p^#9KDKs#oo0*Xc}Hi6*Y8Q9US(#wzUlZZeY6mBd)J;i<2UvH=TuHD=gV% zZRNJ2W1-rrEI|ui#YGGDS?O6Ev|z}Vj76@J>~yct48`FpC+0@+2J6TyZa+s<`j+Y| z+Kx8Ky8DCr%I2{kVHGu0GtMW~)JqWz@DemE%eNz9S$ePNLZzURe;tP*jwWxC0OpFOp(cv5P8;i47)!}cZ>gtqQsi-&MRZJ* zdUo^04COF@IRr&UaQ|hB!dWkf{S3@^y=UsSnXs(Oh6hvS18Lz1QOv2 zg`b1_&Q}z&N8fh7qI+gg2(@vJkHpeR6*k5RU@O_1vM!OsXpG_?p#mLYbj z^BCM>{}#k!mf(Z{1r*{Ah(%C0sotH$^kWy?#nCr8xQ*gF0B_8kAa zRt~=9gXdi--F;m|Tlo%%(A}1WM%%3j$r_@bBSuMz1id&1CciL-{%bjcU-3(XhQ<5L`w`_^>g{_w zpld8I(dJ2(p_EF0?;_5h6H|Pv+7hi$CL`Se@7Og^W;u@-*jrtuQgda2DcEJ@?zVS2 z#bJ=5XiJAHrs?pw49BL9A_kR@dUw0S$(Z||Im3^uR8@M&x@We>Xw1TBS;aX_0rc|% zhG#H`^d1dmRekkU`HfS;1Znh;&a-zr;1(^)Sylq!t$t-Rc?=-Uk+-G4r(ittYirxv zVpy?xLT0qJ+y5$H$iiB-sx;d%y2_{AS6_YHCTpZE%Q{IX+4B6#!mJ3O)i@QYxfGj% z=_EVOLWB~4Bj)8-*$9JI7B@?_WmmMBds=%()c)Am5LvW(TN{S;g)uBTRUO=l47!z7 z(Mn74DNTi^uO!G*?**ZJ>hjy+}zqBW>Eosy04TId}74&A$Bg@D+n#ECme9)?+0hJhP=Qv{B zl)aRKqIQyK%@L+T82Rz&>g4MD^xgA|x9@&<{p#hr7w4lZ!YX+gT3Idh_TnILbj=l$U(Ey~+j{o!geG+0H z=V~_{v!iT4UzV&xp3(j%>s@7W?*Oy!&TgO2s=aMm6c?|~p1->|dHH-T{gBX{I0|oM z&~CzA6CBU}_kxbgKkxr}Z(Q*I&yWB7*n`0gN7pUT=u}%44B4M^T&fMkO1C zT-2$~HN8Tm|Bec@zZ;eP3sl*O0_V`!$^5V>?4-(4`ug)|URBpiE%qf$nErW-wkoS& zyFqt<9?c!9yS$>(rM%Plsgwg`w=)VzFJZ!gky0X$1*`B2%jy5CsnE0H#0n9CSwOKq z2o2xufcRDgR9?UM>;EO6IAUK(00J*IAa$&&yKTouqj^1KCkWHlc?pwWI9YxL$FjRC z7&OnLxoXe6gvsjW3?a-)4q}^S!()5dL)2u&=3(FHq^PlXZ1xSSIb;b1N|{;$9D;6_ z$x6~2_TH{nu}dC>92z}8ef|8Z6n^Y$saA-F^R#fatMaNpAg5+MZpo!NVRuxnRuW^| zWO;ltIGCMe;W`Rcj^|*LwrXF1@OdohLngY()O8_58Kee+571v*j!;z`5s+;L$j-IO zsj>r1s3qp|8dhr3RhjFGoQ?*-tj6ao{u=^K<7CuGG%N!SuF?jF^(w!CO9qvX{?mTXmWX*xUx*Yc7G zC9Hm^-Tdz>cdn`r7cEQ?*K0t3ik7KBziQdLmS`-5c=j{Sr%a%}lsTi9Y+p$>-Dknm zl_KRik0Fp}J6^(QQ7M_>-_a24{%FT^#1m65OCdEM>JZEp^p9%WBJFi|w%{$XG-TH+ zSd-sMU5bT@Ud3c`@rFz_OVYmji6f%aV!9TsLTC~fxvXv|ME@ZKgo*;S^5{vIQiPRb z59B!*CR(5K$z}08HaA0Nv$GZYk-LONUyPZksu#{i9JAQjE-hv@EQWiyMDL7A>1@zl zZe*EokEK57I>bhOs8t_SK~SSbXg86ppiHREFrh5GnB|9ZGFYpLFo^P%@LMXcY)Xdi z?!#kXf;c{=(?w-w+@IK1h|6WMV?jnr5koC86%)Y^kLhh_!lUU>PpZvu9yN7;_Rmd<;BDzDeUO&&6VHL#q^Ib~SydS-lik7`cG`(mRp?i$$&8zzpU)CY zLrlc9Y|07EP(7+Jr9hYL)rJcZL@V^#QqQS~RUv+fDupTQ*C*hK_*+V<8+m=n40E+Z zzm?6Xl6=`_TIod_@x2k>8}Ypn-wyHpxer$TL7vL_KbD|ntp@-b@;@K!9vzzJ{|*iZ zoAZB<@i@=_5ye9}0!V)@alX$i?>aT8o&)5$fvN`qnGRW=1th#b-hquUH2B>ys6SrI|ilccBO2J@*<72*B{NM zHA~6fnAK|1f$GkIR@Ret)KCmm#f+-$y0koIWt@&$flL~c`{5`@=@|Ox{^Py6MmXcq zCaZW?E@^feM{6WNA(orPa3^a?6auW2`B%V1)@~>^a5;jWu z=YKT)e;TLwcVZ5Q?~*up2a7z;eE48Rrac ziJW-rHU^rS`7>Dt4qCJ`6B-FwwHcaePyXcIA<^&+%+Oo8iK3iZ=k*DeT8QAshZ-K` z<1|4WJ+T`jS2Ukj6}kiVOB}rxx!lwTM|rg@d|zAEZtm!^UZ}m!hv*=>u31k7p^TUE zUeURqv!PlZi*g<;iHxq3v%xR|?00O$AA;Q-8=;3_-`+K5PK;1aR!+8j5BXtrrK3Qb zo`38Y`*NseyjUP6d_ii5}&_%i^>GFH><3bbu?GbYe#cs0Y`Ik z^Q0Mvno+UZS*r-*mncuM|G6Y_jr&g|Gu5r?ioj$1^7Qh}n;eJucbY`<5~V(hayUV4 z_;Wjs>}uioaNuIHvJXR}6Zc&|DY`>&IQVE6GOWp$Xcni7Pu#DXMvjkG>Dr6}><+<^ zt9PgI>;^~e)Psi)&g1l24CoH1C%{JXJzVlF?V%H|Ij`d}30C&aN*E{KG+3;JT8@r`In^Vm5YRkma=W$JH@mE-FH`lPC}&z*dyXJW#-R?5MHR*$suYtDTP7 zZBA6wu&bO}SJ$p+I_|TzscRn%G-BQ?hXX8=NjT~;RA(6*#IA{pO8l2anBydLTWIU1 zc}A}bf$5^IMiZrULaF^B-4;pCKL0$@Zw0GDxNb9*94XG|$LojC4cMlODqCn1j)_BN z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/home-assistant/5.0.4/ix_values.yaml b/stable/home-assistant/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..c356b9f83b5 --- /dev/null +++ b/stable/home-assistant/5.0.4/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: homeassistant/home-assistant + pullPolicy: IfNotPresent + tag: 2021.5.5 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/home-assistant/5.0.4/questions.yaml b/stable/home-assistant/5.0.4/questions.yaml new file mode 100644 index 00000000000..383b32ed016 --- /dev/null +++ b/stable/home-assistant/5.0.4/questions.yaml @@ -0,0 +1,421 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: git + group: "Configuration" + label: "Home-Assistant Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + label: "Git deploy key" + schema: + type: string + default: "" + - variable: deployKeyBase64 + label: "Git KeyBase64 deploy key" + schema: + type: string + default: "" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8123 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8123 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36008 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/usr/src/app/store" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + - variable: deviceMounts + label: "Mount Devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: devicePath + label: "Device Path" + description: "Path to the device to mount inside the container" + schema: + type: path + required: true + default: "/dev/ttyACM0" + editable: true diff --git a/stable/home-assistant/5.0.4/templates/common.yaml b/stable/home-assistant/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/home-assistant/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/home-assistant/5.0.4/templates/secret.yaml b/stable/home-assistant/5.0.4/templates/secret.yaml new file mode 100644 index 00000000000..19f769cf59b --- /dev/null +++ b/stable/home-assistant/5.0.4/templates/secret.yaml @@ -0,0 +1,15 @@ +{{- if or .Values.git.deployKey .Values.git.deployKeyBase64 }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ template "common.names.fullname" . }}-deploykey + labels: + {{- include "common.labels" . | nindent 4 }} +type: Opaque +data: + {{- if .Values.git.deployKey }} + id_rsa: {{ .Values.git.deployKey | b64enc | quote }} + {{- else }} + id_rsa: {{ .Values.git.deployKeyBase64 | quote }} + {{- end }} +{{- end }} diff --git a/stable/home-assistant/5.0.4/test_values.yaml b/stable/home-assistant/5.0.4/test_values.yaml new file mode 100644 index 00000000000..68988525dc1 --- /dev/null +++ b/stable/home-assistant/5.0.4/test_values.yaml @@ -0,0 +1,101 @@ +# Default values for Home Assistant + +image: + repository: homeassistant/home-assistant + pullPolicy: IfNotPresent + tag: 2021.5.5 + +strategy: + type: Recreate + +env: {} + # TZ: + +service: + main: + ports: + main: + port: 8123 + +# # Enable devices to be discoverable +# hostNetwork: true + +# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet +# dnsPolicy: ClusterFirstWithHostNet + +# # Enable passing thru a USB device to Home Assistant +# securityContext: +# privileged: true + +# Allow access a Git repository by passing in a private SSH key +git: + # Raw SSH private key + deployKey: "" + # Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence. + deployKeyBase64: "" + +# Enable a prometheus-operator servicemonitor +prometheus: + serviceMonitor: + enabled: false + # interval: 1m + # additionalLabels: {} + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + +# # Path to your Z-Wave / Zigbee device in the container +# additionalVolumeMounts: +# - name: zwave-usb +# mountPath: /dev/serial/by-id/usb-0658_0200-if00 + +# # Path to your Z-Wave / Zigbee device on the host +# additionalVolumes: +# - name: zwave-usb +# hostPath: +# path: /dev/serial/by-id/usb-0658_0200-if00 + +# Enabled mariadb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb +mariadb: + enabled: false + architecture: standalone + auth: + database: home-assistant + username: home-assistant + password: home-assistant-pass + rootPassword: home-assistantrootpass + primary: + persistence: + enabled: false + # storageClass: "" + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: false + postgresqlUsername: home-assistant + postgresqlPassword: home-assistant-pass + postgresqlDatabase: home-assistant + persistence: + enabled: false + # storageClass: "" + +# Enable influxdb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/influxdb +influxdb: + enabled: false + architecture: standalone + database: home_assistant + authEnabled: false + persistence: + enabled: false + # storageClass: "" + # size: 8Gi diff --git a/stable/home-assistant/5.0.4/values.yaml b/stable/home-assistant/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/jackett/5.0.4/CONFIG.md b/stable/jackett/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/jackett/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/jackett/5.0.4/Chart.lock b/stable/jackett/5.0.4/Chart.lock new file mode 100644 index 00000000000..45d07e6253d --- /dev/null +++ b/stable/jackett/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:32.297707253Z" diff --git a/stable/jackett/5.0.4/Chart.yaml b/stable/jackett/5.0.4/Chart.yaml new file mode 100644 index 00000000000..dff1a79062d --- /dev/null +++ b/stable/jackett/5.0.4/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://github.com/truecharts/apps/tree/master/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/truecharts/apps/tree/master/stable/jackett +- https://github.com/k8s-at-home/charts/tree/master/charts/jackett +- https://github.com/Jackett/Jackett +- https://hub.docker.com/r/linuxserver/jackett +type: application +upstream_version: 7.0.1 +version: 5.0.4 diff --git a/stable/jackett/5.0.4/README.md b/stable/jackett/5.0.4/README.md new file mode 100644 index 00000000000..88c3c913b18 --- /dev/null +++ b/stable/jackett/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +API Support for your favorite torrent trackers. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `jackett` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `jackett` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/jackett/5.0.4/app-readme.md b/stable/jackett/5.0.4/app-readme.md new file mode 100644 index 00000000000..7e8f54afb7e --- /dev/null +++ b/stable/jackett/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +API Support for your favorite torrent trackers. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +API Support for your favorite torrent trackers. diff --git a/stable/jackett/5.0.4/charts/common-5.0.2.tgz b/stable/jackett/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 zcmV)aK&rnViwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHciT3$Fb>bZ)u+HH>8ahvqU1~LR?qQykH=11pGh3A$Vs0w zovs)rAqh1_a(I!WI(a|)Z{bP+1V~C&oOCL#uErvPjg1Xp->|Xa$Fo@+^-rfT&AkPj zg@0N9GZ+j8hX)7r-@#yD{<}LkI{eG-!Qk2cVDD)E+1_6UyL$(RhkpTsPk>A1DY6`< ze;GWuEwgifkOwCCElM*SM?)~*>%b(DKchH8od9Kiij$na`Jsq>@)rp4O$yTm7{@8N zN()4%Pu7{nGc*L#JWsM=zdynGw7Bv7c-GI;0{OH|A0|oG&r^i@GnnNl?Xwx!!9Hn0 z)V;gA^CodT2@$Q2XK;eD{!I#_07sKP`xM5LxWD^e`Ss3^!#I7nceMBZ`@JCXl4#Po zMT@&Q4YFaU2TD9TJ<*9CebMOwj>v6sgCq^U`LE+$Z}-p}^akH_W)Md?#1Tp9Y2opG!8?QR=|{> z0O3X+{r(n)H~=w~Oc{VFX(0*Y#SBIH4hSHc#ZiWG5T_u^VUET{n4!D_0ApxnVZG~7 zoI?gOj%ed$!M*~gFB|9pwbl^ae^dd6@CJp;z+x3tFc-z_2Bn1b0m^WS0+7T3ktZoi zLhQqA2zF~IRwR=Y1_)$%3Uf4B(4s%YDL9kJWIJF^smZtiCFX17rwHZJc;5IfqaTH@=f4R zW=E=mATN~emozq7n!)#=h~OOJ5Z;7{)>3{i112ld2?Id?GO8*=Yt&6(nu{d>%3pHA zzh)y!fTU=SiKGQnoaJ%403n{?oQ^vC@DqFgg1jDr{Z5DKND>tNMW#rcVN#CG7yiR2 zl|!Pj5pNjLraO(%ctCI2BTmr+m=j&4=tUIRBh_;LPPM& zuNDw6on$qY$!A)#Q@37|IOrsCaAK@UR_7!L00ck9DgK>+4Z&p`fRiGRGarU1?K}bh zE!yq%z<&lfBU2;zuMXs8a72lOBKm#^#xTqfC0;r~`H+yWoH?9D&T#ZvE>-Y^uGSfR zufH1%B$U(3H*azr;@>Iymnij7l#{U~1-~oHy+pG(UDOusWGJ0uAD#GqTts=vSrg>r zF-94DOO!F$Sx%EyUJtZ^F8 zcXAky+xQPM`D{|bQa%5cQ6gW$>lkzJVHp? zg~Z@ZBb1}e!*M@|{j8tE>^AG;=r`o&y#VI02NTMz$dLDyxzZDJrH9@pafW(H9Q24q zoX%KT(#y95H9EYauNSY*p1->|dHI}iBml-3g~4ky7QgwMOPEiGbai=A93Vo4PDjiY zE<}ig7~{!Hn9%yHwy=fCm);B}J<5woX|^ybMcHdvtOrhuERSa(NpYOwd;$CrW=uK- zcsxcaStvQ-Jaoz2EEw1Frzj|hBoXyaNwo{w1b70nMV6ykkMyPIr#Qzx425V4!}u-} zoP=;I2z-Wvgi3Mk$e$7{yt^fX+Y4YcL1|oMy%G@@bo8DKD9*t&&Zwj!(>}-1q$6Gk zG5_-vMVx_>PZub^i_=>$gSUw2KZtQaqBBJqQxFJSx;_nyEJx`NIL&ghWPW0GuR975 zDM@HUXN(n6uGUqncL5%2ZR3npq)fBxXvtQKNC>YZ5v9~qs|(GB@-`TPvx||SOSZ%3 zQ;`Z;5(ROdaYhJcZ~;=3#o-)*C=28GwnzZZGO{Y;2xRdLfxpY8MxYi+MsYc%U>Q#W zKxM4t5!{V7Cix@haNS)Yw4PH2-RCL`MURU=f?Pbdb9g$Txvb3y!~Nx#6perVb*qLs z_;KW;B+vSyUN2$<#?gd)j0n?E_(j&^1^Z8!)WXrEmrs#+z1?BLWyF5Iz|n2SoLjtW zr=0ApS0m&XbVZ)VQI6i{Qe(VinxFX2KP%c_OE@zk4@FA?cndH^E0Q2=lx_dyG#pI5t%cO}!RCyobIf_u0^-=@_O#jMqnC3;&OGxusf7{UI ziNL!-VSLwN1*9tcf`bBy1#eQu4g~;#gJS)$HOOa!3bw;^9BwqwsjZoeLfgD1pRNht zB0TjDXH)W)b8Yf21@T=ZfnQ44Oj4Bgh@w@K+Dw{?G0#->)wH)X*d7OUKITk5L_X15 zuSI(l-yMcOYhxORK_(z_kB?C5t*~A61r&2eT|gHHhT$0s;bMgRI0~{M*yA4)lw!K@ z+3Vc_f1l$Sii^BbehhI~r08mzqKx1>1kXC94IV(e(u9z6(LN*O=T9;vB=k=)Cv@Oz zo)mWAU)Zb|G48VToZwu^J|i*}=$hvPhy5vLg9>`hbHN7s0W)F0VZ@(20apaE8G=y; zh%O8>0Kp8t$FpKakb3s*{@{4`*?`ywq%Ng3K@t=RxM4;*&gs<2?9=XOA-0z>Mz!ck>1XMkEo8T(u5gJn*abzc(ufz4{V!GLE3P2u<1D!Bf^#Ptq{VrGZu zzUO({%DkiA5~ADBn7bH8U{`?IQLGf|kBOsjQGTYiV0w#)ZX-}&p!tsq)|$hTnN7ub zjNdcxI0F=KHgq`C2w`k^7^}NOz9>T zLK_o2q@3K16P(nOB`q_&VU|-`G)!>?&Wf{~QQSGj9n)MB4HQH~cc98TaheZ}vX`V> zlE!)L$DyZu8x;wKp}0V=f4aK5yxw8|j>sQZrNl^qwI+q|l8nNxP|BnAGh~yK0DE<`U9Y zG3_<;B2E!d%whV)(?|EZ1bt0LEaU$9fJ;tg7$lFuk=*K|=8-B+ag^l<1|S|Q?U2&f z32lOohDS!2JDLfF0>1Qwn>u4dr?N9D!Asmrtj+l#h)20(9H2`%2c%eg5yRkbFocnh zQaVZ(qMXVIGnG;gbxue>1c6MwaHNCfN)wn4t%4axlN4oH8_8T2eVAzGaNMGq7g$0x z^BTHnmisxiT#HwIsBGq7TwF`E^2uehByOE>UZ12DlUSd$0txC~9)f6sqxX)Yd6@N} zPj{+F$Ge|Ib_->M<3-)qZRqy|yk@{N)yYYt=f0-}RDjZP-KG5%J$Yg*xM`f_9I*_UTdQO#1kR8x;~w8H@xs`LVaaq%q!O4Z8NPBM+HllQktbkJ$9pW=${W_8-HD?MTZlW2y!~@Z+2F z(n7vU3v_WZ0;AKD7teu@(j1S8h9GQnGCn>G(J4xE%^#po|0iOm*(R|~iX~*eWI5dh zh{IymN}T0rwz?=|-jZ*~H@6^@X!&If3*Qd{$~TIu=6<33-I-VGg<%z12*(O>>c!;G zRJ`Ren6VgzDdN?Ha;EP9ut`PBvW-pd(OzAIvDTat49${!afZ`jM_GSjaz^rViL}rf z0j!e3lR&r{2HNRid7Q!t>hsCge?nUga4OU;Cv``xCODNluUy|9mAM6B|)H6M!T2GmJdi3UKY<#KBfDt zVTKsU37(?}aC)##RqGcKRpU_rwiGnBX&55|9Tj0nR4xq?>)k;Xfs>*lV>9PH&T<0W4=bb=#;>q zjW6ON?NN{l4sW=!>BrG;;`{-Pc(~R8Tzg7X69idt(<8EjOlq;7q<9G|Galy|NaL7E z^Q^dGD-=ATL)puU8!CxPv`*+&=F3|HCrq7Yif+s$0HGp};hDt&lIy!Px^B2P zmk$vey8xws?SSQtA-)Jp4101tGAw!oi;S&FD7!WUuMrG>PH~Q2MZUT?uZU60*j_xA zIEr2nMH6ME>FA_QhJQyxu=^vHpqU05Q;Ems9ATbp5Ay9PD3Uk=*Ha>^i--0v;% z>J}&RmBLN3DNIo?tV-u910IABq);=*{y*n@CUj*WIt~1;jOzB7Ygmaiz9zjAk&sb<=Qt=}NF?4ZLkK~i zGQ%83KJq#YW6C*2j9(@rs@Pm0L)0+_t}kDzOrooCi7x$KuIv)x4fJn|qykfUEvG_0 zMI-k260Pmg)=a79PZ3Od{9TV4+MLuEg!3|fOsMR~QI@9=NBOdWFf7^%N0T0!GiA6B zvkXrn8o?070qQ>?|7UH*>2`dRXwIDxbXSBTMRgPLfq2cw_| zqa63do9&MH%M!GbQ?&9paf4ieJqAwN7AWlLIGbDqLdDt9^@)WbT zeU$rsX7u&I3?>QDP0lZcw}2HAac^shgMvZO;|TQfn9>^MevjhNBg>io*@F!8{&q*{ zhg^p^8G`Qa_j}&%;dkDyw>ucH*)B0-QAt1z3*rqo)ob&fA%b)6XQUgi zWU~7>E;0t&pT^iP)vF>ysmC^KVVK1LM}*%|C+n0jwTv0C8AywWh(aacjmOA_IM3KsIA;QLBx?thnDVoJ|ete=x!v(lWAtlc^M=AKGB=C=l;IOwk;9pvc^0ZhF#G6NW=^I+W!{3MCpVFRmMIHxtmgK zC`W;cD*G0QK=N<<3Md@;VG)!qaZG3+b{BZyBi#q#jsC5`>?DrTp;~Ck+}DBNG4S4s zCe%|{9#_*DEITy41_#WF5&_%OnnC}PEg2>P=$5C^x}c^#wU`G!fCxtck!%CeF7;zI zHYN_T*0)ubTD>X7^yz}S*0h2(?I|F}5QktZNpX~qLH8mi_BA`xYNE0Ab++AgA-U}s zvkHpTBte-sO`ruudmTPOT9@bBA*8&uf-zs|wnaHXEzOe>HfVZ>-Tn2FIL%?`M95K# z*^MZj;VdK8fUUlYz~|<#U;0y(|8jY*O$%ts|8ulw%KvBkM;rP7C=ZqY)TWXf(}cAk zYLOA~cM}$fvO=j9$TRvNzWELLIgby3X?aqZSX(kaN!20Ta$lDnyLksNW@Ot(+S+)+nTqPWq^fWiy<+Cxj%iOP`8f0 zo~Zl6LheHbUQA66UKw-iQ0T}1%WBA?72LOHIJfL&32{n%021^-&Bn~VT zQZQV0{ag6IR0Y>102=uJ{_g%Wlm9!FByI!BCblbd)^it$V;%SR3R*2@l$P^IpICwh=wEd`-HKD-(R@X~Q}P~35?GQd z={PBs%JygQ{Tn5T5*_^Vt3`OK5E(WqtP#zp)C|RVp;LRKjQl~Bk;-w_-MDhB3VwVf_+ zqgN3UTBkH{p!OgN~fM!=+CuBy$YXIjR> zs~>r{RALa2TRKtimA;h?>b()_153{cut z+OgqNAwNoU>5+e0nMJJ?C*_CoXNR+hyhx);ps#r}jB$-7_E66Ha>YO8OZHqc2VxZv z%B;W@ddsnea%?I{uvy`05Y^3%%6{C_6lKJa86Jafw+-&qHVy14ubIN^?`Tn0>`*p3RoNmW$Y&j^rr~$FFQaSGu-nA>|{!pf9h`k-_9Z~ z=n+%GE((!6b&Nv<(0d;xISXf=B_W29kID?H9E8{TUk)I?p~3zT_;IojGKQA|FlQ>o zG|v-$MFgZ+dT~1GhpbfAe{p{L{9^RHx91Hyoi|ZPxTUJZ@}u}SAp#-1191xABt?h@ zB;p9%r8vjYWCvvNIKP7_>I68;Q+!k88i52>>{yX35Jvz;pnEa`=c6w8+sWvBwA1IZOg@xS2j=ND%?0AZSu7rjrI zNKFAIq(gz%86l)KE?lxaUw{un7)=T|L0}TkQA*D}CFN#05hWcOM994nmF{?*&h_Z> z?Em%n@7_5v?C}_*bjarfA?$UB`Hblp(gw>`{v=i1CZ-bgeTXCuYXW!M+THB^c@l+v%VxAFdRr*G?l1h2c zsev0hUbQ7tm#1S@LyNX5z0y+G(r#O`iq5>JT9k`9DmD6hJ^!!De`ZLmQw3;{|AS`( z^ZuuUqrvV*{y)aU_y1@*)KrFaa4ybw^V~d97@d~=I=NNH0DqosI=0pFDuMqhP^aRW z=V5LiKX!=xjwWXuJ%<;5&sbRh7LIP)`e(Vb9?k!|cd%=&|7U||oBQ7$<*BG&B3)ap z!d1r+cwB0o16U?5Z0Y|MNkSC8NxU+YA~AU#jvoG5Q7{A?oBvlmIj<=f#_bl=ty1SB z)|zeaBNm-$>m$~C*XSc&%|$E+SZ}VaE>l)t)&<#Va6x9;#BG|ObuP$}n4V1@$eMX+ zYU>RXv*Ll2ID8@pq=I^-$vXd|sHgfL4U&F7|D)`|#{Jm#ams&w@yO`8qowTt{kT%SJ)o9d#xBrXxmZ&mpT#WDPHU|(;_eHy7%c0*JTSE; z8=ztRKifY%F!leV&Hc}h^KAV88~^|3_x~>!fUev&y4DDE?WkyD2)csBCIhz?mv8nr8G1~MbX^Zk9PUdTmT zmKNy{>36bX=ciYIMkITGC7EyKT8k-B_) zYDJ0`wqPUNTC|Ls(Nrm8<|k#VWK3B}x7V#!CJd|FrBjq;WDw(`wNPSHnap+JjbEVc z^(8zN`;R+n`|rwIvM=MHyd!%Bo3LsBXaC4J|GBq&c(k$q9_6W3zoDUgPs@wblQ;lS zP71dgUS7Q2Rtwj%q4ZS!N-%llGWLo;oho(H1k!}a!{ZiGS*yuzG-+SiW+jx^_2+vx zD2KvgaI7f1^&mU(Fe5<-G1}A>?H#{n833DYL*6rNohnT!!mk!dsn{sE+XjkJ7JQIe zwn}RXK)Wa30YxdJfZF8%)JyeU0Ln57fPD@C*IaUUbU|(^ zA%0TGH>`n^IU-_DX{3R=O&D3EV{H##()@ty>?F%L_|Sf~z{|R;xY_QhJZ|~FzH@+0 z{@>kQ)Bk(;Y;S)f{~zO7O8&zzteg*AhvThseoWb^oHo*1J+9fbw`_H5yXX_zDPAc7lwSJAAsP*N>`J-{TqB%>6)Rieu_|*ujs{Q}MRPAs54vZTWme&A zl+*14OC=vB@CJuC$L0L+L$os=hp zT2Ebmm&$ogf_w?na#B{kw(9=gaz55PB}*yAkHxZJ_%43$qcrc@TiP}}j68v-r(C<` zLWXu$DJQ$_@>#m##Q;l?Kh(pW<`zQt_`PqUb$VZhh1_(bQIfuLyIa|c$1a6a#z~Ji zq)}Ez{GBY5aPFsaL(0!=Cx0nT^$0U-gXLxhj~^3^(t?GGhf=SCj>c>)$QiCULT7f7 zouD(lqr^I`)tM|;z45)g%I^NY+^S*M+I1Ol^4SKqf*GJ!QJ^R=Z>VcR!g*<)%5#m_ zRIL;A?mF`=;CH*S>Xf{dx{6!Wj?qPP`}_mF;alx9aW`Gs6mDQvI+Ey&rg-Ux@Dq;ZirkSD5iO$S(2(Ssjp57@ibUC=;`vmeRN z3Y4ZU7=x;Z-rFMB*%e-jZSR;Cx=lfA$z22fGeg>Zt{kz5m^rPhRJ?9Qp)%t64Xo6< zEl%57%*7j+`_nQE>3`xIyXhx&{HzCyJnkjxx{~YUp*CT~;_FUPIP1LXU(0My6&#go>DV4zV~>cnK#K93>nuvQxYAAlbe43ODwWs#%0jDep*5*i zCeuAT(svTx!9_-v_ZX$xWttJ;?RZ>XX^L|7bR1|-aZshMCDDPqkTuH@21D)V@ z6W5NUglYR4rv`%TZcO84hJQy&Fr#?P+eJ&r%ok?^Y;;Io#mV!kcH3CUjusqPvMU&Q z+~yMP*v(qmXLirr3J~PIp%ov39v0OV1!?d)jr^tkm9LGqY66b_kQ)b1e5%paV@5sOH z${hDKP(e}f|#@2 zpRTShyR_5wWky|d_UMz}+)WYhR~;c8y1=h?P*haZ%Ia81_zgoW*QK(-Xtts-gOz3- zZN5#<#8R|WU!pm>gfxP&m1ZkufbI2q9sAMZ(>NOA$xE16JR%HW>Fls=yF2|H0+gUP z-#yW$mE2Qg6w-FN5`D)-|0az?+F9*ek%pBW+hM=|^?dmCobK036j-AS{8LU`1(bb4 z{4rG2&GQML8vTE5d0?CL|J`T%=K1f#gH8P3qdc4Q-<$K_U+(#DTL5Z(e%N(}qsol0 z_x4~?HFs;TG=}S=N$>5kq$Vujj3(86Oq#ptX)^bh+x@&>OYrG^nXQSQ6SkG?_PX18 z&jhm7I92hbwn>u+e5;IUg4Ri5DvkDtNzu64vpAKwWVbjeBEF-wWF({#WvGMUWRcrl z;`l_l*L90fQng*$#AG%FVb(>|l^cUgZ3~J`w91*;zh-$C|@jIUC!2Dz;kFI2bERk4{fsJn#MEhmpM&HLt4So?QUC_``Xd z1>S2EBA6lXg583`PuD8va4iiuj^b`Cj6crf*8kU+2ev`~KRnvEod4P6e|wZ?qyKO8 z|38-gZzd>Sr^c^kFLr4CYW)2}G=5vA*w)%ULr#hO{v0a5)_zrsSHC(TnHEeo_h}UW z@VGoxLw=WMwY$pb*meQur33llyMOGD?QL5io|)0oVNa-JcxbeppDLOIGj9QOs;=@L(~%%37cC%SiG zJD1gL+N^ZEY%5NAMk_wux~E~0~4cC8h#=_Zu4ylcF-116iuUw(8fLcQl>t$}qxU&VBN$$# za6HC73zK9et)H~UYAV;Ysp2@IX5MQUO+=0-*VmzIeYl`Gr&3QJs;0qkbt6MmAfJrK zIKnyaxA9UVm$gDYP_`Ln1`Q@?)MJwG-iklE;(~CHN zjbN}i2?BlxA=_PZeATF14?=64%8Q{jrMf)Gr%50UW%5c7uIL$igPwXMi)Fjek8645 zOEsB_8mFnXX50JLHsWh{;2m4<)~{Emm&&$$xm9{~dfBl>YZ#lUjT`lK5VSVR3Z)db z&}Xa6YbaQ)jBnWH*I02$kf3`u z^~)ud*-iJp2ubg0lHR=XMHBW-_r0)&m%i+U*$M-&6{1LoRhvcSbR9cdk|yK08kQ16-HD#B;JWQHOB?{dRTMgE8QrthOP z@4qAeXP5VR3pjhgCP0(?AMBg=KOgNMZtj14l*h(2QJTw}9aU$e%+b=?*C@{iXr52f zz)x{VM2{9fAl#^~!qh!ED#kS7hqh7`+>Y((ZMs?^R})^@LYeW#Sy;_~V{;6&Lr%wR zwN^D3v26do)rD>)XqoALTX*sfq07+br4fLhdF8s^8OEZW^MDV?`e?#>q!6EB>(q!pPBc+9`0@8e;?-& z=2wc*9MR*@eRdWbj{%tg#Hxh3F!IKDQluzw+gk>oR`wfP$TQ2P>lWd-vm(pS5K2zt zWTBj#DVw0geEEe_DRcYUx(acw2yke5r>O$TP57J77!hh??Z{6tXGW%XZ_sQF}Q~ z;~AL46w_`Jt*^Fc4Ly3wQKFM$b;L^}r=B*lIjwy&#Gz$fb%(lwv0Rm6&e7_gO35lu zmKs5{T1N6WK{cm@Fue$#;INIockMYpU?oYxnz5{0MQQ~o@_>_h+EP{DmY`IRu-L8kPSr|EyPjxY@HPdI5jJKBKA>zNz$8iI zB*lbzm2Ls*;Wo3^FV!nG0e9Ic7M<9QP<|Juw>X-3x8G4ez1diqHkjsd-DrfZEGG>LUOMgFZMMwYYo7R!;NOl#gVk_WWwl9tbW zyPkqPK%~spw2?6DdFuE-4>@?S2cU`n532V6v%SszUyt%IcEH1=S-5C6g((UE^wYQn zrxdPHviQXDH9CLlZjd71`6UKUZ>uHLMP)M{-A?vSl0@+Lj~_cQNsNHgxpK=wwMyma z7T?*d!kNJcPEgRhVV+lcTxwM2+OD$M5%0l6C|e;z&x&8et;5QFW!1X$6k_Bfy=THP zzTvL_&QBfxXH)0X-~Ti?s+|AYKic?zALZG^e{JHwK70HZc>X?tQBaBhVj1LJ@==v+ zHXD-)dn(1Y z#i@OEF(PHj=#!bT?RCz_AZ2o$0pa$}LtVu%h&^=9iGGf#OHSC2dEf}?weC}UY z4(zv$dXsiEo6@XWyNM0>#8zeuS+iWhCbNak8a@SCDXPLYEMRU77!DPsqsl_&f0yce zijole2z38X7j)lsmtU@;S0?M>di{y-(@gz&Oa)tgPcp5}g|QfvG^u()j~!gqMo-Mz ziYKKKXSMBus>}%M#RZq7ae~rt0ena%g_tCQuge>R>EWrS31Zwg zYH>qqe1fFYX2QHC6F>DLij8f=!s9F2>R0=7XO z@d7s3y_#^}96&IKAr64q=GNEQcGrc`_Qu!tZ~xTUf8zZ0C-(mh4)=~K{=dVG|L;*A z%D7*mbizbn82d2f!kh1d3&ou0QefY>%y2ue2 zrIspN@eE7FPhe(dA)ArD2W9P9k>!*gL;)nmATqI1o6|ta$Pf>7%OG2Ujn>i^!&>d@ zU&?|0J9*R1r@Q~{=y2D(|80MNv;X@j&po@%3e!op4(!&4TV`Al#}7wqFIP$!ptTa>G4dC_xZYL%ToQ5z02Iw>rTg-{ z+bvq`@PI2dZ4ip)%H0UcN_fiSr`Ryldh*I#4#vDQSL8G$0sv58KY`P~)k4$(&`( zvAUoQ_8EwAoRVS3X&e#TQN|c{>!!PX9-?TjRuY3qhLD9H+C4!}Z;cOfz@N_bFUpd} zG)~#P&P(-_m3Jc9y2tZzg=E;`F_^(by43+xJd+|m)ff?d%Bn-i2IOhAxPtr)CIYVF z9y1S)@d7M+Q&;V#K`D`=!?Qyawz>^0Sr`Urg zXx?UGyWWH*v#?Ne+k|Ej0#CKYXCbD>sp_yRmn9!`1M+>li&SjBVie6OcT)sOia3Me z--dd^T(hQzMQd?p@$HojlX=d5zeeMdoi3{cHB!Qiwknk{dd{1jTgy{CQ@XQf$i`~S zRtZJDq_G6X=T7wo$NPJQXx<7)r|}JHz`Fl!2Qa%elN(GICnG>};(`f^PzrMtfFCd4 z0340ua??=^l*|)MS6>H+I|}dl>23Z|4zCf17#i_T2#H(qy%&fr~#06jHIEupB?SeA|UUlIoo^#C=U|JvU*?|(Sj-Nb)A&cp1#4zd4|IAG=+ z&WW|;w*S0ND+4fzgK7#))tn-x7CWI!r?mO5RvX`|O!DgPOAU{;ZPj=VYr%4JHEpiF zQBp+Hhl(NAU`qK@6ciy!1uX4FdpOfL%P&}HE-9h>Tn>g%@WkJ> zwH1LHL|JKa%O9F?t`*UBI7crOI6R@_4>-;8pK(6@iIp@?^E)au_B@EPG7+ErvE*!F znMe4R|#W?J{FpB>1Mr7c}DY|UwJmPAXx1iL|~8}1+nWZh8_1e6uQP)AxKnS@|V zV7g7MtwzW>)LLQUGY^vK_#a zBq3~tzhkv~%lau;R1A7gYWGtlV=aXbjRBXW6*=QrKX{^9rO&i8Pi0nFlTP~nisF7# zysK*R*sY4Qzx=3JuzD=Xt0HAPz!?Z)c4c~zQ0kEO0^TJWmMVdHU`v(&UuQeYC&0o_ zSm>O!c~owua1}u2TeWAxRTAh53h7y8@AU+@uH3iIw6~6ow`ML{-Pxz*y0svrPajJ) z1*j(Z9(wS)ng3H~%%{x%x_@Bq|Lz_gZt}lA&a;XC-^Bla*7$!GG=E9C3{Qhi=2;j| zu-{Ja;NIe%aVdy6na7i6nCeEw2$VTuMRr(ky8=^OG}6^l8<{PtDv(l-C+{#WR)5ev zB}#f$%RzEmkIJh}bUd~#*;N$XgA)0ID_!Jo?H)`vc&c<|g(^B6`P%I&7TrMAp~_ak z$B%SI=vOB)n0}Gv@yv{pXWz&=ux*;{xi)EdoWD=a{yk{u{TYpK55|NPtnd(BUy{-3_Qe zBmc|Z?%>(x{O6-Q)I?=>V(#pUg`nDnlD9o(5p%Cdu{-bPB`?{<*fS(S`SXYu5 zM|nn6Ci)Wuh{zqHP^QSw!v#Cohd@R|VnQ0lRL_!wLk(h~BpJSuU^Y|f%wV(8QQQZl zm?oy#ZM5{Y>OzoFLfRMQ>Saz^)(q`VPrrA?7(4=o6)vf%wCx^)%GVMJ-THOzD3$vP zZXRY%d zXE}~0R8ERQG}+-DTx1|g(HNxwMnEr!$LvO7oY9RVE@&j+{B0?GnRmh`f69=WW)zgu zx=xH{NxnG4DTvVf+<_4lQ?lUjSV=RjcuZ7eL|J2_&05HHZ;=FYtR~|tC50>F0BJ|o zHMU{w2+UA`i<#qNhJQyd@C=IpU;f^R@T~>R5of=Kpv!}ix~>r48i)oq0LT}$aCKjl z>;t%WZwhJC=2bpL=^f4xU=xQcNyNUQ8i+bklDRK#ZfQ&@@N~Oo7CG~6h#+%%F{G

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/jackett/5.0.4/ix_values.yaml b/stable/jackett/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..b13a9410f86 --- /dev/null +++ b/stable/jackett/5.0.4/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/jackett + pullPolicy: IfNotPresent + tag: v0.18.106 + +## +# Most other defaults 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/5.0.4/questions.yaml b/stable/jackett/5.0.4/questions.yaml new file mode 100644 index 00000000000..abd46184d2b --- /dev/null +++ b/stable/jackett/5.0.4/questions.yaml @@ -0,0 +1,395 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 9117 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9117 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36009 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/jackett/5.0.4/templates/common.yaml b/stable/jackett/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/jackett/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/jackett/5.0.4/test_values.yaml b/stable/jackett/5.0.4/test_values.yaml new file mode 100644 index 00000000000..03d002dd451 --- /dev/null +++ b/stable/jackett/5.0.4/test_values.yaml @@ -0,0 +1,33 @@ +# Default values for Jackett. + +image: + repository: ghcr.io/truecharts/jackett + pullPolicy: IfNotPresent + tag: v0.18.106 + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 9117 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/jackett/5.0.4/values.yaml b/stable/jackett/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/jellyfin/5.0.4/CONFIG.md b/stable/jellyfin/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/jellyfin/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/jellyfin/5.0.4/Chart.lock b/stable/jellyfin/5.0.4/Chart.lock new file mode 100644 index 00000000000..3448254b37c --- /dev/null +++ b/stable/jellyfin/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:32.972070423Z" diff --git a/stable/jellyfin/5.0.4/Chart.yaml b/stable/jellyfin/5.0.4/Chart.yaml new file mode 100644 index 00000000000..56c0edc6697 --- /dev/null +++ b/stable/jellyfin/5.0.4/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Jellyfin is a Free Software Media System +home: https://github.com/truecharts/apps/tree/master/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/truecharts/apps/tree/master/stable/jellyfin +- https://github.com/k8s-at-home/charts/tree/master/charts/jellyfin +- https://hub.docker.com/r/linuxserver/Jellyfin/ +- https://github.com/jellyfin/jellyfin +type: application +upstream_version: 4.2.1 +version: 5.0.4 diff --git a/stable/jellyfin/5.0.4/README.md b/stable/jellyfin/5.0.4/README.md new file mode 100644 index 00000000000..11b93b8a0e0 --- /dev/null +++ b/stable/jellyfin/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Jellyfin is a Free Software Media System + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `jellyfin` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `jellyfin` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/jellyfin/5.0.4/app-readme.md b/stable/jellyfin/5.0.4/app-readme.md new file mode 100644 index 00000000000..64d3430474f --- /dev/null +++ b/stable/jellyfin/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Jellyfin is a Free Software Media System +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Jellyfin is a Free Software Media System diff --git a/stable/jellyfin/5.0.4/charts/common-5.0.2.tgz b/stable/jellyfin/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f zgeElhfaqChjNhYxai+g+dw}|);)vEHC=ulegg8Q8$2%Ln8|86|I!{El;8-VMC%eCy>i z@^_r#N$1=Df9DB!3sW2y88|^s9*oP&klFZ`#<*vdz+35WcI}WFUuDpIv$5G?`8igV2ZZEUw^rxS0#q{ zCWYyu0XQk!<3$@`cRD{55sw;TRj7hph8%S|-+ud3JVObbpy9XQg8vk4PjEghZahDp z^@-NU0$ckqNwR*PBGjM3EJtadQRu%qohMJgONhl$luqXZ;5Yp|pFtdg58zE2f)AY! zpx5j50Q*P$LEo3HfDeHFM}fX(D$oo?1lcm-=MY@~*YU2md*}^%gKJupDfp!6zoP~C z00^bP2XMwWD#%}%pJIBu4{4HO!2U1((f*>pIv>F0kLPFL1Hci1asBM@yK9Et2XOhu z_2tdWlhNP72at)&C9k`K!CqH>x1Qhmz`~zDfa_m=wUjhA*jkiz7o#^a#R1AtI!7tZ zd-BWRR~_MA4;J~f+f;4Ws20T$s;eZ-j1S-@j>*ipre;fRjXC(hbHbDI_aAEtSF+J) z$eoWb;{1}|)YS+@$(^G?Aq7*iG{_%4R;3wQ4ktR8eecLSsI4ci1Bs$o#3i;T1h2e2 zy+uu8U65%(|EN-cr6=v7_i&bk$fNnu+Vn<(C0daDLx(Bu6*9G$9vn&@wqCHt5nC@UqLb`RhSHK94Qi{i@W+)VmZ)5vScHeSsJJYZ)j&^= zr{!Im$QqD@9gN_V+TGjV+ihJ{98l13xH`RT-MDr(W95G2m1)io-=5cEGH)Y9j5_@4 zp);K74OZHjCy_fK#N8CB#%@sk0f&00A{^REx8!N8Xp`_Dr9wPM5y~MbfIY!G^WVykHPibgGNzSMN^FUY=jrk!=EJ>RO}!9ld+` z>g>&n=T>-C9>ED|Eq#YmG$~*jJaqU?K&}aJ`&|a}X*@%HS)&!a%J}bk18;AzHyC`k zccefN=d)eQIh{E8l1NqP_$YSuPnxA?S@=b*(9;un8|$P@#x2X2X&r1LfaYH)3tN&P zIAnGWvlO|YtTf>n{M=Q`9D9y3WBi^PF?)$jo6a(`Gto$sioas5|CNBk`c`qbz$F zn}A;<82p^#9KDKs#oo0*Xc}Hi6*Y8Q9US(#wzUlZZeY6mBd)J;i<2UvH=TuHD=gV% zZRNJ2W1-rrEI|ui#YGGDS?O6Ev|z}Vj76@J>~yct48`FpC+0@+2J6TyZa+s<`j+Y| z+Kx8Ky8DCr%I2{kVHGu0GtMW~)JqWz@DemE%eNz9S$ePNLZzURe;tP*jwWxC0OpFOp(cv5P8;i47)!}cZ>gtqQsi-&MRZJ* zdUo^04COF@IRr&UaQ|hB!dWkf{S3@^y=UsSnXs(Oh6hvS18Lz1QOv2 zg`b1_&Q}z&N8fh7qI+gg2(@vJkHpeR6*k5RU@O_1vM!OsXpG_?p#mLYbj z^BCM>{}#k!mf(Z{1r*{Ah(%C0sotH$^kWy?#nCr8xQ*gF0B_8kAa zRt~=9gXdi--F;m|Tlo%%(A}1WM%%3j$r_@bBSuMz1id&1CciL-{%bjcU-3(XhQ<5L`w`_^>g{_w zpld8I(dJ2(p_EF0?;_5h6H|Pv+7hi$CL`Se@7Og^W;u@-*jrtuQgda2DcEJ@?zVS2 z#bJ=5XiJAHrs?pw49BL9A_kR@dUw0S$(Z||Im3^uR8@M&x@We>Xw1TBS;aX_0rc|% zhG#H`^d1dmRekkU`HfS;1Znh;&a-zr;1(^)Sylq!t$t-Rc?=-Uk+-G4r(ittYirxv zVpy?xLT0qJ+y5$H$iiB-sx;d%y2_{AS6_YHCTpZE%Q{IX+4B6#!mJ3O)i@QYxfGj% z=_EVOLWB~4Bj)8-*$9JI7B@?_WmmMBds=%()c)Am5LvW(TN{S;g)uBTRUO=l47!z7 z(Mn74DNTi^uO!G*?**ZJ>hjy+}zqBW>Eosy04TId}74&A$Bg@D+n#ECme9)?+0hJhP=Qv{B zl)aRKqIQyK%@L+T82Rz&>g4MD^xgA|x9@&<{p#hr7w4lZ!YX+gT3Idh_TnILbj=l$U(Ey~+j{o!geG+0H z=V~_{v!iT4UzV&xp3(j%>s@7W?*Oy!&TgO2s=aMm6c?|~p1->|dHH-T{gBX{I0|oM z&~CzA6CBU}_kxbgKkxr}Z(Q*I&yWB7*n`0gN7pUT=u}%44B4M^T&fMkO1C zT-2$~HN8Tm|Bec@zZ;eP3sl*O0_V`!$^5V>?4-(4`ug)|URBpiE%qf$nErW-wkoS& zyFqt<9?c!9yS$>(rM%Plsgwg`w=)VzFJZ!gky0X$1*`B2%jy5CsnE0H#0n9CSwOKq z2o2xufcRDgR9?UM>;EO6IAUK(00J*IAa$&&yKTouqj^1KCkWHlc?pwWI9YxL$FjRC z7&OnLxoXe6gvsjW3?a-)4q}^S!()5dL)2u&=3(FHq^PlXZ1xSSIb;b1N|{;$9D;6_ z$x6~2_TH{nu}dC>92z}8ef|8Z6n^Y$saA-F^R#fatMaNpAg5+MZpo!NVRuxnRuW^| zWO;ltIGCMe;W`Rcj^|*LwrXF1@OdohLngY()O8_58Kee+571v*j!;z`5s+;L$j-IO zsj>r1s3qp|8dhr3RhjFGoQ?*-tj6ao{u=^K<7CuGG%N!SuF?jF^(w!CO9qvX{?mTXmWX*xUx*Yc7G zC9Hm^-Tdz>cdn`r7cEQ?*K0t3ik7KBziQdLmS`-5c=j{Sr%a%}lsTi9Y+p$>-Dknm zl_KRik0Fp}J6^(QQ7M_>-_a24{%FT^#1m65OCdEM>JZEp^p9%WBJFi|w%{$XG-TH+ zSd-sMU5bT@Ud3c`@rFz_OVYmji6f%aV!9TsLTC~fxvXv|ME@ZKgo*;S^5{vIQiPRb z59B!*CR(5K$z}08HaA0Nv$GZYk-LONUyPZksu#{i9JAQjE-hv@EQWiyMDL7A>1@zl zZe*EokEK57I>bhOs8t_SK~SSbXg86ppiHREFrh5GnB|9ZGFYpLFo^P%@LMXcY)Xdi z?!#kXf;c{=(?w-w+@IK1h|6WMV?jnr5koC86%)Y^kLhh_!lUU>PpZvu9yN7;_Rmd<;BDzDeUO&&6VHL#q^Ib~SydS-lik7`cG`(mRp?i$$&8zzpU)CY zLrlc9Y|07EP(7+Jr9hYL)rJcZL@V^#QqQS~RUv+fDupTQ*C*hK_*+V<8+m=n40E+Z zzm?6Xl6=`_TIod_@x2k>8}Ypn-wyHpxer$TL7vL_KbD|ntp@-b@;@K!9vzzJ{|*iZ zoAZB<@i@=_5ye9}0!V)@alX$i?>aT8o&)5$fvN`qnGRW=1th#b-hquUH2B>ys6SrI|ilccBO2J@*<72*B{NM zHA~6fnAK|1f$GkIR@Ret)KCmm#f+-$y0koIWt@&$flL~c`{5`@=@|Ox{^Py6MmXcq zCaZW?E@^feM{6WNA(orPa3^a?6auW2`B%V1)@~>^a5;jWu z=YKT)e;TLwcVZ5Q?~*up2a7z;eE48Rrac ziJW-rHU^rS`7>Dt4qCJ`6B-FwwHcaePyXcIA<^&+%+Oo8iK3iZ=k*DeT8QAshZ-K` z<1|4WJ+T`jS2Ukj6}kiVOB}rxx!lwTM|rg@d|zAEZtm!^UZ}m!hv*=>u31k7p^TUE zUeURqv!PlZi*g<;iHxq3v%xR|?00O$AA;Q-8=;3_-`+K5PK;1aR!+8j5BXtrrK3Qb zo`38Y`*NseyjUP6d_ii5}&_%i^>GFH><3bbu?GbYe#cs0Y`Ik z^Q0Mvno+UZS*r-*mncuM|G6Y_jr&g|Gu5r?ioj$1^7Qh}n;eJucbY`<5~V(hayUV4 z_;Wjs>}uioaNuIHvJXR}6Zc&|DY`>&IQVE6GOWp$Xcni7Pu#DXMvjkG>Dr6}><+<^ zt9PgI>;^~e)Psi)&g1l24CoH1C%{JXJzVlF?V%H|Ij`d}30C&aN*E{KG+3;JT8@r`In^Vm5YRkma=W$JH@mE-FH`lPC}&z*dyXJW#-R?5MHR*$suYtDTP7 zZBA6wu&bO}SJ$p+I_|TzscRn%G-BQ?hXX8=NjT~;RA(6*#IA{pO8l2anBydLTWIU1 zc}A}bf$5^IMiZrULaF^B-4;pCKL0$@Zw0GDxNb9*94XG|$LojC4cMlODqCn1j)_BN z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/jellyfin/5.0.4/ix_values.yaml b/stable/jellyfin/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..13fabd7f7fe --- /dev/null +++ b/stable/jellyfin/5.0.4/ix_values.yaml @@ -0,0 +1,22 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: jellyfin/jellyfin + pullPolicy: IfNotPresent + tag: 10.7.5 + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/jellyfin/5.0.4/questions.yaml b/stable/jellyfin/5.0.4/questions.yaml new file mode 100644 index 00000000000..7a115c8b0f0 --- /dev/null +++ b/stable/jellyfin/5.0.4/questions.yaml @@ -0,0 +1,404 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8096 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36010 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/jellyfin/5.0.4/templates/common.yaml b/stable/jellyfin/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/jellyfin/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/jellyfin/5.0.4/test_values.yaml b/stable/jellyfin/5.0.4/test_values.yaml new file mode 100644 index 00000000000..d12fe40141d --- /dev/null +++ b/stable/jellyfin/5.0.4/test_values.yaml @@ -0,0 +1,33 @@ +# Default values for jellyfin. + +image: + repository: jellyfin/jellyfin + pullPolicy: IfNotPresent + tag: 10.7.5 + +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" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/jellyfin/5.0.4/values.yaml b/stable/jellyfin/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/kms/5.0.4/CONFIG.md b/stable/kms/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/kms/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/kms/5.0.4/Chart.lock b/stable/kms/5.0.4/Chart.lock new file mode 100644 index 00000000000..54b9e4d8a9b --- /dev/null +++ b/stable/kms/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:33.639475018Z" diff --git a/stable/kms/5.0.4/Chart.yaml b/stable/kms/5.0.4/Chart.yaml new file mode 100644 index 00000000000..38f9372ffc5 --- /dev/null +++ b/stable/kms/5.0.4/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: minimal +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Private Windows Activation Server for development and testing +home: https://github.com/truecharts/apps/tree/master/stable/kms +icon: https://truecharts.org/_static/img/kms-icon.jpg +keywords: +- kms +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: kms +sources: +- https://github.com/truecharts/apps/tree/master/stable/kms +- https://github.com/SystemRage/py-kms +type: application +version: 5.0.4 diff --git a/stable/kms/5.0.4/README.md b/stable/kms/5.0.4/README.md new file mode 100644 index 00000000000..decd88d45fd --- /dev/null +++ b/stable/kms/5.0.4/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: minimal](https://img.shields.io/badge/AppVersion-minimal-informational?style=flat-square) + +Private Windows Activation Server for development and testing + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `kms` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `kms` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/kms/5.0.4/app-readme.md b/stable/kms/5.0.4/app-readme.md new file mode 100644 index 00000000000..79791f43227 --- /dev/null +++ b/stable/kms/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Private Windows Activation Server for development and testing +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Private Windows Activation Server for development and testing diff --git a/stable/kms/5.0.4/charts/common-5.0.2.tgz b/stable/kms/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/kms/5.0.4/ix_values.yaml b/stable/kms/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..05f3f76e0a3 --- /dev/null +++ b/stable/kms/5.0.4/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: pykmsorg/py-kms + pullPolicy: IfNotPresent + tag: minimal + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/kms/5.0.4/questions.yaml b/stable/kms/5.0.4/questions.yaml new file mode 100644 index 00000000000..af208706726 --- /dev/null +++ b/stable/kms/5.0.4/questions.yaml @@ -0,0 +1,277 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 1688 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1688 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36011 + required: true + ## TrueCharts Specific + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/stable/kms/5.0.4/templates/common.yaml b/stable/kms/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/kms/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/kms/5.0.4/test_values.yaml b/stable/kms/5.0.4/test_values.yaml new file mode 100644 index 00000000000..8e468550958 --- /dev/null +++ b/stable/kms/5.0.4/test_values.yaml @@ -0,0 +1,15 @@ +# Default values for KMS. + +image: + repository: pykmsorg/py-kms + pullPolicy: IfNotPresent + tag: minimal + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 1688 diff --git a/stable/kms/5.0.4/values.yaml b/stable/kms/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/lidarr/5.0.4/CONFIG.md b/stable/lidarr/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/lidarr/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/lidarr/5.0.4/Chart.lock b/stable/lidarr/5.0.4/Chart.lock new file mode 100644 index 00000000000..86ffbd91f91 --- /dev/null +++ b/stable/lidarr/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:34.261998033Z" diff --git a/stable/lidarr/5.0.4/Chart.yaml b/stable/lidarr/5.0.4/Chart.yaml new file mode 100644 index 00000000000..316c878e652 --- /dev/null +++ b/stable/lidarr/5.0.4/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Looks and smells like Sonarr but made for music +home: https://github.com/truecharts/apps/tree/master/stable/lidarr +icon: https://avatars3.githubusercontent.com/u/28475832?s=400&v=4 +keywords: +- lidarr +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: lidarr +sources: +- https://github.com/truecharts/apps/tree/master/stable/lidarr +- https://github.com/k8s-at-home/charts/tree/master/charts/lidarr +- https://github.com/Lidarr/Lidarr +- https://hub.docker.com/r/linuxserver/lidarr +type: application +upstream_version: 7.1.0 +version: 5.0.4 diff --git a/stable/lidarr/5.0.4/README.md b/stable/lidarr/5.0.4/README.md new file mode 100644 index 00000000000..b6f601f4c4c --- /dev/null +++ b/stable/lidarr/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Looks and smells like Sonarr but made for music + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `lidarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `lidarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/lidarr/5.0.4/app-readme.md b/stable/lidarr/5.0.4/app-readme.md new file mode 100644 index 00000000000..399c4eb028a --- /dev/null +++ b/stable/lidarr/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Looks and smells like Sonarr but made for music +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Looks and smells like Sonarr but made for music diff --git a/stable/lidarr/5.0.4/charts/common-5.0.2.tgz b/stable/lidarr/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/lidarr/5.0.4/ix_values.yaml b/stable/lidarr/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..d35da434166 --- /dev/null +++ b/stable/lidarr/5.0.4/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/truecharts/lidarr + pullPolicy: IfNotPresent + tag: v1.0.0.2226 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/lidarr/5.0.4/questions.yaml b/stable/lidarr/5.0.4/questions.yaml new file mode 100644 index 00000000000..c8444d880ba --- /dev/null +++ b/stable/lidarr/5.0.4/questions.yaml @@ -0,0 +1,395 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8686 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8686 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36012 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/lidarr/5.0.4/templates/common.yaml b/stable/lidarr/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/lidarr/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/lidarr/5.0.4/test_values.yaml b/stable/lidarr/5.0.4/test_values.yaml new file mode 100644 index 00000000000..00488d10b52 --- /dev/null +++ b/stable/lidarr/5.0.4/test_values.yaml @@ -0,0 +1,51 @@ +# Default values for Lidarr. + +image: + repository: ghcr.io/truecharts/lidarr + pullPolicy: IfNotPresent + tag: v1.0.0.2226 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8686 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/lidarr/5.0.4/values.yaml b/stable/lidarr/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/ombi/5.0.4/CONFIG.md b/stable/ombi/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/ombi/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/ombi/5.0.4/Chart.lock b/stable/ombi/5.0.4/Chart.lock new file mode 100644 index 00000000000..9bc9333579e --- /dev/null +++ b/stable/ombi/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:34.915540199Z" diff --git a/stable/ombi/5.0.4/Chart.yaml b/stable/ombi/5.0.4/Chart.yaml new file mode 100644 index 00000000000..fa8ecb0965b --- /dev/null +++ b/stable/ombi/5.0.4/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Want a Movie or TV Show on Plex or Emby? Use Ombi! +home: https://github.com/truecharts/apps/tree/master/stable/ombi +icon: https://img3.androidappsapk.co/wiLDnuwrCWctiiW62ALcj4eIpNbzeRH_UNPo7eqlpYvGkCQYSTybaI4xVRLKGjnlamlV=s300 +keywords: +- ombi +- plex +- emby +- sonarr +- radarr +- couchpotato +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: ombi +sources: +- https://github.com/truecharts/apps/tree/master/stable/ombi +- https://github.com/k8s-at-home/charts/tree/master/charts/ombi +- https://github.com/tidusjar/Ombi +- https://hub.docker.com/r/linuxserver/ombi +type: application +upstream_version: 8.0.1 +version: 5.0.4 diff --git a/stable/ombi/5.0.4/README.md b/stable/ombi/5.0.4/README.md new file mode 100644 index 00000000000..879b01a66ab --- /dev/null +++ b/stable/ombi/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `ombi` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `ombi` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/ombi/5.0.4/app-readme.md b/stable/ombi/5.0.4/app-readme.md new file mode 100644 index 00000000000..b573c95c432 --- /dev/null +++ b/stable/ombi/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Want a Movie or TV Show on Plex or Emby? Use Ombi! +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Want a Movie or TV Show on Plex or Emby? Use Ombi! diff --git a/stable/ombi/5.0.4/charts/common-5.0.2.tgz b/stable/ombi/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/ombi/5.0.4/ix_values.yaml b/stable/ombi/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..a4afd55a473 --- /dev/null +++ b/stable/ombi/5.0.4/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.1394 + +## +# Most other defaults 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/5.0.4/questions.yaml b/stable/ombi/5.0.4/questions.yaml new file mode 100644 index 00000000000..0cd2d6d1841 --- /dev/null +++ b/stable/ombi/5.0.4/questions.yaml @@ -0,0 +1,395 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 3579 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3579 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36013 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/ombi/5.0.4/templates/common.yaml b/stable/ombi/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/ombi/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/ombi/5.0.4/test_values.yaml b/stable/ombi/5.0.4/test_values.yaml new file mode 100644 index 00000000000..0fa1586a282 --- /dev/null +++ b/stable/ombi/5.0.4/test_values.yaml @@ -0,0 +1,43 @@ +# Default values for Ombi. + +image: + repository: ghcr.io/truecharts/ombi + pullPolicy: IfNotPresent + tag: v4.0.1394 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 3579 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + +# 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/5.0.4/values.yaml b/stable/ombi/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/plex/4.0.4/CONFIG.md b/stable/plex/4.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/plex/4.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/plex/4.0.4/Chart.lock b/stable/plex/4.0.4/Chart.lock new file mode 100644 index 00000000000..27e5bf87801 --- /dev/null +++ b/stable/plex/4.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:35.558282246Z" diff --git a/stable/plex/4.0.4/Chart.yaml b/stable/plex/4.0.4/Chart.yaml new file mode 100644 index 00000000000..0b1bfaa1322 --- /dev/null +++ b/stable/plex/4.0.4/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Plex Media Server +home: https://github.com/truecharts/apps/tree/master/stable/plex +icon: https://www.plex.tv/wp-content/uploads/2018/01/pmp-icon-1.png +keywords: +- plex +- plex-media-server +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: plex +sources: +- https://github.com/truecharts/apps/tree/master/stable/plex +type: application +upstream_version: 4.2.1 +version: 4.0.4 diff --git a/stable/plex/4.0.4/README.md b/stable/plex/4.0.4/README.md new file mode 100644 index 00000000000..b0edfa0be5f --- /dev/null +++ b/stable/plex/4.0.4/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 2.1.5](https://img.shields.io/badge/Version-2.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Plex Media Server + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `plex` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `plex` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/plex/4.0.4/app-readme.md b/stable/plex/4.0.4/app-readme.md new file mode 100644 index 00000000000..4d5dfd7c1f2 --- /dev/null +++ b/stable/plex/4.0.4/app-readme.md @@ -0,0 +1,3 @@ +Plex Media Server +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Plex Media Server diff --git a/stable/plex/4.0.4/charts/common-5.0.2.tgz b/stable/plex/4.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z z0T5-T4pF+QbSjxB-f7t zqjvBBRbmawC{wyjk=CZZ=sit2oRqWi0ib9`q}{#!gLV>DA8QSPXE=_i&3q|=rWDxIH>VmeG&sd52Z{de;ixvx7v!Cq}nn2vuCO85Q3B<{Apuo z0(N@c(ttIws~sPe2iJ}c7B@AQcWKuvAW zvl(x6y@%;~HNu^UjR*Kqv>Xj#U2t0-W}^i8&1xb8Q{yqn!;DNW6&weyJ3t!1EbnVk z8zxQ3oChXoQ-6|j)umqA@u38-bgf*?bzTpb*0fB|)ojNrqOnfrOS`$YIs5g+K3e=o zg3=kzGBVunev5C`6$jD~|8aOYF!MhgJ{xS#e?7|crNn<+mQ(M4;+u7cfjFT5nW8~- z60{2nagnVW8{#A|Z8}96ihQ)Xq3yJ=|0ljFP3!fU#s3rE)SAUV<9zy)n#OMx<3rB_ zC~uo%Io8?~Z!%b_HDq?E<9_>Q#GB)OK18&I<&u9jD@By8D96ewvl!K%(VC*R=B=mnPH zAAinu&B->@Ij1ekN#l<0(~w^l88f7c$^SG;P(2 zE19Vk|7G);wnJPO^g>=a=L5U8PZU!RXnw3M%hR3e6)H7E{?u|+l%wZxXz2(Ucd^TX zpI7hUG67ZbufaxUZ*4+}7qsFf2DBA&EBi1d4XRDA?ijTK%^s}l+2K4;)jN%6GZ+O; z2aHSIqMb(2UK3ba16WG(FCp<;OZxT_erd_Rq(pBi$sceA+^M_sdDE!7E1mrzPK9FH zppZ7@8R3oBYOeho9QCs)k)b`GO44b37lGbu@a*ur;j_c`jK!brUHSfRDfb z{`{Rsi(^_M)8Lica8BV?xh|OyHeEYxV{y)3SDrYVWdS%|jqW~K2e|UDZ`^?z?KRVjq z?EgQ?^9Aky>$knqt3f|O96((wf3kQ03n^O11=Nz!8Xr(kc=G23oIM~$!0j+-7d|f^ z%S`~v)xsXr#mp0QT4P4UY=gO>uyZd-b?g zkh)MR+b?KX15(wC6l_$J7sP@;kpi2{{g#o%a!KXNit1`t01&FS)nk>0t@*ZASkI$8 zPT_=n%GPlujQdQj($12%y{xpv)%J#<+q2v%LcgtZ{bWj;mi1$xq^}){*T{z<`o|BW zH8UFxuhHqri|0Mkh#NKhzQ^nIeDbR2;zo2@O1}JQ5bo6=y5T&_avqz|TZ#SDSgP7u zKRza_Z;7*yWg}VwVg+VR@chG1Ju2<&fCnP8CNomE|KecXx&QvsX#edW4))CW?}Nd! z!;Ss-7|$1D|HZ-DjXeeApUSd}gO+BTN+65PrqPf5DH51JM45AkWRhY)xgV=mhqK?; zM_~-XuBP}T$j4*M&M?@U8QMcA+myQg81t`0dLe~DEh0F>zM3ngg1~hx z0vt{##IGe-#mhU?i39zq@ruq4<|Sr&YxOH(gJ(Fc)~m0}9G;)3H7exw z83l8=bYt%^^$Adi?T~_?f6{{2oz)rSw+}yN$sUK+q#Qf69X6y>MCED!A(nT|k+JfO z7@a0vdeL?cyB|L*Yts4CADT7I%fm>^@FjV|t8N=Wo-3-Sg+ooDMCR>0(A6*Xrn&8i z46Q;rrE)S$G;C#|mFhg0PVcxf6RR|7nP5nAbqztYrN;b0t7vEncc=V^XcMcl_@%k7 z&IBLEL1&ASe@cwV8!f(L*+$e@3A(>rDFJ;SW!cM^e1DB#@Ng>b6qaoP+ z(T<`T?eQ=yGuqR2A$t7~UELH$Y`tB@Waja<9J;)iiw!{pvYb_+m$FA~m+HY>-c*`v z4i}O|>*9u-4Ob>)GZOCBT>(Okt!ovVslXIRf?@5-Sk!SOs!?Oh-v&E)PrXCuic0j$L94 zxA1()gxsnA$a9k-c>9Tk_;YT=IF9mu5-|=|Fx4I;R-7)Nmngu+4AdlX#=oN%c!qPA zTq$qGXOG?GhwM0dJY#$S6N5vl0 zB@1Vwo#Wjf@$z`HN?(R&>Oaawv=IXKLrf*}=S6=R{95nIGR!r5x>()R^~hWwOnNS%d~zcy_AG1+*nqpt2sXY(8H4E&prAfXUOu$kjyw%Q*=7XfX3B)N$5uTd?`0s|GO9roNKg=nvUgPk;7zf|u3C?mfS_)2ed{+!4t+r_hM%&s}QX1)XRS9gX z=ynn|*-AQ`I^nIAG$pwX#wpgzJ!UD}wVJ%2Gn7N3d3yC$nH2OTSXJ7qe58%YSGdX2 zg5N#pw(5=2tz_L|PPmChCxud>`Eql659}&MNt7KGEA_H5YY%Hx36(8>Zc;DfXtgc{ z{a95N7padjFGc?DAMh8O^mgIB1{5mvNfw;ph+W@Hpo(8yZ5=B1PqvMP<5|9k;`|g6RZNoasQW zG%=U=P6FH5yxFG}xoS?_oSWNU`$yMc-%DIaJ!u81UcSGdunS3;UtIxzgg zlRqeYN?*-wf&eK0L}^+z=2DawY2>ibz!%4@SMm%xd9{KGnFGS}W0Y6TWI79%@clW= zb7qpOO_!(hgo_;|9O^NHxlC(6U0q!+$^2w%wC?iFjg}J#T63c%+k11iIx$II zdu!~=m&>U)>~h`gQVhO}n~6#Da9(y2MR86qm0E*B?&M}lD+bWjd7A>W5=Ht6m|L6X z*2&%4wzoF+rZrd@r2B53LNvy=9*!m{$};b^xIt-za+G;E7M@M6|7V#$MbsSW64N}B z!M5NNaZ3laHtg~4M0J$II;C10AFWK*lhOWHqYkSJfG$H{{jF2|Nm|TkxT$|0s!AZ Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/plex/4.0.4/ix_values.yaml b/stable/plex/4.0.4/ix_values.yaml new file mode 100644 index 00000000000..ee4e47d723d --- /dev/null +++ b/stable/plex/4.0.4/ix_values.yaml @@ -0,0 +1,22 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/truecharts/plex + pullPolicy: IfNotPresent + tag: v1.22.3.4523-d0ce30438 + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/plex/4.0.4/questions.yaml b/stable/plex/4.0.4/questions.yaml new file mode 100644 index 00000000000..144af694bc1 --- /dev/null +++ b/stable/plex/4.0.4/questions.yaml @@ -0,0 +1,422 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: ADVERTISE_IP + label: "Advertise IP" + description: "IP to advertise to Plex" + schema: + type: string + default: "" + - variable: ALLOWED_NETWORKS + label: "Allowed Networks" + description: "Networks allowed to connect to plex" + schema: + type: string + default: "" + - variable: PLEX_CLAIM + label: "Plex Claim Token" + description: "Claim token to use to register the plex server (Max. 4 minutes old!)" + schema: + type: string + default: "" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTPS" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 32400 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 32400 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 32400 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/plex/4.0.4/templates/common.yaml b/stable/plex/4.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/plex/4.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/plex/4.0.4/test_values.yaml b/stable/plex/4.0.4/test_values.yaml new file mode 100644 index 00000000000..3cdcd873c1a --- /dev/null +++ b/stable/plex/4.0.4/test_values.yaml @@ -0,0 +1,33 @@ +# Default values for Plex. + +image: + repository: ghcr.io/truecharts/plex + pullPolicy: IfNotPresent + tag: v1.22.3.4523-d0ce30438 + +strategy: + type: Recreate + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] + +service: + main: + ports: + main: + port: 32400 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/plex/4.0.4/values.yaml b/stable/plex/4.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/radarr/5.0.4/CONFIG.md b/stable/radarr/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/radarr/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/radarr/5.0.4/Chart.lock b/stable/radarr/5.0.4/Chart.lock new file mode 100644 index 00000000000..8f4bd1e70c8 --- /dev/null +++ b/stable/radarr/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:36.205123638Z" diff --git a/stable/radarr/5.0.4/Chart.yaml b/stable/radarr/5.0.4/Chart.yaml new file mode 100644 index 00000000000..fed47b68a4a --- /dev/null +++ b/stable/radarr/5.0.4/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: "A fork of Sonarr to work with movies \xE0 la Couchpotato" +home: https://github.com/truecharts/apps/tree/master/stable/radarr +icon: https://nzbusenet.com/wp-content/uploads/2017/10/radarr-logo.png +keywords: +- radarr +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: radarr +sources: +- https://github.com/truecharts/apps/tree/master/stable/radarr +- https://github.com/k8s-at-home/charts/tree/master/charts/radarr +- https://github.com/Radarr/Radarr +- https://hub.docker.com/r/linuxserver/radarr +type: application +upstream_version: 9.1.0 +version: 5.0.4 diff --git a/stable/radarr/5.0.4/README.md b/stable/radarr/5.0.4/README.md new file mode 100644 index 00000000000..65b66307447 --- /dev/null +++ b/stable/radarr/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A fork of Sonarr to work with movies à la Couchpotato + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `radarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `radarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/radarr/5.0.4/app-readme.md b/stable/radarr/5.0.4/app-readme.md new file mode 100644 index 00000000000..a48f3396005 --- /dev/null +++ b/stable/radarr/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +A fork of Sonarr to work with movies à la Couchpotato +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +"A fork of Sonarr to work with movies \xE0 la Couchpotato" diff --git a/stable/radarr/5.0.4/charts/common-5.0.2.tgz b/stable/radarr/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/radarr/5.0.4/ix_values.yaml b/stable/radarr/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..d072268cac7 --- /dev/null +++ b/stable/radarr/5.0.4/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/truecharts/radarr + pullPolicy: IfNotPresent + tag: v3.2.0.5048 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/radarr/5.0.4/questions.yaml b/stable/radarr/5.0.4/questions.yaml new file mode 100644 index 00000000000..e32bd38cc46 --- /dev/null +++ b/stable/radarr/5.0.4/questions.yaml @@ -0,0 +1,395 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 7878 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 7878 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36016 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/radarr/5.0.4/templates/common.yaml b/stable/radarr/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/radarr/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/radarr/5.0.4/test_values.yaml b/stable/radarr/5.0.4/test_values.yaml new file mode 100644 index 00000000000..e0c08d1333f --- /dev/null +++ b/stable/radarr/5.0.4/test_values.yaml @@ -0,0 +1,51 @@ +# Default values for Radarr. + +image: + repository: ghcr.io/truecharts/radarr + pullPolicy: IfNotPresent + tag: v3.2.0.5048 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 7878 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/radarr/5.0.4/values.yaml b/stable/radarr/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/sonarr/5.0.4/CONFIG.md b/stable/sonarr/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/sonarr/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/sonarr/5.0.4/Chart.lock b/stable/sonarr/5.0.4/Chart.lock new file mode 100644 index 00000000000..bf158c1fe9e --- /dev/null +++ b/stable/sonarr/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:36.876216097Z" diff --git a/stable/sonarr/5.0.4/Chart.yaml b/stable/sonarr/5.0.4/Chart.yaml new file mode 100644 index 00000000000..e986304b0d5 --- /dev/null +++ b/stable/sonarr/5.0.4/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Smart PVR for newsgroup and bittorrent users +home: https://github.com/truecharts/apps/tree/master/stable/sonarr +icon: https://github.com/Sonarr/Sonarr/blob/phantom-develop/Logo/512.png?raw=true +keywords: +- sonarr +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: sonarr +sources: +- https://github.com/truecharts/apps/tree/master/stable/sonarr +- https://github.com/k8s-at-home/charts/tree/master/charts/sonarr +- https://github.com/Sonarr/Sonarr +- https://hub.docker.com/r/linuxserver/sonarr +type: application +upstream_version: 9.1.0 +version: 5.0.4 diff --git a/stable/sonarr/5.0.4/README.md b/stable/sonarr/5.0.4/README.md new file mode 100644 index 00000000000..d9948719ae4 --- /dev/null +++ b/stable/sonarr/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Smart PVR for newsgroup and bittorrent users + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `sonarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `sonarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/sonarr/5.0.4/app-readme.md b/stable/sonarr/5.0.4/app-readme.md new file mode 100644 index 00000000000..07c189ecff0 --- /dev/null +++ b/stable/sonarr/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Smart PVR for newsgroup and bittorrent users +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Smart PVR for newsgroup and bittorrent users diff --git a/stable/sonarr/5.0.4/charts/common-5.0.2.tgz b/stable/sonarr/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/sonarr/5.0.4/ix_values.yaml b/stable/sonarr/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..7e80aefc35e --- /dev/null +++ b/stable/sonarr/5.0.4/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/truecharts/sonarr + pullPolicy: IfNotPresent + tag: v3.0.6.1196 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/sonarr/5.0.4/questions.yaml b/stable/sonarr/5.0.4/questions.yaml new file mode 100644 index 00000000000..82797711700 --- /dev/null +++ b/stable/sonarr/5.0.4/questions.yaml @@ -0,0 +1,395 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8989 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8989 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36017 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/sonarr/5.0.4/templates/common.yaml b/stable/sonarr/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/sonarr/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/sonarr/5.0.4/test_values.yaml b/stable/sonarr/5.0.4/test_values.yaml new file mode 100644 index 00000000000..41f7eb4bc9a --- /dev/null +++ b/stable/sonarr/5.0.4/test_values.yaml @@ -0,0 +1,51 @@ +# Default values for Sonarr. + +image: + repository: ghcr.io/truecharts/sonarr + pullPolicy: IfNotPresent + tag: v3.0.6.1196 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8989 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/sonarr/5.0.4/values.yaml b/stable/sonarr/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/syncthing/5.1.4/CONFIG.md b/stable/syncthing/5.1.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/syncthing/5.1.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/syncthing/5.1.4/Chart.lock b/stable/syncthing/5.1.4/Chart.lock new file mode 100644 index 00000000000..dbfbaed7fdf --- /dev/null +++ b/stable/syncthing/5.1.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:37.536699138Z" diff --git a/stable/syncthing/5.1.4/Chart.yaml b/stable/syncthing/5.1.4/Chart.yaml new file mode 100644 index 00000000000..c2a6f0338ba --- /dev/null +++ b/stable/syncthing/5.1.4/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: P2P file synchronization application +home: https://github.com/truecharts/apps/tree/master/stable/syncthing +icon: https://raw.githubusercontent.com/syncthing/syncthing/main/assets/logo-128.png +keywords: +- syncthing +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: luuk@nieuwdorp.me + name: luuknieuwdorp + url: nieuwdorp.me +name: syncthing +sources: +- https://syncthing.net/ +- https://github.com/syncthing/syncthing +- https://hub.docker.com/r/syncthing/syncthing +type: application +version: 5.1.4 diff --git a/stable/syncthing/5.1.4/README.md b/stable/syncthing/5.1.4/README.md new file mode 100644 index 00000000000..fdc91d9c281 --- /dev/null +++ b/stable/syncthing/5.1.4/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +P2P file synchronization application + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `syncthing` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `syncthing` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/syncthing/5.1.4/app-readme.md b/stable/syncthing/5.1.4/app-readme.md new file mode 100644 index 00000000000..7eaa0780e0e --- /dev/null +++ b/stable/syncthing/5.1.4/app-readme.md @@ -0,0 +1,3 @@ +P2P file synchronization application +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +P2P file synchronization application diff --git a/stable/syncthing/5.1.4/charts/common-5.0.2.tgz b/stable/syncthing/5.1.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/syncthing/5.1.4/ix_values.yaml b/stable/syncthing/5.1.4/ix_values.yaml new file mode 100644 index 00000000000..7e23af4fd52 --- /dev/null +++ b/stable/syncthing/5.1.4/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: syncthing/syncthing + pullPolicy: IfNotPresent + tag: "1.16" + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/syncthing/5.1.4/questions.yaml b/stable/syncthing/5.1.4/questions.yaml new file mode 100644 index 00000000000..1c6046374a0 --- /dev/null +++ b/stable/syncthing/5.1.4/questions.yaml @@ -0,0 +1,657 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8384 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8384 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36024 + required: true + - variable: listeners + label: "Syncthing Listening Service" + description: "This service is used to process incoming connections directly to this Syncthing instance" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + required: true + - variable: exetrnalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + required: true + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: tcp + label: "TCP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 22000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 22000 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 22000 + required: true + - variable: udp + label: "UDP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 22000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 22000 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 22000 + required: true + - variable: discovery + label: "Syncthing Listening Service" + description: "This service is used to process incoming connections directly to this Syncthing instance" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + required: true + - variable: exetrnalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + required: true + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: discovery + label: "UDP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 21027 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 21027 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 21027 + required: true + + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/syncthing" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/syncthing/5.1.4/templates/common.yaml b/stable/syncthing/5.1.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/syncthing/5.1.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/syncthing/5.1.4/test_values.yaml b/stable/syncthing/5.1.4/test_values.yaml new file mode 100644 index 00000000000..832d9dfe8d9 --- /dev/null +++ b/stable/syncthing/5.1.4/test_values.yaml @@ -0,0 +1,41 @@ +# Default values for Syncthing. + +image: + repository: syncthing/syncthing + pullPolicy: IfNotPresent + tag: "1.16" + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8384 + listeners: + ports: + tcp: + enabled: true + port: 22000 + protocol: TCP + udp: + enabled: true + port: 22000 + protocol: UDP + discovery: + ports: + discovery: + enabled: true + port: 21027 + protocol: UDP + +persistence: + config: + enabled: true + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + mountPath: "/var/syncthing/" diff --git a/stable/syncthing/5.1.4/values.yaml b/stable/syncthing/5.1.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/tautulli/5.0.4/CONFIG.md b/stable/tautulli/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/tautulli/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/tautulli/5.0.4/Chart.lock b/stable/tautulli/5.0.4/Chart.lock new file mode 100644 index 00000000000..4dc939271be --- /dev/null +++ b/stable/tautulli/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:38.16528763Z" diff --git a/stable/tautulli/5.0.4/Chart.yaml b/stable/tautulli/5.0.4/Chart.yaml new file mode 100644 index 00000000000..e7756738ca5 --- /dev/null +++ b/stable/tautulli/5.0.4/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: A Python based monitoring and tracking tool for Plex Media Server +home: https://github.com/truecharts/apps/tree/master/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/truecharts/apps/tree/master/stable/tautulli +- https://github.com/k8s-at-home/charts/tree/master/charts/tautulli +- https://github.com/Tautulli/Tautulli +- https://hub.docker.com/r/tautulli/tautulli +type: application +upstream_version: 7.0.1 +version: 5.0.4 diff --git a/stable/tautulli/5.0.4/README.md b/stable/tautulli/5.0.4/README.md new file mode 100644 index 00000000000..6fcf22415ef --- /dev/null +++ b/stable/tautulli/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A Python based monitoring and tracking tool for Plex Media Server + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `tautulli` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `tautulli` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/tautulli/5.0.4/app-readme.md b/stable/tautulli/5.0.4/app-readme.md new file mode 100644 index 00000000000..4286929041b --- /dev/null +++ b/stable/tautulli/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +A Python based monitoring and tracking tool for Plex Media Server +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A Python based monitoring and tracking tool for Plex Media Server diff --git a/stable/tautulli/5.0.4/charts/common-5.0.2.tgz b/stable/tautulli/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/tautulli/5.0.4/ix_values.yaml b/stable/tautulli/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..cc4f3b00702 --- /dev/null +++ b/stable/tautulli/5.0.4/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/tautulli + pullPolicy: IfNotPresent + tag: v2.7.3 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/tautulli/5.0.4/questions.yaml b/stable/tautulli/5.0.4/questions.yaml new file mode 100644 index 00000000000..8830902072a --- /dev/null +++ b/stable/tautulli/5.0.4/questions.yaml @@ -0,0 +1,395 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8181 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8181 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36018 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/tautulli/5.0.4/templates/common.yaml b/stable/tautulli/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/tautulli/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/tautulli/5.0.4/test_values.yaml b/stable/tautulli/5.0.4/test_values.yaml new file mode 100644 index 00000000000..e6708c206c0 --- /dev/null +++ b/stable/tautulli/5.0.4/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for Tautulli. + +image: + repository: ghcr.io/truecharts/tautulli + pullPolicy: IfNotPresent + tag: v2.7.3 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8181 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/tautulli/5.0.4/values.yaml b/stable/tautulli/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/traefik/4.0.3/CONFIG.md b/stable/traefik/4.0.3/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/traefik/4.0.3/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/traefik/4.0.3/Chart.lock b/stable/traefik/4.0.3/Chart.lock new file mode 100644 index 00000000000..ce6f54fb575 --- /dev/null +++ b/stable/traefik/4.0.3/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 3.5.8 +- name: traefik + repository: https://helm.traefik.io/traefik + version: 9.19.1 +digest: sha256:6837d576d0a80cb63dcd82a8dd3a2e7e5ea10f710b1ef1d5c29ce3af4eb3fbfe +generated: "2021-05-25T14:59:39.437238776Z" diff --git a/stable/traefik/4.0.3/Chart.yaml b/stable/traefik/4.0.3/Chart.yaml new file mode 100644 index 00000000000..cad4f8f0d7a --- /dev/null +++ b/stable/traefik/4.0.3/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 3.5.8 +- name: traefik + repository: https://helm.traefik.io/traefik + version: 9.19.1 +deprecated: false +description: A Traefik based Reverse Proxy and Certificate Manager +home: https://github.com/truecharts/apps/tree/master/stable/traefik +icon: https://raw.githubusercontent.com/traefik/traefik/v2.3/docs/content/assets/img/traefik.logo.png +keywords: +- traefik +- ingress +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: traefik +sources: +- https://github.com/truecharts/apps/tree/master/stable/traefik +- https://github.com/traefik/traefik +- https://github.com/traefik/traefik-helm-chart +- https://traefik.io/ +type: application +version: 4.0.3 diff --git a/stable/traefik/4.0.3/Guidelines.md b/stable/traefik/4.0.3/Guidelines.md new file mode 100644 index 00000000000..e59a5175739 --- /dev/null +++ b/stable/traefik/4.0.3/Guidelines.md @@ -0,0 +1,93 @@ +# Traefik Helm Chart Guidelines + +This document outlines the guidelines for developing, managing and extending the Traefik helm chart. + +Optionallity +All non-critical features (Features not mandatory to starting Traefik) in the helm chart must be optional. All non-critical features should be disabled (commented out) in the values.yaml file. All optional non-critical features should be disabled (commented out) in the values.yaml file, and have a comment # (Optional) in the line above. This allows minimal configuration, and ease of extension. + +## Critical Feature Example + +```yaml +image: + name: traefik +``` + +This feature is critical, and therefore is defined clearly in the values.yaml file. + +## Non-Critical Feature Example + +```yaml +# storage: +# controlNode: +# type: emptyDir +``` + +This feature is non-critical, and therefore is commented out by default in the values.yaml file. + +To allow this, template blocks that use this need to recursively test for existence of values before using them: + +```yaml +{{- if .Values.storage}} + {{- if .Values.storage.controlNode }} + //code + {{ .Values.storage.controlNode.type }} + {{- end }} +{{- end }} +``` + +The non-critical feature defaults should be populated so that they can be enabled by simply uncommenting the section in the values.yaml file. + +## Optional Non-Critical Feature Example + +```yaml +# storage: +# controlNode: +# type: emptyDir +# # (Optional) +# # volume: 1Gi +``` + +The volume option is clearly optional, and non-critical. It is commented out (apart from the storage section comment block), and is also preceeded by a comment of # (Optional) in the preceeding line. This facilitates configuration, when the storage section is uncommented, the optional features are still disabled by default. + +Similar to non-critical feaures, these options need to be tested for existance before use in the template. + +Note +There can be optional values in critical features. These should just be added as an uncommented non-critical feature: + +```yaml +image: + name: traefik + tag: 2.0.0 + # (Optional) + # pullPolicy: IfNotPresent +``` + +Also, the first value under the primary value key does not require an optional comment: + +```yaml +# ports: +# http: 80 +# # (Optional) +# # https: 443 +``` + +This is because if the main subkey is not defined, the entirety of the feature is optional. + +## Whitespace + +Extra whitespace is to be avoided in templating. Conditionals should chomp whitespace: + +```yaml +{{- if .Values }} +{{- end }} +``` + +There should be an empty commented line between each primary key in the values.yaml file to separate features from each other. + +## Values YAML Design + +The values.yaml file is designed to be user-friendly. It does not have to resemble the templated configuration if it is not conducive. Similarly, value names to not have to correspond to fields in the tempate if it is not condusive. + +## Comments + +The values.yaml file should not contain comments or explainations of what options are, or what values are available. The values table in the README file is for this purpose. diff --git a/stable/traefik/4.0.3/README.md b/stable/traefik/4.0.3/README.md new file mode 100644 index 00000000000..6af83a1ddaa --- /dev/null +++ b/stable/traefik/4.0.3/README.md @@ -0,0 +1,57 @@ +# Introduction + +![Version: 3.2.3](https://img.shields.io/badge/Version-3.2.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A Traefik based Reverse Proxy and Certificate Manager + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://helm.traefik.io/traefik | traefik | 9.19.0 | +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `traefik` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `traefik` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/traefik/4.0.3/app-readme.md b/stable/traefik/4.0.3/app-readme.md new file mode 100644 index 00000000000..753f84f7068 --- /dev/null +++ b/stable/traefik/4.0.3/app-readme.md @@ -0,0 +1,3 @@ +A Traefik based Reverse Proxy and Certificate Manager +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A Traefik based Reverse Proxy and Certificate Manager diff --git a/stable/traefik/4.0.3/charts/common-3.5.8.tgz b/stable/traefik/4.0.3/charts/common-3.5.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..af4992544b027b533b682579ed45a21f90b7d41d GIT binary patch literal 16411 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 literal 0 HcmV?d00001 diff --git a/stable/traefik/4.0.3/charts/traefik-9.19.1.tgz b/stable/traefik/4.0.3/charts/traefik-9.19.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..65a5b87178ff8765b095e8d257c5ff7d544d5574 GIT binary patch literal 17141 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 literal 0 HcmV?d00001 diff --git a/stable/traefik/4.0.3/crds/ingressroute.yaml b/stable/traefik/4.0.3/crds/ingressroute.yaml new file mode 100644 index 00000000000..9422be3c878 --- /dev/null +++ b/stable/traefik/4.0.3/crds/ingressroute.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: ingressroutes.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: IngressRoute + plural: ingressroutes + singular: ingressroute + scope: Namespaced diff --git a/stable/traefik/4.0.3/crds/ingressroutetcp.yaml b/stable/traefik/4.0.3/crds/ingressroutetcp.yaml new file mode 100644 index 00000000000..b50eb9dcc46 --- /dev/null +++ b/stable/traefik/4.0.3/crds/ingressroutetcp.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: ingressroutetcps.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: IngressRouteTCP + plural: ingressroutetcps + singular: ingressroutetcp + scope: Namespaced diff --git a/stable/traefik/4.0.3/crds/ingressrouteudp.yaml b/stable/traefik/4.0.3/crds/ingressrouteudp.yaml new file mode 100644 index 00000000000..d7c2624b576 --- /dev/null +++ b/stable/traefik/4.0.3/crds/ingressrouteudp.yaml @@ -0,0 +1,13 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: ingressrouteudps.traefik.containo.us + +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: IngressRouteUDP + plural: ingressrouteudps + singular: ingressrouteudp + scope: Namespaced diff --git a/stable/traefik/4.0.3/crds/middlewares.yaml b/stable/traefik/4.0.3/crds/middlewares.yaml new file mode 100644 index 00000000000..513b36f5d8a --- /dev/null +++ b/stable/traefik/4.0.3/crds/middlewares.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: middlewares.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: Middleware + plural: middlewares + singular: middleware + scope: Namespaced diff --git a/stable/traefik/4.0.3/crds/serverstransports.yaml b/stable/traefik/4.0.3/crds/serverstransports.yaml new file mode 100644 index 00000000000..689a57f71bd --- /dev/null +++ b/stable/traefik/4.0.3/crds/serverstransports.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: serverstransports.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: ServersTransport + plural: serverstransports + singular: serverstransport + scope: Namespaced diff --git a/stable/traefik/4.0.3/crds/tlsoptions.yaml b/stable/traefik/4.0.3/crds/tlsoptions.yaml new file mode 100644 index 00000000000..a0c2573fb93 --- /dev/null +++ b/stable/traefik/4.0.3/crds/tlsoptions.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: tlsoptions.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: TLSOption + plural: tlsoptions + singular: tlsoption + scope: Namespaced diff --git a/stable/traefik/4.0.3/crds/tlsstores.yaml b/stable/traefik/4.0.3/crds/tlsstores.yaml new file mode 100644 index 00000000000..f9a40052ba6 --- /dev/null +++ b/stable/traefik/4.0.3/crds/tlsstores.yaml @@ -0,0 +1,13 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: tlsstores.traefik.containo.us + +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: TLSStore + plural: tlsstores + singular: tlsstore + scope: Namespaced diff --git a/stable/traefik/4.0.3/crds/traefikservices.yaml b/stable/traefik/4.0.3/crds/traefikservices.yaml new file mode 100644 index 00000000000..59fa4839477 --- /dev/null +++ b/stable/traefik/4.0.3/crds/traefikservices.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: traefikservices.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: TraefikService + plural: traefikservices + singular: traefikservice + scope: Namespaced diff --git a/stable/traefik/4.0.3/ix_values.yaml b/stable/traefik/4.0.3/ix_values.yaml new file mode 100644 index 00000000000..37f6ab74e80 --- /dev/null +++ b/stable/traefik/4.0.3/ix_values.yaml @@ -0,0 +1,54 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + name: traefik + # defaults to appVersion + tag: v2.4 + pullPolicy: IfNotPresent + +traefik: + globalArguments: + - "--global.checknewversion" + + ## + # Configure Traefik static configuration + # Additional arguments to be passed at Traefik's binary + # All available options available on https://docs.traefik.io/reference/static-configuration/cli/ + ## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` + additionalArguments: + # - "--providers.kubernetesingress.ingressclass=traefik-internal" + # - "--log.level=DEBUG" + # - "--metrics.prometheus" + - "--entrypoints.websecure.http.tls" + - "--ping" + - "--serverstransport.insecureskipverify=true" + + # TLS Options are created as TLSOption CRDs + # https://doc.traefik.io/traefik/https/tls/#tls-options + # Example: + # tlsOptions: + # default: + # sniStrict: true + # preferServerCipherSuites: true + # foobar: + # curvePreferences: + # - CurveP521 + # - CurveP384 + tlsOptions: {} + + # Set the container security context + # To run the container with ports below 1024 this will need to be adjust to run as root + securityContext: + capabilities: + drop: [ALL] + readOnlyRootFilesystem: true + runAsGroup: 65532 + runAsNonRoot: true + runAsUser: 65532 + + podSecurityContext: + fsGroup: 65532 diff --git a/stable/traefik/4.0.3/questions.yaml b/stable/traefik/4.0.3/questions.yaml new file mode 100644 index 00000000000..4c025b75a38 --- /dev/null +++ b/stable/traefik/4.0.3/questions.yaml @@ -0,0 +1,814 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "https" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "443" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Configure Time Zone + - variable: timezone + group: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "WebUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP-IR" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "api@internal" + - variable: serviceKind + label: "Service Kind to proxy to" + schema: + hidden: true + editable: false + type: string + default: "TraefikService" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" + - variable: traefik + label: "(Advanced) Traefik Settings" + group: "Advanced" + schema: + type: dict + attrs: + - variable: ports + label: "(Advanced) Traefik Entrypoints" + schema: + type: dict + attrs: + - variable: traefik + label: "traefik internal" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 9000 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: false + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + default: 9000 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + default: "TCP" + - variable: web + label: "web" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 8081 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 80 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: redirectEnable + label: "Enable Redirect" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: redirectTo + label: "Target Entrypoint" + description: "Select the Target Entrypoint to redirect to" + schema: + type: string + required: true + default: "websecure" + - variable: websecure + label: "websecure" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 8443 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 443 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: plex + label: "plex" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 32400 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: false + default: 32400 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: kms + label: "kms" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 51688 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 1688 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: dns-tcp + label: "dns-tcp" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 5353 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: false + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 53 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: dns-udp + label: "dns-udp" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 5353 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: false + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 53 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "UDP" + hidden: true + - variable: stun-tcp + label: "stun-tcp" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 3478 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 3478 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: stun-udp + label: "stun-udp" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 3478 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 3478 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "UDP" + hidden: true + - variable: radius + label: "radius" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 51812 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: false + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 1812 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "UDP" + hidden: true + - variable: radius-acc + label: "radius-acc" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 51813 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: false + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 1813 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "UDP" + hidden: true + - variable: ldaps + label: "ldaps" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 50636 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: false + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 636 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + hidden: true + default: "TCP" + - variable: unificom + label: "unificom" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + hide: true + default: 8080 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 8080 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: externalServices + label: "(Advanced) Add External Services" + group: "Advanced" + schema: + type: list + default: [] + items: + - variable: externalService + label: "External Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + hidden: true + editable: false + default: true + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: serviceTarget + label: "IP Adress of the external service" + schema: + editable: true + required: true + type: string + default: "192.168.0.0" + - variable: servicePort + label: "External Service Port" + description: "The port on the external service you want to proxy" + schema: + required: true + editable: true + type: int + default: 80 + - variable: serviceType + label: "Connection Type" + description: "Connection Type between Traefik and the external service" + schema: + editable: true + required: true + default: "HTTP" + type: string + enum: + - value: "HTTP" + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: serviceKind + label: "Service Kind to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" + + - variable: UMASK + group: "Advanced" + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Enable privileged + - variable: securityContext + group: "Advanced" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Advanced" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: warning + label: "This App binds to the same ports as the defaults for TrueNAS SCALE UI (80 and 443). This means you may not be able to access the TrueNAS SCALE UI after starting the App." + description: "Please be sure to set the UI to a different port or adapter" + group: "WARNING" + schema: + type: dict + attrs: + - variable: confirm-warning + description: "Check this to confirm you have made precautions against conflicts on port 80 and 443, such as running the TrueNAS SCALE UI on a different port or adapter." + label: "I understand above warning and its consequences" + schema: + type: boolean + default: false + required: true diff --git a/stable/traefik/4.0.3/templates/common.yaml b/stable/traefik/4.0.3/templates/common.yaml new file mode 100644 index 00000000000..2c57198c45c --- /dev/null +++ b/stable/traefik/4.0.3/templates/common.yaml @@ -0,0 +1,2 @@ +{{ include "common.ingress" . }} +{{ include "common.resources.portal" . }} diff --git a/stable/traefik/4.0.3/templates/middlewares.yaml b/stable/traefik/4.0.3/templates/middlewares.yaml new file mode 100644 index 00000000000..e7c40f9e248 --- /dev/null +++ b/stable/traefik/4.0.3/templates/middlewares.yaml @@ -0,0 +1,74 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: traefik-middlewares + namespace: traefik-middlewares +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: traefik-middlewares +spec: + compress: {} +--- +# Here, an average of 300 requests per second is allowed. +# In addition, a burst of 200 requests is allowed. +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-ratelimit + namespace: traefik-middlewares +spec: + rateLimit: + average: 300 + burst: 200 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-secure-headers + namespace: traefik-middlewares +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + # sslRedirect: true + # stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + # forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + sslForceHost: true + referrerPolicy: same-origin + customResponseHeaders: + X-Robots-Tag: 'none' + server: '' +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: bouncer + namespace: traefik-middlewares +spec: + redirectRegex: + regex: .* + replacement: 'https://auth.test.org/' + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: chain-public + namespace: traefik-middlewares +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: basic-secure-headers + - name: compress diff --git a/stable/traefik/4.0.3/templates/tlsoptions.yaml b/stable/traefik/4.0.3/templates/tlsoptions.yaml new file mode 100644 index 00000000000..a03f8652c67 --- /dev/null +++ b/stable/traefik/4.0.3/templates/tlsoptions.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containo.us/v1alpha1 +kind: TLSOption +metadata: + name: default +spec: + minVersion: VersionTLS12 + cipherSuites: + - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305 + - TLS_AES_128_GCM_SHA256 + - TLS_AES_256_GCM_SHA384 + - TLS_CHACHA20_POLY1305_SHA256 + curvePreferences: + - CurveP521 + - CurveP384 + # sniStrict: true diff --git a/stable/traefik/4.0.3/test_values.yaml b/stable/traefik/4.0.3/test_values.yaml new file mode 100644 index 00000000000..e0ce5d60467 --- /dev/null +++ b/stable/traefik/4.0.3/test_values.yaml @@ -0,0 +1,279 @@ +# Default values for Traefik +image: + name: traefik + # defaults to appVersion + tag: v2.4 + pullPolicy: IfNotPresent + + +traefik: + globalArguments: + - "--global.checknewversion" + + ## + # Configure Traefik static configuration + # Additional arguments to be passed at Traefik's binary + # All available options available on https://docs.traefik.io/reference/static-configuration/cli/ + ## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` + additionalArguments: + # - "--providers.kubernetesingress.ingressclass=traefik-internal" + # - "--log.level=DEBUG" + # - "--metrics.prometheus" + - "--entrypoints.websecure.http.tls" + - "--ping" + - "--serverstransport.insecureskipverify=true" + + # Configure ports + ports: + # The name of this one can't be changed as it is used for the readiness and + # liveness probes, but you can adjust its config to your liking + traefik: + port: 9000 + # Use hostPort if set. + # hostPort: 9000 + # + # Use hostIP if set. If not set, Kubernetes will default to 0.0.0.0, which + # means it's listening on all your interfaces and all your IPs. You may want + # to set this value if you need traefik to listen on specific interface + # only. + # hostIP: 192.168.100.10 + + # Defines whether the port is exposed if service.type is LoadBalancer or + # NodePort. + # + # You SHOULD NOT expose the traefik port on production deployments. + # If you want to access it from outside of your cluster, + # use `kubectl port-forward` or create a secure ingress + expose: false + # The exposed port for this service + exposedPort: 9000 + # The port protocol (TCP/UDP) + protocol: TCP + web: + port: 8000 + # hostPort: 8000 + expose: true + exposedPort: 80 + # The port protocol (TCP/UDP) + protocol: TCP + # Use nodeport if set. This is useful if you have configured Traefik in a + # LoadBalancer + # nodePort: 32080 + # Port Redirections + # Added in 2.2, you can make permanent redirects via entrypoints. + # https://docs.traefik.io/routing/entrypoints/#redirection + redirectTo: websecure + websecure: + port: 8443 + # hostPort: 8443 + expose: true + exposedPort: 443 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + plex: + port: 32400 + # hostPort: 8443 + expose: true + exposedPort: 32400 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + kms: + port: 51688 + # hostPort: 8443 + expose: true + exposedPort: 1688 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + dns-tcp: + port: 5353 + # hostPort: 8443 + expose: true + exposedPort: 5353 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + dns-udp: + port: 5353 + # hostPort: 8443 + expose: true + exposedPort: 5353 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + stun-tcp: + port: 3478 + # hostPort: 8443 + expose: true + exposedPort: 3478 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + stun-udp: + port: 3478 + # hostPort: 8443 + expose: true + exposedPort: 3478 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + torrent-tcp: + port: 51413 + # hostPort: 8443 + expose: true + exposedPort: 51413 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + torrent-udp: + port: 51413 + # hostPort: 8443 + expose: true + exposedPort: 51413 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + radius: + port: 51812 + # hostPort: 8443 + expose: true + exposedPort: 1812 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + radius-acc: + port: 51813 + # hostPort: 8443 + expose: true + exposedPort: 1813 + # The port protocol (TCP/UDP) + protocol: UDP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + ldaps: + port: 50636 + # hostPort: 8443 + expose: true + exposedPort: 636 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + unificom: + port: 8080 + # hostPort: 8443 + expose: true + exposedPort: 8080 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + + # TLS Options are created as TLSOption CRDs + # https://doc.traefik.io/traefik/https/tls/#tls-options + # Example: + # tlsOptions: + # default: + # sniStrict: true + # preferServerCipherSuites: true + # foobar: + # curvePreferences: + # - CurveP521 + # - CurveP384 + tlsOptions: {} + + # Options for the main traefik service, where the entrypoints traffic comes + # from. + service: + externalIPs: + - 192.168.66.6 + + # Enable persistence using Persistent Volume Claims + # ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ + # After the pvc has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: + # additionalArguments: + # - "--certificatesresolvers.le.acme.storage=/data/acme.json" + # It will persist TLS certificates. + persistence: + enabled: false + # existingClaim: "" + accessMode: ReadWriteOnce + size: 1Gi + ## storageClass: "" + path: /data + # annotations: {} + ## subPath: "" # only mount a subpath of the Volume into the pod + + # Set the container security context + # To run the container with ports below 1024 this will need to be adjust to run as root + securityContext: + capabilities: + drop: [ALL] + readOnlyRootFilesystem: true + runAsGroup: 65532 + runAsNonRoot: true + runAsUser: 65532 + + podSecurityContext: + fsGroup: 65532 + +ingress: + dashboard: + enabled: true + type: "HTTP-IR" + entrypoint: "websecure" + certType: "selfsigned" + serviceName: api@internal + servicePort: + serviceKind: "TraefikService" + annotations: {} + labels: {} + hosts: + - host: chart-example.local + paths: + - path: / + # Ignored if not kubeVersion >= 1.14-0 + pathType: Prefix + +externalServices: + - enabled: true + name: "test" + type: "HTTP" + entrypoint: "websecure" + certType: "selfsigned" + serviceTarget: "192.168.10.20" + servicePort: 9443 + serviceKind: "" + annotations: {} + labels: {} + hosts: + - host: radarr.staging.schouten-lebbing.nl + paths: + - path: / + # Ignored if not kubeVersion >= 1.14-0 + pathType: Prefix diff --git a/stable/traefik/4.0.3/values.yaml b/stable/traefik/4.0.3/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/transmission/5.0.4/CONFIG.md b/stable/transmission/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/transmission/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/transmission/5.0.4/Chart.lock b/stable/transmission/5.0.4/Chart.lock new file mode 100644 index 00000000000..21ba7ba2028 --- /dev/null +++ b/stable/transmission/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:41.515751966Z" diff --git a/stable/transmission/5.0.4/Chart.yaml b/stable/transmission/5.0.4/Chart.yaml new file mode 100644 index 00000000000..007a5262fe0 --- /dev/null +++ b/stable/transmission/5.0.4/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://github.com/truecharts/apps/tree/master/stable/transmission +icon: https://github.com/Jackett/Jackett/blob/phantom-develop/Logo/512.png?raw=true +keywords: +- transmission +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: transmission +sources: +- https://github.com/truecharts/apps/tree/master/stable/transmission +- https://github.com/transmission/transmission +- https://hub.docker.com/r/linuxserver/transmission +type: application +version: 5.0.4 diff --git a/stable/transmission/5.0.4/README.md b/stable/transmission/5.0.4/README.md new file mode 100644 index 00000000000..2baf31e54cb --- /dev/null +++ b/stable/transmission/5.0.4/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +API Support for your favorite torrent trackers. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `transmission` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `transmission` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/transmission/5.0.4/app-readme.md b/stable/transmission/5.0.4/app-readme.md new file mode 100644 index 00000000000..7e8f54afb7e --- /dev/null +++ b/stable/transmission/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +API Support for your favorite torrent trackers. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +API Support for your favorite torrent trackers. diff --git a/stable/transmission/5.0.4/charts/common-5.0.2.tgz b/stable/transmission/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/transmission/5.0.4/ix_values.yaml b/stable/transmission/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..b2df0adc6ed --- /dev/null +++ b/stable/transmission/5.0.4/ix_values.yaml @@ -0,0 +1,50 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/truecharts/transmission + pullPolicy: IfNotPresent + tag: v3.00 + +transmissionFixedConfig: + bind-address-ipv4: "0.0.0.0" + bind-address-ipv6: ::" + cache-size-mb: 4 + lpd-enabled: false + dht-enabled: true + peer-congestion-algorithm: "" + message-level: 2 + peer-id-ttl-hours: 4 + peer-port: 51413 + peer-port-random-high: 65535 + peer-port-random-low: 49152 + peer-port-random-on-start: false + peer-socket-tos: "default" + pex-enabled: true + port-forwarding-enabled: false + preallocation: 0 + prefetch-enabled: true + rename-partial-files: true + rpc-authentication-required: false + rpc-bind-address: "0.0.0.0" + rpc-enabled: true + rpc-host-whitelist: "" + rpc-host-whitelist-enabled: false + rpc-password: "CHANGEME" + rpc-port: 9091 + rpc-url: "/transmission/" + rpc-username: "" + rpc-whitelist: "" + rpc-whitelist-enabled: false + umask: 2 + utp-enabled: true + watch-dir: "/watch" + watch-dir-enabled: true + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/transmission/5.0.4/questions.yaml b/stable/transmission/5.0.4/questions.yaml new file mode 100644 index 00000000000..10196da8dc6 --- /dev/null +++ b/stable/transmission/5.0.4/questions.yaml @@ -0,0 +1,723 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: transmissionConfig + group: "Configuration" + label: "Transmission Settings" + schema: + type: dict + attrs: + - variable: alt-speed-down + label: "alt-speed-down" + schema: + type: int + default: 50 + - variable: alt-speed-enabled + label: "alt-speed-enabled" + schema: + type: boolean + default: false + - variable: alt-speed-time-begin + label: "alt-speed-time-begin" + schema: + type: int + default: 540 + - variable: alt-speed-time-day + label: "alt-speed-time-day" + schema: + type: int + default: 127 + - variable: alt-speed-time-enabled + label: "alt-speed-time-enabled" + schema: + type: boolean + default: false + - variable: alt-speed-time-end + label: "alt-speed-time-end" + schema: + type: int + default: 1020 + - variable: alt-speed-up + label: "alt-speed-up" + schema: + type: int + default: 50 + - variable: blocklist-enabled + label: "blocklist-enabled" + schema: + type: boolean + default: true + - variable: blocklist-url + label: "blocklist-url" + schema: + type: string + default: "http://john.bitsurge.net/public/biglist.p2p.gz" + - variable: download-dir + label: "download-dir" + schema: + type: string + default: "/downloads/complete" + - variable: download-queue-enabled + label: "download-queue-enabled" + schema: + type: boolean + default: true + - variable: download-queue-size + label: "download-queue-size" + schema: + type: int + default: 5 + - variable: encryption + label: "encryption" + schema: + type: int + default: 1 + - variable: idle-seeding-limit + label: "idle-seeding-limit" + schema: + type: int + default: 30 + - variable: idle-seeding-limit-enabled + label: "idle-seeding-limit-enabled" + schema: + type: boolean + default: false + - variable: incomplete-dir + label: "incomplete-dir" + schema: + type: string + default: "/downloads/incomplete" + - variable: incomplete-dir-enabled + label: "incomplete-dir-enabled" + schema: + type: boolean + default: true + - variable: peer-limit-global + label: "peer-limit-global" + schema: + type: int + default: 200 + - variable: peer-limit-per-torrent + label: "peer-limit-per-torrent" + schema: + type: int + default: 50 + - variable: queue-stalled-enabled + label: "queue-stalled-enabled" + schema: + type: boolean + default: true + - variable: queue-stalled-minutes + label: "queue-stalled-minutes" + schema: + type: int + default: 30 + - variable: ratio-limit + label: "ratio-limit" + schema: + type: int + default: 2 + - variable: ratio-limit-enabled + label: "ratio-limit-enabled" + schema: + type: boolean + default: false + - variable: scrape-paused-torrents-enabled + label: "scrape-paused-torrents-enabled" + schema: + type: boolean + default: true + - variable: script-torrent-done-enabled + label: "script-torrent-done-enabled" + schema: + type: boolean + default: false + - variable: script-torrent-done-filename + label: "script-torrent-done-filename" + schema: + type: string + default: "" + - variable: seed-queue-enabled + label: "seed-queue-enabled" + schema: + type: boolean + default: false + - variable: seed-queue-size + label: "seed-queue-size" + schema: + type: int + default: 10 + - variable: speed-limit-down + label: "speed-limit-down" + schema: + type: int + default: 100 + - variable: speed-limit-down-enabled + label: "speed-limit-down-enabled" + schema: + type: boolean + default: false + - variable: speed-limit-up + label: "speed-limit-up" + schema: + type: int + default: 100 + - variable: speed-limit-up-enabled + label: "speed-limit-up-enabled" + schema: + type: boolean + default: false + - variable: start-added-torrents + label: "start-added-torrents" + schema: + type: boolean + default: true + - variable: trash-original-torrent-files + label: "trash-original-torrent-files" + schema: + type: boolean + default: false + - variable: upload-slots-per-torrent + label: "upload-slots-per-torrent" + schema: + type: int + default: 14 + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 9091 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9091 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36019 + required: true + - variable: torrent + label: "Torrent Service" + description: "Torrent service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: tcp + label: "TCP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51413 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36020 + required: true + - variable: udp + label: "UDP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51413 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36020 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/transmission/5.0.4/templates/_configmap.tpl b/stable/transmission/5.0.4/templates/_configmap.tpl new file mode 100644 index 00000000000..c12a54c92f1 --- /dev/null +++ b/stable/transmission/5.0.4/templates/_configmap.tpl @@ -0,0 +1,14 @@ +{{/* Define the configmap */}} +{{- define "transmission.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-config + labels: + {{- include "common.labels" . | nindent 4 }} +data: + settings.json: | + {{- $dict := merge .Values.transmissionConfig .Values.transmissionFixedConfig }} + {{- $dict | mustToPrettyJson | nindent 4 }} +{{- end -}} diff --git a/stable/transmission/5.0.4/templates/common.yaml b/stable/transmission/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..c43b236c179 --- /dev/null +++ b/stable/transmission/5.0.4/templates/common.yaml @@ -0,0 +1,35 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Append the configMap to the additionalVolumes */}} +{{- define "transmission.configmap.volume" -}} +name: transmission-settings +configMap: + name: {{ template "common.names.fullname" . }}-config +{{- end -}} + +{{- $volume := include "transmission.configmap.volume" . | fromYaml -}} +{{- if $volume -}} + {{- $additionalVolumes := append .Values.additionalVolumes $volume }} + {{- $_ := set .Values "additionalVolumes" (deepCopy $additionalVolumes) -}} +{{- end -}} + +{{/* Append the configMap volume to the additionalVolumeMounts */}} +{{- define "transmission.configmap.volumeMount" -}} +name: transmission-settings +mountPath: /config/settings.json +subPath: settings.json +{{- end -}} + +{{- $volumeMount := include "transmission.configmap.volumeMount" . | fromYaml -}} +{{- if $volumeMount -}} + {{- $additionalVolumeMounts := append .Values.additionalVolumeMounts $volumeMount }} + {{- $_ := set .Values "additionalVolumeMounts" (deepCopy $additionalVolumeMounts) -}} +{{- end -}} + + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render the configmap */}} +{{ include "transmission.configmap" . }} diff --git a/stable/transmission/5.0.4/test_values.yaml b/stable/transmission/5.0.4/test_values.yaml new file mode 100644 index 00000000000..58bb783f4dc --- /dev/null +++ b/stable/transmission/5.0.4/test_values.yaml @@ -0,0 +1,82 @@ +# Default values for Transmission. + +image: + repository: ghcr.io/truecharts/transmission + pullPolicy: IfNotPresent + tag: v3.00 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 9091 + torrent: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51413 + protocol: TCP + udp: + enabled: true + port: 51413 + protocol: UDP + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + + +## TrueCharts Values + +transmissionConfig: + bind-address-ipv4: "0.0.0.0" + bind-address-ipv6: ::" + cache-size-mb: 4 + lpd-enabled: false + dht-enabled: true + peer-congestion-algorithm: "" + message-level: 2 + peer-id-ttl-hours: 4 + peer-port: 51413 + peer-port-random-high: 65535 + peer-port-random-low: 49152 + peer-port-random-on-start: false + +transmissionFixedConfig: + peer-socket-tos: "default" + pex-enabled: true + port-forwarding-enabled: false + preallocation: 0 + prefetch-enabled: true + rename-partial-files: true + rpc-authentication-required: false + rpc-bind-address: "0.0.0.0" + rpc-enabled: true + rpc-host-whitelist: "" + rpc-host-whitelist-enabled: false + rpc-password: "CHANGEME" + rpc-port: 9091 + rpc-url: "/transmission/" + rpc-username: "" + rpc-whitelist: "" + rpc-whitelist-enabled: false + umask: 2 + utp-enabled: true + watch-dir: "/watch" + watch-dir-enabled: true diff --git a/stable/transmission/5.0.4/values.yaml b/stable/transmission/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/truecommand/5.0.4/CONFIG.md b/stable/truecommand/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/truecommand/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/truecommand/5.0.4/Chart.lock b/stable/truecommand/5.0.4/Chart.lock new file mode 100644 index 00000000000..1ca068e9e95 --- /dev/null +++ b/stable/truecommand/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:42.159241439Z" diff --git a/stable/truecommand/5.0.4/Chart.yaml b/stable/truecommand/5.0.4/Chart.yaml new file mode 100644 index 00000000000..e4e6f0e3441 --- /dev/null +++ b/stable/truecommand/5.0.4/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: nightly +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Aggregated management of TrueNAS devices +home: https://github.com/truecharts/apps/tree/master/incubator/truecommand +icon: https://www.ixsystems.com/documentation/truecommand/1.2/_static/tv-logo.png +keywords: +- truecommand +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: truecommand +sources: +- https://github.com/truecharts/apps/tree/master/incubator/truecommand +- https://hub.docker.com/r/ixsystems/truecommand +type: application +version: 5.0.4 diff --git a/stable/truecommand/5.0.4/README.md b/stable/truecommand/5.0.4/README.md new file mode 100644 index 00000000000..8caf3b92df3 --- /dev/null +++ b/stable/truecommand/5.0.4/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: nightly](https://img.shields.io/badge/AppVersion-nightly-informational?style=flat-square) + +Aggregated management of TrueNAS devices + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `truecommand` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `truecommand` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/truecommand/5.0.4/app-readme.md b/stable/truecommand/5.0.4/app-readme.md new file mode 100644 index 00000000000..8e1468487fc --- /dev/null +++ b/stable/truecommand/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Aggregated management of TrueNAS devices +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Aggregated management of TrueNAS devices diff --git a/stable/truecommand/5.0.4/charts/common-5.0.2.tgz b/stable/truecommand/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/truecommand/5.0.4/ix_values.yaml b/stable/truecommand/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..d2b8ab2a54e --- /dev/null +++ b/stable/truecommand/5.0.4/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ixsystems/truecommand + pullPolicy: IfNotPresent + tag: nightly + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/truecommand/5.0.4/questions.yaml b/stable/truecommand/5.0.4/questions.yaml new file mode 100644 index 00000000000..e06adb341bb --- /dev/null +++ b/stable/truecommand/5.0.4/questions.yaml @@ -0,0 +1,356 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36044 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true diff --git a/stable/truecommand/5.0.4/templates/common.yaml b/stable/truecommand/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/truecommand/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/truecommand/5.0.4/test_values.yaml b/stable/truecommand/5.0.4/test_values.yaml new file mode 100644 index 00000000000..ce50c30fda0 --- /dev/null +++ b/stable/truecommand/5.0.4/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for Jackett. + +image: + repository: ixsystems/truecommand + pullPolicy: IfNotPresent + tag: nightly + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + data: + enabled: true + mountPath: "/data" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" diff --git a/stable/truecommand/5.0.4/values.yaml b/stable/truecommand/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/vaultwarden/2.0.6/CONFIG.md b/stable/vaultwarden/2.0.6/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/vaultwarden/2.0.6/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/vaultwarden/2.0.6/Chart.lock b/stable/vaultwarden/2.0.6/Chart.lock new file mode 100644 index 00000000000..a1fca400a14 --- /dev/null +++ b/stable/vaultwarden/2.0.6/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +- name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.4.7 +digest: sha256:7aef3f6ff6ef3169835651d76b0f6c3532bc2ecd7d15b7900d28b8b5de16d25a +generated: "2021-05-25T14:59:45.780502072Z" diff --git a/stable/vaultwarden/2.0.6/Chart.yaml b/stable/vaultwarden/2.0.6/Chart.yaml new file mode 100644 index 00000000000..e94b3a38602 --- /dev/null +++ b/stable/vaultwarden/2.0.6/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +- condition: postgresql.enabled + name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.4.7 +deprecated: false +description: Unofficial Bitwarden compatible server written in Rust +home: https://github.com/truecharts/apps/tree/master/stable/vaultwarden +icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png +keywords: +- bitwarden +- bitwardenrs +- bitwarden_rs +- vaultwarden +- password +- rust +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: vaultwarden +sources: +- https://github.com/truecharts/apps/tree/master/incubator/bitwarden +- https://github.com/k8s-at-home/charts/tree/master/charts/stable/bitwardenrs +- https://github.com/dani-garcia/vaultwarden +type: application +version: 2.0.6 diff --git a/stable/vaultwarden/2.0.6/README.md b/stable/vaultwarden/2.0.6/README.md new file mode 100644 index 00000000000..f3497af5baf --- /dev/null +++ b/stable/vaultwarden/2.0.6/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 1.2.5](https://img.shields.io/badge/Version-1.2.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Unofficial Vaultwarden compatible server written in Rust + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | postgresql | 10.4.2 | +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `Vaultwarden` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `Vaultwarden` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/vaultwarden/2.0.6/app-readme.md b/stable/vaultwarden/2.0.6/app-readme.md new file mode 100644 index 00000000000..11f37b5efea --- /dev/null +++ b/stable/vaultwarden/2.0.6/app-readme.md @@ -0,0 +1,3 @@ +Unofficial Bitwarden compatible server written in Rust +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Unofficial Bitwarden compatible server written in Rust diff --git a/stable/vaultwarden/2.0.6/charts/common-5.0.2.tgz b/stable/vaultwarden/2.0.6/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z z0T5-T4pF+QbSjxB-f7t zqjvBBRbmawC{wyjk=CZZ=sit2oRqWi0ib9`q}{#!gLV>DA8QSPXE=_i&3q|=rWDxIH>VmeG&sd52Z{de;ixvx7v!Cq}nn2vuCO85Q3B<{Apuo z0(N@c(ttIws~sPe2iJ}c7B@AQcWKuvAW zvl(x6y@%;~HNu^UjR*Kqv>Xj#U2t0-W}^i8&1xb8Q{yqn!;DNW6&weyJ3t!1EbnVk z8zxQ3oChXoQ-6|j)umqA@u38-bgf*?bzTpb*0fB|)ojNrqOnfrOS`$YIs5g+K3e=o zg3=kzGBVunev5C`6$jD~|8aOYF!MhgJ{xS#e?7|crNn<+mQ(M4;+u7cfjFT5nW8~- z60{2nagnVW8{#A|Z8}96ihQ)Xq3yJ=|0ljFP3!fU#s3rE)SAUV<9zy)n#OMx<3rB_ zC~uo%Io8?~Z!%b_HDq?E<9_>Q#GB)OK18&I<&u9jD@By8D96ewvl!K%(VC*R=B=mnPH zAAinu&B->@Ij1ekN#l<0(~w^l88f7c$^SG;P(2 zE19Vk|7G);wnJPO^g>=a=L5U8PZU!RXnw3M%hR3e6)H7E{?u|+l%wZxXz2(Ucd^TX zpI7hUG67ZbufaxUZ*4+}7qsFf2DBA&EBi1d4XRDA?ijTK%^s}l+2K4;)jN%6GZ+O; z2aHSIqMb(2UK3ba16WG(FCp<;OZxT_erd_Rq(pBi$sceA+^M_sdDE!7E1mrzPK9FH zppZ7@8R3oBYOeho9QCs)k)b`GO44b37lGbu@a*ur;j_c`jK!brUHSfRDfb z{`{Rsi(^_M)8Lica8BV?xh|OyHeEYxV{y)3SDrYVWdS%|jqW~K2e|UDZ`^?z?KRVjq z?EgQ?^9Aky>$knqt3f|O96((wf3kQ03n^O11=Nz!8Xr(kc=G23oIM~$!0j+-7d|f^ z%S`~v)xsXr#mp0QT4P4UY=gO>uyZd-b?g zkh)MR+b?KX15(wC6l_$J7sP@;kpi2{{g#o%a!KXNit1`t01&FS)nk>0t@*ZASkI$8 zPT_=n%GPlujQdQj($12%y{xpv)%J#<+q2v%LcgtZ{bWj;mi1$xq^}){*T{z<`o|BW zH8UFxuhHqri|0Mkh#NKhzQ^nIeDbR2;zo2@O1}JQ5bo6=y5T&_avqz|TZ#SDSgP7u zKRza_Z;7*yWg}VwVg+VR@chG1Ju2<&fCnP8CNomE|KecXx&QvsX#edW4))CW?}Nd! z!;Ss-7|$1D|HZ-DjXeeApUSd}gO+BTN+65PrqPf5DH51JM45AkWRhY)xgV=mhqK?; zM_~-XuBP}T$j4*M&M?@U8QMcA+myQg81t`0dLe~DEh0F>zM3ngg1~hx z0vt{##IGe-#mhU?i39zq@ruq4<|Sr&YxOH(gJ(Fc)~m0}9G;)3H7exw z83l8=bYt%^^$Adi?T~_?f6{{2oz)rSw+}yN$sUK+q#Qf69X6y>MCED!A(nT|k+JfO z7@a0vdeL?cyB|L*Yts4CADT7I%fm>^@FjV|t8N=Wo-3-Sg+ooDMCR>0(A6*Xrn&8i z46Q;rrE)S$G;C#|mFhg0PVcxf6RR|7nP5nAbqztYrN;b0t7vEncc=V^XcMcl_@%k7 z&IBLEL1&ASe@cwV8!f(L*+$e@3A(>rDFJ;SW!cM^e1DB#@Ng>b6qaoP+ z(T<`T?eQ=yGuqR2A$t7~UELH$Y`tB@Waja<9J;)iiw!{pvYb_+m$FA~m+HY>-c*`v z4i}O|>*9u-4Ob>)GZOCBT>(Okt!ovVslXIRf?@5-Sk!SOs!?Oh-v&E)PrXCuic0j$L94 zxA1()gxsnA$a9k-c>9Tk_;YT=IF9mu5-|=|Fx4I;R-7)Nmngu+4AdlX#=oN%c!qPA zTq$qGXOG?GhwM0dJY#$S6N5vl0 zB@1Vwo#Wjf@$z`HN?(R&>Oaawv=IXKLrf*}=S6=R{95nIGR!r5x>()R^~hWwOnNS%d~zcy_AG1+*nqpt2sXY(8H4E&prAfXUOu$kjyw%Q*=7XfX3B)N$5uTd?`0s|GO9roNKg=nvUgPk;7zf|u3C?mfS_)2ed{+!4t+r_hM%&s}QX1)XRS9gX z=ynn|*-AQ`I^nIAG$pwX#wpgzJ!UD}wVJ%2Gn7N3d3yC$nH2OTSXJ7qe58%YSGdX2 zg5N#pw(5=2tz_L|PPmChCxud>`Eql659}&MNt7KGEA_H5YY%Hx36(8>Zc;DfXtgc{ z{a95N7padjFGc?DAMh8O^mgIB1{5mvNfw;ph+W@Hpo(8yZ5=B1PqvMP<5|9k;`|g6RZNoasQW zG%=U=P6FH5yxFG}xoS?_oSWNU`$yMc-%DIaJ!u81UcSGdunS3;UtIxzgg zlRqeYN?*-wf&eK0L}^+z=2DawY2>ibz!%4@SMm%xd9{KGnFGS}W0Y6TWI79%@clW= zb7qpOO_!(hgo_;|9O^NHxlC(6U0q!+$^2w%wC?iFjg}J#T63c%+k11iIx$II zdu!~=m&>U)>~h`gQVhO}n~6#Da9(y2MR86qm0E*B?&M}lD+bWjd7A>W5=Ht6m|L6X z*2&%4wzoF+rZrd@r2B53LNvy=9*!m{$};b^xIt-za+G;E7M@M6|7V#$MbsSW64N}B z!M5NNaZ3laHtg~4M0J$II;C10AFWK*lhOWHqYkSJfG$H{{jF2|Nm|TkxT$|0s!AZ Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/2.0.6/charts/postgresql-10.4.7.tgz b/stable/vaultwarden/2.0.6/charts/postgresql-10.4.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0b4f01d9da3ebb45062df41ba3db847ac6a86a81 GIT binary patch literal 48732 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 Y+uGK)_K(`H00030|3e1=qyV-B09e9RcK`qY literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/2.0.6/ix_values.yaml b/stable/vaultwarden/2.0.6/ix_values.yaml new file mode 100644 index 00000000000..5054d940525 --- /dev/null +++ b/stable/vaultwarden/2.0.6/ix_values.yaml @@ -0,0 +1,54 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: bitwardenrs/server + pullPolicy: IfNotPresent + tag: 1.21.0 + +envTpl: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + +envFrom: + - configMapRef: + name: bitwardenconfig + - secretRef: + name: bitwardensecret + + +envValueFrom: + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: url + +database: + # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: false + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + retries: 30 + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: homeassistant + postgresqlDatabase: homeassistant + existingSecret: dbcreds + persistence: + enabled: true + existingClaim: db + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/vaultwarden/2.0.6/questions.yaml b/stable/vaultwarden/2.0.6/questions.yaml new file mode 100644 index 00000000000..7a8a648f0d3 --- /dev/null +++ b/stable/vaultwarden/2.0.6/questions.yaml @@ -0,0 +1,925 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + # Configure Bitwarden: + - variable: bitwardenrs + label: "" + group: "Configuration" + schema: + type: dict + attrs: + - variable: yubico + label: "Yubico OTP authentication" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Yubico OTP authentication" + description: "Please refer to the manual at: https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: server + label: "Yubico server" + description: "Defaults to YubiCloud" + schema: + type: string + default: "" + - variable: clientId + label: "Yubico ID" + schema: + type: string + default: "" + - variable: secretKey + label: "Yubico Secret Key" + schema: + type: string + default: "" + - variable: admin + label: "Admin Portal" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Admin Portal" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: disableAdminToken + label: "Make Accessible Without Password/Token" + schema: + type: boolean + default: false + - variable: token + label: "Admin Portal Password/Token" + description: "Will be automatically generated if not defined" + schema: + type: string + default: "" + - variable: icons + label: "Icon Download Settings" + schema: + type: dict + attrs: + - variable: disableDownload + label: "Disable Icon Download" + description: "Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache)" + schema: + type: boolean + default: false + - variable: cache + label: "Cache time-to-live" + description: "Cache time-to-live for icons fetched. 0 means no purging" + schema: + type: int + default: 2592000 + - variable: token + label: "Failed Downloads Cache time-to-live" + description: "Cache time-to-live for icons that were not available. 0 means no purging." + schema: + type: int + default: 2592000 + - variable: log + label: "Logging" + schema: + type: dict + attrs: + - variable: level + label: "Log level" + schema: + type: string + default: "info" + required: true + enum: + - value: "trace" + description: "trace" + - value: "debug" + description: "debug" + - value: "info" + description: "info" + - value: "warn" + description: "warn" + - value: "error" + description: "error" + - value: "off" + description: "off" + - variable: file + label: "Log-File Location" + schema: + type: string + default: "" + - variable: smtp + label: "SMTP Settings (Email)" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable SMTP Support" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: host + label: "SMTP hostname" + schema: + type: string + required: true + default: "" + - variable: from + label: "SMTP sender e-mail address" + schema: + type: string + required: true + default: "" + - variable: fromName + label: "SMTP sender name" + schema: + type: string + required: true + default: "" + - variable: user + label: "SMTP username" + schema: + type: string + required: true + default: "" + - variable: password + label: "SMTP password" + description: "Required is user is specified, ignored if no user provided" + schema: + type: string + default: "" + - variable: ssl + label: "Enable SSL connection" + schema: + type: boolean + default: true + - variable: port + label: "SMTP port" + description: "Usually: 25 without SSL, 587 with SSL" + schema: + type: int + default: 587 + - variable: authMechanism + label: "SMTP Authentication Mechanisms" + description: "Comma-separated options: Plain, Login and Xoauth2" + schema: + type: string + default: "Plain" + - variable: heloName + label: "SMTP HELO - Hostname" + description: "Hostname to be sent for SMTP HELO. Defaults to pod name" + schema: + type: string + default: "" + - variable: port + label: "SMTP timeout" + schema: + type: int + default: 15 + - variable: invalidHostname + label: "Accept Invalid Hostname" + description: "Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: invalidCertificate + label: "Accept Invalid Certificate" + description: "Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: allowSignups + label: "Allow Signup" + description: "Allow any user to sign-up: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users" + schema: + type: boolean + default: true + - variable: allowInvitation + label: "Always allow Invitation" + description: "Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations" + schema: + type: boolean + default: true + - variable: defaultInviteName + label: "Default Invite Organisation Name" + description: "Default organization name in invitation e-mails that are not coming from a specific organization." + schema: + type: string + default: "" + - variable: showPasswordHint + label: "Show password hints" + description: "https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display" + schema: + type: boolean + default: true + - variable: signupwhitelistenable + label: "Enable Signup Whitelist" + description: "allowSignups is ignored if set" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: signupDomains + label: "Signup Whitelist Domains" + schema: + type: list + default: [] + items: + - variable: domain + label: "Domain" + schema: + type: string + default: "" + - variable: verifySignup + label: "Verifiy Signup" + description: "Verify e-mail before login is enabled. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: requireEmail + label: "Block Login if email fails" + description: "When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: emailAttempts + label: "Email token reset attempts" + description: "Maximum attempts before an email token is reset and a new email will need to be sent" + schema: + type: int + default: 3 + - variable: emailTokenExpiration + label: "Email token validity in seconds" + schema: + type: int + default: 600 + - variable: enableWebsockets + label: "Enable Websocket Connections" + description: "Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications" + schema: + type: boolean + default: true + hidden: true + - variable: enableWebVault + label: "Enable Webvault" + description: "Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting" + schema: + type: boolean + default: true + - variable: orgCreationUsers + label: "Limit Organisation Creation to (users)" + description: "Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users." + schema: + type: string + default: "all" + - variable: attachmentLimitOrg + label: "Limit Attachment Disk Usage per Organisation" + schema: + type: string + default: "" + - variable: attachmentLimitUser + label: "Limit Attachment Disk Usage per User" + schema: + type: string + default: "" + - variable: hibpApiKey + label: "HaveIBeenPwned API Key" + description: "Can be purchased at https://haveibeenpwned.com/API/Key" + schema: + type: string + default: "" + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + hidden: true + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36000 + required: true + - variable: ws + label: "WebSocket Service" + description: "WebSocket Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: ws + label: "WebSocket Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 3012 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3012 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36001 + required: true + ## TrueCharts Specific + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: db + label: "Database Storage" + description: "Stores the Application database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: nameOverride + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "db" + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: dbbackup + label: "Database Backup Storage" + description: "Stores the Application database backups." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/vaultwarden/2.0.6/templates/_configmap.tpl b/stable/vaultwarden/2.0.6/templates/_configmap.tpl new file mode 100644 index 00000000000..8809925abdf --- /dev/null +++ b/stable/vaultwarden/2.0.6/templates/_configmap.tpl @@ -0,0 +1,116 @@ +{{/* Define the configmap */}} +{{- define "vaultwarden.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: vaultwardenconfig +data: + ROCKET_PORT: "8080" + SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }} + {{- if .Values.vaultwarden.signupDomains }} + SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }} + {{- end }} + {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}} + SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }} + {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}} + REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }} + {{- if .Values.vaultwarden.emailAttempts }} + EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }} + {{- end }} + {{- if .Values.vaultwarden.emailTokenExpiration }} + EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }} + {{- end }} + INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }} + {{- if .Values.vaultwarden.defaultInviteName }} + INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }} + {{- end }} + SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }} + WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }} + WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }} + ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }} + {{- if .Values.vaultwarden.attachmentLimitOrg }} + ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }} + {{- end }} + {{- if .Values.vaultwarden.attachmentLimitUser }} + USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }} + {{- end }} + {{- if .Values.vaultwarden.hibpApiKey }} + HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }} + {{- end }} + {{- include "vaultwarden.dbTypeValid" . }} + {{- if .Values.database.retries }} + DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }} + {{- end }} + {{- if .Values.database.maxConnections }} + DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.smtp.enabled true }} + SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }} + SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }} + {{- if .Values.vaultwarden.smtp.fromName }} + SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.ssl }} + SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.port }} + SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.authMechanism }} + SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.heloName }} + HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.timeout }} + SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidHostname }} + SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidCertificate }} + SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }} + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.log.file }} + LOG_FILE: {{ .Values.vaultwarden.log.file | quote }} + {{- end }} + {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }} + EXTENDED_LOGGING: "true" + {{- end }} + {{- if .Values.vaultwarden.log.level }} + {{- include "vaultwarden.logLevelValid" . }} + LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }} + {{- end }} + {{- if .Values.vaultwarden.log.timeFormat }} + LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.disableDownload }} + DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }} + {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }} + ICON_CACHE_TTL: "0" + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.icons.cache }} + ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.cacheFailed }} + ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.admin.enabled true }} + {{- if eq .Values.vaultwarden.admin.disableAdminToken true }} + DISABLE_ADMIN_TOKEN: "true" + {{- end }} + {{- end }} + {{- if eq .Values.vaultwarden.yubico.enabled true }} + {{- if .Values.vaultwarden.yubico.server }} + YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }} + {{- end }} + {{- end }} + {{- if eq .Values.database.type "sqlite" }} + ENABLE_DB_WAL: {{ .Values.database.wal | quote }} + {{- else }} + ENABLE_DB_WAL: "false" + {{- end }} +{{- end -}} diff --git a/stable/vaultwarden/2.0.6/templates/_secrets.tpl b/stable/vaultwarden/2.0.6/templates/_secrets.tpl new file mode 100644 index 00000000000..ac57e81471d --- /dev/null +++ b/stable/vaultwarden/2.0.6/templates/_secrets.tpl @@ -0,0 +1,59 @@ +{{/* Define the secrets */}} +{{- define "vaultwarden.secrets" -}} + +{{- $adminToken := "" }} +{{- if eq .Values.vaultwarden.admin.enabled true }} +{{- $adminToken = .Values.vaultwarden.admin.token | default (randAlphaNum 48) | b64enc | quote }} +{{- end -}} + +{{- $smtpUser := "" }} +{{- if and (eq .Values.vaultwarden.smtp.enabled true ) (.Values.vaultwarden.smtp.user) }} +{{- $smtpUser = .Values.vaultwarden.smtp.user | b64enc | quote }} +{{- end -}} + +{{- $yubicoClientId := "" }} +{{- if eq .Values.vaultwarden.yubico.enabled true }} +{{- $yubicoClientId = required "Yubico Client ID required" .Values.vaultwarden.yubico.clientId | toString | b64enc | quote }} +{{- end -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + name: vaultwardensecret +data: + {{- if ne $adminToken "" }} + ADMIN_TOKEN: {{ $adminToken }} + {{- end }} + {{- if ne $smtpUser "" }} + SMTP_USERNAME: {{ $smtpUser }} + SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.vaultwarden.smtp.password | b64enc | quote }} + {{- end }} + {{- if ne $yubicoClientId "" }} + YUBICO_CLIENT_ID: {{ $yubicoClientId }} + YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.vaultwarden.yubico.secretKey | b64enc | quote }} + {{- end }} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/vaultwarden/2.0.6/templates/_validate.tpl b/stable/vaultwarden/2.0.6/templates/_validate.tpl new file mode 100644 index 00000000000..e4832c2f6e5 --- /dev/null +++ b/stable/vaultwarden/2.0.6/templates/_validate.tpl @@ -0,0 +1,17 @@ +{{/* +Ensure valid DB type is select, defaults to SQLite +*/}} +{{- define "vaultwarden.dbTypeValid" -}} +{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }} +{{- required "Invalid database type" nil }} +{{- end -}} +{{- end -}} + +{{/* +Ensure log type is valid +*/}} +{{- define "vaultwarden.logLevelValid" -}} +{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }} +{{- required "Invalid log level" nil }} +{{- end }} +{{- end }} diff --git a/stable/vaultwarden/2.0.6/templates/common.yaml b/stable/vaultwarden/2.0.6/templates/common.yaml new file mode 100644 index 00000000000..74f04d2d8c2 --- /dev/null +++ b/stable/vaultwarden/2.0.6/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for vaultwarden */}} +{{- include "vaultwarden.configmap" . }} + +{{/* Render secrets for vaultwarden */}} +{{- include "vaultwarden.secrets" . }} diff --git a/stable/vaultwarden/2.0.6/test_values.yaml b/stable/vaultwarden/2.0.6/test_values.yaml new file mode 100644 index 00000000000..b20f2d50840 --- /dev/null +++ b/stable/vaultwarden/2.0.6/test_values.yaml @@ -0,0 +1,183 @@ +# Default values for Bitwarden. + +image: + repository: vaultwarden/server + pullPolicy: IfNotPresent + tag: 1.21.0 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8080 + ws: + ports: + ws: + enabled: true + port: 3012 + +env: {} + +envTpl: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + +envFrom: + - configMapRef: + name: vaultwardenconfig + - secretRef: + name: vaultwardensecret + +envValueFrom: + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: url + +database: + # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: true + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + # retries: 15 + +# Set Bitwarden_rs application variables +vaultwarden: + # Allow any user to sign-up: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users + allowSignups: true + ## Whitelist domains allowed to sign-up. 'allowSignups' is ignored if set. + # signupDomains: + # - domain.tld + # Verify e-mail before login is enabled. SMTP must be enabled. + verifySignup: false + # When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled. + requireEmail: false + ## Maximum attempts before an email token is reset and a new email will need to be sent. + # emailAttempts: 3 + ## Email token validity in seconds. + # emailTokenExpiration: 600 + # Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations + allowInvitation: true + # Show password hints: https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display + ## Default organization name in invitation e-mails that are not coming from a specific organization. + # defaultInviteName: "" + showPasswordHint: true + # Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications + # Redirect HTTP path "/notifications/hub" to port 3012. Ingress/IngressRoute controllers are automatically configured. + enableWebsockets: true + # Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting + enableWebVault: true + # Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users. + orgCreationUsers: all + ## Limit attachment disk usage per organization. + # attachmentLimitOrg: + ## Limit attachment disk usage per user. + # attachmentLimitUser: + ## HaveIBeenPwned API Key. Can be purchased at https://haveibeenpwned.com/API/Key. + # hibpApiKey: + + admin: + # Enable admin portal. + enabled: false + # Disabling the admin token will make the admin portal accessible to anyone, use carefully: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-admin-token + disableAdminToken: false + ## Token for admin login, will be generated if not defined. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-admin-page + # token: + + # Enable SMTP. https://github.com/dani-garcia/bitwarden_rs/wiki/SMTP-configuration + smtp: + enabled: false + # SMTP hostname, required if SMTP is enabled. + host: "" + # SMTP sender e-mail address, required if SMTP is enabled. + from: "" + ## SMTP sender name, defaults to 'Bitwarden_RS'. + # fromName: "" + ## Enable SSL connection. + # ssl: true + ## SMTP port. Defaults to 25 without SSL, 587 with SSL. + # port: 587 + ## SMTP Authentication Mechanisms. Comma-separated options: 'Plain', 'Login' and 'Xoauth2'. Defaults to 'Plain'. + # authMechanism: Plain + ## Hostname to be sent for SMTP HELO. Defaults to pod name. + # heloName: "" + ## SMTP timeout. + # timeout: 15 + ## Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidHostname: false + ## Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidCertificate: false + ## SMTP username. + # user: "" + ## SMTP password. Required is user is specified, ignored if no user provided. + # password: "" + + ## Enable Yubico OTP authentication. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication + yubico: + enabled: false + ## Yubico server. Defaults to YubiCloud. + # server: + ## Yubico ID and Secret Key. + # clientId: + # secretKey: + + ## Logging options. https://github.com/dani-garcia/bitwarden_rs/wiki/Logging + log: + # Log to file. + file: "" + # Log level. Options are "trace", "debug", "info", "warn", "error" or "off". + level: "trace" + ## Log timestamp format. See https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html. Defaults to time in milliseconds. + # timeFormat: "" + + icons: + # Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache). TTL will default to zero. + disableDownload: false + ## Cache time-to-live for icons fetched. 0 means no purging. + # cache: 2592000 + ## Cache time-to-live for icons that were not available. 0 means no purging. + # cacheFailed: 259200 + +persistence: + data: + enabled: true + mountPath: "/data" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + db: + nameOverride: "db" + enabled: true + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + dbbackup: + enabled: true + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden + existingSecret: dbcreds + persistence: + enabled: false + existingClaim: db diff --git a/stable/vaultwarden/2.0.6/values.yaml b/stable/vaultwarden/2.0.6/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/zwavejs2mqtt/5.0.4/CONFIG.md b/stable/zwavejs2mqtt/5.0.4/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/zwavejs2mqtt/5.0.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/zwavejs2mqtt/5.0.4/Chart.lock b/stable/zwavejs2mqtt/5.0.4/Chart.lock new file mode 100644 index 00000000000..7faf63d0562 --- /dev/null +++ b/stable/zwavejs2mqtt/5.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +digest: sha256:82871c43372131c8be130238af1f2b227a912c053fc6e8f19f9d3334688f119d +generated: "2021-05-25T14:59:49.465486909Z" diff --git a/stable/zwavejs2mqtt/5.0.4/Chart.yaml b/stable/zwavejs2mqtt/5.0.4/Chart.yaml new file mode 100644 index 00000000000..63da4ccb23e --- /dev/null +++ b/stable/zwavejs2mqtt/5.0.4/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.0.2 +deprecated: false +description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS + and Vue +home: https://github.com/truecharts/apps/tree/master/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/truecharts/apps/tree/master/stable/zwavejs2mqtt +- https://github.com/k8s-at-home/charts/tree/master/charts/zwavejs2mqtt +- https://github.com/zwave-js/zwavejs2mqtt +- https://hub.docker.com/r/zwavejs/zwavejs2mqtt +type: application +upstream_version: 1.1.0 +version: 5.0.4 diff --git a/stable/zwavejs2mqtt/5.0.4/README.md b/stable/zwavejs2mqtt/5.0.4/README.md new file mode 100644 index 00000000000..a3862ca4c46 --- /dev/null +++ b/stable/zwavejs2mqtt/5.0.4/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 3.1.5](https://img.shields.io/badge/Version-3.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `zwavejs2mqtt` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `zwavejs2mqtt` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/zwavejs2mqtt/5.0.4/app-readme.md b/stable/zwavejs2mqtt/5.0.4/app-readme.md new file mode 100644 index 00000000000..4bb94a1a5a3 --- /dev/null +++ b/stable/zwavejs2mqtt/5.0.4/app-readme.md @@ -0,0 +1,3 @@ +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS diff --git a/stable/zwavejs2mqtt/5.0.4/charts/common-5.0.2.tgz b/stable/zwavejs2mqtt/5.0.4/charts/common-5.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cad9fa4d6c25e729c40ccdaf0e7f970de479a9be GIT binary patch literal 22762 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

ogp-6BOvsc~ETY_3OY|f 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 z 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 Bmbw4{ literal 0 HcmV?d00001 diff --git a/stable/zwavejs2mqtt/5.0.4/ix_values.yaml b/stable/zwavejs2mqtt/5.0.4/ix_values.yaml new file mode 100644 index 00000000000..995d1ffb7b7 --- /dev/null +++ b/stable/zwavejs2mqtt/5.0.4/ix_values.yaml @@ -0,0 +1,66 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for 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: 4.3.1 + +# 5=tty 20=dialout 24=cdrom +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [5, 20, 24] + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/zwavejs2mqtt/5.0.4/questions.yaml b/stable/zwavejs2mqtt/5.0.4/questions.yaml new file mode 100644 index 00000000000..faf53992bce --- /dev/null +++ b/stable/zwavejs2mqtt/5.0.4/questions.yaml @@ -0,0 +1,536 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure Network and Services for container" + - name: "Storage" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Ingress Configuration" + description: "Ingress Configuration" + - name: "Security" + description: "Configure security context" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "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: "Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + - variable: service + group: "Networking" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8091 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8091 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36022 + required: true + - variable: ws + label: "WebSocket Service" + description: "WebSocket Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: ws + label: "WebSocket Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 3000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3000 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36023 + required: true + # Configure app volumes + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage" + 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/usr/src/app/store" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + - variable: deviceMounts + label: "Mount Devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: devicePath + label: "Device Path" + description: "Path to the device to mount inside the container" + schema: + type: path + required: true + default: "/dev/ttyACM0" + editable: true + # Enable privileged + - variable: securityContext + group: "Security" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Security" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/stable/zwavejs2mqtt/5.0.4/templates/common.yaml b/stable/zwavejs2mqtt/5.0.4/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/zwavejs2mqtt/5.0.4/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/zwavejs2mqtt/5.0.4/test_values.yaml b/stable/zwavejs2mqtt/5.0.4/test_values.yaml new file mode 100644 index 00000000000..f401e070961 --- /dev/null +++ b/stable/zwavejs2mqtt/5.0.4/test_values.yaml @@ -0,0 +1,117 @@ +# 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: 4.3.1 + +strategy: + type: Recreate + +# 5=tty 20=dialout 24=cdrom +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [5, 20, 24] + +# # See more environment variables in the zwavejs2mqtt documentation +# https://zwave-js.github.io/zwavejs2mqtt/#/guide/env-vars +env: {} + # OZW_NETWORK_KEY: + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + +service: + main: + ports: + main: + port: 8091 + ws: + enabled: true + type: ClusterIP + ports: + ws: + enabled: true + port: 3000 + protocol: TCP + +# Privileged may be required if USB controller is accessed directly through the host machine +# securityContext: +# privileged: true + +persistence: + config: + enabled: true + mountPath: "/config" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + +# Path to your zwave device in the container +additionalVolumeMounts: [] +# - name: usb +# mountPath: /dev/serial/by-id/usb-0658_0200-if00 + +# Path to your zwave device on the host +additionalVolumes: [] +# - name: usb +# hostPath: +# path: /dev/serial/by-id/usb-0658_0200-if00 + +# affinity: +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - zwave-controller diff --git a/stable/zwavejs2mqtt/5.0.4/values.yaml b/stable/zwavejs2mqtt/5.0.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d