From 37848a26ca6fe5bdafb7eb5a5a252346b2ca5f06 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Thu, 29 Jun 2023 05:42:14 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- enterprise/authelia/15.1.30/CHANGELOG.md | 99 + enterprise/authelia/15.1.30/Chart.yaml | 43 + enterprise/authelia/15.1.30/LICENSE | 106 + enterprise/authelia/15.1.30/README.md | 27 + enterprise/authelia/15.1.30/app-changelog.md | 9 + enterprise/authelia/15.1.30/app-readme.md | 8 + .../15.1.30/charts/common-12.14.2.tgz | Bin 0 -> 130623 bytes .../authelia/15.1.30/charts/redis-6.0.58.tgz | Bin 0 -> 136733 bytes enterprise/authelia/15.1.30/ix_values.yaml | 633 ++++ enterprise/authelia/15.1.30/questions.yaml | 2937 +++++++++++++++++ .../authelia/15.1.30/templates/NOTES.txt | 1 + .../authelia/15.1.30/templates/_configmap.tpl | 349 ++ .../authelia/15.1.30/templates/_secrets.tpl | 53 + .../authelia/15.1.30/templates/common.yaml | 77 + enterprise/authelia/15.1.30/values.yaml | 0 15 files changed, 4342 insertions(+) create mode 100644 enterprise/authelia/15.1.30/CHANGELOG.md create mode 100644 enterprise/authelia/15.1.30/Chart.yaml create mode 100644 enterprise/authelia/15.1.30/LICENSE create mode 100644 enterprise/authelia/15.1.30/README.md create mode 100644 enterprise/authelia/15.1.30/app-changelog.md create mode 100644 enterprise/authelia/15.1.30/app-readme.md create mode 100644 enterprise/authelia/15.1.30/charts/common-12.14.2.tgz create mode 100644 enterprise/authelia/15.1.30/charts/redis-6.0.58.tgz create mode 100644 enterprise/authelia/15.1.30/ix_values.yaml create mode 100644 enterprise/authelia/15.1.30/questions.yaml create mode 100644 enterprise/authelia/15.1.30/templates/NOTES.txt create mode 100644 enterprise/authelia/15.1.30/templates/_configmap.tpl create mode 100644 enterprise/authelia/15.1.30/templates/_secrets.tpl create mode 100644 enterprise/authelia/15.1.30/templates/common.yaml create mode 100644 enterprise/authelia/15.1.30/values.yaml diff --git a/enterprise/authelia/15.1.30/CHANGELOG.md b/enterprise/authelia/15.1.30/CHANGELOG.md new file mode 100644 index 00000000000..8db4c660eed --- /dev/null +++ b/enterprise/authelia/15.1.30/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [authelia-15.1.30](https://github.com/truecharts/charts/compare/authelia-15.1.29...authelia-15.1.30) (2023-06-29) + +### Fix + +- redirection URL require https ([#10026](https://github.com/truecharts/charts/issues/10026)) + + + + +## [authelia-15.1.29](https://github.com/truecharts/charts/compare/authelia-15.1.28...authelia-15.1.29) (2023-06-17) + +### Docs + +- Add extra section on middleware ([#9616](https://github.com/truecharts/charts/issues/9616)) + + ### Fix + +- fix configmap ([#9724](https://github.com/truecharts/charts/issues/9724)) + + + + +## [authelia-15.1.28](https://github.com/truecharts/charts/compare/authelia-15.1.27...authelia-15.1.28) (2023-06-13) + +### Chore + +- update helm chart common to 12.14.2 ([#9599](https://github.com/truecharts/charts/issues/9599)) + + ### Docs + +- Guide for Authelia+LLDAP+Traefik ([#9577](https://github.com/truecharts/charts/issues/9577)) + + + + +## [authelia-15.1.27](https://github.com/truecharts/charts/compare/authelia-15.1.26...authelia-15.1.27) (2023-06-11) + +### Chore + +- update helm general non-major ([#9558](https://github.com/truecharts/charts/issues/9558)) + + + + +## [authelia-15.1.26](https://github.com/truecharts/charts/compare/authelia-15.1.25...authelia-15.1.26) (2023-06-07) + +### Chore + +- update helm general non-major ([#9459](https://github.com/truecharts/charts/issues/9459)) + + + + +## [authelia-15.1.25](https://github.com/truecharts/charts/compare/authelia-15.1.24...authelia-15.1.25) (2023-06-07) + +### Chore + +- update helm general non-major ([#9457](https://github.com/truecharts/charts/issues/9457)) + + + + +## [authelia-15.1.24](https://github.com/truecharts/charts/compare/authelia-15.1.23...authelia-15.1.24) (2023-06-07) + +### Chore + +- update helm general non-major ([#9423](https://github.com/truecharts/charts/issues/9423)) + + + + +## [authelia-15.1.23](https://github.com/truecharts/charts/compare/authelia-15.1.22...authelia-15.1.23) (2023-06-04) + +### Chore + +- update helm general non-major ([#9393](https://github.com/truecharts/charts/issues/9393)) + + ### Feat + +- hide advanced ingress options behind checbox ([#9203](https://github.com/truecharts/charts/issues/9203)) + + + + +## [authelia-15.1.22](https://github.com/truecharts/charts/compare/authelia-15.1.21...authelia-15.1.22) (2023-05-27) + +### Chore + +- update helm general non-major ([#9197](https://github.com/truecharts/charts/issues/9197)) + + + + diff --git a/enterprise/authelia/15.1.30/Chart.yaml b/enterprise/authelia/15.1.30/Chart.yaml new file mode 100644 index 00000000000..6d85c431a73 --- /dev/null +++ b/enterprise/authelia/15.1.30/Chart.yaml @@ -0,0 +1,43 @@ +apiVersion: v2 +appVersion: "4.37.5" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.14.2 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 6.0.58 +deprecated: false +description: Authelia is a Single Sign-On Multi-Factor portal for web apps +home: https://truecharts.org/charts/enterprise/authelia +icon: https://truecharts.org/img/hotlink-ok/chart-icons/authelia.png +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: https://truecharts.org +name: authelia +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/authelia + - https://github.com/authelia/chartrepo + - https://github.com/authelia/authelia +type: application +version: 15.1.30 +annotations: + truecharts.org/catagories: | + - security + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/authelia/15.1.30/LICENSE b/enterprise/authelia/15.1.30/LICENSE new file mode 100644 index 00000000000..80e4ab93f92 --- /dev/null +++ b/enterprise/authelia/15.1.30/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Cert-Manager" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/authelia/15.1.30/README.md b/enterprise/authelia/15.1.30/README.md new file mode 100644 index 00000000000..f8a41e479fe --- /dev/null +++ b/enterprise/authelia/15.1.30/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/authelia/15.1.30/app-changelog.md b/enterprise/authelia/15.1.30/app-changelog.md new file mode 100644 index 00000000000..997937edd30 --- /dev/null +++ b/enterprise/authelia/15.1.30/app-changelog.md @@ -0,0 +1,9 @@ + + +## [authelia-15.1.30](https://github.com/truecharts/charts/compare/authelia-15.1.29...authelia-15.1.30) (2023-06-29) + +### Fix + +- redirection URL require https ([#10026](https://github.com/truecharts/charts/issues/10026)) + + \ No newline at end of file diff --git a/enterprise/authelia/15.1.30/app-readme.md b/enterprise/authelia/15.1.30/app-readme.md new file mode 100644 index 00000000000..9417c0c13d5 --- /dev/null +++ b/enterprise/authelia/15.1.30/app-readme.md @@ -0,0 +1,8 @@ +Authelia is a Single Sign-On Multi-Factor portal for web apps + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/authelia](https://truecharts.org/charts/enterprise/authelia) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/authelia/15.1.30/charts/common-12.14.2.tgz b/enterprise/authelia/15.1.30/charts/common-12.14.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e3a92f097b6a367e3a78ab596bcb2624e54a31cc GIT binary patch literal 130623 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 H3> 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 H06-7`wM)dy literal 0 HcmV?d00001 diff --git a/enterprise/authelia/15.1.30/charts/redis-6.0.58.tgz b/enterprise/authelia/15.1.30/charts/redis-6.0.58.tgz new file mode 100644 index 0000000000000000000000000000000000000000..80330703992624974c81b3e19f2e3e99b744a96b GIT binary patch literal 136733 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

fFJ$o+BP=#O6=XLjgX{>d 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 (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: "" + +## NTP settings + +ntp: + address: "time.cloudflare.com:123" + version: 4 + max_desync: 3s + disable_startup_check: false + disable_failure: true + +## +## 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 + + ## Configures the consent mode; auto, explicit or implicit + # consent_mode: auto + + ## 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 + +portal: + open: + enabled: true diff --git a/enterprise/authelia/15.1.30/questions.yaml b/enterprise/authelia/15.1.30/questions.yaml new file mode 100644 index 00000000000..cef767eb098 --- /dev/null +++ b/enterprise/authelia/15.1.30/questions.yaml @@ -0,0 +1,2937 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 2 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + - 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 referrer, this is used" + schema: + type: string + default: "" + valid_chars: '^https?:\/\/(.*)' + - variable: theme + group: "App Configuration" + label: "Theme" + schema: + type: string + default: "auto" + enum: + - value: "auto" + description: "auto" + - value: "light" + description: "light" + - value: "grey" + description: "grey" + - value: "dark" + description: "dark" + - variable: log + group: "App Configuration" + label: "Log Configuration" + schema: + additional_attrs: true + 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: + additional_attrs: true + 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: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostname + label: "Hostname" + schema: + type: string + required: true + default: "" + - variable: integration_key + label: "integration_key" + schema: + type: string + default: "" + required: true + - variable: plain_api_key + label: "plain_api_key" + schema: + type: string + default: "" + required: true + - variable: session + group: "App Configuration" + label: "Session Provider" + description: "The session cookies identify the user once logged in." + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Cookie Name" + description: "The name of the session cookie." + schema: + type: string + required: true + default: "authelia_session" + - variable: same_site + label: "SameSite Value" + description: "Sets the Cookie SameSite value" + schema: + type: string + default: "lax" + enum: + - value: "lax" + description: "lax" + - value: "strict" + description: "strict" + - variable: expiration + label: "Expiration Time" + description: "The time in seconds before the cookie expires and session is reset." + schema: + type: string + default: "1h" + required: true + - variable: inactivity + label: "Inactivity Time" + description: "The inactivity time in seconds before the session is reset." + schema: + type: string + default: "5m" + required: true + - variable: remember_me_duration + label: "Remember-Me duration" + description: "The remember me duration" + schema: + type: string + default: "5M" + required: true + - variable: regulation + group: "App Configuration" + label: "Regulation Configuration" + description: "This mechanism prevents attackers from brute forcing the first factor." + schema: + additional_attrs: true + type: dict + attrs: + - variable: max_retries + label: "Maximum Retries" + description: "The number of failed login attempts before user is banned. Set it to 0 to disable regulation." + schema: + type: int + default: 3 + - variable: find_time + label: "Find Time" + description: "The time range during which the user can attempt login before being banned." + schema: + type: string + default: "2m" + required: true + - variable: ban_time + label: "Ban Duration" + description: "The length of time before a banned user can login again" + schema: + type: string + default: "5m" + required: true + - variable: authentication_backend + group: "App Configuration" + label: "Authentication Backend Provider" + description: "sed for verifying user passwords and retrieve information such as email address and groups users belong to." + schema: + additional_attrs: true + type: dict + attrs: + - variable: disable_reset_password + label: "Disable Reset Password" + description: "Disable both the HTML element and the API for reset password functionality" + schema: + type: boolean + default: false + - variable: refresh_interval + label: "Reset Interval" + description: "The amount of time to wait before we refresh data from the authentication backend" + schema: + type: string + default: "5m" + required: true + - variable: ldap + label: "LDAP backend configuration" + description: "Used for verifying user passwords and retrieve information such as email address and groups users belong to" + schema: + additional_attrs: true + 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 utilized for resetting a password" + schema: + type: string + default: "custom" + enum: + - value: "activedirectory" + description: "Active Directory" + - 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: + additional_attrs: true + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: base_dn + label: "Base DN" + description: "The base dn for every LDAP query." + schema: + type: string + default: "DC=example,DC=com" + required: true + - variable: username_attribute + label: "Username Attribute" + description: "The attribute holding the username of the user" + schema: + type: string + default: "" + required: true + - variable: additional_users_dn + label: "Additional Users DN" + description: "An additional dn to define the scope to all users." + schema: + type: string + default: "OU=Users" + required: true + - variable: users_filter + label: "Users Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: additional_groups_dn + label: "Additional Groups DN" + description: "An additional dn to define the scope of groups." + schema: + type: string + default: "OU=Groups" + required: true + - variable: groups_filter + label: "Groups Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: group_name_attribute + label: "Group name Attribute" + description: "The attribute holding the name of the group" + schema: + type: string + default: "" + required: true + - variable: mail_attribute + label: "Mail Attribute" + description: "The attribute holding the primary mail address of the user" + schema: + type: string + default: "" + required: true + - variable: display_name_attribute + label: "Display Name Attribute" + description: "he attribute holding the display name of the user. This will be used to greet an authenticated user." + schema: + type: string + default: "" + - variable: user + label: "Admin User" + description: "The username of the admin user used to connect to LDAP." + schema: + type: string + default: "CN=Authelia,DC=example,DC=com" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + required: true + - variable: file + label: "File backend configuration" + description: "With this backend, the users database is stored in a file which is updated when users reset their passwords." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: path + label: "Path" + schema: + type: string + default: "/config/users_database.yml" + required: true + - variable: password + label: "Password Settings" + schema: + additional_attrs: true + 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: "Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: disable_startup_check + label: "Disable Startup Check" + schema: + type: boolean + default: false + - variable: filesystem + label: "Filesystem Provider" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filename + label: "File Path" + schema: + type: string + default: "/config/notification.txt" + required: true + - variable: smtp + label: "SMTP Provider" + description: "Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: host + label: "Host" + schema: + type: string + default: "smtp.mail.svc.cluster.local" + required: true + - variable: port + label: "Port" + schema: + type: int + default: 25 + required: true + - variable: timeout + label: "Timeout" + schema: + type: string + default: "5s" + required: true + - variable: username + label: "Username" + schema: + type: string + default: "" + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + - variable: sender + label: "Sender" + schema: + type: string + default: "" + required: true + - variable: identifier + label: "Identifier" + description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost." + schema: + type: string + default: "localhost" + required: true + - variable: subject + label: "Subject" + description: "Subject configuration of the emails sent, {title} is replaced by the text from the notifier" + schema: + type: string + default: "[Authelia] {title}" + required: true + - variable: startup_check_address + label: "Startup Check Address" + description: "This address is used during the startup check to verify the email configuration is correct." + schema: + type: string + default: "test@authelia.com" + required: true + - variable: disable_require_tls + label: "Disable Require TLS" + schema: + type: boolean + default: false + - variable: disable_html_emails + label: "Disable HTML emails" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + additional_attrs: true + 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: + additional_attrs: true + 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: + additional_attrs: true + 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: + additional_attrs: true + type: dict + attrs: + - variable: domain + label: "Domains" + description: "defines which domain or set of domains the rule applies to." + schema: + type: list + default: [] + items: + - variable: domainEntry + label: "Domain" + schema: + type: string + default: "" + required: true + - variable: policy + label: "Policy" + description: "The policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + - variable: subject + label: "Subject" + description: "defines the subject to apply authorizations to. This parameter is optional and matching any user if not provided" + schema: + type: list + default: [] + items: + - variable: subjectitem + label: "Subject" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "Network" + schema: + type: string + default: "" + required: true + - variable: resources + label: "Resources" + description: "is a list of regular expressions that matches a set of resources to apply the policy to" + schema: + type: list + default: [] + items: + - variable: resource + label: "Resource" + schema: + type: string + default: "" + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + 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 and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9091 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + hidden: true + type: boolean + default: false + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value + schema: + type: string + default: "775" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + 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: + additional_attrs: true + 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: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - 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: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + 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: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + 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: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - 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: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - 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 of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + 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: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: identity_providers + group: "Advanced" + label: "Authelia Identity Providers (BETA)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: oidc + label: "OpenID Connect(BETA)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: access_token_lifespan + label: "Access Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: authorize_code_lifespan + label: "Authorize Code Lifespan" + schema: + type: string + default: "1m" + required: true + - variable: id_token_lifespan + label: "ID Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: refresh_token_lifespan + label: "Refresh Token Lifespan" + schema: + type: string + default: "90m" + required: true + - variable: enable_client_debug_messages + label: "Enable Client Debug Messages" + schema: + type: boolean + default: false + - variable: clients + label: "Clients" + schema: + type: list + default: [] + items: + - variable: clientEntry + label: "Client" + schema: + additional_attrs: true + type: dict + attrs: + - variable: id + label: "ID/Name" + description: "The ID is the OpenID Connect ClientID which is used to link an application to a configuration." + schema: + type: string + default: "myapp" + required: true + - variable: description + label: "Description" + description: "The description to show to users when they end up on the consent screen. Defaults to the ID above." + schema: + type: string + default: "My Application" + required: true + - variable: secret + label: "Secret" + description: "The client secret is a shared secret between Authelia and the consumer of this client." + schema: + type: string + default: "" + required: true + - variable: public + label: "public" + description: "Sets the client to public. This should typically not be set, please see the documentation for usage." + schema: + type: boolean + default: false + - variable: authorization_policy + label: "Authorization Policy" + description: "The policy to require for this client; one_factor or two_factor." + schema: + type: string + default: "two_factor" + enum: + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - variable: consent_mode + label: "Consent Mode" + description: "Configures the consent mode. This can be set to auto (default), explicit (consent required every time) or implicit (automatically assumes consent for every authorization, never asking the user if they wish to give consent.)" + schema: + type: string + default: "auto" + enum: + - value: "auto" + description: "auto" + - value: "explicit" + description: "explicit" + - value: "implicit" + description: "implicit" + - variable: userinfo_signing_algorithm + label: "Userinfo Signing Algorithm" + description: "The algorithm used to sign userinfo endpoint responses for this client, either none or RS256." + schema: + type: string + default: "none" + enum: + - value: "none" + description: "none" + - value: "RS256" + description: "RS256" + - variable: audience + label: "Audience" + description: "Audience this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: audienceEntry + label: "" + schema: + type: string + default: "" + required: true + - variable: scopes + label: "Scopes" + description: "Scopes this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: ScopeEntry + label: "Scope" + schema: + type: string + default: "openid" + required: true + - variable: redirect_uris + label: "redirect_uris" + description: "Redirect URI's specifies a list of valid case-sensitive callbacks for this client." + schema: + type: list + default: [] + items: + - variable: uriEntry + label: "Url" + schema: + type: string + default: "https://oidc.example.com/oauth2/callback" + required: true + - variable: grant_types + description: "Grant Types configures which grants this client can obtain." + label: "grant_types" + schema: + type: list + default: [] + items: + - variable: grantEntry + label: "Grant" + schema: + type: string + default: "refresh_token" + required: true + - variable: response_types + description: "Response Types configures which responses this client can be sent." + label: "response_types" + schema: + type: list + default: [] + items: + - variable: responseEntry + label: "type" + schema: + type: string + default: "code" + required: true + - variable: response_modes + description: "Response Modes configures which response modes this client supports." + label: "response_modes" + schema: + type: list + default: [] + items: + - variable: modeEntry + label: "Mode" + schema: + type: string + default: "form_post" + required: true + - variable: cnpg + group: Postgresql + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walsize + label: Walsize + schema: + type: string + default: "256Gi" + - variable: pooler + label: "Pooler" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: Monitoring + label: "Metrics" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/enterprise/authelia/15.1.30/templates/NOTES.txt b/enterprise/authelia/15.1.30/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/authelia/15.1.30/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/authelia/15.1.30/templates/_configmap.tpl b/enterprise/authelia/15.1.30/templates/_configmap.tpl new file mode 100644 index 00000000000..eb6f8b19ac3 --- /dev/null +++ b/enterprise/authelia/15.1.30/templates/_configmap.tpl @@ -0,0 +1,349 @@ +{{/* Define the configmap */}} +{{- define "authelia.configmap.paths" -}} +enabled: true +data: + AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true" + AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN" + AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY" + AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE: "/secrets/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 .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 }} + +{{- end -}} + +{{- define "authelia.configmap.configfile" -}} +enabled: true +data: + configuration.yaml: | + --- + theme: {{ .Values.theme | default "light" }} + default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }} + ntp: + address: {{ .Values.ntp.address | default "time.cloudflare.com:123" }} + version: {{ .Values.ntp.version | default 4 }} + max_desync: {{ .Values.ntp.max_desync | default "3s" }} + disable_startup_check: {{ .Values.ntp.disable_startup_check | default false }} + disable_failure: {{ .Values.ntp.disable_failure | default true }} + server: + host: 0.0.0.0 + port: {{ .Values.server.port | default 9091 }} + {{- if ne "" (.Values.server.path | default "") }} + path: {{ .Values.server.path }} + {{- end }} + buffers: + write: {{ .Values.server.write_buffer_size | default 4096 }} + read: {{ .Values.server.read_buffer_size | default 4096 }} + enable_pprof: {{ .Values.server.enable_pprof | default false }} + enable_expvars: {{ .Values.server.enable_expvars | default false }} + log: + level: {{ .Values.log.level | default "info" }} + format: {{ .Values.log.format | default "text" }} + {{- if ne "" (.Values.log.file_path | default "") }} + file_path: {{ .Values.log.file_path }} + keep_stdout: true + {{- end }} + totp: + issuer: {{ .Values.totp.issuer | default .Values.domain }} + period: {{ .Values.totp.period | default 30 }} + skew: {{ .Values.totp.skew | default 1 }} + {{- 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: + password_reset: + disable: {{ $auth.disable_reset_password }} + {{- if $auth.file.enabled }} + file: + path: {{ $auth.file.path }} + password: + {{- $p := $auth.file.password -}} + {{- if $p.algorithm }} + algorithm: {{ $p.algorithm }} + {{- end -}} + {{- if $p.iterations }} + iterations: {{ $p.iterations }} + {{- end -}} + {{- if $p.key_length }} + key_length: {{ $p.key_length }} + {{- end -}} + {{- if $p.salt_length }} + salt_length: {{ $p.salt_length }} + {{- end -}} + {{- if $p.memory }} + memory: {{ $p.memory }} + {{- end -}} + {{- if $p.parallelism }} + parallelism: {{ $p.parallelism }} + {{- end -}} + {{- end -}} + {{- if $auth.ldap.enabled }} + ldap: + implementation: {{ $auth.ldap.implementation | default "custom" }} + url: {{ $auth.ldap.url }} + timeout: {{ $auth.ldap.timeout | default "5s" }} + start_tls: {{ $auth.ldap.start_tls }} + tls: + {{- if hasKey $auth.ldap.tls "server_name" }} + server_name: {{ $auth.ldap.tls.server_name | default $auth.ldap.host }} + {{- end }} + minimum_version: {{ $auth.ldap.tls.minimum_version | default "TLS1.2" }} + skip_verify: {{ $auth.ldap.tls.skip_verify | default false }} + {{- 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: {{ $session.name | default "authelia_session" }} + domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }} + same_site: {{ $session.same_site | default "lax" }} + expiration: {{ $session.expiration | default "1M" }} + inactivity: {{ $session.inactivity | default "5m" }} + remember_me_duration: {{ $session.remember_me_duration | default "1M" }} + {{- end }} + redis: + host: {{ .Values.redis.creds.plain }} + {{- with $redis := .Values.redisProvider }} + port: {{ $redis.port | default 6379 }} + {{- if not (eq $redis.username "") }} + username: {{ $redis.username }} + {{- end }} + maximum_active_connections: {{ $redis.maximum_active_connections | default 8 }} + minimum_idle_connections: {{ $redis.minimum_idle_connections | default 0 }} + {{- if $redis.tls.enabled }} + tls: + server_name: {{ $redis.tls.server_name }} + minimum_version: {{ $redis.tls.minimum_version | default "TLS1.2" }} + 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: + {{- range $node := $redis.high_availability.nodes }} + - host: {{ $node.host }} + port: {{ $node.port | default 26379 }} + {{- end -}} + {{- end }} + route_by_latency: {{ $redis.high_availability.route_by_latency }} + route_randomly: {{ $redis.high_availability.route_randomly }} + {{- end }} + {{- end }} + regulation: + max_retries: {{ .Values.regulation.max_retries | default 3 }} + find_time: {{ .Values.regulation.find_time | default "1m" }} + ban_time: {{ .Values.regulation.ban_time | default "5m" }} + storage: + postgres: + host: {{ $.Values.cnpg.main.creds.host }} + {{- with $storage := .Values.storage }} + port: {{ $storage.postgres.port | default 5432 }} + database: {{ $storage.postgres.database | default "authelia" }} + username: {{ $storage.postgres.username | default "authelia" }} + timeout: {{ $storage.postgres.timeout | default "5s" }} + ssl: + mode: {{ $storage.postgres.sslmode | default "disable" }} + {{- 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: {{ $notifier.smtp.port | default 25 }} + timeout: {{ $notifier.smtp.timeout | default "5s" }} + {{- with $notifier.smtp.username }} + username: {{ . }} + {{- end }} + 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: {{ $notifier.smtp.tls.server_name | default $notifier.smtp.host }} + minimum_version: {{ $notifier.smtp.tls.minimum_version | default "TLS1.2" }} + skip_verify: {{ $notifier.smtp.tls.skip_verify | default false }} + {{- end }} + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + identity_providers: + oidc: + access_token_lifespan: {{ .Values.identity_providers.oidc.access_token_lifespan | default "1h" }} + authorize_code_lifespan: {{ .Values.identity_providers.oidc.authorize_code_lifespan | default "1m" }} + id_token_lifespan: {{ .Values.identity_providers.oidc.id_token_lifespan | default "1h" }} + refresh_token_lifespan: {{ .Values.identity_providers.oidc.refresh_token_lifespan | default "90m" }} + enable_client_debug_messages: {{ .Values.identity_providers.oidc.enable_client_debug_messages | default false }} + minimum_parameter_entropy: {{ .Values.identity_providers.oidc.minimum_parameter_entropy | default 8 }} + {{- if .Values.identity_providers.oidc.clients }} + clients: + {{- range $client := .Values.identity_providers.oidc.clients }} + - id: {{ $client.id }} + description: {{ $client.description | default $client.id }} + secret: {{ $client.secret | default (randAlphaNum 128) }} + {{- if $client.public }} + public: {{ $client.public }} + {{- end }} + authorization_policy: {{ $client.authorization_policy | default "two_factor" }} + consent_mode: {{ $client.consent_mode | default "auto" }} + redirect_uris: + {{- range $client.redirect_uris }} + - {{ . }} + {{- end }} + {{- if $client.audience }} + audience: + {{- range $client.audience }} + - {{ . }} + {{- end }} + {{- end }} + scopes: + {{- range ($client.scopes | default (list "openid" "profile" "email" "groups")) }} + - {{ . }} + {{- end }} + grant_types: + {{- range ($client.grant_types | default (list "refresh_token" "authorization_code")) }} + - {{ . }} + {{- end }} + response_types: + {{- range ($client.response_types | default (list "code")) }} + - {{ . }} + {{- end }} + {{- if $client.response_modes }} + response_modes: + {{- range $client.response_modes }} + - {{ . }} + {{- end }} + {{- end }} + userinfo_signing_algorithm: {{ $client.userinfo_signing_algorithm | default "none" }} + {{- end }} + {{- end }} + {{- end }} + access_control: + {{- if not .Values.access_control.rules }} + {{- 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 not .Values.access_control.networks }} + networks: [] + {{- else }} + networks: + {{- range $net := .Values.access_control.networks }} + - name: {{ $net.name }} + networks: + {{- range $net.networks }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + + {{- if not .Values.access_control.rules }} + rules: [] + {{- else }} + rules: + {{- range $rule := .Values.access_control.rules }} + {{- if $rule.domain }} + - domain: + {{- if kindIs "string" $rule.domain }} + - {{ $rule.domain | squote }} + {{- else -}} + {{- range $rule.domain }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end -}} + {{- with $rule.policy }} + policy: {{ . }} + {{- end -}} + {{- if $rule.networks }} + networks: + {{- if kindIs "string" $rule.networks }} + - {{ $rule.networks | squote }} + {{- else -}} + {{- range $rule.networks }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + {{- if $rule.subject }} + subject: + {{- if kindIs "string" $rule.subject }} + - {{ $rule.subject | squote }} + {{- else -}} + {{- range $rule.subject }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + {{- if $rule.resources }} + resources: + {{- if kindIs "string" $rule.resources }} + - {{ $rule.resources | squote }} + {{- else -}} + {{- range $rule.resources }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + ... +{{- end -}} diff --git a/enterprise/authelia/15.1.30/templates/_secrets.tpl b/enterprise/authelia/15.1.30/templates/_secrets.tpl new file mode 100644 index 00000000000..14ed88d973d --- /dev/null +++ b/enterprise/authelia/15.1.30/templates/_secrets.tpl @@ -0,0 +1,53 @@ +{{/* Define the secrets */}} +{{- define "authelia.secrets" -}} +{{- $basename := include "tc.v1.common.lib.chart.names.fullname" $ -}} +{{- $fetchname := printf "%s-authelia-secrets" $basename -}} + +{{/* Initialize all keys */}} +{{- $oidckey := genPrivateKey "rsa" }} +{{- $oidcsecret := randAlphaNum 32 }} +{{- $jwtsecret := randAlphaNum 50 }} +{{- $sessionsecret := randAlphaNum 50 }} +{{- $encryptionkey := randAlphaNum 100 }} + +enabled: true +data: + {{ with (lookup "v1" "Secret" .Release.Namespace $fetchname) }} + {{/* Get previous values and decode */}} + {{ $sessionsecret = (index .data "SESSION_ENCRYPTION_KEY") | b64dec }} + {{ $jwtsecret = (index .data "JWT_TOKEN") | b64dec }} + {{ $encryptionkey = (index .data "ENCRYPTION_KEY") | b64dec }} + + {{/* Check if those keys ever existed. as OIDC is optional */}} + {{ if and (hasKey .data "OIDC_PRIVATE_KEY") (hasKey .data "OIDC_HMAC_SECRET") }} + {{ $oidckey = (index .data "OIDC_PRIVATE_KEY") | b64dec }} + {{ $oidcsecret = (index .data "OIDC_HMAC_SECRET") | b64dec }} + {{ end }} + {{ end }} + SESSION_ENCRYPTION_KEY: {{ $sessionsecret }} + JWT_TOKEN: {{ $jwtsecret }} + ENCRYPTION_KEY: {{ $encryptionkey }} + + {{- if .Values.authentication_backend.ldap.enabled }} + LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password }} + {{- end }} + + {{- if and .Values.notifier.smtp.enabled .Values.notifier.smtp.plain_password }} + SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password }} + {{- end }} + + {{- if .Values.duo_api.enabled }} + DUO_API_KEY: {{ .Values.duo_api.plain_api_key }} + {{- end }} + + STORAGE_PASSWORD: {{ $.Values.cnpg.main.creds.password | trimAll "\"" }} + + REDIS_PASSWORD: {{ .Values.redis.creds.redisPassword | trimAll "\"" }} + {{- if .Values.redisProvider.high_availability.enabled }} + REDIS_SENTINEL_PASSWORD: {{ .Values.redis.sentinelPassword | trimAll "\"" }} + {{- end }} + + OIDC_PRIVATE_KEY: | + {{- $oidckey | nindent 4 }} + OIDC_HMAC_SECRET: {{ $oidcsecret }} +{{- end -}} diff --git a/enterprise/authelia/15.1.30/templates/common.yaml b/enterprise/authelia/15.1.30/templates/common.yaml new file mode 100644 index 00000000000..54e288e852c --- /dev/null +++ b/enterprise/authelia/15.1.30/templates/common.yaml @@ -0,0 +1,77 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render configmap for authelia */}} +{{- $configmapPaths := include "authelia.configmap.paths" . | fromYaml -}} +{{- if $configmapPaths -}} + {{- $_ := set .Values.configmap "authelia-paths" $configmapPaths -}} +{{- end -}} + +{{- $configmapFile := include "authelia.configmap.configfile" . | fromYaml -}} +{{- if $configmapFile -}} + {{- $_ := set .Values.configmap "authelia-configfile" $configmapFile -}} +{{- end -}} + +{{/* Render secrets for authelia */}} +{{- $secret := include "authelia.secrets" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "authelia-secrets" $secret -}} +{{- end -}} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "authelia.configmapVolume" -}} +enabled: true +mountPath: /configuration.yaml +subPath: configuration.yaml +readOnly: true +type: "configmap" +objectName: authelia-configfile +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "authelia.secretVolumes" -}} +enabled: true +mountPath: "/secrets" +readOnly: true +type: "secret" +objectName: authelia-secrets +items: + - key: "JWT_TOKEN" + path: JWT_TOKEN + - key: "SESSION_ENCRYPTION_KEY" + path: SESSION_ENCRYPTION_KEY + - key: "ENCRYPTION_KEY" + path: ENCRYPTION_KEY + - key: "STORAGE_PASSWORD" + path: STORAGE_PASSWORD + {{- if .Values.authentication_backend.ldap.enabled }} + - key: "LDAP_PASSWORD" + path: LDAP_PASSWORD + {{- end }} + {{- if and .Values.notifier.smtp.enabled .Values.notifier.smtp.plain_password }} + - 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 "tc.v1.common.loader.apply" . }} diff --git a/enterprise/authelia/15.1.30/values.yaml b/enterprise/authelia/15.1.30/values.yaml new file mode 100644 index 00000000000..e69de29bb2d