From c3db21c1d7b37107f61374cdda5c99d99f679d00 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Thu, 2 Sep 2021 11:08:00 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/custom-app/0.2.14/Chart.lock | 2 +- incubator/jdownloader2/0.3.11/Chart.lock | 2 +- incubator/nextcloud/3.7.5/Chart.lock | 2 +- stable/airsonic/1.11.11/Chart.lock | 2 +- stable/appdaemon/3.11.11/Chart.lock | 2 +- stable/authelia/1.6.20/CONFIG.md | 8 + stable/authelia/1.6.20/Chart.lock | 12 + stable/authelia/1.6.20/Chart.yaml | 41 + stable/authelia/1.6.20/README.md | 40 + stable/authelia/1.6.20/app-readme.md | 4 + .../authelia/1.6.20/charts/common-6.12.4.tgz | Bin 0 -> 28316 bytes .../1.6.20/charts/postgresql-1.5.10.tgz | Bin 0 -> 35767 bytes .../authelia/1.6.20/charts/redis-15.2.0.tgz | Bin 0 -> 77512 bytes stable/authelia/1.6.20/helm-values.md | 174 ++ stable/authelia/1.6.20/ix_values.yaml | 252 +++ stable/authelia/1.6.20/questions.yaml | 1703 +++++++++++++++++ .../authelia/1.6.20/templates/_configmap.tpl | 245 +++ stable/authelia/1.6.20/templates/_secrets.tpl | 122 ++ stable/authelia/1.6.20/templates/common.yaml | 72 + stable/authelia/1.6.20/test_values.yaml | 679 +++++++ stable/authelia/1.6.20/values.yaml | 0 stable/bazarr/6.11.12/Chart.lock | 2 +- stable/booksonic-air/1.9.11/Chart.lock | 2 +- stable/calibre-web/6.11.11/Chart.lock | 2 +- stable/calibre/1.9.11/Chart.lock | 2 +- stable/collabora-online/6.11.11/Chart.lock | 2 +- stable/deconz/1.9.11/Chart.lock | 2 +- stable/deepstack-cpu/4.11.11/Chart.lock | 2 +- stable/deluge/6.11.11/Chart.lock | 2 +- stable/dizquetv/1.9.11/Chart.lock | 2 +- stable/duplicati/1.9.11/Chart.lock | 2 +- stable/emby/6.11.11/Chart.lock | 2 +- stable/esphome/6.11.11/Chart.lock | 2 +- stable/external-service/1.4.11/Chart.lock | 2 +- stable/fireflyiii/6.1.6/CONFIG.md | 8 + stable/fireflyiii/6.1.6/Chart.lock | 9 + stable/fireflyiii/6.1.6/Chart.yaml | 30 + stable/fireflyiii/6.1.6/README.md | 38 + stable/fireflyiii/6.1.6/app-readme.md | 4 + .../fireflyiii/6.1.6/charts/common-6.12.4.tgz | Bin 0 -> 28316 bytes .../6.1.6/charts/postgresql-1.5.10.tgz | Bin 0 -> 35767 bytes stable/fireflyiii/6.1.6/helm-values.md | 59 + stable/fireflyiii/6.1.6/ix_values.yaml | 69 + stable/fireflyiii/6.1.6/questions.yaml | 1116 +++++++++++ stable/fireflyiii/6.1.6/templates/common.yaml | 5 + .../fireflyiii/6.1.6/templates/secrets.yaml | 20 + stable/fireflyiii/6.1.6/test_values.yaml | 87 + stable/fireflyiii/6.1.6/values.yaml | 0 stable/flaresolverr/1.9.11/Chart.lock | 2 +- stable/flood/1.9.11/Chart.lock | 2 +- stable/focalboard/1.9.11/Chart.lock | 2 +- stable/freeradius/1.7.14/CONFIG.md | 8 + stable/freeradius/1.7.14/Chart.lock | 6 + stable/freeradius/1.7.14/Chart.yaml | 27 + stable/freeradius/1.7.14/README.md | 38 + stable/freeradius/1.7.14/app-readme.md | 4 + .../1.7.14/charts/common-6.12.4.tgz | Bin 0 -> 28316 bytes stable/freeradius/1.7.14/helm-values.md | 32 + stable/freeradius/1.7.14/ix_values.yaml | 34 + stable/freeradius/1.7.14/questions.yaml | 1039 ++++++++++ .../freeradius/1.7.14/templates/common.yaml | 5 + stable/freeradius/1.7.14/test_values.yaml | 47 + stable/freeradius/1.7.14/values.yaml | 0 stable/freshrss/6.11.11/Chart.lock | 2 +- stable/gaps/6.11.11/Chart.lock | 2 +- stable/gonic/1.9.11/Chart.lock | 2 +- stable/grocy/6.11.11/Chart.lock | 2 +- stable/handbrake/6.11.11/Chart.lock | 2 +- stable/haste-server/1.11.11/Chart.lock | 2 +- stable/healthchecks/1.9.11/Chart.lock | 2 +- stable/heimdall/6.11.11/Chart.lock | 2 +- stable/home-assistant/6.11.11/Chart.lock | 2 +- stable/hyperion-ng/1.9.11/Chart.lock | 2 +- stable/jackett/6.11.13/Chart.lock | 2 +- stable/jellyfin/6.11.11/Chart.lock | 2 +- stable/kms/6.11.11/Chart.lock | 2 +- stable/komga/1.9.14/Chart.lock | 2 +- stable/lazylibrarian/6.11.11/Chart.lock | 2 +- stable/librespeed/1.9.11/Chart.lock | 2 +- stable/lidarr/6.11.11/Chart.lock | 2 +- stable/littlelink/1.5.11/Chart.lock | 2 +- stable/lychee/6.11.11/Chart.lock | 2 +- stable/mealie/1.11.11/Chart.lock | 2 +- stable/mosquitto/1.11.11/Chart.lock | 2 +- stable/mylar/1.9.11/Chart.lock | 2 +- stable/navidrome/6.11.11/Chart.lock | 2 +- stable/node-red/6.11.11/Chart.lock | 2 +- stable/nullserv/1.9.11/Chart.lock | 2 +- stable/nzbget/6.11.11/Chart.lock | 2 +- stable/nzbhydra/6.11.11/Chart.lock | 2 +- stable/octoprint/1.9.11/Chart.lock | 2 +- stable/omada-controller/1.9.11/Chart.lock | 2 +- stable/ombi/6.11.12/Chart.lock | 2 +- stable/openldap/1.7.15/Chart.lock | 2 +- stable/organizr/6.11.11/Chart.lock | 2 +- stable/overseerr/1.9.11/Chart.lock | 2 +- stable/owncast/1.9.11/Chart.lock | 2 +- stable/owncloud-ocis/1.9.11/Chart.lock | 2 +- stable/pgadmin/1.8.11/Chart.lock | 2 +- stable/photoprism/1.9.11/Chart.lock | 2 +- stable/phpldapadmin/1.8.11/Chart.lock | 2 +- stable/piaware/1.9.11/Chart.lock | 2 +- stable/plex/5.11.11/Chart.lock | 2 +- stable/podgrab/4.11.11/Chart.lock | 2 +- stable/postgresql/1.5.11/Chart.lock | 2 +- stable/pretend-youre-xyzzy/1.9.11/Chart.lock | 2 +- stable/protonmail-bridge/1.9.11/Chart.lock | 2 +- stable/prowlarr/1.11.13/Chart.lock | 2 +- stable/pyload/1.9.11/Chart.lock | 2 +- stable/qbittorrent/6.11.11/Chart.lock | 2 +- stable/radarr/6.11.11/Chart.lock | 2 +- stable/readarr/6.11.11/Chart.lock | 2 +- stable/reg/1.11.11/Chart.lock | 2 +- stable/resilio-sync/1.9.11/Chart.lock | 2 +- stable/sabnzbd/6.11.11/Chart.lock | 2 +- stable/ser2sock/1.9.11/Chart.lock | 2 +- stable/sonarr/6.11.11/Chart.lock | 2 +- stable/stash/1.9.12/Chart.lock | 2 +- stable/syncthing/6.11.11/Chart.lock | 2 +- stable/tautulli/6.11.11/Chart.lock | 2 +- stable/thelounge/1.11.11/Chart.lock | 2 +- stable/traefik/6.13.13/Chart.lock | 2 +- stable/transmission/6.11.11/Chart.lock | 2 +- stable/truecommand/6.11.12/CONFIG.md | 8 + stable/truecommand/6.11.12/Chart.lock | 6 + stable/truecommand/6.11.12/Chart.yaml | 25 + stable/truecommand/6.11.12/README.md | 37 + stable/truecommand/6.11.12/app-readme.md | 4 + .../6.11.12/charts/common-6.12.4.tgz | Bin 0 -> 28316 bytes stable/truecommand/6.11.12/helm-values.md | 26 + stable/truecommand/6.11.12/ix_values.yaml | 15 + stable/truecommand/6.11.12/questions.yaml | 1066 +++++++++++ .../truecommand/6.11.12/templates/common.yaml | 1 + stable/truecommand/6.11.12/test_values.yaml | 28 + stable/truecommand/6.11.12/values.yaml | 0 stable/tvheadend/7.11.11/Chart.lock | 2 +- stable/unifi/6.11.11/Chart.lock | 2 +- stable/unpackerr/1.11.11/Chart.lock | 2 +- stable/vaultwarden/6.1.8/CONFIG.md | 8 + stable/vaultwarden/6.1.8/Chart.lock | 9 + stable/vaultwarden/6.1.8/Chart.yaml | 34 + stable/vaultwarden/6.1.8/README.md | 38 + stable/vaultwarden/6.1.8/app-readme.md | 4 + .../6.1.8/charts/common-6.12.4.tgz | Bin 0 -> 28316 bytes .../6.1.8/charts/postgresql-1.5.10.tgz | Bin 0 -> 35767 bytes stable/vaultwarden/6.1.8/helm-values.md | 65 + stable/vaultwarden/6.1.8/ix_values.yaml | 70 + stable/vaultwarden/6.1.8/questions.yaml | 1497 +++++++++++++++ .../6.1.8/templates/_configmap.tpl | 116 ++ .../vaultwarden/6.1.8/templates/_secrets.tpl | 60 + .../vaultwarden/6.1.8/templates/_validate.tpl | 17 + .../vaultwarden/6.1.8/templates/common.yaml | 11 + stable/vaultwarden/6.1.8/test_values.yaml | 176 ++ stable/vaultwarden/6.1.8/values.yaml | 0 stable/xteve/1.9.11/Chart.lock | 2 +- stable/zwavejs2mqtt/6.11.12/Chart.lock | 2 +- 156 files changed, 9444 insertions(+), 86 deletions(-) create mode 100644 stable/authelia/1.6.20/CONFIG.md create mode 100644 stable/authelia/1.6.20/Chart.lock create mode 100644 stable/authelia/1.6.20/Chart.yaml create mode 100644 stable/authelia/1.6.20/README.md create mode 100644 stable/authelia/1.6.20/app-readme.md create mode 100644 stable/authelia/1.6.20/charts/common-6.12.4.tgz create mode 100644 stable/authelia/1.6.20/charts/postgresql-1.5.10.tgz create mode 100644 stable/authelia/1.6.20/charts/redis-15.2.0.tgz create mode 100644 stable/authelia/1.6.20/helm-values.md create mode 100644 stable/authelia/1.6.20/ix_values.yaml create mode 100644 stable/authelia/1.6.20/questions.yaml create mode 100644 stable/authelia/1.6.20/templates/_configmap.tpl create mode 100644 stable/authelia/1.6.20/templates/_secrets.tpl create mode 100644 stable/authelia/1.6.20/templates/common.yaml create mode 100644 stable/authelia/1.6.20/test_values.yaml create mode 100644 stable/authelia/1.6.20/values.yaml create mode 100644 stable/fireflyiii/6.1.6/CONFIG.md create mode 100644 stable/fireflyiii/6.1.6/Chart.lock create mode 100644 stable/fireflyiii/6.1.6/Chart.yaml create mode 100644 stable/fireflyiii/6.1.6/README.md create mode 100644 stable/fireflyiii/6.1.6/app-readme.md create mode 100644 stable/fireflyiii/6.1.6/charts/common-6.12.4.tgz create mode 100644 stable/fireflyiii/6.1.6/charts/postgresql-1.5.10.tgz create mode 100644 stable/fireflyiii/6.1.6/helm-values.md create mode 100644 stable/fireflyiii/6.1.6/ix_values.yaml create mode 100644 stable/fireflyiii/6.1.6/questions.yaml create mode 100644 stable/fireflyiii/6.1.6/templates/common.yaml create mode 100644 stable/fireflyiii/6.1.6/templates/secrets.yaml create mode 100644 stable/fireflyiii/6.1.6/test_values.yaml create mode 100644 stable/fireflyiii/6.1.6/values.yaml create mode 100644 stable/freeradius/1.7.14/CONFIG.md create mode 100644 stable/freeradius/1.7.14/Chart.lock create mode 100644 stable/freeradius/1.7.14/Chart.yaml create mode 100644 stable/freeradius/1.7.14/README.md create mode 100644 stable/freeradius/1.7.14/app-readme.md create mode 100644 stable/freeradius/1.7.14/charts/common-6.12.4.tgz create mode 100644 stable/freeradius/1.7.14/helm-values.md create mode 100644 stable/freeradius/1.7.14/ix_values.yaml create mode 100644 stable/freeradius/1.7.14/questions.yaml create mode 100644 stable/freeradius/1.7.14/templates/common.yaml create mode 100644 stable/freeradius/1.7.14/test_values.yaml create mode 100644 stable/freeradius/1.7.14/values.yaml create mode 100644 stable/truecommand/6.11.12/CONFIG.md create mode 100644 stable/truecommand/6.11.12/Chart.lock create mode 100644 stable/truecommand/6.11.12/Chart.yaml create mode 100644 stable/truecommand/6.11.12/README.md create mode 100644 stable/truecommand/6.11.12/app-readme.md create mode 100644 stable/truecommand/6.11.12/charts/common-6.12.4.tgz create mode 100644 stable/truecommand/6.11.12/helm-values.md create mode 100644 stable/truecommand/6.11.12/ix_values.yaml create mode 100644 stable/truecommand/6.11.12/questions.yaml create mode 100644 stable/truecommand/6.11.12/templates/common.yaml create mode 100644 stable/truecommand/6.11.12/test_values.yaml create mode 100644 stable/truecommand/6.11.12/values.yaml create mode 100644 stable/vaultwarden/6.1.8/CONFIG.md create mode 100644 stable/vaultwarden/6.1.8/Chart.lock create mode 100644 stable/vaultwarden/6.1.8/Chart.yaml create mode 100644 stable/vaultwarden/6.1.8/README.md create mode 100644 stable/vaultwarden/6.1.8/app-readme.md create mode 100644 stable/vaultwarden/6.1.8/charts/common-6.12.4.tgz create mode 100644 stable/vaultwarden/6.1.8/charts/postgresql-1.5.10.tgz create mode 100644 stable/vaultwarden/6.1.8/helm-values.md create mode 100644 stable/vaultwarden/6.1.8/ix_values.yaml create mode 100644 stable/vaultwarden/6.1.8/questions.yaml create mode 100644 stable/vaultwarden/6.1.8/templates/_configmap.tpl create mode 100644 stable/vaultwarden/6.1.8/templates/_secrets.tpl create mode 100644 stable/vaultwarden/6.1.8/templates/_validate.tpl create mode 100644 stable/vaultwarden/6.1.8/templates/common.yaml create mode 100644 stable/vaultwarden/6.1.8/test_values.yaml create mode 100644 stable/vaultwarden/6.1.8/values.yaml diff --git a/incubator/custom-app/0.2.14/Chart.lock b/incubator/custom-app/0.2.14/Chart.lock index 043e99d9325..1a1974a44ac 100644 --- a/incubator/custom-app/0.2.14/Chart.lock +++ b/incubator/custom-app/0.2.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:14:02.488596072Z" +generated: "2021-09-02T11:07:20.338757328Z" diff --git a/incubator/jdownloader2/0.3.11/Chart.lock b/incubator/jdownloader2/0.3.11/Chart.lock index 7e62ea0fc7c..3f97ed52f0e 100644 --- a/incubator/jdownloader2/0.3.11/Chart.lock +++ b/incubator/jdownloader2/0.3.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:14:08.363072668Z" +generated: "2021-09-02T11:07:24.041737772Z" diff --git a/incubator/nextcloud/3.7.5/Chart.lock b/incubator/nextcloud/3.7.5/Chart.lock index f7d5bdf09cd..3599ab954e7 100644 --- a/incubator/nextcloud/3.7.5/Chart.lock +++ b/incubator/nextcloud/3.7.5/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 15.2.0 digest: sha256:87548afd82343ac058ba6cff29b6b23c02706538e42aa12ef7d183872537e857 -generated: "2021-09-01T17:14:17.294958161Z" +generated: "2021-09-02T11:07:29.795859956Z" diff --git a/stable/airsonic/1.11.11/Chart.lock b/stable/airsonic/1.11.11/Chart.lock index c0f4517c71e..661274708b0 100644 --- a/stable/airsonic/1.11.11/Chart.lock +++ b/stable/airsonic/1.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:06:17.385976347Z" +generated: "2021-09-02T11:01:41.02015389Z" diff --git a/stable/appdaemon/3.11.11/Chart.lock b/stable/appdaemon/3.11.11/Chart.lock index aa3dfab83a9..f82ad5a6c2a 100644 --- a/stable/appdaemon/3.11.11/Chart.lock +++ b/stable/appdaemon/3.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:06:22.544819427Z" +generated: "2021-09-02T11:01:45.043066867Z" diff --git a/stable/authelia/1.6.20/CONFIG.md b/stable/authelia/1.6.20/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/authelia/1.6.20/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/authelia/1.6.20/Chart.lock b/stable/authelia/1.6.20/Chart.lock new file mode 100644 index 00000000000..8ecd58f0f9d --- /dev/null +++ b/stable/authelia/1.6.20/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.4 +- name: postgresql + repository: https://truecharts.org/ + version: 1.5.10 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.2.0 +digest: sha256:87548afd82343ac058ba6cff29b6b23c02706538e42aa12ef7d183872537e857 +generated: "2021-09-02T11:01:50.803956261Z" diff --git a/stable/authelia/1.6.20/Chart.yaml b/stable/authelia/1.6.20/Chart.yaml new file mode 100644 index 00000000000..a27c9a3873a --- /dev/null +++ b/stable/authelia/1.6.20/Chart.yaml @@ -0,0 +1,41 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.4 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.5.10 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.2.0 +deprecated: false +description: Authelia is a Single Sign-On Multi-Factor portal for web apps +home: https://github.com/truecharts/apps/tree/master/charts/stable/authelia +icon: https://avatars2.githubusercontent.com/u/59122411?s=200&v=4 +keywords: +- authelia +- authentication +- login +- SSO +- Authentication +- Security +- Two-Factor +- U2F +- YubiKey +- Push Notifications +- LDAP +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: authelia +sources: +- https://github.com/authelia/chartrepo +- https://github.com/authelia/authelia +type: application +version: 1.6.20 diff --git a/stable/authelia/1.6.20/README.md b/stable/authelia/1.6.20/README.md new file mode 100644 index 00000000000..c738d8368db --- /dev/null +++ b/stable/authelia/1.6.20/README.md @@ -0,0 +1,40 @@ +# Introduction + +Authelia is a Single Sign-On Multi-Factor portal for web apps + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | redis | 15.2.0 | +| https://truecharts.org/ | common | 6.12.4 | +| https://truecharts.org/ | postgresql | 1.5.10 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/authelia/1.6.20/app-readme.md b/stable/authelia/1.6.20/app-readme.md new file mode 100644 index 00000000000..4e71e18c315 --- /dev/null +++ b/stable/authelia/1.6.20/app-readme.md @@ -0,0 +1,4 @@ +Authelia is a Single Sign-On Multi-Factor portal for web apps + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Authelia is a Single Sign-On Multi-Factor portal for web apps diff --git a/stable/authelia/1.6.20/charts/common-6.12.4.tgz b/stable/authelia/1.6.20/charts/common-6.12.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f7e20aac30df991d05052fb30a581adb93c16418 GIT binary patch literal 28316 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

M-G;Sj2%sWM_u+ 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 literal 0 HcmV?d00001 diff --git a/stable/authelia/1.6.20/charts/postgresql-1.5.10.tgz b/stable/authelia/1.6.20/charts/postgresql-1.5.10.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4442cceb3632942bddc1574144937dec63caac2a GIT binary patch literal 35767 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 T`}zL?00960*tf>10AvOLqx@aU literal 0 HcmV?d00001 diff --git a/stable/authelia/1.6.20/helm-values.md b/stable/authelia/1.6.20/helm-values.md new file mode 100644 index 00000000000..56658cb0711 --- /dev/null +++ b/stable/authelia/1.6.20/helm-values.md @@ -0,0 +1,174 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| access_control.default_policy | string | `"deny"` | | +| access_control.networks | list | `[]` | | +| access_control.rules | list | `[]` | | +| args[0] | string | `"--config=/configuration.yaml"` | | +| authentication_backend.disable_reset_password | bool | `false` | | +| authentication_backend.file.enabled | bool | `true` | | +| authentication_backend.file.password.algorithm | string | `"argon2id"` | | +| authentication_backend.file.password.iterations | int | `1` | | +| authentication_backend.file.password.key_length | int | `32` | | +| authentication_backend.file.password.memory | int | `1024` | | +| authentication_backend.file.password.parallelism | int | `8` | | +| authentication_backend.file.password.salt_length | int | `16` | | +| authentication_backend.file.path | string | `"/config/users_database.yml"` | | +| authentication_backend.ldap.additional_groups_dn | string | `"OU=Groups"` | | +| authentication_backend.ldap.additional_users_dn | string | `"OU=Users"` | | +| authentication_backend.ldap.base_dn | string | `"DC=example,DC=com"` | | +| authentication_backend.ldap.display_name_attribute | string | `""` | | +| authentication_backend.ldap.enabled | bool | `false` | | +| authentication_backend.ldap.group_name_attribute | string | `""` | | +| authentication_backend.ldap.groups_filter | string | `""` | | +| authentication_backend.ldap.implementation | string | `"activedirectory"` | | +| authentication_backend.ldap.mail_attribute | string | `""` | | +| authentication_backend.ldap.plain_password | string | `""` | | +| authentication_backend.ldap.start_tls | bool | `false` | | +| authentication_backend.ldap.timeout | string | `"5s"` | | +| authentication_backend.ldap.tls.minimum_version | string | `"TLS1.2"` | | +| authentication_backend.ldap.tls.server_name | string | `""` | | +| authentication_backend.ldap.tls.skip_verify | bool | `false` | | +| authentication_backend.ldap.url | string | `"ldap://openldap.default.svc.cluster.local"` | | +| authentication_backend.ldap.user | string | `"CN=Authelia,DC=example,DC=com"` | | +| authentication_backend.ldap.username_attribute | string | `""` | | +| authentication_backend.ldap.users_filter | string | `""` | | +| authentication_backend.refresh_interval | string | `"5m"` | | +| command[0] | string | `"authelia"` | | +| default_redirection_url | string | `""` | | +| domain | string | `"example.com"` | | +| duo_api.enabled | bool | `false` | | +| duo_api.hostname | string | `"api-123456789.example.com"` | | +| duo_api.integration_key | string | `"ABCDEF"` | | +| duo_api.plain_api_key | string | `""` | | +| enableServiceLinks | bool | `false` | | +| envFrom[0].configMapRef.name | string | `"authelia-paths"` | | +| identity_providers.oidc.access_token_lifespan | string | `"1h"` | | +| identity_providers.oidc.authorize_code_lifespan | string | `"1m"` | | +| identity_providers.oidc.clients | list | `[]` | | +| identity_providers.oidc.enable_client_debug_messages | bool | `false` | | +| identity_providers.oidc.enabled | bool | `false` | | +| identity_providers.oidc.id_token_lifespan | string | `"1h"` | | +| identity_providers.oidc.minimum_parameter_entropy | int | `8` | | +| identity_providers.oidc.refresh_token_lifespan | string | `"90m"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/authelia/authelia"` | | +| image.tag | string | `"4.30.4"` | | +| initContainers[0].command[0] | string | `"sh"` | | +| initContainers[0].command[1] | string | `"-c"` | | +| initContainers[0].command[2] | string | `"until pg_isready -U authelia -h ${pghost} ; do sleep 2 ; done"` | | +| initContainers[0].env[0].name | string | `"pghost"` | | +| initContainers[0].env[0].valueFrom.secretKeyRef.key | string | `"plainhost"` | | +| initContainers[0].env[0].valueFrom.secretKeyRef.name | string | `"dbcreds"` | | +| initContainers[0].image | string | `"postgres:13.1"` | | +| initContainers[0].imagePullPolicy | string | `"IfNotPresent"` | | +| initContainers[0].name | string | `"init-postgresdb"` | | +| log.format | string | `"text"` | | +| log.level | string | `"trace"` | | +| notifier.disable_startup_check | bool | `false` | | +| notifier.filesystem.enabled | bool | `true` | | +| notifier.filesystem.filename | string | `"/config/notification.txt"` | | +| notifier.smtp.disable_html_emails | bool | `false` | | +| notifier.smtp.disable_require_tls | bool | `false` | | +| notifier.smtp.enabled | bool | `false` | | +| notifier.smtp.enabledSecret | bool | `false` | | +| notifier.smtp.host | string | `"smtp.mail.svc.cluster.local"` | | +| notifier.smtp.identifier | string | `"localhost"` | | +| notifier.smtp.plain_password | string | `"test"` | | +| notifier.smtp.port | int | `25` | | +| notifier.smtp.sender | string | `"admin@example.com"` | | +| notifier.smtp.startup_check_address | string | `"test@authelia.com"` | | +| notifier.smtp.subject | string | `"[Authelia] {title}"` | | +| notifier.smtp.timeout | string | `"5s"` | | +| notifier.smtp.tls.minimum_version | string | `"TLS1.2"` | | +| notifier.smtp.tls.server_name | string | `""` | | +| notifier.smtp.tls.skip_verify | bool | `false` | | +| notifier.smtp.username | string | `"test"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| persistence.redismaster.accessMode | string | `"ReadWriteOnce"` | | +| persistence.redismaster.enabled | bool | `true` | | +| persistence.redismaster.forceName | string | `"redismaster"` | | +| persistence.redismaster.noMount | bool | `true` | | +| persistence.redismaster.size | string | `"100Gi"` | | +| persistence.redismaster.type | string | `"pvc"` | | +| podSecurityContext.fsGroup | int | `568` | | +| podSecurityContext.runAsGroup | int | `568` | | +| podSecurityContext.runAsUser | int | `568` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"authelia"` | | +| postgresql.postgresqlUsername | string | `"authelia"` | | +| probes.liveness.path | string | `"/api/health\""` | | +| probes.liveness.type | string | `"HTTP"` | | +| probes.readiness.path | string | `"/api/health"` | | +| probes.readiness.type | string | `"HTTP"` | | +| probes.startup.path | string | `"/api/health"` | | +| probes.startup.type | string | `"HTTP"` | | +| redis.architecture | string | `"standalone"` | | +| redis.auth.existingSecret | string | `"rediscreds"` | | +| redis.auth.existingSecretPasswordKey | string | `"redis-password"` | | +| redis.enabled | bool | `true` | | +| redis.master.persistence.enabled | bool | `false` | | +| redis.master.persistence.existingClaim | string | `"redismaster"` | | +| redis.replica.persistence.enabled | bool | `false` | | +| redis.replica.replicaCount | int | `0` | | +| redis.volumePermissions.enabled | bool | `true` | | +| redisProvider.database_index | int | `0` | | +| redisProvider.high_availability.enabled | bool | `false` | | +| redisProvider.high_availability.enabledSecret | bool | `false` | | +| redisProvider.high_availability.nodes | list | `[]` | | +| redisProvider.high_availability.route_by_latency | bool | `false` | | +| redisProvider.high_availability.route_randomly | bool | `false` | | +| redisProvider.high_availability.sentinel_name | string | `"mysentinel"` | | +| redisProvider.maximum_active_connections | int | `8` | | +| redisProvider.minimum_idle_connections | int | `0` | | +| redisProvider.port | int | `6379` | | +| redisProvider.tls.enabled | bool | `false` | | +| redisProvider.tls.minimum_version | string | `"TLS1.2"` | | +| redisProvider.tls.server_name | string | `""` | | +| redisProvider.tls.skip_verify | bool | `false` | | +| redisProvider.username | string | `""` | | +| regulation.ban_time | string | `"5m"` | | +| regulation.find_time | string | `"2m"` | | +| regulation.max_retries | int | `3` | | +| resources.limits | object | `{}` | | +| resources.requests | object | `{}` | | +| securityContext.allowPrivilegeEscalation | bool | `false` | | +| securityContext.privileged | bool | `false` | | +| securityContext.readOnlyRootFilesystem | bool | `true` | | +| server.path | string | `""` | | +| server.port | int | `9091` | | +| server.read_buffer_size | int | `4096` | | +| server.write_buffer_size | int | `4096` | | +| service.main.ports.main.port | int | `9091` | | +| session.expiration | string | `"1h"` | | +| session.inactivity | string | `"5m"` | | +| session.name | string | `"authelia_session"` | | +| session.remember_me_duration | string | `"1M"` | | +| session.same_site | string | `"lax"` | | +| storage.postgres.database | string | `"authelia"` | | +| storage.postgres.port | int | `5432` | | +| storage.postgres.sslmode | string | `"disable"` | | +| storage.postgres.timeout | string | `"5s"` | | +| storage.postgres.username | string | `"authelia"` | | +| strategy.type | string | `"Recreate"` | | +| theme | string | `"light"` | | +| totp.issuer | string | `""` | | +| totp.period | int | `30` | | +| totp.skew | int | `1` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/authelia/1.6.20/ix_values.yaml b/stable/authelia/1.6.20/ix_values.yaml new file mode 100644 index 00000000000..310219f1186 --- /dev/null +++ b/stable/authelia/1.6.20/ix_values.yaml @@ -0,0 +1,252 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content 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/authelia/authelia + pullPolicy: IfNotPresent + tag: "4.30.4" + +enableServiceLinks: false + +command: ["authelia"] +args: ["--config=/configuration.yaml"] + + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U authelia -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: authelia + postgresqlDatabase: authelia + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + volumePermissions: + enabled: true + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: false + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + +envFrom: + - configMapRef: + name: authelia-paths + +probes: + liveness: + type: HTTP + path: /api/health" + + readiness: + type: HTTP + path: "/api/health" + + startup: + type: HTTP + path: "/api/health" + +## +## Storage Provider Configuration +## +## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers. +storage: + ## + ## PostgreSQL (Storage Provider) + ## + postgres: + port: 5432 + database: authelia + username: authelia + sslmode: disable + timeout: 5s + +## +## Server Configuration +## +server: + ## + ## Port sets the configured port for the daemon, service, and the probes. + ## Default is 9091 and should not need to be changed. + ## + port: 9091 + + ## Buffers usually should be configured to be the same value. + ## Explanation at https://www.authelia.com/docs/configuration/server.html + ## Read buffer size adjusts the server's max incoming request size in bytes. + ## Write buffer size does the same for outgoing responses. + read_buffer_size: 4096 + write_buffer_size: 4096 + ## Set the single level path Authelia listens on. + ## Must be alphanumeric chars and should not contain any slashes. + path: "" + +## +## Redis Provider +## +## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html +## +## The redis connection details +redisProvider: + port: 6379 + + ## Optional username to be used with authentication. + # username: authelia + username: "" + + ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). + database_index: 0 + + ## The maximum number of concurrent active connections to Redis. + maximum_active_connections: 8 + + ## The target number of idle connections to have open ready for work. Useful when opening connections is slow. + minimum_idle_connections: 0 + + ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s). + tls: + enabled: false + + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for the connection. + minimum_version: TLS1.2 + + ## The Redis HA configuration options. + ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name). + high_availability: + enabled: false + enabledSecret: false + ## Sentinel Name / Master Name + sentinel_name: mysentinel + + ## The additional nodes to pre-seed the redis provider with (for sentinel). + ## If the host in the above section is defined, it will be combined with this list to connect to sentinel. + ## For high availability to be used you must have either defined; the host above or at least one node below. + nodes: [] + # nodes: + # - host: sentinel-0.databases.svc.cluster.local + # port: 26379 + # - host: sentinel-1.databases.svc.cluster.local + # port: 26379 + + ## Choose the host with the lowest latency. + route_by_latency: false + + ## Choose the host randomly. + route_randomly: false + +identity_providers: + oidc: + ## Enables this in the config map. Currently in beta stage. + ## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap + enabled: false + + access_token_lifespan: 1h + authorize_code_lifespan: 1m + id_token_lifespan: 1h + refresh_token_lifespan: 90m + + enable_client_debug_messages: false + + ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for + ## security reasons. + minimum_parameter_entropy: 8 + + clients: [] + # clients: + # - + ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. + # id: myapp + + ## The description to show to users when they end up on the consent screen. Defaults to the ID above. + # description: My Application + + ## The client secret is a shared secret between Authelia and the consumer of this client. + # secret: apple123 + + ## Sets the client to public. This should typically not be set, please see the documentation for usage. + # public: false + + ## The policy to require for this client; one_factor or two_factor. + # authorization_policy: two_factor + + ## Audience this client is allowed to request. + # audience: [] + + ## Scopes this client is allowed to request. + # scopes: + # - openid + # - profile + # - email + # - groups + + ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. + # redirect_uris: + # - https://oidc.example.com/oauth2/callback + + ## Grant Types configures which grants this client can obtain. + ## It's not recommended to configure this unless you know what you're doing. + # grant_types: + # - refresh_token + # - authorization_code + + ## Response Types configures which responses this client can be sent. + ## It's not recommended to configure this unless you know what you're doing. + # response_types: + # - code + + ## Response Modes configures which response modes this client supports. + ## It's not recommended to configure this unless you know what you're doing. + # response_modes: + # - form_post + # - query + # - fragment + + ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. + # userinfo_signing_algorithm: none + + + +## +# Most other defaults 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/authelia/1.6.20/questions.yaml b/stable/authelia/1.6.20/questions.yaml new file mode 100644 index 00000000000..ad62edadd5b --- /dev/null +++ b/stable/authelia/1.6.20/questions.yaml @@ -0,0 +1,1703 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: domain + group: "App Configuration" + label: "Domain" + description: "The highest domain level possible, for example: domain.com when using app.domain.com" + schema: + type: string + default: "" + required: true + + - variable: default_redirection_url + group: "App Configuration" + label: "Default Redirection Url" + description: "If user tries to authenticate without any referer, this is used" + schema: + type: string + default: "" + required: false + + - variable: theme + group: "App Configuration" + label: "Theme" + schema: + type: string + default: "light" + enum: + - value: "light" + description: "info" + - value: "gray" + description: "gray" + - value: "dark" + description: "dark" + + - variable: log + group: "App Configuration" + label: "Log Configuration " + schema: + type: dict + attrs: + - variable: level + label: "Log Level" + schema: + type: string + default: "info" + enum: + - value: "info" + description: "info" + - value: "debug" + description: "debug" + - value: "trace" + description: "trace" + - variable: format + label: "Log Format" + schema: + type: string + default: "text" + enum: + - value: "json" + description: "json" + - value: "text" + description: "text" + + - variable: totp + group: "App Configuration" + label: "TOTP Configuration" + schema: + type: dict + attrs: + - variable: issuer + label: "Issuer" + description: "The issuer name displayed in the Authenticator application of your choice" + schema: + type: string + default: "" + - variable: period + label: "Period" + description: "The period in seconds a one-time password is current for" + schema: + type: int + default: 30 + - variable: skew + label: "skew" + description: "Controls number of one-time passwords either side of the current one that are valid." + schema: + type: int + default: 1 + + - variable: duo_api + group: "App Configuration" + label: "DUO API Configuration" + description: "Parameters used to contact the Duo API." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostname + label: "Hostname" + schema: + type: string + required: true + default: "" + + - variable: integration_key + label: "integration_key" + schema: + type: string + default: "" + required: true + - variable: plain_api_key + label: "plain_api_key" + schema: + type: string + default: "" + required: true + + - variable: session + group: "App Configuration" + label: "Session Provider" + description: "The session cookies identify the user once logged in." + schema: + type: dict + attrs: + - variable: name + label: "Cookie Name" + description: "The name of the session cookie." + schema: + type: string + required: true + default: "authelia_session" + - variable: same_site + label: "SameSite Value" + description: "Sets the Cookie SameSite value" + schema: + type: string + default: "lax" + enum: + - value: "lax" + description: "lax" + - value: "strict" + description: "strict" + - variable: expiration + label: "Expiration Time" + description: "The time in seconds before the cookie expires and session is reset." + schema: + type: string + default: "1h" + required: true + - variable: inactivity + label: "Inactivity Time" + description: "The inactivity time in seconds before the session is reset." + schema: + type: string + default: "5m" + required: true + - variable: inactivity + label: "Remember-Me duration" + description: "The remember me duration" + schema: + type: string + default: "5M" + required: true + + - variable: regulation + group: "App Configuration" + label: "Regulation Configuration" + description: "his mechanism prevents attackers from brute forcing the first factor." + schema: + type: dict + attrs: + - variable: max_retries + label: "Maximum Retries" + description: "The number of failed login attempts before user is banned. Set it to 0 to disable regulation." + schema: + type: int + default: 3 + - variable: find_time + label: "Find Time" + description: "The time range during which the user can attempt login before being banned." + schema: + type: string + default: "2m" + required: true + - variable: ban_time + label: "Ban Duration" + description: "The length of time before a banned user can login again" + schema: + type: string + default: "5m" + required: true + + + - variable: authentication_backend + group: "App Configuration" + label: "Authentication Backend Provider" + description: "sed for verifying user passwords and retrieve information such as email address and groups users belong to." + schema: + type: dict + attrs: + - variable: disable_reset_password + label: "Disable Reset Password" + description: "Disable both the HTML element and the API for reset password functionality" + schema: + type: boolean + default: false + - variable: refresh_interval + label: "Reset Interval" + description: "The amount of time to wait before we refresh data from the authentication backend" + schema: + type: string + default: "5m" + required: true + - variable: ldap + label: "LDAP backend configuration" + description: "Used for verifying user passwords and retrieve information such as email address and groups users belong to" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: implementation + label: "Implementation" + description: "The LDAP implementation, this affects elements like the attribute utilised for resetting a password" + schema: + type: string + default: "custom" + enum: + - value: "activedirectory" + description: "activedirectory" + - value: "custom" + description: "custom" + - variable: url + label: "URL" + description: "The url to the ldap server. Format: ://

[:]" + schema: + type: string + default: "ldap://openldap.default.svc.cluster.local" + required: true + - variable: timeout + label: "Connection Timeout" + schema: + type: string + default: "5s" + required: true + - variable: start_tls + label: "Start TLS" + description: "Use StartTLS with the LDAP connection" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: base_dn + label: "Base DN" + description: "The base dn for every LDAP query." + schema: + type: string + default: "DC=example,DC=com" + required: true + - variable: username_attribute + label: "Username Attribute" + description: "The attribute holding the username of the user" + schema: + type: string + default: "" + required: true + - variable: additional_users_dn + label: "Additional Users DN" + description: "An additional dn to define the scope to all users." + schema: + type: string + default: "OU=Users" + required: true + - variable: users_filter + label: "Users Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: additional_groups_dn + label: "Additional Groups DN" + description: "An additional dn to define the scope of groups." + schema: + type: string + default: "OU=Groups" + required: true + - variable: groups_filter + label: "Groups Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: group_name_attribute + label: "Group name Attribute" + description: "The attribute holding the name of the group" + schema: + type: string + default: "" + required: true + - variable: mail_attribute + label: "Mail Attribute" + description: "The attribute holding the primary mail address of the user" + schema: + type: string + default: "" + required: true + - variable: display_name_attribute + label: "Display Name Attribute" + description: "he attribute holding the display name of the user. This will be used to greet an authenticated user." + schema: + type: string + default: "" + - variable: user + label: "Admin User" + description: "The username of the admin user used to connect to LDAP." + schema: + type: string + default: "CN=Authelia,DC=example,DC=com" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + required: true + - variable: file + label: "File backend configuration" + description: "With this backend, the users database is stored in a file which is updated when users reset their passwords." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: path + label: "Path" + schema: + type: string + default: "/config/users_database.yml" + required: true + - variable: password + label: "Password Settings" + schema: + type: dict + attrs: + - variable: algorithm + label: "Algorithm" + schema: + type: string + default: "argon2id" + enum: + - value: "argon2id" + description: "argon2id" + - value: "sha512" + description: "sha512" + - variable: iterations + label: "Iterations" + schema: + type: int + default: 1 + required: true + - variable: key_length + label: "Key Length" + schema: + type: int + default: 32 + required: true + - variable: salt_length + label: "Salt Length" + schema: + type: int + default: 16 + required: true + - variable: memory + label: "Memory" + schema: + type: int + default: 1024 + required: true + - variable: parallelism + label: "Parallelism" + schema: + type: int + default: 8 + required: true + + + - variable: notifier + group: "App Configuration" + label: "Notifier Configuration" + description: "otifications are sent to users when they require a password reset, a u2f registration or a TOTP registration." + schema: + type: dict + attrs: + - variable: disable_startup_check + label: "Disable Startup Check" + schema: + type: boolean + default: false + - variable: filesystem + label: "Filesystem Provider" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filename + label: "File Path" + schema: + type: string + default: "/config/notification.txt" + required: true + - variable: smtp + label: "SMTP Provider" + description: "Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: host + label: "Host" + schema: + type: string + default: "smtp.mail.svc.cluster.local" + required: true + - variable: port + label: "Port" + schema: + type: int + default: 25 + required: true + - variable: timeout + label: "Timeout" + schema: + type: string + default: "5s" + required: true + - variable: username + label: "Username" + schema: + type: string + default: "" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + required: true + - variable: sender + label: "Sender" + schema: + type: string + default: "" + required: true + - variable: identifier + label: "Identifier" + description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost." + schema: + type: string + default: "localhost" + required: true + - variable: subject + label: "Subject" + description: "Subject configuration of the emails sent, {title} is replaced by the text from the notifier" + schema: + type: string + default: "[Authelia] {title}" + required: true + - variable: startup_check_address + label: "Startup Check Address" + description: "This address is used during the startup check to verify the email configuration is correct." + schema: + type: string + default: "test@authelia.com" + required: true + - variable: disable_require_tls + label: "Disable Require TLS" + schema: + type: boolean + default: false + - variable: disable_html_emails + label: "Disable HTML emails" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: access_control + group: "App Configuration" + label: "Access Control Configuration" + description: "Access control is a list of rules defining the authorizations applied for one resource to users or group of users." + schema: + type: dict + attrs: + - variable: default_policy + label: "Default Policy" + description: "Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: networkItem + label: "Network Item" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "network" + schema: + type: string + default: "" + required: true + + - variable: rules + label: "Rules" + schema: + type: list + default: [] + items: + - variable: rulesItem + label: "Rule" + schema: + type: dict + attrs: + - variable: domain + label: "Domains" + description: "defines which domain or set of domains the rule applies to." + schema: + type: list + default: [] + items: + - variable: domainEntry + label: "Domain" + schema: + type: string + default: "" + required: true + - variable: policy + label: "Policy" + description: "The policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + - variable: subject + label: "Subject" + description: "defines the subject to apply authorizations to. This parameter is optional and matching any user if not provided" + schema: + type: list + default: [] + items: + - variable: subjectitem + label: "Subject" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "Network" + schema: + type: string + default: "" + required: true + - variable: resources + label: "Resources" + description: "is a list of regular expressions that matches a set of resources to apply the policy to" + schema: + type: list + default: [] + items: + - variable: resource + label: "Resource" + schema: + type: string + default: "" + required: true + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9091 + editable: false + hidden: true + - variable: port + label: "Container Port" + 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: 36095 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + type: dict + attrs: + - variable: name + label: "Service Name" + schema: + type: string + default: "" + - variable: port + label: "Service Port" + schema: + type: int + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: supplementalGroups + label: "supplemental Groups" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "supplemental Group" + schema: + type: int + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + + - variable: autoscaling + group: "Resources and Devices" + label: "Horizontal Pod Autoscaler" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: "Target" + description: "deployment name, defaults to main deployment" + schema: + type: string + default: "" + - variable: minReplicas + label: "Minimum Replicas" + schema: + type: int + default: 1 + - variable: maxReplicas + label: "Maximum Replicas" + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: "Target CPU Utilization Percentage" + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: "Target Memory Utilization Percentage" + schema: + type: int + default: 80 diff --git a/stable/authelia/1.6.20/templates/_configmap.tpl b/stable/authelia/1.6.20/templates/_configmap.tpl new file mode 100644 index 00000000000..92733eb54da --- /dev/null +++ b/stable/authelia/1.6.20/templates/_configmap.tpl @@ -0,0 +1,245 @@ +{{/* Define the configmap */}} +{{- define "authelia.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: authelia-paths +data: + AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true" + AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN" + AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY" + AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE: "/secrets/STORAGE_PASSWORD" + {{- if .Values.authentication_backend.ldap.enabled }} + AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE: "/secrets/LDAP_PASSWORD" + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE: "/secrets/SMTP_PASSWORD" + {{- end }} + AUTHELIA_SESSION_REDIS_PASSWORD_FILE: "/secrets/REDIS_PASSWORD" + {{- if and .Values.redisProvider.high_availability.enabled}} + AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE: "/secrets/REDIS_SENTINEL_PASSWORD" + {{- end }} + {{- if .Values.duo_api.enabled }} + AUTHELIA_DUO_API_SECRET_KEY_FILE: "/secrets/DUO_API_KEY" + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE: "/secrets/OIDC_HMAC_SECRET" + AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE: "/secrets/OIDC_PRIVATE_KEY" + {{- end }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: authelia-configfile +data: + configuration.yaml: | + --- + theme: {{ default "light" .Values.theme }} + default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }} + server: + host: 0.0.0.0 + port: {{ default 9091 .Values.server.port }} + {{- if not (eq "" (default "" .Values.server.path)) }} + path: {{ .Values.server.path }} + {{- end }} + read_buffer_size: {{ default 4096 .Values.server.read_buffer_size }} + write_buffer_size: {{ default 4096 .Values.server.write_buffer_size }} + enable_pprof: {{ default false .Values.server.enable_pprof }} + enable_expvars: {{ default false .Values.server.enable_expvars }} + log: + level: {{ default "info" .Values.log.level }} + format: {{ default "text" .Values.log.format }} + {{- if not (eq "" (default "" .Values.log.file_path)) }} + file_path: {{ .Values.log.file_path }} + keep_stdout: true + {{- end }} + totp: + issuer: {{ default .Values.domain .Values.totp.issuer }} + period: {{ default 30 .Values.totp.period }} + skew: {{ default 1 .Values.totp.skew }} + {{- if .Values.duo_api.enabled }} + duo_api: + hostname: {{ .Values.duo_api.hostname }} + integration_key: {{ .Values.duo_api.integration_key }} + {{- end }} + {{- with $auth := .Values.authentication_backend }} + authentication_backend: + disable_reset_password: {{ $auth.disable_reset_password }} + {{- if $auth.file.enabled }} + file: + path: {{ $auth.file.path }} + password: {{ toYaml $auth.file.password | nindent 10 }} + {{- end }} + {{- if $auth.ldap.enabled }} + ldap: + implementation: {{ default "custom" $auth.ldap.implementation }} + url: {{ $auth.ldap.url }} + timeout: {{ default "5s" $auth.ldap.timeout }} + start_tls: {{ $auth.ldap.start_tls }} + tls: + {{- if hasKey $auth.ldap.tls "server_name" }} + server_name: {{ default $auth.ldap.host $auth.ldap.tls.server_name }} + {{- end }} + minimum_version: {{ default "TLS1.2" $auth.ldap.tls.minimum_version }} + skip_verify: {{ default false $auth.ldap.tls.skip_verify }} + {{- if $auth.ldap.base_dn }} + base_dn: {{ $auth.ldap.base_dn }} + {{- end }} + {{- if $auth.ldap.username_attribute }} + username_attribute: {{ $auth.ldap.username_attribute }} + {{- end }} + {{- if $auth.ldap.additional_users_dn }} + additional_users_dn: {{ $auth.ldap.additional_users_dn }} + {{- end }} + {{- if $auth.ldap.users_filter }} + users_filter: {{ $auth.ldap.users_filter }} + {{- end }} + {{- if $auth.ldap.additional_groups_dn }} + additional_groups_dn: {{ $auth.ldap.additional_groups_dn }} + {{- end }} + {{- if $auth.ldap.groups_filter }} + groups_filter: {{ $auth.ldap.groups_filter }} + {{- end }} + {{- if $auth.ldap.group_name_attribute }} + group_name_attribute: {{ $auth.ldap.group_name_attribute }} + {{- end }} + {{- if $auth.ldap.mail_attribute }} + mail_attribute: {{ $auth.ldap.mail_attribute }} + {{- end }} + {{- if $auth.ldap.display_name_attribute }} + display_name_attribute: {{ $auth.ldap.display_name_attribute }} + {{- end }} + user: {{ $auth.ldap.user }} + {{- end }} + {{- end }} + {{- with $session := .Values.session }} + session: + name: {{ default "authelia_session" $session.name }} + domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }} + same_site: {{ default "lax" $session.same_site }} + expiration: {{ default "1M" $session.expiration }} + inactivity: {{ default "5m" $session.inactivity }} + remember_me_duration: {{ default "1M" $session.remember_me_duration }} + {{- end }} + redis: + host: {{ ( printf "%v-%v" .Release.Name "redis-master" ) }} + {{- with $redis := .Values.redisProvider }} + port: {{ default 6379 $redis.port }} + {{- if not (eq $redis.username "") }} + username: {{ $redis.username }} + {{- end }} + maximum_active_connections: {{ default 8 $redis.maximum_active_connections }} + minimum_idle_connections: {{ default 0 $redis.minimum_idle_connections }} + {{- if $redis.tls.enabled }} + tls: + server_name: {{ $redis.tls.server_name }} + minimum_version: {{ default "TLS1.2" $redis.tls.minimum_version }} + skip_verify: {{ $redis.tls.skip_verify }} + {{- end }} + {{- if $redis.high_availability.enabled }} + high_availability: + sentinel_name: {{ $redis.high_availability.sentinel_name }} + {{- if $redis.high_availability.nodes }} + nodes: {{ toYaml $redis.high_availability.nodes | nindent 10 }} + {{- end }} + route_by_latency: {{ $redis.high_availability.route_by_latency }} + route_randomly: {{ $redis.high_availability.route_randomly }} + {{- end }} + {{- end }} + + regulation: {{ toYaml .Values.regulation | nindent 6 }} + storage: + postgres: + host: {{ printf "%v-%v" .Release.Name "postgresql" }} + {{- with $storage := .Values.storage }} + port: {{ default 5432 $storage.postgres.port }} + database: {{ default "authelia" $storage.postgres.database }} + username: {{ default "authelia" $storage.postgres.username }} + timeout: {{ default "5s" $storage.postgres.timeout }} + sslmode: {{ default "disable" $storage.postgres.sslmode }} + {{- end }} + {{- with $notifier := .Values.notifier }} + notifier: + disable_startup_check: {{ $.Values.notifier.disable_startup_check }} + {{- if $notifier.filesystem.enabled }} + filesystem: + filename: {{ $notifier.filesystem.filename }} + {{- end }} + {{- if $notifier.smtp.enabled }} + smtp: + host: {{ $notifier.smtp.host }} + port: {{ default 25 $notifier.smtp.port }} + timeout: {{ default "5s" $notifier.smtp.timeout }} + username: {{ $notifier.smtp.username }} + sender: {{ $notifier.smtp.sender }} + identifier: {{ $notifier.smtp.identifier }} + subject: {{ $notifier.smtp.subject | quote }} + startup_check_address: {{ $notifier.smtp.startup_check_address }} + disable_require_tls: {{ $notifier.smtp.disable_require_tls }} + disable_html_emails: {{ $notifier.smtp.disable_html_emails }} + tls: + server_name: {{ default $notifier.smtp.host $notifier.smtp.tls.server_name }} + minimum_version: {{ default "TLS1.2" $notifier.smtp.tls.minimum_version }} + skip_verify: {{ default false $notifier.smtp.tls.skip_verify }} + {{- end }} + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + identity_providers: + oidc: + access_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.access_token_lifespan }} + authorize_code_lifespan: {{ default "1m" .Values.identity_providers.oidc.authorize_code_lifespan }} + id_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.id_token_lifespan }} + refresh_token_lifespan: {{ default "90m" .Values.identity_providers.oidc.refresh_token_lifespan }} + enable_client_debug_messages: {{ default false .Values.identity_providers.oidc.enable_client_debug_messages }} + minimum_parameter_entropy: {{ default 8 .Values.identity_providers.oidc.minimum_parameter_entropy }} + {{- if gt (len .Values.identity_providers.oidc.clients) 0 }} + clients: + {{- range $client := .Values.identity_providers.oidc.clients }} + - id: {{ $client.id }} + description: {{ default $client.id $client.description }} + secret: {{ default (randAlphaNum 128) $client.secret }} + {{- if hasKey $client "public" }} + public: {{ $client.public }} + {{- end }} + authorization_policy: {{ default "two_factor" $client.authorization_policy }} + redirect_uris: {{ toYaml $client.redirect_uris | nindent 10 }} + {{- if hasKey $client "audience" }} + audience: {{ toYaml $client.audience | nindent 10 }} + {{- end }} + scopes: {{ toYaml (default (list "openid" "profile" "email" "groups") $client.scopes) | nindent 10 }} + grant_types: {{ toYaml (default (list "refresh_token" "authorization_code") $client.grant_types) | nindent 10 }} + response_types: {{ toYaml (default (list "code") $client.response_types) | nindent 10 }} + {{- if hasKey $client "response_modes" }} + response_modes: {{ toYaml $client.response_modes | nindent 10 }} + {{- end }} + userinfo_signing_algorithm: {{ default "none" $client.userinfo_signing_algorithm }} + {{- end }} + {{- end }} + {{- end }} + access_control: + {{- if (eq (len .Values.access_control.rules) 0) }} + {{- if (eq .Values.access_control.default_policy "bypass") }} + default_policy: one_factor + {{- else if (eq .Values.access_control.default_policy "deny") }} + default_policy: two_factor + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- if (eq (len .Values.access_control.networks) 0) }} + networks: [] + {{- else }} + networks: {{ toYaml .Values.access_control.networks | nindent 6 }} + {{- end }} + {{- if (eq (len .Values.access_control.rules) 0) }} + rules: [] + {{- else }} + rules: {{ toYaml .Values.access_control.rules | nindent 6 }} + {{- end }} + ... +{{- end -}} diff --git a/stable/authelia/1.6.20/templates/_secrets.tpl b/stable/authelia/1.6.20/templates/_secrets.tpl new file mode 100644 index 00000000000..06144dbbfed --- /dev/null +++ b/stable/authelia/1.6.20/templates/_secrets.tpl @@ -0,0 +1,122 @@ +{{/* Define the secrets */}} +{{- define "authelia.secrets" -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $dbprevious := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $dbprevious }} + {{- $dbPass = ( index $dbprevious.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $dbprevious.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $dbprevious.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 }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +{{- $sentinelPass := "" }} +data: +{{- if $redisprevious }} + {{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + {{- $sentinelPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} + sentinel-password: {{ ( index $redisprevious.data "sentinel-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + {{- $sentinelPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} + sentinel-password: {{ $sentinelPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-slave" ) | b64enc | quote }} +type: Opaque + + +--- + +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: authelia-secrets +{{- $autheliaprevious := lookup "v1" "Secret" .Release.Namespace "authelia-secrets" }} +{{- $oidckey := "" }} +{{- $oidcsecret := "" }} +{{- $jwtsecret := "" }} +{{- $sessionsecret := "" }} +data: + {{- if $autheliaprevious }} + SESSION_ENCRYPTION_KEY: {{ index $autheliaprevious.data "SESSION_ENCRYPTION_KEY" }} + JWT_TOKEN: {{ index $autheliaprevious.data "JWT_TOKEN" }} + {{- else }} + {{- $jwtsecret := randAlphaNum 50 }} + {{- $sessionsecret := randAlphaNum 50 }} + SESSION_ENCRYPTION_KEY: {{ $jwtsecret | b64enc | quote }} + JWT_TOKEN: {{ $jwtsecret | b64enc | quote }} + {{- end }} + + {{- if .Values.authentication_backend.ldap.enabled }} + LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password | b64enc | quote }} + {{- end }} + + {{- if .Values.notifier.smtp.enabled }} + SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password | b64enc | quote }} + {{- end }} + + {{- if .Values.duo_api.enabled }} + DUO_API_KEY: {{ .Values.duo_api.plain_api_key | b64enc }} + {{- end }} + + {{- if $dbprevious }} + STORAGE_PASSWORD: {{ ( index $dbprevious.data "postgresql-password" ) }} + {{- else }} + STORAGE_PASSWORD: {{ $dbPass | b64enc | quote }} + {{- end }} + + {{- if $redisprevious }} + REDIS_PASSWORD: {{ ( index $redisprevious.data "redis-password" ) }} + {{- if .Values.redisProvider.high_availability.enabled}} + REDIS_SENTINEL_PASSWORD: {{ ( index $redisprevious.data "sentinel-password" ) }} + {{- end }} + {{- else }} + REDIS_PASSWORD: {{ $redisPass | b64enc | quote }} + {{- if .Values.redisProvider.high_availability.enabled}} + REDIS_SENTINEL_PASSWORD: {{ $sentinelPass | b64enc | quote }} + {{- end }} + {{- end }} + + {{- if .Values.identity_providers.oidc.enabled }} + {{- if $autheliaprevious }} + OIDC_PRIVATE_KEY: {{ index $autheliaprevious.data "OIDC_PRIVATE_KEY" }} + OIDC_HMAC_SECRET: {{index $autheliaprevious.data "OIDC_HMAC_SECRET" }} + {{- else }} + {{- $oidckey := genPrivateKey "rsa" }} + {{- $oidcsecret := randAlphaNum 32 }} + OIDC_PRIVATE_KEY: {{ $oidckey | b64enc }} + OIDC_HMAC_SECRET: {{ $oidcsecret | b64enc }} + {{- end }} + {{- end }} + + +{{- end -}} diff --git a/stable/authelia/1.6.20/templates/common.yaml b/stable/authelia/1.6.20/templates/common.yaml new file mode 100644 index 00000000000..a31b342f9a0 --- /dev/null +++ b/stable/authelia/1.6.20/templates/common.yaml @@ -0,0 +1,72 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render configmap for authelia */}} +{{- include "authelia.configmap" . }} + +{{/* Render secrets for authelia */}} +{{- include "authelia.secrets" . }} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "authelia.configmapVolume" -}} +enabled: "true" +mountPath: " /configuration.yaml" +readOnly: true +subPath: configuration.yaml +type: "custom" +volumeSpec: + configMap: + name: authelia-configfile + items: + - key: configuration.yaml + path: configuration.yaml +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "authelia.secretVolumes" -}} +enabled: "true" +mountPath: "/secrets" +readOnly: true +type: "custom" +volumeSpec: + secret: + secretName: authelia-secrets + items: + - key: "JWT_TOKEN" + path: JWT_TOKEN + - key: "SESSION_ENCRYPTION_KEY" + path: SESSION_ENCRYPTION_KEY + - key: "STORAGE_PASSWORD" + path: STORAGE_PASSWORD + {{- if .Values.authentication_backend.ldap.enabled }} + - key: "LDAP_PASSWORD" + path: LDAP_PASSWORD + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + - key: "SMTP_PASSWORD" + path: SMTP_PASSWORD + {{- end }} + - key: "REDIS_PASSWORD" + path: REDIS_PASSWORD + {{- if .Values.redisProvider.high_availability.enabled}} + - key: "REDIS_SENTINEL_PASSWORD" + path: REDIS_SENTINEL_PASSWORD + {{- end }} + {{- if .Values.duo_api.enabled }} + - key: "DUO_API_KEY" + path: DUO_API_KEY + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + - key: "OIDC_PRIVATE_KEY" + path: OIDC_PRIVATE_KEY + - key: "OIDC_HMAC_SECRET" + path: OIDC_HMAC_SECRET + {{- end }} +{{- end -}} + +{{- $_ := set .Values.persistence "authelia-configfile" (include "authelia.configmapVolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "authelia-secrets" (include "authelia.secretVolumes" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/stable/authelia/1.6.20/test_values.yaml b/stable/authelia/1.6.20/test_values.yaml new file mode 100644 index 00000000000..5b721c14643 --- /dev/null +++ b/stable/authelia/1.6.20/test_values.yaml @@ -0,0 +1,679 @@ +# Default values for Bitwarden. + +image: + repository: ghcr.io/authelia/authelia + pullPolicy: IfNotPresent + tag: "4.30.4" + +command: ["authelia"] +args: ["--config=/configuration.yaml"] + +strategy: + type: Recreate + +enableServiceLinks: false + +service: + main: + ports: + main: + port: 9091 + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U authelia -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + redismaster: + noMount: true + forceName: "redismaster" + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: authelia + postgresqlDatabase: authelia + existingSecret: dbcreds + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + volumePermissions: + enabled: true + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: false + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + + +podSecurityContext: + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + +securityContext: + readOnlyRootFilesystem: true + allowPrivilegeEscalation: false + privileged: false + + +resources: + limits: {} + # limits: + # cpu: "4.00" + # memory: 125Mi + requests: {} + # requests: + # cpu: "0.25" + # memory: 50Mi + +envFrom: + - configMapRef: + name: authelia-paths + +probes: + liveness: + type: HTTP + path: /api/health" + + readiness: + type: HTTP + path: "/api/health" + + startup: + type: HTTP + path: "/api/health" + +domain: example.com + +## +## Server Configuration +## +server: + ## + ## Port sets the configured port for the daemon, service, and the probes. + ## Default is 9091 and should not need to be changed. + ## + port: 9091 + + ## Buffers usually should be configured to be the same value. + ## Explanation at https://www.authelia.com/docs/configuration/server.html + ## Read buffer size adjusts the server's max incoming request size in bytes. + ## Write buffer size does the same for outgoing responses. + read_buffer_size: 4096 + write_buffer_size: 4096 + ## Set the single level path Authelia listens on. + ## Must be alphanumeric chars and should not contain any slashes. + path: "" + +log: + ## Level of verbosity for logs: info, debug, trace. + level: trace + + ## Format the logs are written as: json, text. + format: text + + ## TODO: Statefulness check should check if this is set, and the configMap should enable it. + ## File path where the logs will be written. If not set logs are written to stdout. + # file_path: /config/authelia.log + +## Default redirection URL +## +## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end +## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use +## in such a case. +## +## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication. +## Default is https://www. (value at the top of the values.yaml). +default_redirection_url: "" +# default_redirection_url: https://example.com + +theme: light + +## +## TOTP Configuration +## +## Parameters used for TOTP generation +totp: + ## The issuer name displayed in the Authenticator application of your choice + ## See: https://github.com/google/google-authenticator/wiki/Key-Uri-Format for more info on issuer names + ## Defaults to . + issuer: "" + ## The period in seconds a one-time password is current for. Changing this will require all users to register + ## their TOTP applications again. Warning: before changing period read the docs link below. + period: 30 + ## The skew controls number of one-time passwords either side of the current one that are valid. + ## Warning: before changing skew read the docs link below. + ## See: https://www.authelia.com/docs/configuration/one-time-password.html#period-and-skew to read the documentation. + skew: 1 + +## +## Duo Push API Configuration +## +## Parameters used to contact the Duo API. Those are generated when you protect an application of type +## "Partner Auth API" in the management panel. +duo_api: + enabled: false + hostname: api-123456789.example.com + integration_key: ABCDEF + plain_api_key: "" + +## +## Authentication Backend Provider Configuration +## +## Used for verifying user passwords and retrieve information such as email address and groups users belong to. +## +## The available providers are: `file`, `ldap`. You must use one and only one of these providers. +authentication_backend: + ## Disable both the HTML element and the API for reset password functionality + disable_reset_password: false + + ## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation. + ## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will + ## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP. + ## To force update on every request you can set this to '0' or 'always', this will increase processor demand. + ## See the below documentation for more information. + ## Duration Notation docs: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Refresh Interval docs: https://www.authelia.com/docs/configuration/authentication/ldap.html#refresh-interval + refresh_interval: 5m + + ## LDAP backend configuration. + ## + ## This backend allows Authelia to be scaled to more + ## than one instance and therefore is recommended for + ## production. + ldap: + + ## Enable LDAP Backend. + enabled: false + + ## The LDAP implementation, this affects elements like the attribute utilised for resetting a password. + ## Acceptable options are as follows: + ## - 'activedirectory' - For Microsoft Active Directory. + ## - 'custom' - For custom specifications of attributes and filters. + ## This currently defaults to 'custom' to maintain existing behaviour. + ## + ## Depending on the option here certain other values in this section have a default value, notably all of the + ## attribute mappings have a default value that this config overrides, you can read more about these default values + ## at https://www.authelia.com/docs/configuration/authentication/ldap.html#defaults + implementation: activedirectory + + ## The url to the ldap server. Format: ://
[:]. + ## Scheme can be ldap or ldaps in the format (port optional). + url: ldap://openldap.default.svc.cluster.local + + ## Connection Timeout. + timeout: 5s + + ## Use StartTLS with the LDAP connection. + start_tls: false + + tls: + ## Server Name for certificate validation (in case it's not set correctly in the URL). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either Secure LDAP or LDAP StartTLS. + minimum_version: TLS1.2 + + ## The base dn for every LDAP query. + base_dn: DC=example,DC=com + + ## The attribute holding the username of the user. This attribute is used to populate the username in the session + ## information. It was introduced due to #561 to handle case insensitive search queries. For you information, + ## Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually uses 'uid'. Beware that this + ## attribute holds the unique identifiers for the users binding the user and the configuration stored in database. + ## Therefore only single value attributes are allowed and the value must never be changed once attributed to a user + ## otherwise it would break the configuration for that user. Technically, non-unique attributes like 'mail' can also + ## be used but we don't recommend using them, we instead advise to use the attributes mentioned above + ## (sAMAccountName and uid) to follow https://www.ietf.org/rfc/rfc2307.txt. + username_attribute: "" + + ## An additional dn to define the scope to all users. + additional_users_dn: OU=Users + + ## The users filter used in search queries to find the user profile based on input filled in login form. + ## Various placeholders are available in the user filter: + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username_attribute} is a mandatory placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## + ## Recommended settings are as follows: + ## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user)) + ## - OpenLDAP: + ## - (&({username_attribute}={input})(objectClass=person)) + ## - (&({username_attribute}={input})(objectClass=inetOrgPerson)) + ## + ## To allow sign in both with username and email, one can use a filter like + ## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person)) + users_filter: "" + + ## An additional dn to define the scope of groups. + additional_groups_dn: OU=Groups + + ## The groups filter used in search queries to find the groups of the user. + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username} is a placeholder replace by the username stored in LDAP (based on `username_attribute`). + ## - {dn} is a matcher replaced by the user distinguished name, aka, user DN. + ## - {username_attribute} is a placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## - DON'T USE - {1} is an alias for {username} supported for backward compatibility but it will be deprecated in + ## later version, so please don't use it. + ## + ## If your groups use the `groupOfUniqueNames` structure use this instead: + ## (&(uniquemember={dn})(objectclass=groupOfUniqueNames)) + groups_filter: "" + + ## The attribute holding the name of the group + group_name_attribute: "" + + ## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the + ## first one returned by the LDAP server is used. + mail_attribute: "" + + ## The attribute holding the display name of the user. This will be used to greet an authenticated user. + display_name_attribute: "" + + ## The username of the admin user. + user: CN=Authelia,DC=example,DC=com + plain_password: "" + + ## + ## File (Authentication Provider) + ## + ## With this backend, the users database is stored in a file which is updated when users reset their passwords. + ## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia + ## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security + ## implications it is highly recommended you leave the default values. Before considering changing these settings + ## please read the docs page below: + ## https://www.authelia.com/docs/configuration/authentication/file.html#password-hash-algorithm-tuning + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + file: + enabled: true + path: /config/users_database.yml + password: + algorithm: argon2id + iterations: 1 + key_length: 32 + salt_length: 16 + memory: 1024 + parallelism: 8 + +## +## Access Control Configuration +## +## Access control is a list of rules defining the authorizations applied for one resource to users or group of users. +## +## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed +## to anyone. Otherwise restrictions follow the rules defined. +## +## Note: One can use the wildcard * to match any subdomain. +## It must stand at the beginning of the pattern. (example: *.mydomain.com) +## +## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct. +## +## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'. +## +## - 'domain' defines which domain or set of domains the rule applies to. +## +## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not +## provided. If provided, the parameter represents either a user or a group. It should be of the form +## 'user:' or 'group:'. +## +## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'. +## +## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter +## is optional and matches any resource if not provided. +## +## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies. +access_control: + ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any + ## resource if there is no policy to be applied to the user. + default_policy: deny + + networks: [] + # networks: + # - name: private + # networks: + # - 10.0.0.0/8 + # - 172.16.0.0/12 + # - 192.168.0.0/16 + # - name: vpn + # networks: + # - 10.9.0.0/16 + + rules: [] + # rules: + # - domain: public.example.com + # policy: bypass + # - domain: "*.example.com" + # policy: bypass + # methods: + # - OPTIONS + # - domain: secure.example.com + # policy: one_factor + # networks: + # - private + # - vpn + # - 192.168.1.0/24 + # - 10.0.0.1 + # - domain: + # - secure.example.com + # - private.example.com + # policy: two_factor + # - domain: singlefactor.example.com + # policy: one_factor + # - domain: "mx2.mail.example.com" + # subject: "group:admins" + # policy: deny + # - domain: "*.example.com" + # subject: + # - "group:admins" + # - "group:moderators" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/groups/dev/.*$" + # subject: "group:dev" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/users/john/.*$" + # subject: + # - ["group:dev", "user:john"] + # - "group:admins" + # policy: two_factor + # - domain: "{user}.example.com" + # policy: bypass + +## +## Session Provider Configuration +## +## The session cookies identify the user once logged in. +## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined. +session: + ## The name of the session cookie. (default: authelia_session). + name: authelia_session + + ## Sets the Cookie SameSite value. Possible options are none, lax, or strict. + ## Please read https://www.authelia.com/docs/configuration/session.html#same_site + same_site: lax + + ## The time in seconds before the cookie expires and session is reset. + expiration: 1h + + ## The inactivity time in seconds before the session is reset. + inactivity: 5m + + ## The remember me duration. + ## Value is in seconds, or duration notation. Value of 0 disables remember me. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Longer periods are considered less secure because a stolen cookie will last longer giving attackers more time to + ## spy or attack. Currently the default is 1M or 1 month. + remember_me_duration: 1M + +## +## Redis Provider +## +## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html +## +## The redis connection details +redisProvider: + port: 6379 + + ## Optional username to be used with authentication. + # username: authelia + username: "" + + ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). + database_index: 0 + + ## The maximum number of concurrent active connections to Redis. + maximum_active_connections: 8 + + ## The target number of idle connections to have open ready for work. Useful when opening connections is slow. + minimum_idle_connections: 0 + + ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s). + tls: + enabled: false + + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for the connection. + minimum_version: TLS1.2 + + ## The Redis HA configuration options. + ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name). + high_availability: + enabled: false + enabledSecret: false + ## Sentinel Name / Master Name + sentinel_name: mysentinel + + ## The additional nodes to pre-seed the redis provider with (for sentinel). + ## If the host in the above section is defined, it will be combined with this list to connect to sentinel. + ## For high availability to be used you must have either defined; the host above or at least one node below. + nodes: [] + # nodes: + # - host: sentinel-0.databases.svc.cluster.local + # port: 26379 + # - host: sentinel-1.databases.svc.cluster.local + # port: 26379 + + ## Choose the host with the lowest latency. + route_by_latency: false + + ## Choose the host randomly. + route_randomly: false + +## +## Regulation Configuration +## +## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are done +## in a short period of time. +regulation: + ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation. + max_retries: 3 + + ## The time range during which the user can attempt login before being banned. The user is banned if the + ## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + find_time: 2m + + ## The length of time before a banned user can login again. Ban Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ban_time: 5m + + +## +## Storage Provider Configuration +## +## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers. +storage: + ## + ## PostgreSQL (Storage Provider) + ## + postgres: + port: 5432 + database: authelia + username: authelia + sslmode: disable + timeout: 5s + +## +## Notification Provider +## +## +## Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration. +## The available providers are: filesystem, smtp. You must use one and only one of these providers. +notifier: + ## You can disable the notifier startup check by setting this to true. + disable_startup_check: false + + ## + ## File System (Notification Provider) + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + filesystem: + enabled: true + filename: /config/notification.txt + + ## + ## SMTP (Notification Provider) + ## + ## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate. + ## [Security] By default Authelia will: + ## - force all SMTP connections over TLS including unauthenticated connections + ## - use the disable_require_tls boolean value to disable this requirement + ## (only works for unauthenticated connections) + ## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates + ## (configure in tls section) + smtp: + enabled: false + enabledSecret: false + host: smtp.mail.svc.cluster.local + port: 25 + timeout: 5s + username: test + plain_password: test + sender: admin@example.com + ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost. + identifier: localhost + ## Subject configuration of the emails sent. + ## {title} is replaced by the text from the notifier + subject: "[Authelia] {title}" + ## This address is used during the startup check to verify the email configuration is correct. + ## It's not important what it is except if your email server only allows local delivery. + startup_check_address: test@authelia.com + disable_require_tls: false + disable_html_emails: false + + tls: + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either StartTLS or SMTPS. + minimum_version: TLS1.2 + +identity_providers: + oidc: + ## Enables this in the config map. Currently in beta stage. + ## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap + enabled: false + + access_token_lifespan: 1h + authorize_code_lifespan: 1m + id_token_lifespan: 1h + refresh_token_lifespan: 90m + + enable_client_debug_messages: false + + ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for + ## security reasons. + minimum_parameter_entropy: 8 + + clients: [] + # clients: + # - + ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. + # id: myapp + + ## The description to show to users when they end up on the consent screen. Defaults to the ID above. + # description: My Application + + ## The client secret is a shared secret between Authelia and the consumer of this client. + # secret: apple123 + + ## Sets the client to public. This should typically not be set, please see the documentation for usage. + # public: false + + ## The policy to require for this client; one_factor or two_factor. + # authorization_policy: two_factor + + ## Audience this client is allowed to request. + # audience: [] + + ## Scopes this client is allowed to request. + # scopes: + # - openid + # - profile + # - email + # - groups + + ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. + # redirect_uris: + # - https://oidc.example.com/oauth2/callback + + ## Grant Types configures which grants this client can obtain. + ## It's not recommended to configure this unless you know what you're doing. + # grant_types: + # - refresh_token + # - authorization_code + + ## Response Types configures which responses this client can be sent. + ## It's not recommended to configure this unless you know what you're doing. + # response_types: + # - code + + ## Response Modes configures which response modes this client supports. + ## It's not recommended to configure this unless you know what you're doing. + # response_modes: + # - form_post + # - query + # - fragment + + ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. + # userinfo_signing_algorithm: none diff --git a/stable/authelia/1.6.20/values.yaml b/stable/authelia/1.6.20/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/bazarr/6.11.12/Chart.lock b/stable/bazarr/6.11.12/Chart.lock index 80bd1312caa..0cd9bc77960 100644 --- a/stable/bazarr/6.11.12/Chart.lock +++ b/stable/bazarr/6.11.12/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:06:38.673383387Z" +generated: "2021-09-02T11:01:57.716758308Z" diff --git a/stable/booksonic-air/1.9.11/Chart.lock b/stable/booksonic-air/1.9.11/Chart.lock index bcf17f5cfd9..b9081a078cf 100644 --- a/stable/booksonic-air/1.9.11/Chart.lock +++ b/stable/booksonic-air/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:06:43.971470665Z" +generated: "2021-09-02T11:02:01.695342198Z" diff --git a/stable/calibre-web/6.11.11/Chart.lock b/stable/calibre-web/6.11.11/Chart.lock index 5f37125bf7a..95b3fdabf76 100644 --- a/stable/calibre-web/6.11.11/Chart.lock +++ b/stable/calibre-web/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:06:53.654763144Z" +generated: "2021-09-02T11:02:09.070555224Z" diff --git a/stable/calibre/1.9.11/Chart.lock b/stable/calibre/1.9.11/Chart.lock index 4100b7357aa..b5bde6f3b6d 100644 --- a/stable/calibre/1.9.11/Chart.lock +++ b/stable/calibre/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:06:48.828252386Z" +generated: "2021-09-02T11:02:05.39511031Z" diff --git a/stable/collabora-online/6.11.11/Chart.lock b/stable/collabora-online/6.11.11/Chart.lock index da6c002be85..809fddc2383 100644 --- a/stable/collabora-online/6.11.11/Chart.lock +++ b/stable/collabora-online/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:06:58.310425093Z" +generated: "2021-09-02T11:02:12.813445284Z" diff --git a/stable/deconz/1.9.11/Chart.lock b/stable/deconz/1.9.11/Chart.lock index 1c91deb2a55..f4d110213f8 100644 --- a/stable/deconz/1.9.11/Chart.lock +++ b/stable/deconz/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:07:02.920224949Z" +generated: "2021-09-02T11:02:16.568230019Z" diff --git a/stable/deepstack-cpu/4.11.11/Chart.lock b/stable/deepstack-cpu/4.11.11/Chart.lock index 9c7d0f93f8e..0122aa9b4ac 100644 --- a/stable/deepstack-cpu/4.11.11/Chart.lock +++ b/stable/deepstack-cpu/4.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:07:07.632774611Z" +generated: "2021-09-02T11:02:20.262580191Z" diff --git a/stable/deluge/6.11.11/Chart.lock b/stable/deluge/6.11.11/Chart.lock index 0f689f856dd..99b6069a312 100644 --- a/stable/deluge/6.11.11/Chart.lock +++ b/stable/deluge/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:07:12.405810866Z" +generated: "2021-09-02T11:02:24.048067638Z" diff --git a/stable/dizquetv/1.9.11/Chart.lock b/stable/dizquetv/1.9.11/Chart.lock index 41cc856c244..675b27d4ca6 100644 --- a/stable/dizquetv/1.9.11/Chart.lock +++ b/stable/dizquetv/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:07:17.164305367Z" +generated: "2021-09-02T11:02:27.89602535Z" diff --git a/stable/duplicati/1.9.11/Chart.lock b/stable/duplicati/1.9.11/Chart.lock index b7425a4b19c..6f1a8f86a2c 100644 --- a/stable/duplicati/1.9.11/Chart.lock +++ b/stable/duplicati/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:07:21.891361962Z" +generated: "2021-09-02T11:02:31.592639321Z" diff --git a/stable/emby/6.11.11/Chart.lock b/stable/emby/6.11.11/Chart.lock index a48c3cab36a..54cfb5b69b4 100644 --- a/stable/emby/6.11.11/Chart.lock +++ b/stable/emby/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:07:26.490529444Z" +generated: "2021-09-02T11:02:35.294406697Z" diff --git a/stable/esphome/6.11.11/Chart.lock b/stable/esphome/6.11.11/Chart.lock index 664331b8425..63c1ec3314a 100644 --- a/stable/esphome/6.11.11/Chart.lock +++ b/stable/esphome/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:07:31.375228171Z" +generated: "2021-09-02T11:02:39.048438265Z" diff --git a/stable/external-service/1.4.11/Chart.lock b/stable/external-service/1.4.11/Chart.lock index 68ac9536040..6166b09c2b2 100644 --- a/stable/external-service/1.4.11/Chart.lock +++ b/stable/external-service/1.4.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:07:36.156829189Z" +generated: "2021-09-02T11:02:42.800957262Z" diff --git a/stable/fireflyiii/6.1.6/CONFIG.md b/stable/fireflyiii/6.1.6/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/fireflyiii/6.1.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 Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/fireflyiii/6.1.6/Chart.lock b/stable/fireflyiii/6.1.6/Chart.lock new file mode 100644 index 00000000000..37c14233f1a --- /dev/null +++ b/stable/fireflyiii/6.1.6/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.4 +- name: postgresql + repository: https://truecharts.org/ + version: 1.5.10 +digest: sha256:b20f0d5123c6e90d785f652821123fbb0849046236ebd960637a90f4dbd10cde +generated: "2021-09-02T11:02:47.240481213Z" diff --git a/stable/fireflyiii/6.1.6/Chart.yaml b/stable/fireflyiii/6.1.6/Chart.yaml new file mode 100644 index 00000000000..7fc0bc3d4fe --- /dev/null +++ b/stable/fireflyiii/6.1.6/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.4 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.5.10 +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: 6.1.6 diff --git a/stable/fireflyiii/6.1.6/README.md b/stable/fireflyiii/6.1.6/README.md new file mode 100644 index 00000000000..0b2eabc758a --- /dev/null +++ b/stable/fireflyiii/6.1.6/README.md @@ -0,0 +1,38 @@ +# Introduction + +A free and open source personal finance manager + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.12.4 | +| https://truecharts.org/ | postgresql | 1.5.10 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/fireflyiii/6.1.6/app-readme.md b/stable/fireflyiii/6.1.6/app-readme.md new file mode 100644 index 00000000000..51ef9c43a7d --- /dev/null +++ b/stable/fireflyiii/6.1.6/app-readme.md @@ -0,0 +1,4 @@ +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/stable/fireflyiii/6.1.6/charts/common-6.12.4.tgz b/stable/fireflyiii/6.1.6/charts/common-6.12.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f7e20aac30df991d05052fb30a581adb93c16418 GIT binary patch literal 28316 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

M-G;Sj2%sWM_u+ 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 literal 0 HcmV?d00001 diff --git a/stable/fireflyiii/6.1.6/charts/postgresql-1.5.10.tgz b/stable/fireflyiii/6.1.6/charts/postgresql-1.5.10.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4442cceb3632942bddc1574144937dec63caac2a GIT binary patch literal 35767 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.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: freeradius +sources: +- https://hub.docker.com/r/freeradius/freeradius-server/ +- https://freeradius.org/ +type: application +version: 1.7.14 diff --git a/stable/freeradius/1.7.14/README.md b/stable/freeradius/1.7.14/README.md new file mode 100644 index 00000000000..7b9d998decb --- /dev/null +++ b/stable/freeradius/1.7.14/README.md @@ -0,0 +1,38 @@ +# Introduction + +OpenSource Radius implementation + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.12.4 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/freeradius/1.7.14/app-readme.md b/stable/freeradius/1.7.14/app-readme.md new file mode 100644 index 00000000000..a967f8ba6ae --- /dev/null +++ b/stable/freeradius/1.7.14/app-readme.md @@ -0,0 +1,4 @@ +OpenSource Radius implementation + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +OpenSource Radius implementation diff --git a/stable/freeradius/1.7.14/charts/common-6.12.4.tgz b/stable/freeradius/1.7.14/charts/common-6.12.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f7e20aac30df991d05052fb30a581adb93c16418 GIT binary patch literal 28316 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

M-G;Sj2%sWM_u+ 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 literal 0 HcmV?d00001 diff --git a/stable/freeradius/1.7.14/helm-values.md b/stable/freeradius/1.7.14/helm-values.md new file mode 100644 index 00000000000..fc8f8b5058c --- /dev/null +++ b/stable/freeradius/1.7.14/helm-values.md @@ -0,0 +1,32 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | `{}` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/truecharts/freeradius"` | | +| image.tag | string | `"v3.0.23"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/etc/raddb"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| probes | object | See below | Probe configuration -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| probes.liveness | object | See below | Liveness probe configuration | +| probes.readiness | object | See below | Redainess probe configuration | +| probes.startup | object | See below | Startup probe configuration | +| service.accounting.ports.accounting.port | int | `1813` | | +| service.accounting.ports.accounting.protocol | string | `"UDP"` | | +| service.main.ports.main.port | int | `1812` | | +| service.main.ports.main.protocol | string | `"UDP"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/freeradius/1.7.14/ix_values.yaml b/stable/freeradius/1.7.14/ix_values.yaml new file mode 100644 index 00000000000..5f5b3bc0697 --- /dev/null +++ b/stable/freeradius/1.7.14/ix_values.yaml @@ -0,0 +1,34 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## +image: + repository: ghcr.io/truecharts/freeradius + pullPolicy: IfNotPresent + tag: v3.0.23 + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + enabled: false + + # -- Redainess probe configuration + # @default -- See below + readiness: + enabled: false + + # -- Startup probe configuration + # @default -- See below + startup: + enabled: false + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/freeradius/1.7.14/questions.yaml b/stable/freeradius/1.7.14/questions.yaml new file mode 100644 index 00000000000..1c022f7be06 --- /dev/null +++ b/stable/freeradius/1.7.14/questions.yaml @@ -0,0 +1,1039 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: false + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "RollingUpdate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + + + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "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: main + label: "Main Service Port Configuration" + schema: + type: 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1812 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 1812 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + - variable: accounting + label: "accounting Service" + description: "The administration service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "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: accounting + label: "accounting Service Port Configuration" + schema: + type: 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1813 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 1813 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Config." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/etc/raddb" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + + - variable: ingressList + label: "Additional Ingress" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + type: dict + attrs: + - variable: name + label: "Service Name" + schema: + type: string + default: "" + - variable: port + label: "Service Port" + schema: + type: int + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: true + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "Horizontal Pod Autoscaler" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: "Target" + description: "deployment name, defaults to main deployment" + schema: + type: string + default: "" + - variable: minReplicas + label: "Minimum Replicas" + schema: + type: int + default: 1 + - variable: maxReplicas + label: "Maximum Replicas" + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: "Target CPU Utilization Percentage" + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: "Target Memory Utilization Percentage" + schema: + type: int + default: 80 diff --git a/stable/freeradius/1.7.14/templates/common.yaml b/stable/freeradius/1.7.14/templates/common.yaml new file mode 100644 index 00000000000..64e027ac0fa --- /dev/null +++ b/stable/freeradius/1.7.14/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/stable/freeradius/1.7.14/test_values.yaml b/stable/freeradius/1.7.14/test_values.yaml new file mode 100644 index 00000000000..02a0abd5106 --- /dev/null +++ b/stable/freeradius/1.7.14/test_values.yaml @@ -0,0 +1,47 @@ +# Default values for Bitwarden. + +image: + repository: ghcr.io/truecharts/freeradius + pullPolicy: IfNotPresent + tag: v3.0.23 + +service: + main: + ports: + main: + protocol: UDP + port: 1812 + accounting: + ports: + accounting: + protocol: UDP + port: 1813 + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + enabled: false + + # -- Redainess probe configuration + # @default -- See below + readiness: + enabled: false + + # -- Startup probe configuration + # @default -- See below + startup: + enabled: false + +env: {} + +persistence: + config: + enabled: true + mountPath: "/etc/raddb" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/freeradius/1.7.14/values.yaml b/stable/freeradius/1.7.14/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/freshrss/6.11.11/Chart.lock b/stable/freshrss/6.11.11/Chart.lock index 7512f5da5c6..d815c92376f 100644 --- a/stable/freshrss/6.11.11/Chart.lock +++ b/stable/freshrss/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:08:06.651198943Z" +generated: "2021-09-02T11:03:06.927044177Z" diff --git a/stable/gaps/6.11.11/Chart.lock b/stable/gaps/6.11.11/Chart.lock index a306c6d1e18..52052fb6af2 100644 --- a/stable/gaps/6.11.11/Chart.lock +++ b/stable/gaps/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:08:11.654232324Z" +generated: "2021-09-02T11:03:10.619246048Z" diff --git a/stable/gonic/1.9.11/Chart.lock b/stable/gonic/1.9.11/Chart.lock index f0f0fe07cb1..dfd28375536 100644 --- a/stable/gonic/1.9.11/Chart.lock +++ b/stable/gonic/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:08:16.613034617Z" +generated: "2021-09-02T11:03:14.428256161Z" diff --git a/stable/grocy/6.11.11/Chart.lock b/stable/grocy/6.11.11/Chart.lock index 8135d71b786..d5ead112034 100644 --- a/stable/grocy/6.11.11/Chart.lock +++ b/stable/grocy/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:08:21.69712593Z" +generated: "2021-09-02T11:03:18.32324098Z" diff --git a/stable/handbrake/6.11.11/Chart.lock b/stable/handbrake/6.11.11/Chart.lock index 06b209c6f24..73bdf26c326 100644 --- a/stable/handbrake/6.11.11/Chart.lock +++ b/stable/handbrake/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:08:26.786695559Z" +generated: "2021-09-02T11:03:22.196284502Z" diff --git a/stable/haste-server/1.11.11/Chart.lock b/stable/haste-server/1.11.11/Chart.lock index f092d67ddfd..fc8e7405569 100644 --- a/stable/haste-server/1.11.11/Chart.lock +++ b/stable/haste-server/1.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:08:31.824166813Z" +generated: "2021-09-02T11:03:26.009415186Z" diff --git a/stable/healthchecks/1.9.11/Chart.lock b/stable/healthchecks/1.9.11/Chart.lock index d5dea665bb5..586e974f484 100644 --- a/stable/healthchecks/1.9.11/Chart.lock +++ b/stable/healthchecks/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:08:36.794587377Z" +generated: "2021-09-02T11:03:29.752993917Z" diff --git a/stable/heimdall/6.11.11/Chart.lock b/stable/heimdall/6.11.11/Chart.lock index 0c08ee63ef2..6135c38902b 100644 --- a/stable/heimdall/6.11.11/Chart.lock +++ b/stable/heimdall/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:08:42.049717988Z" +generated: "2021-09-02T11:03:33.447914975Z" diff --git a/stable/home-assistant/6.11.11/Chart.lock b/stable/home-assistant/6.11.11/Chart.lock index 873754937dc..4ab6e0a4c36 100644 --- a/stable/home-assistant/6.11.11/Chart.lock +++ b/stable/home-assistant/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:08:47.4172598Z" +generated: "2021-09-02T11:03:37.170737496Z" diff --git a/stable/hyperion-ng/1.9.11/Chart.lock b/stable/hyperion-ng/1.9.11/Chart.lock index 7b0652d0ed1..c17001a197a 100644 --- a/stable/hyperion-ng/1.9.11/Chart.lock +++ b/stable/hyperion-ng/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:08:52.350723719Z" +generated: "2021-09-02T11:03:40.811823918Z" diff --git a/stable/jackett/6.11.13/Chart.lock b/stable/jackett/6.11.13/Chart.lock index 27b1f5a0837..8f49405f507 100644 --- a/stable/jackett/6.11.13/Chart.lock +++ b/stable/jackett/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:08:56.993452038Z" +generated: "2021-09-02T11:03:44.564768425Z" diff --git a/stable/jellyfin/6.11.11/Chart.lock b/stable/jellyfin/6.11.11/Chart.lock index c139b436633..efe956fd924 100644 --- a/stable/jellyfin/6.11.11/Chart.lock +++ b/stable/jellyfin/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:09:02.019214681Z" +generated: "2021-09-02T11:03:48.292544989Z" diff --git a/stable/kms/6.11.11/Chart.lock b/stable/kms/6.11.11/Chart.lock index c2cbad54835..3f3dc53fcd5 100644 --- a/stable/kms/6.11.11/Chart.lock +++ b/stable/kms/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:09:07.070509088Z" +generated: "2021-09-02T11:03:52.165509366Z" diff --git a/stable/komga/1.9.14/Chart.lock b/stable/komga/1.9.14/Chart.lock index de3cba290ab..8305d9a2efe 100644 --- a/stable/komga/1.9.14/Chart.lock +++ b/stable/komga/1.9.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:09:12.030754059Z" +generated: "2021-09-02T11:03:55.885596921Z" diff --git a/stable/lazylibrarian/6.11.11/Chart.lock b/stable/lazylibrarian/6.11.11/Chart.lock index 4936d0794fe..44eb7cfbab1 100644 --- a/stable/lazylibrarian/6.11.11/Chart.lock +++ b/stable/lazylibrarian/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:09:17.03666208Z" +generated: "2021-09-02T11:03:59.628161847Z" diff --git a/stable/librespeed/1.9.11/Chart.lock b/stable/librespeed/1.9.11/Chart.lock index 42f0e6ee977..cb4c2ce8617 100644 --- a/stable/librespeed/1.9.11/Chart.lock +++ b/stable/librespeed/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:09:22.104029771Z" +generated: "2021-09-02T11:04:03.394080196Z" diff --git a/stable/lidarr/6.11.11/Chart.lock b/stable/lidarr/6.11.11/Chart.lock index 17b69d17b9a..c46726057e5 100644 --- a/stable/lidarr/6.11.11/Chart.lock +++ b/stable/lidarr/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:09:27.107646646Z" +generated: "2021-09-02T11:04:07.101023797Z" diff --git a/stable/littlelink/1.5.11/Chart.lock b/stable/littlelink/1.5.11/Chart.lock index a2a1c3fb3a3..e201187b175 100644 --- a/stable/littlelink/1.5.11/Chart.lock +++ b/stable/littlelink/1.5.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:09:32.058178343Z" +generated: "2021-09-02T11:04:10.789635989Z" diff --git a/stable/lychee/6.11.11/Chart.lock b/stable/lychee/6.11.11/Chart.lock index c9885938a98..fdc0dc2b277 100644 --- a/stable/lychee/6.11.11/Chart.lock +++ b/stable/lychee/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:09:37.071735986Z" +generated: "2021-09-02T11:04:14.467190231Z" diff --git a/stable/mealie/1.11.11/Chart.lock b/stable/mealie/1.11.11/Chart.lock index a9eb70d1cfd..e058bc057ac 100644 --- a/stable/mealie/1.11.11/Chart.lock +++ b/stable/mealie/1.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:09:42.109679711Z" +generated: "2021-09-02T11:04:18.160574141Z" diff --git a/stable/mosquitto/1.11.11/Chart.lock b/stable/mosquitto/1.11.11/Chart.lock index 0b0e950cad7..f3f8370b94d 100644 --- a/stable/mosquitto/1.11.11/Chart.lock +++ b/stable/mosquitto/1.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:09:47.299322479Z" +generated: "2021-09-02T11:04:21.854145379Z" diff --git a/stable/mylar/1.9.11/Chart.lock b/stable/mylar/1.9.11/Chart.lock index b6304738c51..00958acb37f 100644 --- a/stable/mylar/1.9.11/Chart.lock +++ b/stable/mylar/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:09:52.288562348Z" +generated: "2021-09-02T11:04:25.572766523Z" diff --git a/stable/navidrome/6.11.11/Chart.lock b/stable/navidrome/6.11.11/Chart.lock index f470aeef0bf..6a0605dd7fe 100644 --- a/stable/navidrome/6.11.11/Chart.lock +++ b/stable/navidrome/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:09:57.107538026Z" +generated: "2021-09-02T11:04:29.38282349Z" diff --git a/stable/node-red/6.11.11/Chart.lock b/stable/node-red/6.11.11/Chart.lock index c42d6e7a711..e8e59978628 100644 --- a/stable/node-red/6.11.11/Chart.lock +++ b/stable/node-red/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:10:02.842840277Z" +generated: "2021-09-02T11:04:33.044474146Z" diff --git a/stable/nullserv/1.9.11/Chart.lock b/stable/nullserv/1.9.11/Chart.lock index 547db9b8ec7..3f1d95754ee 100644 --- a/stable/nullserv/1.9.11/Chart.lock +++ b/stable/nullserv/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:10:08.854556074Z" +generated: "2021-09-02T11:04:36.787624492Z" diff --git a/stable/nzbget/6.11.11/Chart.lock b/stable/nzbget/6.11.11/Chart.lock index 445cdc04e11..e4a5854c433 100644 --- a/stable/nzbget/6.11.11/Chart.lock +++ b/stable/nzbget/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:10:14.485025813Z" +generated: "2021-09-02T11:04:40.473489851Z" diff --git a/stable/nzbhydra/6.11.11/Chart.lock b/stable/nzbhydra/6.11.11/Chart.lock index 5dd634040f9..29bf280f5ea 100644 --- a/stable/nzbhydra/6.11.11/Chart.lock +++ b/stable/nzbhydra/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:10:20.33812576Z" +generated: "2021-09-02T11:04:44.224633902Z" diff --git a/stable/octoprint/1.9.11/Chart.lock b/stable/octoprint/1.9.11/Chart.lock index e72b44b7807..5c77da3061c 100644 --- a/stable/octoprint/1.9.11/Chart.lock +++ b/stable/octoprint/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:10:26.01710621Z" +generated: "2021-09-02T11:04:47.986607504Z" diff --git a/stable/omada-controller/1.9.11/Chart.lock b/stable/omada-controller/1.9.11/Chart.lock index e74373d2523..362576d4210 100644 --- a/stable/omada-controller/1.9.11/Chart.lock +++ b/stable/omada-controller/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:10:31.388466495Z" +generated: "2021-09-02T11:04:51.704836175Z" diff --git a/stable/ombi/6.11.12/Chart.lock b/stable/ombi/6.11.12/Chart.lock index 9460edaa758..792d5226b8c 100644 --- a/stable/ombi/6.11.12/Chart.lock +++ b/stable/ombi/6.11.12/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:10:36.787454427Z" +generated: "2021-09-02T11:04:55.405163907Z" diff --git a/stable/openldap/1.7.15/Chart.lock b/stable/openldap/1.7.15/Chart.lock index f4464cd5b73..a0fea8a2823 100644 --- a/stable/openldap/1.7.15/Chart.lock +++ b/stable/openldap/1.7.15/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:10:42.528263096Z" +generated: "2021-09-02T11:04:59.214221474Z" diff --git a/stable/organizr/6.11.11/Chart.lock b/stable/organizr/6.11.11/Chart.lock index 31499c20781..970339046e1 100644 --- a/stable/organizr/6.11.11/Chart.lock +++ b/stable/organizr/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:10:47.921884529Z" +generated: "2021-09-02T11:05:02.99812253Z" diff --git a/stable/overseerr/1.9.11/Chart.lock b/stable/overseerr/1.9.11/Chart.lock index 8ef4926447a..18d953954bf 100644 --- a/stable/overseerr/1.9.11/Chart.lock +++ b/stable/overseerr/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:10:53.542597966Z" +generated: "2021-09-02T11:05:06.730668003Z" diff --git a/stable/owncast/1.9.11/Chart.lock b/stable/owncast/1.9.11/Chart.lock index 3f569c24053..c04e7135f5d 100644 --- a/stable/owncast/1.9.11/Chart.lock +++ b/stable/owncast/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:10:59.541200974Z" +generated: "2021-09-02T11:05:10.618464502Z" diff --git a/stable/owncloud-ocis/1.9.11/Chart.lock b/stable/owncloud-ocis/1.9.11/Chart.lock index 19fbf5f9e59..5242c15f22b 100644 --- a/stable/owncloud-ocis/1.9.11/Chart.lock +++ b/stable/owncloud-ocis/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:11:05.240109077Z" +generated: "2021-09-02T11:05:14.380561659Z" diff --git a/stable/pgadmin/1.8.11/Chart.lock b/stable/pgadmin/1.8.11/Chart.lock index fb54e31635e..1105b496433 100644 --- a/stable/pgadmin/1.8.11/Chart.lock +++ b/stable/pgadmin/1.8.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:11:10.667076008Z" +generated: "2021-09-02T11:05:18.143530533Z" diff --git a/stable/photoprism/1.9.11/Chart.lock b/stable/photoprism/1.9.11/Chart.lock index 849d587ef4e..7663311644b 100644 --- a/stable/photoprism/1.9.11/Chart.lock +++ b/stable/photoprism/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:11:16.132911413Z" +generated: "2021-09-02T11:05:21.884692604Z" diff --git a/stable/phpldapadmin/1.8.11/Chart.lock b/stable/phpldapadmin/1.8.11/Chart.lock index 6cdc07f0b3c..9cbf9c2d488 100644 --- a/stable/phpldapadmin/1.8.11/Chart.lock +++ b/stable/phpldapadmin/1.8.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:11:21.478519169Z" +generated: "2021-09-02T11:05:25.606479093Z" diff --git a/stable/piaware/1.9.11/Chart.lock b/stable/piaware/1.9.11/Chart.lock index 15396182342..005adab08d9 100644 --- a/stable/piaware/1.9.11/Chart.lock +++ b/stable/piaware/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:11:27.025952143Z" +generated: "2021-09-02T11:05:29.429516716Z" diff --git a/stable/plex/5.11.11/Chart.lock b/stable/plex/5.11.11/Chart.lock index 26608eb08ed..760e300ca4d 100644 --- a/stable/plex/5.11.11/Chart.lock +++ b/stable/plex/5.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:11:32.469803811Z" +generated: "2021-09-02T11:05:33.298436324Z" diff --git a/stable/podgrab/4.11.11/Chart.lock b/stable/podgrab/4.11.11/Chart.lock index 25f5ccdb796..82c24c50286 100644 --- a/stable/podgrab/4.11.11/Chart.lock +++ b/stable/podgrab/4.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:11:38.092485176Z" +generated: "2021-09-02T11:05:37.019518633Z" diff --git a/stable/postgresql/1.5.11/Chart.lock b/stable/postgresql/1.5.11/Chart.lock index 617deed1653..8e9e349fb11 100644 --- a/stable/postgresql/1.5.11/Chart.lock +++ b/stable/postgresql/1.5.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:11:43.537784246Z" +generated: "2021-09-02T11:05:40.718408841Z" diff --git a/stable/pretend-youre-xyzzy/1.9.11/Chart.lock b/stable/pretend-youre-xyzzy/1.9.11/Chart.lock index a77695a8dfe..d0f3169997d 100644 --- a/stable/pretend-youre-xyzzy/1.9.11/Chart.lock +++ b/stable/pretend-youre-xyzzy/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:11:49.017311724Z" +generated: "2021-09-02T11:05:44.606495809Z" diff --git a/stable/protonmail-bridge/1.9.11/Chart.lock b/stable/protonmail-bridge/1.9.11/Chart.lock index e3864d534db..5964f2487f3 100644 --- a/stable/protonmail-bridge/1.9.11/Chart.lock +++ b/stable/protonmail-bridge/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:11:54.45446237Z" +generated: "2021-09-02T11:05:48.27414535Z" diff --git a/stable/prowlarr/1.11.13/Chart.lock b/stable/prowlarr/1.11.13/Chart.lock index 5d2e9afe485..7b73284aacf 100644 --- a/stable/prowlarr/1.11.13/Chart.lock +++ b/stable/prowlarr/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:11:59.895877935Z" +generated: "2021-09-02T11:05:51.980484487Z" diff --git a/stable/pyload/1.9.11/Chart.lock b/stable/pyload/1.9.11/Chart.lock index 3a037a851a7..bc8d0845e12 100644 --- a/stable/pyload/1.9.11/Chart.lock +++ b/stable/pyload/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:12:05.32828152Z" +generated: "2021-09-02T11:05:55.691230325Z" diff --git a/stable/qbittorrent/6.11.11/Chart.lock b/stable/qbittorrent/6.11.11/Chart.lock index 564b188fdbf..dedb6b9b7c0 100644 --- a/stable/qbittorrent/6.11.11/Chart.lock +++ b/stable/qbittorrent/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:12:10.803402228Z" +generated: "2021-09-02T11:05:59.472729304Z" diff --git a/stable/radarr/6.11.11/Chart.lock b/stable/radarr/6.11.11/Chart.lock index 15fdb113b10..84e58d32f8b 100644 --- a/stable/radarr/6.11.11/Chart.lock +++ b/stable/radarr/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:12:16.10701729Z" +generated: "2021-09-02T11:06:03.172463391Z" diff --git a/stable/readarr/6.11.11/Chart.lock b/stable/readarr/6.11.11/Chart.lock index e50b5b9042b..6ce2976261c 100644 --- a/stable/readarr/6.11.11/Chart.lock +++ b/stable/readarr/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:12:21.509315019Z" +generated: "2021-09-02T11:06:06.839661089Z" diff --git a/stable/reg/1.11.11/Chart.lock b/stable/reg/1.11.11/Chart.lock index b666d6a4aa3..911b5bcc3a5 100644 --- a/stable/reg/1.11.11/Chart.lock +++ b/stable/reg/1.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:12:26.52448178Z" +generated: "2021-09-02T11:06:10.576843863Z" diff --git a/stable/resilio-sync/1.9.11/Chart.lock b/stable/resilio-sync/1.9.11/Chart.lock index c8766270c9f..84076082d89 100644 --- a/stable/resilio-sync/1.9.11/Chart.lock +++ b/stable/resilio-sync/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:12:31.879744515Z" +generated: "2021-09-02T11:06:14.340619307Z" diff --git a/stable/sabnzbd/6.11.11/Chart.lock b/stable/sabnzbd/6.11.11/Chart.lock index a4975184ef9..a2072ca94eb 100644 --- a/stable/sabnzbd/6.11.11/Chart.lock +++ b/stable/sabnzbd/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:12:37.520320182Z" +generated: "2021-09-02T11:06:18.073308264Z" diff --git a/stable/ser2sock/1.9.11/Chart.lock b/stable/ser2sock/1.9.11/Chart.lock index 00caaa19f3f..9dcae068604 100644 --- a/stable/ser2sock/1.9.11/Chart.lock +++ b/stable/ser2sock/1.9.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:12:43.06529955Z" +generated: "2021-09-02T11:06:21.767067164Z" diff --git a/stable/sonarr/6.11.11/Chart.lock b/stable/sonarr/6.11.11/Chart.lock index e83545582f6..e88196bdf30 100644 --- a/stable/sonarr/6.11.11/Chart.lock +++ b/stable/sonarr/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:12:48.599738171Z" +generated: "2021-09-02T11:06:25.573430669Z" diff --git a/stable/stash/1.9.12/Chart.lock b/stable/stash/1.9.12/Chart.lock index a04ac81e4bb..79aac3e057a 100644 --- a/stable/stash/1.9.12/Chart.lock +++ b/stable/stash/1.9.12/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.4 digest: sha256:310100cc4b043b6ad0fc371a550e3f34853d472793291588be1cc3d78d19aaa7 -generated: "2021-09-01T17:12:53.217950564Z" +generated: "2021-09-02T11:06:29.299935931Z" diff --git a/stable/syncthing/6.11.11/Chart.lock b/stable/syncthing/6.11.11/Chart.lock index 6c3ad042d29..7e830f575f9 100644 --- a/stable/syncthing/6.11.11/Chart.lock +++ b/stable/syncthing/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:12:58.18074439Z" +generated: "2021-09-02T11:06:33.069134804Z" diff --git a/stable/tautulli/6.11.11/Chart.lock b/stable/tautulli/6.11.11/Chart.lock index 346d6b8e03b..e78f94080aa 100644 --- a/stable/tautulli/6.11.11/Chart.lock +++ b/stable/tautulli/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:13:03.494063254Z" +generated: "2021-09-02T11:06:36.79645778Z" diff --git a/stable/thelounge/1.11.11/Chart.lock b/stable/thelounge/1.11.11/Chart.lock index 5283381591d..7c461bc3c9d 100644 --- a/stable/thelounge/1.11.11/Chart.lock +++ b/stable/thelounge/1.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:13:08.614161423Z" +generated: "2021-09-02T11:06:40.531767874Z" diff --git a/stable/traefik/6.13.13/Chart.lock b/stable/traefik/6.13.13/Chart.lock index f79c8f69d75..baa66e82aa0 100644 --- a/stable/traefik/6.13.13/Chart.lock +++ b/stable/traefik/6.13.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:13:13.651963039Z" +generated: "2021-09-02T11:06:44.408595565Z" diff --git a/stable/transmission/6.11.11/Chart.lock b/stable/transmission/6.11.11/Chart.lock index 6aa48154293..f87028d7ffd 100644 --- a/stable/transmission/6.11.11/Chart.lock +++ b/stable/transmission/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:13:18.639495884Z" +generated: "2021-09-02T11:06:48.165917283Z" diff --git a/stable/truecommand/6.11.12/CONFIG.md b/stable/truecommand/6.11.12/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/truecommand/6.11.12/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/truecommand/6.11.12/Chart.lock b/stable/truecommand/6.11.12/Chart.lock new file mode 100644 index 00000000000..545c011c39b --- /dev/null +++ b/stable/truecommand/6.11.12/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.4 +digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 +generated: "2021-09-02T11:06:51.871014393Z" diff --git a/stable/truecommand/6.11.12/Chart.yaml b/stable/truecommand/6.11.12/Chart.yaml new file mode 100644 index 00000000000..bdb832b9a77 --- /dev/null +++ b/stable/truecommand/6.11.12/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.4 +deprecated: false +description: Aggregated management of TrueNAS devices +home: https://github.com/truecharts/apps/tree/master/charts/incubator/truecommand +icon: https://www.ixsystems.com/documentation/truecommand/1.2/_static/tv-logo.png +keywords: +- truecommand +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: truecommand +sources: +- https://hub.docker.com/r/ixsystems/truecommand +type: application +version: 6.11.12 diff --git a/stable/truecommand/6.11.12/README.md b/stable/truecommand/6.11.12/README.md new file mode 100644 index 00000000000..638fbd0606b --- /dev/null +++ b/stable/truecommand/6.11.12/README.md @@ -0,0 +1,37 @@ +# Introduction + +Aggregated management of TrueNAS devices + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.12.4 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/truecommand/6.11.12/app-readme.md b/stable/truecommand/6.11.12/app-readme.md new file mode 100644 index 00000000000..2ec511489ba --- /dev/null +++ b/stable/truecommand/6.11.12/app-readme.md @@ -0,0 +1,4 @@ +Aggregated management of TrueNAS devices + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Aggregated management of TrueNAS devices diff --git a/stable/truecommand/6.11.12/charts/common-6.12.4.tgz b/stable/truecommand/6.11.12/charts/common-6.12.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f7e20aac30df991d05052fb30a581adb93c16418 GIT binary patch literal 28316 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

M-G;Sj2%sWM_u+ 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 literal 0 HcmV?d00001 diff --git a/stable/truecommand/6.11.12/helm-values.md b/stable/truecommand/6.11.12/helm-values.md new file mode 100644 index 00000000000..a276f3a233c --- /dev/null +++ b/stable/truecommand/6.11.12/helm-values.md @@ -0,0 +1,26 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | `{}` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ixsystems/truecommand"` | | +| image.tag | string | `"2.0"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/data"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| service.main.ports.main.port | int | `80` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/truecommand/6.11.12/ix_values.yaml b/stable/truecommand/6.11.12/ix_values.yaml new file mode 100644 index 00000000000..feeb16a6372 --- /dev/null +++ b/stable/truecommand/6.11.12/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ixsystems/truecommand + pullPolicy: IfNotPresent + tag: "2.0" + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/truecommand/6.11.12/questions.yaml b/stable/truecommand/6.11.12/questions.yaml new file mode 100644 index 00000000000..751ed183b8e --- /dev/null +++ b/stable/truecommand/6.11.12/questions.yaml @@ -0,0 +1,1066 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36044 + + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + type: dict + attrs: + - variable: name + label: "Service Name" + schema: + type: string + default: "" + - variable: port + label: "Service Port" + schema: + type: int + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "Horizontal Pod Autoscaler" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: "Target" + description: "deployment name, defaults to main deployment" + schema: + type: string + default: "" + - variable: minReplicas + label: "Minimum Replicas" + schema: + type: int + default: 1 + - variable: maxReplicas + label: "Maximum Replicas" + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: "Target CPU Utilization Percentage" + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: "Target Memory Utilization Percentage" + schema: + type: int + default: 80 diff --git a/stable/truecommand/6.11.12/templates/common.yaml b/stable/truecommand/6.11.12/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/truecommand/6.11.12/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/truecommand/6.11.12/test_values.yaml b/stable/truecommand/6.11.12/test_values.yaml new file mode 100644 index 00000000000..00803865bfe --- /dev/null +++ b/stable/truecommand/6.11.12/test_values.yaml @@ -0,0 +1,28 @@ +# Default values for Jackett. + +image: + repository: ixsystems/truecommand + pullPolicy: IfNotPresent + tag: "2.0" + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + data: + enabled: true + mountPath: "/data" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/truecommand/6.11.12/values.yaml b/stable/truecommand/6.11.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/tvheadend/7.11.11/Chart.lock b/stable/tvheadend/7.11.11/Chart.lock index c8efe50e2af..4fc55bb0fbd 100644 --- a/stable/tvheadend/7.11.11/Chart.lock +++ b/stable/tvheadend/7.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:13:28.476689226Z" +generated: "2021-09-02T11:06:55.638956851Z" diff --git a/stable/unifi/6.11.11/Chart.lock b/stable/unifi/6.11.11/Chart.lock index d69c5749aec..4a41d80b63e 100644 --- a/stable/unifi/6.11.11/Chart.lock +++ b/stable/unifi/6.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:13:33.196078322Z" +generated: "2021-09-02T11:06:59.505942164Z" diff --git a/stable/unpackerr/1.11.11/Chart.lock b/stable/unpackerr/1.11.11/Chart.lock index cf1454c9158..58c5857a248 100644 --- a/stable/unpackerr/1.11.11/Chart.lock +++ b/stable/unpackerr/1.11.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.4 digest: sha256:62b51750a57da4ed871c5222664ac35112f28bb013f042fc09ff928bf466a970 -generated: "2021-09-01T17:13:37.933983588Z" +generated: "2021-09-02T11:07:03.292632972Z" diff --git a/stable/vaultwarden/6.1.8/CONFIG.md b/stable/vaultwarden/6.1.8/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/vaultwarden/6.1.8/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/vaultwarden/6.1.8/Chart.lock b/stable/vaultwarden/6.1.8/Chart.lock new file mode 100644 index 00000000000..46a7457747b --- /dev/null +++ b/stable/vaultwarden/6.1.8/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.4 +- name: postgresql + repository: https://truecharts.org/ + version: 1.5.10 +digest: sha256:b20f0d5123c6e90d785f652821123fbb0849046236ebd960637a90f4dbd10cde +generated: "2021-09-02T11:07:08.093826737Z" diff --git a/stable/vaultwarden/6.1.8/Chart.yaml b/stable/vaultwarden/6.1.8/Chart.yaml new file mode 100644 index 00000000000..a90b07ac319 --- /dev/null +++ b/stable/vaultwarden/6.1.8/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.4 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.5.10 +deprecated: false +description: Unofficial Bitwarden compatible server written in Rust +home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden +icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png +keywords: +- bitwarden +- bitwardenrs +- bitwarden_rs +- vaultwarden +- password +- rust +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: vaultwarden +sources: +- https://github.com/dani-garcia/vaultwarden +type: application +version: 6.1.8 diff --git a/stable/vaultwarden/6.1.8/README.md b/stable/vaultwarden/6.1.8/README.md new file mode 100644 index 00000000000..bddb272eda2 --- /dev/null +++ b/stable/vaultwarden/6.1.8/README.md @@ -0,0 +1,38 @@ +# Introduction + +Unofficial Bitwarden compatible server written in Rust + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.12.4 | +| https://truecharts.org/ | postgresql | 1.5.10 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/vaultwarden/6.1.8/app-readme.md b/stable/vaultwarden/6.1.8/app-readme.md new file mode 100644 index 00000000000..badd081d742 --- /dev/null +++ b/stable/vaultwarden/6.1.8/app-readme.md @@ -0,0 +1,4 @@ +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/6.1.8/charts/common-6.12.4.tgz b/stable/vaultwarden/6.1.8/charts/common-6.12.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f7e20aac30df991d05052fb30a581adb93c16418 GIT binary patch literal 28316 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

M-G;Sj2%sWM_u+ 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 literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/6.1.8/charts/postgresql-1.5.10.tgz b/stable/vaultwarden/6.1.8/charts/postgresql-1.5.10.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4442cceb3632942bddc1574144937dec63caac2a GIT binary patch literal 35767 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