From 245765b6a944f4de92a2666c21322476df994ac4 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 31 Aug 2021 13:34:42 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/authelia/1.6.0/CONFIG.md | 8 + incubator/authelia/1.6.0/Chart.lock | 12 + incubator/authelia/1.6.0/Chart.yaml | 41 + incubator/authelia/1.6.0/README.md | 40 + incubator/authelia/1.6.0/app-readme.md | 4 + .../authelia/1.6.0/charts/common-6.12.1.tgz | Bin 0 -> 25243 bytes .../1.6.0/charts/postgresql-1.5.2.tgz | Bin 0 -> 32161 bytes .../authelia/1.6.0/charts/redis-15.2.0.tgz | Bin 0 -> 77512 bytes incubator/authelia/1.6.0/helm-values.md | 164 ++ incubator/authelia/1.6.0/ix_values.yaml | 231 +++ incubator/authelia/1.6.0/questions.yaml | 1697 +++++++++++++++++ .../authelia/1.6.0/templates/_configmap.tpl | 245 +++ .../authelia/1.6.0/templates/_secrets.tpl | 112 ++ .../authelia/1.6.0/templates/common.yaml | 72 + incubator/authelia/1.6.0/test_values.yaml | 662 +++++++ incubator/authelia/1.6.0/values.yaml | 0 incubator/custom-app/0.2.10/Chart.lock | 2 +- incubator/jdownloader2/0.3.7/Chart.lock | 2 +- incubator/nextcloud/3.7.0/CONFIG.md | 8 + incubator/nextcloud/3.7.0/Chart.lock | 12 + incubator/nextcloud/3.7.0/Chart.yaml | 36 + incubator/nextcloud/3.7.0/README.md | 40 + incubator/nextcloud/3.7.0/app-readme.md | 4 + .../nextcloud/3.7.0/charts/common-6.12.1.tgz | Bin 0 -> 25243 bytes .../3.7.0/charts/postgresql-1.5.2.tgz | Bin 0 -> 32161 bytes .../nextcloud/3.7.0/charts/redis-15.2.0.tgz | Bin 0 -> 77512 bytes incubator/nextcloud/3.7.0/helm-values.md | 98 + incubator/nextcloud/3.7.0/ix_values.yaml | 187 ++ incubator/nextcloud/3.7.0/questions.yaml | 1278 +++++++++++++ .../nextcloud/3.7.0/templates/_configmap.tpl | 33 + .../nextcloud/3.7.0/templates/_cronjob.tpl | 51 + .../nextcloud/3.7.0/templates/_secrets.tpl | 50 + .../nextcloud/3.7.0/templates/common.yaml | 14 + incubator/nextcloud/3.7.0/test_values.yaml | 210 ++ incubator/nextcloud/3.7.0/values.yaml | 0 stable/airsonic/1.11.7/Chart.lock | 2 +- stable/appdaemon/3.11.7/Chart.lock | 2 +- stable/bazarr/6.11.7/Chart.lock | 2 +- stable/booksonic-air/1.9.7/Chart.lock | 2 +- stable/calibre-web/6.11.7/Chart.lock | 2 +- stable/calibre/1.9.7/Chart.lock | 2 +- stable/collabora-online/6.11.7/Chart.lock | 2 +- stable/deconz/1.9.7/Chart.lock | 2 +- stable/deepstack-cpu/4.11.7/Chart.lock | 2 +- stable/deluge/6.11.7/Chart.lock | 2 +- stable/dizquetv/1.9.7/Chart.lock | 2 +- stable/duplicati/1.9.7/Chart.lock | 2 +- stable/emby/6.11.7/Chart.lock | 2 +- stable/esphome/6.11.7/Chart.lock | 2 +- stable/external-service/1.4.6/Chart.lock | 2 +- stable/fireflyiii/6.0.9/Chart.lock | 2 +- stable/flaresolverr/1.9.7/Chart.lock | 2 +- stable/flood/1.9.7/Chart.lock | 2 +- stable/focalboard/1.9.7/Chart.lock | 2 +- stable/freeradius/1.7.7/Chart.lock | 2 +- stable/freshrss/6.11.7/Chart.lock | 2 +- stable/gaps/6.11.7/Chart.lock | 2 +- stable/gonic/1.9.7/Chart.lock | 2 +- stable/grocy/6.11.7/Chart.lock | 2 +- stable/handbrake/6.11.7/Chart.lock | 2 +- stable/haste-server/1.11.7/Chart.lock | 2 +- stable/healthchecks/1.9.7/Chart.lock | 2 +- stable/heimdall/6.11.7/Chart.lock | 2 +- stable/home-assistant/6.11.7/Chart.lock | 2 +- stable/hyperion-ng/1.9.7/Chart.lock | 2 +- stable/jackett/6.11.9/Chart.lock | 2 +- stable/jellyfin/6.11.7/Chart.lock | 2 +- stable/kms/6.11.7/Chart.lock | 2 +- stable/komga/1.9.9/Chart.lock | 2 +- stable/lazylibrarian/6.11.7/Chart.lock | 2 +- stable/librespeed/1.9.7/Chart.lock | 2 +- stable/lidarr/6.11.7/Chart.lock | 2 +- stable/littlelink/1.5.7/Chart.lock | 2 +- stable/lychee/6.11.7/Chart.lock | 2 +- stable/mealie/1.11.7/Chart.lock | 2 +- stable/mosquitto/1.11.7/Chart.lock | 2 +- stable/mylar/1.9.7/Chart.lock | 2 +- stable/navidrome/6.11.7/Chart.lock | 2 +- stable/node-red/6.11.7/Chart.lock | 2 +- stable/nullserv/1.9.7/Chart.lock | 2 +- stable/nzbget/6.11.7/Chart.lock | 2 +- stable/nzbhydra/6.11.7/Chart.lock | 2 +- stable/octoprint/1.9.7/Chart.lock | 2 +- stable/omada-controller/1.9.7/Chart.lock | 2 +- stable/ombi/6.11.8/Chart.lock | 2 +- stable/openldap/1.7.7/Chart.lock | 2 +- stable/organizr/6.11.7/Chart.lock | 2 +- stable/overseerr/1.9.7/Chart.lock | 2 +- stable/owncast/1.9.7/Chart.lock | 2 +- stable/owncloud-ocis/1.9.7/Chart.lock | 2 +- stable/pgadmin/1.8.7/Chart.lock | 2 +- stable/photoprism/1.9.7/Chart.lock | 2 +- stable/phpldapadmin/1.8.7/Chart.lock | 2 +- stable/piaware/1.9.7/Chart.lock | 2 +- stable/plex/5.11.7/Chart.lock | 2 +- stable/podgrab/4.11.7/Chart.lock | 2 +- stable/postgresql/1.5.7/Chart.lock | 2 +- stable/pretend-youre-xyzzy/1.9.7/Chart.lock | 2 +- stable/protonmail-bridge/1.9.7/Chart.lock | 2 +- stable/prowlarr/1.11.9/Chart.lock | 2 +- stable/pyload/1.9.7/Chart.lock | 2 +- stable/qbittorrent/6.11.7/Chart.lock | 2 +- stable/radarr/6.11.7/Chart.lock | 2 +- stable/readarr/6.11.7/Chart.lock | 2 +- stable/reg/1.11.7/Chart.lock | 2 +- stable/resilio-sync/1.9.7/Chart.lock | 2 +- stable/sabnzbd/6.11.7/Chart.lock | 2 +- stable/ser2sock/1.9.7/Chart.lock | 2 +- stable/sonarr/6.11.7/Chart.lock | 2 +- stable/stash/1.9.8/Chart.lock | 2 +- stable/syncthing/6.11.7/Chart.lock | 2 +- stable/tautulli/6.11.7/Chart.lock | 2 +- stable/thelounge/1.11.7/Chart.lock | 2 +- stable/traefik/6.13.6/Chart.lock | 2 +- stable/transmission/6.11.7/Chart.lock | 2 +- stable/truecommand/6.11.7/Chart.lock | 2 +- stable/tvheadend/7.11.7/Chart.lock | 2 +- stable/unifi/6.11.7/Chart.lock | 2 +- stable/unpackerr/1.11.7/Chart.lock | 2 +- stable/vaultwarden/5.0.9/Chart.lock | 2 +- stable/xteve/1.9.7/Chart.lock | 2 +- stable/zwavejs2mqtt/6.11.8/Chart.lock | 2 +- 122 files changed, 5398 insertions(+), 89 deletions(-) create mode 100644 incubator/authelia/1.6.0/CONFIG.md create mode 100644 incubator/authelia/1.6.0/Chart.lock create mode 100644 incubator/authelia/1.6.0/Chart.yaml create mode 100644 incubator/authelia/1.6.0/README.md create mode 100644 incubator/authelia/1.6.0/app-readme.md create mode 100644 incubator/authelia/1.6.0/charts/common-6.12.1.tgz create mode 100644 incubator/authelia/1.6.0/charts/postgresql-1.5.2.tgz create mode 100644 incubator/authelia/1.6.0/charts/redis-15.2.0.tgz create mode 100644 incubator/authelia/1.6.0/helm-values.md create mode 100644 incubator/authelia/1.6.0/ix_values.yaml create mode 100644 incubator/authelia/1.6.0/questions.yaml create mode 100644 incubator/authelia/1.6.0/templates/_configmap.tpl create mode 100644 incubator/authelia/1.6.0/templates/_secrets.tpl create mode 100644 incubator/authelia/1.6.0/templates/common.yaml create mode 100644 incubator/authelia/1.6.0/test_values.yaml create mode 100644 incubator/authelia/1.6.0/values.yaml create mode 100644 incubator/nextcloud/3.7.0/CONFIG.md create mode 100644 incubator/nextcloud/3.7.0/Chart.lock create mode 100644 incubator/nextcloud/3.7.0/Chart.yaml create mode 100644 incubator/nextcloud/3.7.0/README.md create mode 100644 incubator/nextcloud/3.7.0/app-readme.md create mode 100644 incubator/nextcloud/3.7.0/charts/common-6.12.1.tgz create mode 100644 incubator/nextcloud/3.7.0/charts/postgresql-1.5.2.tgz create mode 100644 incubator/nextcloud/3.7.0/charts/redis-15.2.0.tgz create mode 100644 incubator/nextcloud/3.7.0/helm-values.md create mode 100644 incubator/nextcloud/3.7.0/ix_values.yaml create mode 100644 incubator/nextcloud/3.7.0/questions.yaml create mode 100644 incubator/nextcloud/3.7.0/templates/_configmap.tpl create mode 100644 incubator/nextcloud/3.7.0/templates/_cronjob.tpl create mode 100644 incubator/nextcloud/3.7.0/templates/_secrets.tpl create mode 100644 incubator/nextcloud/3.7.0/templates/common.yaml create mode 100644 incubator/nextcloud/3.7.0/test_values.yaml create mode 100644 incubator/nextcloud/3.7.0/values.yaml diff --git a/incubator/authelia/1.6.0/CONFIG.md b/incubator/authelia/1.6.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/incubator/authelia/1.6.0/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/authelia/1.6.0/Chart.lock b/incubator/authelia/1.6.0/Chart.lock new file mode 100644 index 00000000000..173d148b96e --- /dev/null +++ b/incubator/authelia/1.6.0/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +- name: postgresql + repository: https://truecharts.org/ + version: 1.5.2 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.2.0 +digest: sha256:55155a315287067683b7de5f170bdd88efc1cd29c2161a2b9599df6d5e9f9da8 +generated: "2021-08-31T13:33:08.971246401Z" diff --git a/incubator/authelia/1.6.0/Chart.yaml b/incubator/authelia/1.6.0/Chart.yaml new file mode 100644 index 00000000000..404c4a21f72 --- /dev/null +++ b/incubator/authelia/1.6.0/Chart.yaml @@ -0,0 +1,41 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.5.2 +- 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.0 diff --git a/incubator/authelia/1.6.0/README.md b/incubator/authelia/1.6.0/README.md new file mode 100644 index 00000000000..9d1e7ee4b4a --- /dev/null +++ b/incubator/authelia/1.6.0/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.0.4 | +| https://truecharts.org/ | common | 6.12.1 | +| https://truecharts.org/ | postgresql | 1.5.2 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/incubator/authelia/1.6.0/app-readme.md b/incubator/authelia/1.6.0/app-readme.md new file mode 100644 index 00000000000..4e71e18c315 --- /dev/null +++ b/incubator/authelia/1.6.0/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/incubator/authelia/1.6.0/charts/common-6.12.1.tgz b/incubator/authelia/1.6.0/charts/common-6.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7dacd3795f3c159b5a84150f46e24a9458b4d333 GIT binary patch literal 25243 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 literal 0 HcmV?d00001 diff --git a/incubator/authelia/1.6.0/charts/postgresql-1.5.2.tgz b/incubator/authelia/1.6.0/charts/postgresql-1.5.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..bf191f4ce2d58ee31bec4970bec67a4d99eee012 GIT binary patch literal 32161 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 literal 0 HcmV?d00001 diff --git a/incubator/authelia/1.6.0/charts/redis-15.2.0.tgz b/incubator/authelia/1.6.0/charts/redis-15.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3aefe3301e2de20876dca3bb24390b337db04d3a GIT binary patch literal 77512 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 T`}zL?00960*tf>10AvOLqx@aU literal 0 HcmV?d00001 diff --git a/incubator/authelia/1.6.0/helm-values.md b/incubator/authelia/1.6.0/helm-values.md new file mode 100644 index 00000000000..fed5dcd0fa8 --- /dev/null +++ b/incubator/authelia/1.6.0/helm-values.md @@ -0,0 +1,164 @@ +# 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 | `""` | | +| envFrom[0].configMapRef.name | string | `"{{ include \"common.names.fullname\" . }}-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"` | | +| 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 | `"{{ .Release.Name }}-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/incubator/authelia/1.6.0/ix_values.yaml b/incubator/authelia/1.6.0/ix_values.yaml new file mode 100644 index 00000000000..32637a28eec --- /dev/null +++ b/incubator/authelia/1.6.0/ix_values.yaml @@ -0,0 +1,231 @@ +## +# 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" + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: authelia + postgresqlDatabase: authelia + existingSecret: "{{ .Release.Name }}-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: '{{ include "common.names.fullname" . }}-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/incubator/authelia/1.6.0/questions.yaml b/incubator/authelia/1.6.0/questions.yaml new file mode 100644 index 00000000000..bf246bc7434 --- /dev/null +++ b/incubator/authelia/1.6.0/questions.yaml @@ -0,0 +1,1697 @@ +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 + defaults: "" + required: true + - variable: plain_api_key + label: "plain_api_key" + schema: + type: string + defaults: "" + 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 + defaults: "1h" + required: true + - variable: inactivity + label: "Inactivity Time" + description: "The inactivity time in seconds before the session is reset." + schema: + type: string + defaults: "5m" + required: true + - variable: inactivity + label: "Remember-Me duration" + description: "The remember me duration" + schema: + type: string + defaults: "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 + defaults: "2m" + required: true + - variable: ban_time + label: "Ban Duration" + description: "The length of time before a banned user can login again" + schema: + type: string + defaults: "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 + defaults: "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 + defaults: "DC=example,DC=com" + required: true + - variable: username_attribute + label: "Username Attribute" + description: "The attribute holding the username of the user" + schema: + type: string + defaults: "" + required: true + - variable: additional_users_dn + label: "Additional Users DN" + description: "An additional dn to define the scope to all users." + schema: + type: string + defaults: "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 + defaults: "" + required: true + - variable: additional_groups_dn + label: "Additional Groups DN" + description: "An additional dn to define the scope of groups." + schema: + type: string + defaults: "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 + defaults: "" + required: true + - variable: group_name_attribute + label: "Group name Attribute" + description: "The attribute holding the name of the group" + schema: + type: string + defaults: "" + required: true + - variable: mail_attribute + label: "Mail Attribute" + description: "The attribute holding the primary mail address of the user" + schema: + type: string + defaults: "" + 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 + defaults: "" + - variable: user + label: "Admin User" + description: "The username of the admin user used to connect to LDAP." + schema: + type: string + defaults: "CN=Authelia,DC=example,DC=com" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + defaults: "" + 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 + defaults: "/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 + defaults: "/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 + defaults: "smtp.mail.svc.cluster.local" + required: true + - variable: port + label: "Port" + schema: + type: int + defaults: 25 + required: true + - variable: timeout + label: "Timeout" + schema: + type: string + defaults: "5s" + required: true + - variable: username + label: "Username" + schema: + type: string + defaults: "" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + defaults: "" + required: true + - variable: sender + label: "Sender" + schema: + type: string + defaults: "" + required: true + - variable: identifier + label: "Identifier" + description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost." + schema: + type: string + defaults: "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 + defaults: "[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 + defaults: "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: "Domain" + description: "defines which domain or set of domains the rule applies to." + 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: "two_factor" + - 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/incubator/authelia/1.6.0/templates/_configmap.tpl b/incubator/authelia/1.6.0/templates/_configmap.tpl new file mode 100644 index 00000000000..4bdeefd71cd --- /dev/null +++ b/incubator/authelia/1.6.0/templates/_configmap.tpl @@ -0,0 +1,245 @@ +{{/* Define the configmap */}} +{{- define "authelia.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "common.names.fullname" . }}-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: {{ include "common.names.fullname" . }}-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/incubator/authelia/1.6.0/templates/_secrets.tpl b/incubator/authelia/1.6.0/templates/_secrets.tpl new file mode 100644 index 00000000000..44f8b0e1548 --- /dev/null +++ b/incubator/authelia/1.6.0/templates/_secrets.tpl @@ -0,0 +1,112 @@ +{{/* Define the secrets */}} +{{- define "authelia.secrets" -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: {{ .Release.Name }}-dbcreds +{{- $dbprevious := lookup "v1" "Secret" .Release.Namespace ( ( printf "%v-%v" .Release.Name "dbcreds" ) | quote ) }} +{{- $dbPass := "" }} +data: +{{- if $dbprevious }} + 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 }} +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 }} + 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-master" ) | b64enc | quote }} +type: Opaque + + +--- + +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: {{ include "common.names.fullname" . }}-secrets +{{- $autheliaprevious := lookup "v1" "Secret" .Release.Namespace ( ( printf "%v-%v" ( ( include "common.names.fullname" . ) | quote ) "-secrets" ) | quote ) }} +{{- $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 }} + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password }} + {{- 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/incubator/authelia/1.6.0/templates/common.yaml b/incubator/authelia/1.6.0/templates/common.yaml new file mode 100644 index 00000000000..caa2c91f302 --- /dev/null +++ b/incubator/authelia/1.6.0/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: {{ include "common.names.fullname" . }}-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: {{ include "common.names.fullname" . }}-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/incubator/authelia/1.6.0/test_values.yaml b/incubator/authelia/1.6.0/test_values.yaml new file mode 100644 index 00000000000..f416a33a438 --- /dev/null +++ b/incubator/authelia/1.6.0/test_values.yaml @@ -0,0 +1,662 @@ +# 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 + +service: + main: + ports: + main: + port: 9091 + +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: "{{ .Release.Name }}-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: '{{ include "common.names.fullname" . }}-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/incubator/authelia/1.6.0/values.yaml b/incubator/authelia/1.6.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/custom-app/0.2.10/Chart.lock b/incubator/custom-app/0.2.10/Chart.lock index fd4e4dfd4d4..14c5c10ccf4 100644 --- a/incubator/custom-app/0.2.10/Chart.lock +++ b/incubator/custom-app/0.2.10/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:15:00.940914155Z" +generated: "2021-08-31T13:33:17.642376682Z" diff --git a/incubator/jdownloader2/0.3.7/Chart.lock b/incubator/jdownloader2/0.3.7/Chart.lock index 52f94f5430d..4db68d65b79 100644 --- a/incubator/jdownloader2/0.3.7/Chart.lock +++ b/incubator/jdownloader2/0.3.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:15:05.026561763Z" +generated: "2021-08-31T13:33:22.63379453Z" diff --git a/incubator/nextcloud/3.7.0/CONFIG.md b/incubator/nextcloud/3.7.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/incubator/nextcloud/3.7.0/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/nextcloud/3.7.0/Chart.lock b/incubator/nextcloud/3.7.0/Chart.lock new file mode 100644 index 00000000000..05392292e73 --- /dev/null +++ b/incubator/nextcloud/3.7.0/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +- name: postgresql + repository: https://truecharts.org/ + version: 1.5.2 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.2.0 +digest: sha256:55155a315287067683b7de5f170bdd88efc1cd29c2161a2b9599df6d5e9f9da8 +generated: "2021-08-31T13:33:30.28426142Z" diff --git a/incubator/nextcloud/3.7.0/Chart.yaml b/incubator/nextcloud/3.7.0/Chart.yaml new file mode 100644 index 00000000000..23e60e28d79 --- /dev/null +++ b/incubator/nextcloud/3.7.0/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.5.2 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.2.0 +deprecated: false +description: A private cloud server that puts the control and security of your own + data back into your hands. +home: https://nextcloud.com/ +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1280px-Nextcloud_Logo.svg.png +keywords: +- nextcloud +- storage +- http +- web +- php +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nextcloud +sources: +- https://github.com/nextcloud/docker +- https://github.com/nextcloud/helm +type: application +version: 3.7.0 diff --git a/incubator/nextcloud/3.7.0/README.md b/incubator/nextcloud/3.7.0/README.md new file mode 100644 index 00000000000..65033f6328b --- /dev/null +++ b/incubator/nextcloud/3.7.0/README.md @@ -0,0 +1,40 @@ +# Introduction + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | redis | 15.0.4 | +| https://truecharts.org/ | common | 6.12.1 | +| https://truecharts.org/ | postgresql | 1.5.2 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/incubator/nextcloud/3.7.0/app-readme.md b/incubator/nextcloud/3.7.0/app-readme.md new file mode 100644 index 00000000000..e7f74fea014 --- /dev/null +++ b/incubator/nextcloud/3.7.0/app-readme.md @@ -0,0 +1,4 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A private cloud server that puts the control and security of your own diff --git a/incubator/nextcloud/3.7.0/charts/common-6.12.1.tgz b/incubator/nextcloud/3.7.0/charts/common-6.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7dacd3795f3c159b5a84150f46e24a9458b4d333 GIT binary patch literal 25243 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 literal 0 HcmV?d00001 diff --git a/incubator/nextcloud/3.7.0/charts/postgresql-1.5.2.tgz b/incubator/nextcloud/3.7.0/charts/postgresql-1.5.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..bf191f4ce2d58ee31bec4970bec67a4d99eee012 GIT binary patch literal 32161 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 literal 0 HcmV?d00001 diff --git a/incubator/nextcloud/3.7.0/charts/redis-15.2.0.tgz b/incubator/nextcloud/3.7.0/charts/redis-15.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3aefe3301e2de20876dca3bb24390b337db04d3a GIT binary patch literal 77512 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 T`}zL?00960*tf>10AvOLqx@aU literal 0 HcmV?d00001 diff --git a/incubator/nextcloud/3.7.0/helm-values.md b/incubator/nextcloud/3.7.0/helm-values.md new file mode 100644 index 00000000000..2c6e8863377 --- /dev/null +++ b/incubator/nextcloud/3.7.0/helm-values.md @@ -0,0 +1,98 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| additionalContainers[0].args[0] | string | `"while [ ! -f \"/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push\" ]; do sleep 30; echo \"notify_push not found, waiting\"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php"` | | +| additionalContainers[0].command[0] | string | `"/bin/bash"` | | +| additionalContainers[0].command[1] | string | `"-c"` | | +| additionalContainers[0].command[2] | string | `"--"` | | +| additionalContainers[0].envFrom[0].configMapRef.name | string | `"hpbconfig"` | | +| additionalContainers[0].env[0].name | string | `"PORT"` | | +| additionalContainers[0].env[0].value | string | `"7867"` | | +| additionalContainers[0].image | string | `"nextcloud:21.0.2"` | | +| additionalContainers[0].imagePullPolicy | string | `"IfNotPresent"` | | +| additionalContainers[0].name | string | `"hpb"` | | +| additionalContainers[0].ports[0].containerPort | int | `7867` | | +| additionalContainers[0].ports[0].name | string | `"hpb"` | | +| additionalContainers[0].securityContext.runAsGroup | int | `33` | | +| additionalContainers[0].securityContext.runAsUser | int | `33` | | +| additionalContainers[0].volumeMounts[0].mountPath | string | `"/var/www/html"` | | +| additionalContainers[0].volumeMounts[0].name | string | `"data"` | | +| cronjob.annotations | object | `{}` | | +| cronjob.failedJobsHistoryLimit | int | `5` | | +| cronjob.schedule | string | `"*/5 * * * *"` | | +| cronjob.successfulJobsHistoryLimit | int | `2` | | +| env.NEXTCLOUD_ADMIN_PASSWORD | string | `"adminpass"` | | +| env.NEXTCLOUD_ADMIN_USER | string | `"admin"` | | +| env.TRUSTED_PROXIES | string | `"172.16.0.0/16"` | | +| envFrom[0].configMapRef.name | string | `"nextcloudconfig"` | | +| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"host"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.key | string | `"masterhost"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.name | string | `"rediscreds"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.key | string | `"redis-password"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.name | string | `"rediscreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"nextcloud"` | | +| image.tag | string | `"22.1.1"` | | +| initContainers[0].command[0] | string | `"sh"` | | +| initContainers[0].command[1] | string | `"-c"` | | +| initContainers[0].command[2] | string | `"until pg_isready -U nextcloud -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"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/var/www/html"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.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 | `33` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"nextcloud"` | | +| postgresql.postgresqlUsername | string | `"nextcloud"` | | +| 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.liveness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.readiness | object | See below | Redainess probe configuration | +| probes.readiness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.startup | object | See below | Startup probe configuration | +| probes.startup.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| 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` | | +| service.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.port | int | `7867` | | +| service.main.ports.main.port | int | `80` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/incubator/nextcloud/3.7.0/ix_values.yaml b/incubator/nextcloud/3.7.0/ix_values.yaml new file mode 100644 index 00000000000..101abb3208c --- /dev/null +++ b/incubator/nextcloud/3.7.0/ix_values.yaml @@ -0,0 +1,187 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1 + +strategy: + type: Recreate + +env: {} + + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +additionalContainers: +- name: hpb + image: nextcloud:21.0.2 + imagePullPolicy: IfNotPresent + command: + - "/bin/bash" + - "-c" + - "--" + args: + - 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php' + env: + - name: PORT + value: "7867" + envFrom: + - configMapRef: + name: hpbconfig + ports: + - name: hpb + containerPort: 7867 + volumeMounts: + - mountPath: /var/www/html + name: data + securityContext: + runAsUser: 33 + runAsGroup: 33 + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + 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: + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: true + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/nextcloud/3.7.0/questions.yaml b/incubator/nextcloud/3.7.0/questions.yaml new file mode 100644 index 00000000000..6d98702aae1 --- /dev/null +++ b/incubator/nextcloud/3.7.0/questions.yaml @@ -0,0 +1,1278 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER" + description: "Sets nextcloud admin username" + schema: + type: string + required: true + default: "" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD" + description: "Sets nextcloud admin password" + schema: + type: string + required: true + default: "" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16" + - variable: NODE_IP + label: "NODE_IP" + description: "Sets nextcloud nodeip for nodeport connections" + schema: + type: string + $ref: + - "definitions/nodeIP" + + + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: 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: 36091 + required: true + - variable: hpb + label: "High Performance Backend Service" + description: "The service which runs the High Performance Backend" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: false + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: hpb + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 7867 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 7867 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36092 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/www/html" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: redismaster + label: "Redis Storage" + description: "Stores the Application redis-master-database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: noMount + label: "Do not mount this storage inside the main pod" + schema: + type: boolean + default: true + hidden: true + - variable: forceName + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "redismaster" + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + hidden: true + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: hpb + label: "High Performance Backend Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/push" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Service" + schema: + type: dict + hidden: true + attrs: + - variable: name + label: "service name" + schema: + type: string + hidden: true + default: "{{ .Release.Name }}-nextcloud-hpb" + - variable: port + label: "serviceport" + schema: + type: int + hidden: true + default: 7867 + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 33 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + + - variable: autoscaling + group: "Resources and Devices" + label: "Horizontal Pod Autoscaler" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: "Target" + description: "deployment name, defaults to main deployment" + schema: + type: string + default: "" + - variable: minReplicas + label: "Minimum Replicas" + schema: + type: int + default: 1 + - variable: maxReplicas + label: "Maximum Replicas" + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: "Target CPU Utilization Percentage" + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: "Target Memory Utilization Percentage" + schema: + type: int + default: 80 diff --git a/incubator/nextcloud/3.7.0/templates/_configmap.tpl b/incubator/nextcloud/3.7.0/templates/_configmap.tpl new file mode 100644 index 00000000000..aa6473aaf29 --- /dev/null +++ b/incubator/nextcloud/3.7.0/templates/_configmap.tpl @@ -0,0 +1,33 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{ range $index, $host := .Values.ingress.main.hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{ end }} +{{- end }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v" "test.fakedomain.dns" ( .Values.env.NODE_IP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-hpb" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: hpbconfig +data: + NEXTCLOUD_URL: {{ ( printf "%v-%v" .Release.Name "nextcloud" ) | quote }} + +{{- end -}} diff --git a/incubator/nextcloud/3.7.0/templates/_cronjob.tpl b/incubator/nextcloud/3.7.0/templates/_cronjob.tpl new file mode 100644 index 00000000000..c2ed1ca20f8 --- /dev/null +++ b/incubator/nextcloud/3.7.0/templates/_cronjob.tpl @@ -0,0 +1,51 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- $jobName := include "common.names.fullname" . -}} + +--- +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: [ "php" ] + args: + - "-f" + - "/var/www/html/cron.php" + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + resources: +{{ toYaml .Values.resources | indent 16 }} + +{{- end -}} diff --git a/incubator/nextcloud/3.7.0/templates/_secrets.tpl b/incubator/nextcloud/3.7.0/templates/_secrets.tpl new file mode 100644 index 00000000000..d9ae0df858c --- /dev/null +++ b/incubator/nextcloud/3.7.0/templates/_secrets.tpl @@ -0,0 +1,50 @@ +{{/* Define the secrets */}} +{{- define "nextcloud.secrets" -}} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + host: {{ ( printf "%v-%v:5432" .Release.Name "postgresql" ) | b64enc | quote }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +data: +{{- if $redisprevious }} + {{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/incubator/nextcloud/3.7.0/templates/common.yaml b/incubator/nextcloud/3.7.0/templates/common.yaml new file mode 100644 index 00000000000..8e72c538b1d --- /dev/null +++ b/incubator/nextcloud/3.7.0/templates/common.yaml @@ -0,0 +1,14 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{/* Render secrets for nextcloud */}} +{{- include "nextcloud.secrets" . }} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} diff --git a/incubator/nextcloud/3.7.0/test_values.yaml b/incubator/nextcloud/3.7.0/test_values.yaml new file mode 100644 index 00000000000..0e066ac090a --- /dev/null +++ b/incubator/nextcloud/3.7.0/test_values.yaml @@ -0,0 +1,210 @@ +# Default values for Bitwarden. + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + hpb: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + +env: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + TRUSTED_PROXIES: "172.16.0.0/16" + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + + redismaster: + noMount: true + forceName: "redismaster" + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +additionalContainers: +- name: hpb + image: nextcloud:21.0.2 + imagePullPolicy: IfNotPresent + command: + - "/bin/bash" + - "-c" + - "--" + args: + - 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php' + env: + - name: PORT + value: "7867" + envFrom: + - configMapRef: + name: hpbconfig + ports: + - name: hpb + containerPort: 7867 + volumeMounts: + - mountPath: /var/www/html + name: data + securityContext: + runAsUser: 33 + runAsGroup: 33 + + +podSecurityContext: + fsGroup: 33 + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + 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 diff --git a/incubator/nextcloud/3.7.0/values.yaml b/incubator/nextcloud/3.7.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/airsonic/1.11.7/Chart.lock b/stable/airsonic/1.11.7/Chart.lock index 2a3450e6de1..c84124873a5 100644 --- a/stable/airsonic/1.11.7/Chart.lock +++ b/stable/airsonic/1.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:08:39.811294392Z" +generated: "2021-08-31T13:25:47.875506987Z" diff --git a/stable/appdaemon/3.11.7/Chart.lock b/stable/appdaemon/3.11.7/Chart.lock index 6f48ec444b0..9741f58d1ca 100644 --- a/stable/appdaemon/3.11.7/Chart.lock +++ b/stable/appdaemon/3.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:08:44.118141014Z" +generated: "2021-08-31T13:25:52.952674255Z" diff --git a/stable/bazarr/6.11.7/Chart.lock b/stable/bazarr/6.11.7/Chart.lock index be9ea60e5b7..14c7b3e9f53 100644 --- a/stable/bazarr/6.11.7/Chart.lock +++ b/stable/bazarr/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:08:48.22690584Z" +generated: "2021-08-31T13:25:58.021159026Z" diff --git a/stable/booksonic-air/1.9.7/Chart.lock b/stable/booksonic-air/1.9.7/Chart.lock index c05aa184eb4..053d11f4990 100644 --- a/stable/booksonic-air/1.9.7/Chart.lock +++ b/stable/booksonic-air/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:08:52.346223763Z" +generated: "2021-08-31T13:26:03.002018479Z" diff --git a/stable/calibre-web/6.11.7/Chart.lock b/stable/calibre-web/6.11.7/Chart.lock index 6dcd7c23baf..7bacd0ab396 100644 --- a/stable/calibre-web/6.11.7/Chart.lock +++ b/stable/calibre-web/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:09:00.677999711Z" +generated: "2021-08-31T13:26:12.793103199Z" diff --git a/stable/calibre/1.9.7/Chart.lock b/stable/calibre/1.9.7/Chart.lock index 2fa4e16482b..9aeeb0d947c 100644 --- a/stable/calibre/1.9.7/Chart.lock +++ b/stable/calibre/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:08:56.52521481Z" +generated: "2021-08-31T13:26:07.97358337Z" diff --git a/stable/collabora-online/6.11.7/Chart.lock b/stable/collabora-online/6.11.7/Chart.lock index 24a9270d85f..a87ef2f0c71 100644 --- a/stable/collabora-online/6.11.7/Chart.lock +++ b/stable/collabora-online/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:09:04.983140153Z" +generated: "2021-08-31T13:26:17.725733449Z" diff --git a/stable/deconz/1.9.7/Chart.lock b/stable/deconz/1.9.7/Chart.lock index 66190b18c00..f131c6454a0 100644 --- a/stable/deconz/1.9.7/Chart.lock +++ b/stable/deconz/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:09:09.37855448Z" +generated: "2021-08-31T13:26:22.659242297Z" diff --git a/stable/deepstack-cpu/4.11.7/Chart.lock b/stable/deepstack-cpu/4.11.7/Chart.lock index 7a2c4f12c97..c37bb4dbed2 100644 --- a/stable/deepstack-cpu/4.11.7/Chart.lock +++ b/stable/deepstack-cpu/4.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:09:13.770364273Z" +generated: "2021-08-31T13:26:27.44024676Z" diff --git a/stable/deluge/6.11.7/Chart.lock b/stable/deluge/6.11.7/Chart.lock index 24e7be68af1..652c86327e3 100644 --- a/stable/deluge/6.11.7/Chart.lock +++ b/stable/deluge/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:09:18.192413492Z" +generated: "2021-08-31T13:26:32.246536296Z" diff --git a/stable/dizquetv/1.9.7/Chart.lock b/stable/dizquetv/1.9.7/Chart.lock index 7bd048fd69a..cb2f6e9dba6 100644 --- a/stable/dizquetv/1.9.7/Chart.lock +++ b/stable/dizquetv/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:09:22.60357125Z" +generated: "2021-08-31T13:26:36.949192035Z" diff --git a/stable/duplicati/1.9.7/Chart.lock b/stable/duplicati/1.9.7/Chart.lock index dce3163bc8c..b8d2702b480 100644 --- a/stable/duplicati/1.9.7/Chart.lock +++ b/stable/duplicati/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:09:27.070040131Z" +generated: "2021-08-31T13:26:41.677147806Z" diff --git a/stable/emby/6.11.7/Chart.lock b/stable/emby/6.11.7/Chart.lock index 96b084271f5..b2e87325875 100644 --- a/stable/emby/6.11.7/Chart.lock +++ b/stable/emby/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:09:31.540299305Z" +generated: "2021-08-31T13:26:46.485169968Z" diff --git a/stable/esphome/6.11.7/Chart.lock b/stable/esphome/6.11.7/Chart.lock index 2abd6375a4f..8dc40935305 100644 --- a/stable/esphome/6.11.7/Chart.lock +++ b/stable/esphome/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:09:36.023154234Z" +generated: "2021-08-31T13:26:51.335453834Z" diff --git a/stable/external-service/1.4.6/Chart.lock b/stable/external-service/1.4.6/Chart.lock index fef4030d090..d4936b44edb 100644 --- a/stable/external-service/1.4.6/Chart.lock +++ b/stable/external-service/1.4.6/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:09:40.422606195Z" +generated: "2021-08-31T13:26:56.078180675Z" diff --git a/stable/fireflyiii/6.0.9/Chart.lock b/stable/fireflyiii/6.0.9/Chart.lock index 9fe2a04764f..40928f8f02a 100644 --- a/stable/fireflyiii/6.0.9/Chart.lock +++ b/stable/fireflyiii/6.0.9/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.5.2 digest: sha256:e2146847d376235604812695bcf26dba3fff5f2e310f5aaa8bb373bfa9465137 -generated: "2021-08-31T13:09:45.645090377Z" +generated: "2021-08-31T13:27:01.839757115Z" diff --git a/stable/flaresolverr/1.9.7/Chart.lock b/stable/flaresolverr/1.9.7/Chart.lock index 0ff3904e411..bc4dafd2a8c 100644 --- a/stable/flaresolverr/1.9.7/Chart.lock +++ b/stable/flaresolverr/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:09:50.61994551Z" +generated: "2021-08-31T13:27:08.092393624Z" diff --git a/stable/flood/1.9.7/Chart.lock b/stable/flood/1.9.7/Chart.lock index 7f4e1482a43..5a6481456ff 100644 --- a/stable/flood/1.9.7/Chart.lock +++ b/stable/flood/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:09:54.641355063Z" +generated: "2021-08-31T13:27:13.025583039Z" diff --git a/stable/focalboard/1.9.7/Chart.lock b/stable/focalboard/1.9.7/Chart.lock index bd809b377bd..86c672a4f69 100644 --- a/stable/focalboard/1.9.7/Chart.lock +++ b/stable/focalboard/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:09:58.706675344Z" +generated: "2021-08-31T13:27:17.975781477Z" diff --git a/stable/freeradius/1.7.7/Chart.lock b/stable/freeradius/1.7.7/Chart.lock index 218c865ca0c..4ed37a10778 100644 --- a/stable/freeradius/1.7.7/Chart.lock +++ b/stable/freeradius/1.7.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:02.958491138Z" +generated: "2021-08-31T13:27:23.09368903Z" diff --git a/stable/freshrss/6.11.7/Chart.lock b/stable/freshrss/6.11.7/Chart.lock index 04ed54d9417..e3c43d217d7 100644 --- a/stable/freshrss/6.11.7/Chart.lock +++ b/stable/freshrss/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:07.171346311Z" +generated: "2021-08-31T13:27:28.117078297Z" diff --git a/stable/gaps/6.11.7/Chart.lock b/stable/gaps/6.11.7/Chart.lock index 23613a101d1..862c358ce03 100644 --- a/stable/gaps/6.11.7/Chart.lock +++ b/stable/gaps/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:11.455188317Z" +generated: "2021-08-31T13:27:33.064965509Z" diff --git a/stable/gonic/1.9.7/Chart.lock b/stable/gonic/1.9.7/Chart.lock index 20afe8db2c1..60d2807b764 100644 --- a/stable/gonic/1.9.7/Chart.lock +++ b/stable/gonic/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:10:15.794265002Z" +generated: "2021-08-31T13:27:38.07632674Z" diff --git a/stable/grocy/6.11.7/Chart.lock b/stable/grocy/6.11.7/Chart.lock index 1029da4f6cd..a04f0b8d614 100644 --- a/stable/grocy/6.11.7/Chart.lock +++ b/stable/grocy/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:20.097803438Z" +generated: "2021-08-31T13:27:43.142544575Z" diff --git a/stable/handbrake/6.11.7/Chart.lock b/stable/handbrake/6.11.7/Chart.lock index 8a780fdd3b1..5a2466e4544 100644 --- a/stable/handbrake/6.11.7/Chart.lock +++ b/stable/handbrake/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:24.327195992Z" +generated: "2021-08-31T13:27:48.363407154Z" diff --git a/stable/haste-server/1.11.7/Chart.lock b/stable/haste-server/1.11.7/Chart.lock index 9f6c965dced..2b552ad2a10 100644 --- a/stable/haste-server/1.11.7/Chart.lock +++ b/stable/haste-server/1.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:28.746171595Z" +generated: "2021-08-31T13:27:53.396054224Z" diff --git a/stable/healthchecks/1.9.7/Chart.lock b/stable/healthchecks/1.9.7/Chart.lock index 3254ff23bb6..9a911f2c43a 100644 --- a/stable/healthchecks/1.9.7/Chart.lock +++ b/stable/healthchecks/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:10:33.140382107Z" +generated: "2021-08-31T13:27:58.47894944Z" diff --git a/stable/heimdall/6.11.7/Chart.lock b/stable/heimdall/6.11.7/Chart.lock index 12e1ac4d706..f5bc3f0d29f 100644 --- a/stable/heimdall/6.11.7/Chart.lock +++ b/stable/heimdall/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:37.580744323Z" +generated: "2021-08-31T13:28:03.625287916Z" diff --git a/stable/home-assistant/6.11.7/Chart.lock b/stable/home-assistant/6.11.7/Chart.lock index 47601669c97..edf0f7e8051 100644 --- a/stable/home-assistant/6.11.7/Chart.lock +++ b/stable/home-assistant/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:42.054550212Z" +generated: "2021-08-31T13:28:08.693718173Z" diff --git a/stable/hyperion-ng/1.9.7/Chart.lock b/stable/hyperion-ng/1.9.7/Chart.lock index ddf7e16e509..f4b81b14b35 100644 --- a/stable/hyperion-ng/1.9.7/Chart.lock +++ b/stable/hyperion-ng/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:10:46.410806824Z" +generated: "2021-08-31T13:28:13.756158754Z" diff --git a/stable/jackett/6.11.9/Chart.lock b/stable/jackett/6.11.9/Chart.lock index 1dc2cefe812..a8b02a83c70 100644 --- a/stable/jackett/6.11.9/Chart.lock +++ b/stable/jackett/6.11.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:50.740888734Z" +generated: "2021-08-31T13:28:18.914607047Z" diff --git a/stable/jellyfin/6.11.7/Chart.lock b/stable/jellyfin/6.11.7/Chart.lock index d0bf1f4ac42..a9ece696a3a 100644 --- a/stable/jellyfin/6.11.7/Chart.lock +++ b/stable/jellyfin/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:55.000912008Z" +generated: "2021-08-31T13:28:23.980574385Z" diff --git a/stable/kms/6.11.7/Chart.lock b/stable/kms/6.11.7/Chart.lock index 12b479464f9..4fee12d9782 100644 --- a/stable/kms/6.11.7/Chart.lock +++ b/stable/kms/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:10:59.267595267Z" +generated: "2021-08-31T13:28:29.042170262Z" diff --git a/stable/komga/1.9.9/Chart.lock b/stable/komga/1.9.9/Chart.lock index 9c815672b00..0a98caf8a2c 100644 --- a/stable/komga/1.9.9/Chart.lock +++ b/stable/komga/1.9.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:11:03.522685342Z" +generated: "2021-08-31T13:28:34.061531332Z" diff --git a/stable/lazylibrarian/6.11.7/Chart.lock b/stable/lazylibrarian/6.11.7/Chart.lock index ea40b100679..c1a705e4988 100644 --- a/stable/lazylibrarian/6.11.7/Chart.lock +++ b/stable/lazylibrarian/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:07.776655428Z" +generated: "2021-08-31T13:28:39.155615052Z" diff --git a/stable/librespeed/1.9.7/Chart.lock b/stable/librespeed/1.9.7/Chart.lock index 604515bf041..ee15a6fabff 100644 --- a/stable/librespeed/1.9.7/Chart.lock +++ b/stable/librespeed/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:11:12.078576149Z" +generated: "2021-08-31T13:28:44.074881048Z" diff --git a/stable/lidarr/6.11.7/Chart.lock b/stable/lidarr/6.11.7/Chart.lock index f603e65a785..4717e4d1691 100644 --- a/stable/lidarr/6.11.7/Chart.lock +++ b/stable/lidarr/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:16.390746492Z" +generated: "2021-08-31T13:28:49.193876926Z" diff --git a/stable/littlelink/1.5.7/Chart.lock b/stable/littlelink/1.5.7/Chart.lock index 4849001c073..4be6e94fa34 100644 --- a/stable/littlelink/1.5.7/Chart.lock +++ b/stable/littlelink/1.5.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:20.718538139Z" +generated: "2021-08-31T13:28:54.353088827Z" diff --git a/stable/lychee/6.11.7/Chart.lock b/stable/lychee/6.11.7/Chart.lock index 6b1d1e5e438..2fc3ccb6649 100644 --- a/stable/lychee/6.11.7/Chart.lock +++ b/stable/lychee/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:24.917255141Z" +generated: "2021-08-31T13:28:59.44568627Z" diff --git a/stable/mealie/1.11.7/Chart.lock b/stable/mealie/1.11.7/Chart.lock index 88381fd0178..d893e0e175e 100644 --- a/stable/mealie/1.11.7/Chart.lock +++ b/stable/mealie/1.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:29.184736595Z" +generated: "2021-08-31T13:29:04.500433488Z" diff --git a/stable/mosquitto/1.11.7/Chart.lock b/stable/mosquitto/1.11.7/Chart.lock index 8a54ef132f2..0e6fb5a38b4 100644 --- a/stable/mosquitto/1.11.7/Chart.lock +++ b/stable/mosquitto/1.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:33.506763426Z" +generated: "2021-08-31T13:29:09.531266155Z" diff --git a/stable/mylar/1.9.7/Chart.lock b/stable/mylar/1.9.7/Chart.lock index ed3eedb491d..1c7c84ffd53 100644 --- a/stable/mylar/1.9.7/Chart.lock +++ b/stable/mylar/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:11:37.771532039Z" +generated: "2021-08-31T13:29:14.499412278Z" diff --git a/stable/navidrome/6.11.7/Chart.lock b/stable/navidrome/6.11.7/Chart.lock index 8ba03e1b201..a2089a80033 100644 --- a/stable/navidrome/6.11.7/Chart.lock +++ b/stable/navidrome/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:41.882661227Z" +generated: "2021-08-31T13:29:19.757548665Z" diff --git a/stable/node-red/6.11.7/Chart.lock b/stable/node-red/6.11.7/Chart.lock index 3b9760abc13..5d964bf1bc6 100644 --- a/stable/node-red/6.11.7/Chart.lock +++ b/stable/node-red/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:46.038640312Z" +generated: "2021-08-31T13:29:24.918944285Z" diff --git a/stable/nullserv/1.9.7/Chart.lock b/stable/nullserv/1.9.7/Chart.lock index 7ce8870a250..645acec1c20 100644 --- a/stable/nullserv/1.9.7/Chart.lock +++ b/stable/nullserv/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:11:50.164579994Z" +generated: "2021-08-31T13:29:30.01571182Z" diff --git a/stable/nzbget/6.11.7/Chart.lock b/stable/nzbget/6.11.7/Chart.lock index b41d73cf347..66978cb8d59 100644 --- a/stable/nzbget/6.11.7/Chart.lock +++ b/stable/nzbget/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:54.171065615Z" +generated: "2021-08-31T13:29:35.086019769Z" diff --git a/stable/nzbhydra/6.11.7/Chart.lock b/stable/nzbhydra/6.11.7/Chart.lock index 921d29901ce..eefedae5a21 100644 --- a/stable/nzbhydra/6.11.7/Chart.lock +++ b/stable/nzbhydra/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:11:58.242950952Z" +generated: "2021-08-31T13:29:40.118591913Z" diff --git a/stable/octoprint/1.9.7/Chart.lock b/stable/octoprint/1.9.7/Chart.lock index 4c761db8174..c463576690c 100644 --- a/stable/octoprint/1.9.7/Chart.lock +++ b/stable/octoprint/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:12:02.375832089Z" +generated: "2021-08-31T13:29:45.281003029Z" diff --git a/stable/omada-controller/1.9.7/Chart.lock b/stable/omada-controller/1.9.7/Chart.lock index 23cc39085e8..cee94bcd4fc 100644 --- a/stable/omada-controller/1.9.7/Chart.lock +++ b/stable/omada-controller/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:12:06.573450952Z" +generated: "2021-08-31T13:29:50.399456944Z" diff --git a/stable/ombi/6.11.8/Chart.lock b/stable/ombi/6.11.8/Chart.lock index f819db9fb32..ec7392cd28d 100644 --- a/stable/ombi/6.11.8/Chart.lock +++ b/stable/ombi/6.11.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:12:10.805921395Z" +generated: "2021-08-31T13:29:55.492841505Z" diff --git a/stable/openldap/1.7.7/Chart.lock b/stable/openldap/1.7.7/Chart.lock index 68561a25d2f..45cd0a4dc08 100644 --- a/stable/openldap/1.7.7/Chart.lock +++ b/stable/openldap/1.7.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:12:14.992110322Z" +generated: "2021-08-31T13:30:00.602409245Z" diff --git a/stable/organizr/6.11.7/Chart.lock b/stable/organizr/6.11.7/Chart.lock index 3b7aecb1b21..194909c44fe 100644 --- a/stable/organizr/6.11.7/Chart.lock +++ b/stable/organizr/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:12:19.191688793Z" +generated: "2021-08-31T13:30:05.72622589Z" diff --git a/stable/overseerr/1.9.7/Chart.lock b/stable/overseerr/1.9.7/Chart.lock index 7970b39cf9d..6014dd2d9b5 100644 --- a/stable/overseerr/1.9.7/Chart.lock +++ b/stable/overseerr/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:12:23.419798895Z" +generated: "2021-08-31T13:30:10.812909699Z" diff --git a/stable/owncast/1.9.7/Chart.lock b/stable/owncast/1.9.7/Chart.lock index a306552d366..56bcd6afa3e 100644 --- a/stable/owncast/1.9.7/Chart.lock +++ b/stable/owncast/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:12:27.852526953Z" +generated: "2021-08-31T13:30:15.804807519Z" diff --git a/stable/owncloud-ocis/1.9.7/Chart.lock b/stable/owncloud-ocis/1.9.7/Chart.lock index 6f5209888a3..be7c8e5acbc 100644 --- a/stable/owncloud-ocis/1.9.7/Chart.lock +++ b/stable/owncloud-ocis/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:12:32.12752061Z" +generated: "2021-08-31T13:30:21.014087932Z" diff --git a/stable/pgadmin/1.8.7/Chart.lock b/stable/pgadmin/1.8.7/Chart.lock index cbeedc40a9c..e5759d36909 100644 --- a/stable/pgadmin/1.8.7/Chart.lock +++ b/stable/pgadmin/1.8.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:12:36.353985772Z" +generated: "2021-08-31T13:30:26.059728344Z" diff --git a/stable/photoprism/1.9.7/Chart.lock b/stable/photoprism/1.9.7/Chart.lock index bd60075de79..09529c977b6 100644 --- a/stable/photoprism/1.9.7/Chart.lock +++ b/stable/photoprism/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:12:40.478009595Z" +generated: "2021-08-31T13:30:31.141231957Z" diff --git a/stable/phpldapadmin/1.8.7/Chart.lock b/stable/phpldapadmin/1.8.7/Chart.lock index a6d9c9e1987..47cebfc93e7 100644 --- a/stable/phpldapadmin/1.8.7/Chart.lock +++ b/stable/phpldapadmin/1.8.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:12:44.744202744Z" +generated: "2021-08-31T13:30:36.162024379Z" diff --git a/stable/piaware/1.9.7/Chart.lock b/stable/piaware/1.9.7/Chart.lock index e326651dd1a..e326d7f313a 100644 --- a/stable/piaware/1.9.7/Chart.lock +++ b/stable/piaware/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:12:48.856375424Z" +generated: "2021-08-31T13:30:41.269645117Z" diff --git a/stable/plex/5.11.7/Chart.lock b/stable/plex/5.11.7/Chart.lock index e46146eb925..0cd3b6f7445 100644 --- a/stable/plex/5.11.7/Chart.lock +++ b/stable/plex/5.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:12:53.13147347Z" +generated: "2021-08-31T13:30:46.322464893Z" diff --git a/stable/podgrab/4.11.7/Chart.lock b/stable/podgrab/4.11.7/Chart.lock index ffd7ab21bb5..a5df64d86b1 100644 --- a/stable/podgrab/4.11.7/Chart.lock +++ b/stable/podgrab/4.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:12:57.229195932Z" +generated: "2021-08-31T13:30:51.378349619Z" diff --git a/stable/postgresql/1.5.7/Chart.lock b/stable/postgresql/1.5.7/Chart.lock index 8cd89998be7..8935ecdd31d 100644 --- a/stable/postgresql/1.5.7/Chart.lock +++ b/stable/postgresql/1.5.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:13:01.319699201Z" +generated: "2021-08-31T13:30:56.557215635Z" diff --git a/stable/pretend-youre-xyzzy/1.9.7/Chart.lock b/stable/pretend-youre-xyzzy/1.9.7/Chart.lock index 034c91bf21b..524772cdac7 100644 --- a/stable/pretend-youre-xyzzy/1.9.7/Chart.lock +++ b/stable/pretend-youre-xyzzy/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:13:05.385030596Z" +generated: "2021-08-31T13:31:01.661291662Z" diff --git a/stable/protonmail-bridge/1.9.7/Chart.lock b/stable/protonmail-bridge/1.9.7/Chart.lock index 75337dca207..377bc305287 100644 --- a/stable/protonmail-bridge/1.9.7/Chart.lock +++ b/stable/protonmail-bridge/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:13:09.51263713Z" +generated: "2021-08-31T13:31:06.724284332Z" diff --git a/stable/prowlarr/1.11.9/Chart.lock b/stable/prowlarr/1.11.9/Chart.lock index 2c340fab77c..03a25e6d91f 100644 --- a/stable/prowlarr/1.11.9/Chart.lock +++ b/stable/prowlarr/1.11.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:13:13.745766737Z" +generated: "2021-08-31T13:31:11.887698146Z" diff --git a/stable/pyload/1.9.7/Chart.lock b/stable/pyload/1.9.7/Chart.lock index fa7cb9013a4..1141a55e4f2 100644 --- a/stable/pyload/1.9.7/Chart.lock +++ b/stable/pyload/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:13:17.995525334Z" +generated: "2021-08-31T13:31:16.864590485Z" diff --git a/stable/qbittorrent/6.11.7/Chart.lock b/stable/qbittorrent/6.11.7/Chart.lock index 4fdaa076c04..d01d17e0e55 100644 --- a/stable/qbittorrent/6.11.7/Chart.lock +++ b/stable/qbittorrent/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:13:22.188656049Z" +generated: "2021-08-31T13:31:22.032759414Z" diff --git a/stable/radarr/6.11.7/Chart.lock b/stable/radarr/6.11.7/Chart.lock index 6f8f31438e4..bceb99e7d50 100644 --- a/stable/radarr/6.11.7/Chart.lock +++ b/stable/radarr/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:13:26.402644449Z" +generated: "2021-08-31T13:31:27.036969839Z" diff --git a/stable/readarr/6.11.7/Chart.lock b/stable/readarr/6.11.7/Chart.lock index d0b64134ed2..829ae6e65ab 100644 --- a/stable/readarr/6.11.7/Chart.lock +++ b/stable/readarr/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:13:30.700058029Z" +generated: "2021-08-31T13:31:31.897703736Z" diff --git a/stable/reg/1.11.7/Chart.lock b/stable/reg/1.11.7/Chart.lock index 4de31848e8a..83d9c626eb2 100644 --- a/stable/reg/1.11.7/Chart.lock +++ b/stable/reg/1.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:13:34.944665693Z" +generated: "2021-08-31T13:31:36.821598592Z" diff --git a/stable/resilio-sync/1.9.7/Chart.lock b/stable/resilio-sync/1.9.7/Chart.lock index cb981b4e4f9..9d56908498b 100644 --- a/stable/resilio-sync/1.9.7/Chart.lock +++ b/stable/resilio-sync/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:13:39.103977413Z" +generated: "2021-08-31T13:31:41.66896602Z" diff --git a/stable/sabnzbd/6.11.7/Chart.lock b/stable/sabnzbd/6.11.7/Chart.lock index 59d76d07ea5..9c2513690c7 100644 --- a/stable/sabnzbd/6.11.7/Chart.lock +++ b/stable/sabnzbd/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:13:43.280638528Z" +generated: "2021-08-31T13:31:46.358779507Z" diff --git a/stable/ser2sock/1.9.7/Chart.lock b/stable/ser2sock/1.9.7/Chart.lock index f8295535b13..bf779ced4ae 100644 --- a/stable/ser2sock/1.9.7/Chart.lock +++ b/stable/ser2sock/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:13:47.360926134Z" +generated: "2021-08-31T13:31:51.173868848Z" diff --git a/stable/sonarr/6.11.7/Chart.lock b/stable/sonarr/6.11.7/Chart.lock index 3671c172890..a27bcbe59be 100644 --- a/stable/sonarr/6.11.7/Chart.lock +++ b/stable/sonarr/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:13:51.630941547Z" +generated: "2021-08-31T13:31:55.911765013Z" diff --git a/stable/stash/1.9.8/Chart.lock b/stable/stash/1.9.8/Chart.lock index 130f999f017..8caa42bf9ec 100644 --- a/stable/stash/1.9.8/Chart.lock +++ b/stable/stash/1.9.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:13:55.674726097Z" +generated: "2021-08-31T13:32:00.814893285Z" diff --git a/stable/syncthing/6.11.7/Chart.lock b/stable/syncthing/6.11.7/Chart.lock index 19055bb625b..126e2be0058 100644 --- a/stable/syncthing/6.11.7/Chart.lock +++ b/stable/syncthing/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:13:59.636532479Z" +generated: "2021-08-31T13:32:05.560982982Z" diff --git a/stable/tautulli/6.11.7/Chart.lock b/stable/tautulli/6.11.7/Chart.lock index fd4ee46f7da..9aa8887ec34 100644 --- a/stable/tautulli/6.11.7/Chart.lock +++ b/stable/tautulli/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:14:03.826215471Z" +generated: "2021-08-31T13:32:10.373028972Z" diff --git a/stable/thelounge/1.11.7/Chart.lock b/stable/thelounge/1.11.7/Chart.lock index 1dd64c846e1..9a31d50c399 100644 --- a/stable/thelounge/1.11.7/Chart.lock +++ b/stable/thelounge/1.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:14:07.905050421Z" +generated: "2021-08-31T13:32:15.07106821Z" diff --git a/stable/traefik/6.13.6/Chart.lock b/stable/traefik/6.13.6/Chart.lock index 4e5f1f6ca62..1ed1efa51f9 100644 --- a/stable/traefik/6.13.6/Chart.lock +++ b/stable/traefik/6.13.6/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:14:12.065430206Z" +generated: "2021-08-31T13:32:20.239111788Z" diff --git a/stable/transmission/6.11.7/Chart.lock b/stable/transmission/6.11.7/Chart.lock index b7cff9440e8..c4567a8458c 100644 --- a/stable/transmission/6.11.7/Chart.lock +++ b/stable/transmission/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:14:16.316008411Z" +generated: "2021-08-31T13:32:25.200874615Z" diff --git a/stable/truecommand/6.11.7/Chart.lock b/stable/truecommand/6.11.7/Chart.lock index 35d49050327..66dea474da8 100644 --- a/stable/truecommand/6.11.7/Chart.lock +++ b/stable/truecommand/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:14:20.514860338Z" +generated: "2021-08-31T13:32:30.09767866Z" diff --git a/stable/tvheadend/7.11.7/Chart.lock b/stable/tvheadend/7.11.7/Chart.lock index 8b7d257de93..395f51030ac 100644 --- a/stable/tvheadend/7.11.7/Chart.lock +++ b/stable/tvheadend/7.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:14:24.797547758Z" +generated: "2021-08-31T13:32:35.081092472Z" diff --git a/stable/unifi/6.11.7/Chart.lock b/stable/unifi/6.11.7/Chart.lock index 65d842ef72e..31ae7af482f 100644 --- a/stable/unifi/6.11.7/Chart.lock +++ b/stable/unifi/6.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:14:29.107473035Z" +generated: "2021-08-31T13:32:40.066123786Z" diff --git a/stable/unpackerr/1.11.7/Chart.lock b/stable/unpackerr/1.11.7/Chart.lock index 340e97b338c..ef581881746 100644 --- a/stable/unpackerr/1.11.7/Chart.lock +++ b/stable/unpackerr/1.11.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:14:33.321977142Z" +generated: "2021-08-31T13:32:44.906048095Z" diff --git a/stable/vaultwarden/5.0.9/Chart.lock b/stable/vaultwarden/5.0.9/Chart.lock index 44120ab2d99..9dce813bc87 100644 --- a/stable/vaultwarden/5.0.9/Chart.lock +++ b/stable/vaultwarden/5.0.9/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.5.2 digest: sha256:e2146847d376235604812695bcf26dba3fff5f2e310f5aaa8bb373bfa9465137 -generated: "2021-08-31T13:14:38.37365325Z" +generated: "2021-08-31T13:32:50.716831487Z" diff --git a/stable/xteve/1.9.7/Chart.lock b/stable/xteve/1.9.7/Chart.lock index a3be848938f..0a4fd50c14d 100644 --- a/stable/xteve/1.9.7/Chart.lock +++ b/stable/xteve/1.9.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-31T13:14:43.468844048Z" +generated: "2021-08-31T13:32:56.64331765Z" diff --git a/stable/zwavejs2mqtt/6.11.8/Chart.lock b/stable/zwavejs2mqtt/6.11.8/Chart.lock index a0c1cd5d32e..78816b6579b 100644 --- a/stable/zwavejs2mqtt/6.11.8/Chart.lock +++ b/stable/zwavejs2mqtt/6.11.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-31T13:14:47.467132518Z" +generated: "2021-08-31T13:33:01.493963856Z"