From 05c5e0d8872316cd5278b0a23a3118c7c475dd0f Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 12 Sep 2023 02:03:03 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/authentik/15.0.6/CHANGELOG.md | 87 + stable/authentik/15.0.6/Chart.yaml | 30 + stable/authentik/15.0.6/LICENSE | 106 + stable/authentik/15.0.6/README.md | 27 + stable/authentik/15.0.6/app-changelog.md | 9 + stable/authentik/15.0.6/app-readme.md | 8 + .../authentik/15.0.6/charts/common-14.0.1.tgz | Bin 0 -> 133367 bytes .../authentik/15.0.6/charts/redis-8.0.0.tgz | Bin 0 -> 139416 bytes stable/authentik/15.0.6/ix_values.yaml | 513 +++ stable/authentik/15.0.6/questions.yaml | 3213 +++++++++++++++++ stable/authentik/15.0.6/templates/NOTES.txt | 1 + stable/authentik/15.0.6/templates/_config.tpl | 128 + stable/authentik/15.0.6/templates/_secret.tpl | 74 + .../15.0.6/templates/_validation.tpl | 23 + .../15.0.6/templates/_waitAuthentik.tpl | 20 + stable/authentik/15.0.6/templates/common.yaml | 97 + stable/authentik/15.0.6/values.yaml | 0 17 files changed, 4336 insertions(+) create mode 100644 stable/authentik/15.0.6/CHANGELOG.md create mode 100644 stable/authentik/15.0.6/Chart.yaml create mode 100644 stable/authentik/15.0.6/LICENSE create mode 100644 stable/authentik/15.0.6/README.md create mode 100644 stable/authentik/15.0.6/app-changelog.md create mode 100644 stable/authentik/15.0.6/app-readme.md create mode 100644 stable/authentik/15.0.6/charts/common-14.0.1.tgz create mode 100644 stable/authentik/15.0.6/charts/redis-8.0.0.tgz create mode 100644 stable/authentik/15.0.6/ix_values.yaml create mode 100644 stable/authentik/15.0.6/questions.yaml create mode 100644 stable/authentik/15.0.6/templates/NOTES.txt create mode 100644 stable/authentik/15.0.6/templates/_config.tpl create mode 100644 stable/authentik/15.0.6/templates/_secret.tpl create mode 100644 stable/authentik/15.0.6/templates/_validation.tpl create mode 100644 stable/authentik/15.0.6/templates/_waitAuthentik.tpl create mode 100644 stable/authentik/15.0.6/templates/common.yaml create mode 100644 stable/authentik/15.0.6/values.yaml diff --git a/stable/authentik/15.0.6/CHANGELOG.md b/stable/authentik/15.0.6/CHANGELOG.md new file mode 100644 index 00000000000..4d895784a6d --- /dev/null +++ b/stable/authentik/15.0.6/CHANGELOG.md @@ -0,0 +1,87 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [authentik-15.0.6](https://github.com/truecharts/charts/compare/authentik-15.0.5...authentik-15.0.6) (2023-09-12) + +### Chore + +- update authentik to v2023.8.3 (patch) ([#12502](https://github.com/truecharts/charts/issues/12502)) + + + + +## [authentik-15.0.5](https://github.com/truecharts/charts/compare/authentik-15.0.4...authentik-15.0.5) (2023-09-06) + +### Chore + +- update container image tccr.io/truecharts/authentik to v2023.8.2 ([#12284](https://github.com/truecharts/charts/issues/12284)) + + + + +## [authentik-15.0.4](https://github.com/truecharts/charts/compare/authentik-15.0.3...authentik-15.0.4) (2023-09-06) + +### Chore + +- update authentik to v2023.8.2 (patch) ([#12270](https://github.com/truecharts/charts/issues/12270)) + + + + +## [authentik-15.0.3](https://github.com/truecharts/charts/compare/authentik-15.0.2...authentik-15.0.3) (2023-08-31) + +### Chore + +- update authentik to v2023.8.1 (minor) ([#12077](https://github.com/truecharts/charts/issues/12077)) + + + + +## [authentik-15.0.2](https://github.com/truecharts/charts/compare/authentik-15.0.1...authentik-15.0.2) (2023-08-30) + + + + + + +## [authentik-15.0.1](https://github.com/truecharts/charts/compare/authentik-15.0.0...authentik-15.0.1) (2023-08-29) + +### Fix + +- missing mail credentials ([#12021](https://github.com/truecharts/charts/issues/12021)) + + + + +## [authentik-15.0.0](https://github.com/truecharts/charts/compare/authentik-14.0.2...authentik-15.0.0) (2023-08-02) + +### Fix + +- Common bump ([#11137](https://github.com/truecharts/charts/issues/11137)) + + + + +## [authentik-14.0.2](https://github.com/truecharts/charts/compare/authentik-14.0.1...authentik-14.0.2) (2023-08-01) + +### Chore + +- update container image tccr.io/truecharts/geoipupdate to v6.0.0 ([#11120](https://github.com/truecharts/charts/issues/11120)) + + + + +## [authentik-14.0.1](https://github.com/truecharts/charts/compare/authentik-14.0.0...authentik-14.0.1) (2023-08-01) + +### Chore + +- update container image tccr.io/truecharts/geoipupdate to v5.1.1 ([#11118](https://github.com/truecharts/charts/issues/11118)) + + ### Feat + +- Move to stable ([#11105](https://github.com/truecharts/charts/issues/11105)) + + \ No newline at end of file diff --git a/stable/authentik/15.0.6/Chart.yaml b/stable/authentik/15.0.6/Chart.yaml new file mode 100644 index 00000000000..33f80ffefa1 --- /dev/null +++ b/stable/authentik/15.0.6/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "2023.8.3" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.1 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 8.0.0 +description: Authentik is an open-source Identity Provider focused on flexibility and versatility. +home: https://truecharts.org/charts/stable/authentik +icon: https://truecharts.org/img/hotlink-ok/chart-icons/authentik.png +keywords: + - authentik +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: authentik +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/authentik + - https://github.com/goauthentik/authentik + - https://goauthentik.io/docs/ +version: 15.0.6 +annotations: + truecharts.org/catagories: | + - authentication + truecharts.org/SCALE-support: "true" diff --git a/stable/authentik/15.0.6/LICENSE b/stable/authentik/15.0.6/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/stable/authentik/15.0.6/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 "Blocky" 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/stable/authentik/15.0.6/README.md b/stable/authentik/15.0.6/README.md new file mode 100644 index 00000000000..e0a9b8fa8d7 --- /dev/null +++ b/stable/authentik/15.0.6/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/stable/) + +**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/stable/authentik/15.0.6/app-changelog.md b/stable/authentik/15.0.6/app-changelog.md new file mode 100644 index 00000000000..608545ca2a8 --- /dev/null +++ b/stable/authentik/15.0.6/app-changelog.md @@ -0,0 +1,9 @@ + + +## [authentik-15.0.6](https://github.com/truecharts/charts/compare/authentik-15.0.5...authentik-15.0.6) (2023-09-12) + +### Chore + +- update authentik to v2023.8.3 (patch) ([#12502](https://github.com/truecharts/charts/issues/12502)) + + \ No newline at end of file diff --git a/stable/authentik/15.0.6/app-readme.md b/stable/authentik/15.0.6/app-readme.md new file mode 100644 index 00000000000..fe4c2e580a0 --- /dev/null +++ b/stable/authentik/15.0.6/app-readme.md @@ -0,0 +1,8 @@ +Authentik is an open-source Identity Provider focused on flexibility and versatility. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/authentik](https://truecharts.org/charts/stable/authentik) + +--- + +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/stable/authentik/15.0.6/charts/common-14.0.1.tgz b/stable/authentik/15.0.6/charts/common-14.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..656c64047b25428daf76a2f83c248255a2c52f52 GIT binary patch literal 133367 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

(I}Y7=vD{UUgj$3fld_M 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 M|5IcLssMHo0Cvgl0RR91 literal 0 HcmV?d00001 diff --git a/stable/authentik/15.0.6/ix_values.yaml b/stable/authentik/15.0.6/ix_values.yaml new file mode 100644 index 00000000000..dfd7ae6e9f7 --- /dev/null +++ b/stable/authentik/15.0.6/ix_values.yaml @@ -0,0 +1,513 @@ +image: + repository: tccr.io/truecharts/authentik + tag: v2023.8.3@sha256:7f36e3943de5af9d6b1b5442e153a30e978bf05a26a40ab8feca66909a7d2f40 + pullPolicy: IfNotPresent + +geoipImage: + repository: tccr.io/truecharts/geoipupdate + tag: v6.0.0@sha256:e057484036265c5bde379556463eed605f68f72016f328404202fb293f02a76a + pullPolicy: IfNotPresent + +ldapImage: + repository: tccr.io/truecharts/authentik-ldap + tag: v2023.8.3@sha256:cee0053e1c53d1daac8c6d90aaa691f6724f849662b6063198bc710e47fb4e43 + pullPolicy: IfNotPresent + +radiusImage: + repository: tccr.io/truecharts/authentik-radius + tag: v2023.8.3@sha256:7b5f09da87a7d0a9a31abb6b9fa80da07f19f2e9882aa48547a074f21d974dd1 + pullPolicy: IfNotPresent + +proxyImage: + repository: tccr.io/truecharts/authentik-proxy + tag: v2023.8.3@sha256:4ceec37f2b4e701a5640a458ec9bbdbb7fb5fd0c0755b980c415664d89f3edd5 + pullPolicy: IfNotPresent + +authentik: + credentials: + # Only works on initial install + email: my-mail@example.com + password: my-password + # Optional, only set if you want to use it + bootstrapToken: "" + general: + disableUpdateCheck: false + disableStartupAnalytics: true + allowUserChangeName: true + allowUserChangeEmail: true + allowUserChangeUsername: true + overwriteDefaultBlueprints: false + gdprCompliance: true + tokenLength: 128 + impersonation: true + avatars: + - gravatar + - initials + footerLinks: + - name: Authentik + href: https://goauthentik.io + email: + host: "" + port: 587 + username: + password: + useTLS: true + useSSL: false + timeout: 10 + from: "" + ldap: + tlsCiphers: "null" + taskTimeoutHours: 2 + logging: + # info, debug, warning, error, trace + logLevel: info + errorReporting: + enabled: false + sendPII: false + environment: customer + sentryDSN: "" + geoip: + enabled: false + # Ignored if enabled is true + # If enabled is false, and this is true, the + # built-in GeoIP database will be wiped + wipeBuiltInDb: false + editionID: GeoLite2-City + frequency: 8 + accountID: "" + licenseKey: "" + outposts: + proxy: + enabled: false + token: "" + radius: + enabled: false + token: "" + ldap: + enabled: false + token: "" + +# ===== DO NOT EDIT BELOW THIS LINE ===== +workload: + # ===== Server ===== + main: + enabled: true + type: Deployment + podSpec: + containers: + main: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + # readOnlyRootFilesystem: false + envFrom: + - configMapRef: + name: server + - secretRef: + name: server-worker + - configMapRef: + name: server-worker + args: + - server + probes: + liveness: + enabled: true + type: exec + command: + - /lifecycle/ak + - healthcheck + readiness: + enabled: true + type: exec + command: + - /lifecycle/ak + - healthcheck + startup: + enabled: true + type: exec + command: + - /lifecycle/ak + - healthcheck + + # ===== Worker ===== + worker: + enabled: true + type: Deployment + podSpec: + containers: + worker: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + # readOnlyRootFilesystem: false + envFrom: + - secretRef: + name: server-worker + - configMapRef: + name: server-worker + args: + - worker + probes: + liveness: + enabled: true + type: exec + command: + - /lifecycle/ak + - healthcheck + readiness: + enabled: true + type: exec + command: + - /lifecycle/ak + - healthcheck + startup: + enabled: true + type: exec + command: + - /lifecycle/ak + - healthcheck + + # ===== PROXY ===== + proxy: + enabled: true + type: Deployment + podSpec: + containers: + proxy: + enabled: true + primary: true + imageSelector: proxyImage + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + envFrom: + - configMapRef: + name: proxy + - secretRef: + name: proxy + probes: + liveness: + enabled: true + type: exec + command: + - /proxy + - healthcheck + readiness: + enabled: true + type: exec + command: + - /proxy + - healthcheck + startup: + enabled: true + type: exec + command: + - /proxy + - healthcheck + + # ===== RADIUS ===== + radius: + enabled: true + type: Deployment + podSpec: + containers: + radius: + enabled: true + primary: true + imageSelector: radiusImage + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + envFrom: + - configMapRef: + name: radius + - secretRef: + name: radius + probes: + liveness: + enabled: true + type: exec + command: + - /radius + - healthcheck + readiness: + enabled: true + type: exec + command: + - /radius + - healthcheck + startup: + enabled: true + type: exec + command: + - /radius + - healthcheck + + # ===== LDAP ===== + ldap: + enabled: true + type: Deployment + podSpec: + containers: + ldap: + enabled: true + primary: true + imageSelector: ldapImage + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + envFrom: + - configMapRef: + name: ldap + - secretRef: + name: ldap + probes: + liveness: + enabled: true + type: exec + command: + - /ldap + - healthcheck + readiness: + enabled: true + type: exec + command: + - /ldap + - healthcheck + startup: + enabled: true + type: exec + command: + - /ldap + - healthcheck + + # ===== GeoIP Updater ===== + geoip: + enabled: true + type: Deployment + podSpec: + containers: + geoip: + enabled: true + primary: true + imageSelector: geoipImage + securityContext: + runAsUser: 0 + runAsGroup: 0 + capabilities: + disableS6Caps: true + envFrom: + - configMapRef: + name: geoip + - secretRef: + name: geoip + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + +service: + # Server HTTPS + main: + ports: + main: + protocol: https + port: 10229 + # Server HTTP + http: + enabled: true + type: ClusterIP + ports: + http: + enabled: true + protocol: http + port: 10230 + # Proxy + proxy: + enabled: true + targetSelector: proxy + ports: + http: + enabled: true + protocol: http + port: 10227 + targetSelector: proxy + https: + enabled: true + protocol: https + port: 10228 + targetSelector: proxy + # Radius + radius: + enabled: true + targetSelector: radius + ports: + radius: + enabled: true + protocol: udp + targetSelector: radius + port: 1812 + # LDAP + ldap: + enabled: true + targetSelector: ldap + ports: + ldap: + enabled: true + port: 389 + targetSelector: ldap + # LDAPS + ldaps: + enabled: true + targetSelector: ldap + ports: + ldaps: + enabled: true + port: 636 + targetSelector: ldap + # Server Metrics + servermetrics: + enabled: true + type: ClusterIP + ports: + servermetrics: + enabled: true + protocol: http + port: 10231 + # Radius Metrics + radiusmetrics: + enabled: true + type: ClusterIP + targetSelector: radius + ports: + radiusmetrics: + enabled: true + protocol: http + port: 10232 + targetSelector: radius + # LDAP Metrics + ldapmetrics: + enabled: true + type: ClusterIP + targetSelector: ldap + ports: + ldapmetrics: + enabled: true + protocol: http + port: 10233 + targetSelector: ldap + # Proxy Metrics + proxymetrics: + enabled: true + type: ClusterIP + targetSelector: proxy + ports: + proxymetrics: + enabled: true + protocol: http + port: 10234 + targetSelector: proxy +persistence: + media: + enabled: true + targetSelector: + main: + main: + mountPath: /media + worker: + worker: + mountPath: /media + templates: + enabled: true + targetSelector: + main: + main: + mountPath: /templates + worker: + worker: + mountPath: /templates + blueprints: + enabled: true + targetSelector: + worker: + worker: + # This will automatically change to `/blueprints` + # if `overwriteDefaultBlueprints` is set to `true + # Otherwise it will respect the value specified here + mountPath: /blueprints/custom + certs: + enabled: true + mountPath: /certs + targetSelector: + worker: + worker: + mountPath: /certs + geoip: + enabled: true + targetSelector: + main: + main: + mountPath: /geoip + worker: + worker: + mountPath: /geoip + geoip: + geoip: + mountPath: /usr/share/GeoIP + +cnpg: + main: + enabled: true + user: authentik + database: authentik + +redis: + enabled: true + +portal: + open: + enabled: true + +metrics: + # FIXME: Metrics do not work yet + servermetrics: + enabled: true + type: servicemonitor + endpoints: + - port: "{{ .Values.service.servermetrics.ports.servermetrics.port }}" + path: /metrics + prometheusRule: + enabled: false + radiusmetrics: + enabled: true + type: servicemonitor + endpoints: + - port: "{{ .Values.service.radiusmetrics.ports.radiusmetrics.port }}" + path: /metrics + prometheusRule: + enabled: false + ldapmetrics: + enabled: true + type: servicemonitor + endpoints: + - port: "{{ .Values.service.ldapmetrics.ports.ldapmetrics.port }}" + path: /metrics + prometheusRule: + enabled: false + proxymetrics: + enabled: true + type: servicemonitor + endpoints: + - port: "{{ .Values.service.proxymetrics.ports.proxymetrics.port }}" + path: /metrics + prometheusRule: + enabled: false diff --git a/stable/authentik/15.0.6/questions.yaml b/stable/authentik/15.0.6/questions.yaml new file mode 100644 index 00000000000..2709384ab65 --- /dev/null +++ b/stable/authentik/15.0.6/questions.yaml @@ -0,0 +1,3213 @@ +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: 1 + - 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: authentik + group: App Configuration + label: Authentik Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: credentials + label: Credentials + schema: + additional_attrs: true + type: dict + attrs: + - variable: email + label: Email + description: | + Set the default email address for the akadmin user.
+ Only read on initial install, changing this will have no effect. + schema: + type: string + required: true + immutable: true + default: "" + - variable: password + label: Password + description: | + Set the default password for the akadmin user.
+ Only read on initial install, changing this will have no effect. + schema: + type: string + private: true + required: true + immutable: true + default: "" + - variable: bootstrapToken + label: (Optional) Bootstrap Token + description: | + Set the bootstrap token for the authentik server.
+ Only read on initial install, changing this will have no effect.
+ Only set this token if you plan to use the API right after installation. + schema: + type: string + private: true + immutable: true + default: "" + - variable: general + label: General + schema: + additional_attrs: true + type: dict + attrs: + - variable: disableUpdateCheck + label: Disable Update Check + description: Disable the inbuilt update-checker + schema: + type: boolean + default: false + - variable: disableStartupAnalytics + label: Disable Startup Analytics + description: Disable startup analytics + schema: + type: boolean + default: true + - variable: allowUserChangeName + label: Allow User Change Name + description: Enable the ability for users to change their Name + schema: + type: boolean + default: true + - variable: allowUserChangeEmail + label: Allow User Change Mail + description: Enable the ability for users to change their Email address + schema: + type: boolean + default: true + - variable: allowUserChangeUsername + label: Allow User Change Username + description: Enable the ability for users to change their Usernames + schema: + type: boolean + default: true + - variable: gdprCompliance + label: GDPR Compliance + description: When enabled, all the events caused by a user will be deleted upon the user's deletion + schema: + type: boolean + default: true + - variable: overwriteDefaultBlueprints + label: Overwrite Default Blueprints + description: | + When enabled, all the default blueprints will be overwritten
+ True: mountPath: /blueprints
+ False: mountPath: /blueprints/custom + schema: + type: boolean + default: false + - variable: tokenLength + label: Token Length + description: Configure the length of generated tokens + schema: + type: int + min: 60 + default: 128 + - variable: impersonation + label: Impersonation + description: Globally enable / disable impersonation + schema: + type: boolean + default: true + - variable: avatars + label: Avatars + description: Configure how authentik should show avatars for users + schema: + type: list + default: + - gravatar + - initials + items: + - variable: avatar + label: Avatar + description: Avatar type + schema: + type: string + default: "" + required: true + - variable: footerLinks + label: Footer Links + description: This option configures the footer links on the flow executor pages + schema: + type: list + default: + - name: Authentik + href: https://goauthentik.io + items: + - variable: footerLink + label: Footer Link + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: Name of the link + schema: + type: string + default: "" + required: true + - variable: href + label: Href + description: URL of the link + schema: + type: string + default: "" + required: true + - variable: email + label: Email + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: Mail Server Host + description: Sets host of mail server + schema: + type: string + default: "" + - variable: port + label: Mail Server Port + description: Sets port of mail server + schema: + type: int + default: 587 + - variable: username + label: Username + description: Sets username of mail server + schema: + type: string + default: "" + - variable: password + label: Password + description: Sets password of mail server + schema: + type: string + private: true + default: "" + - variable: useTLS + label: Use TLS for authentication + description: Sets TLS for mail server authentication + schema: + type: boolean + default: true + - variable: useSSL + label: Use SSL for authentication + description: Sets SSL for mail server authentication + schema: + type: boolean + default: false + - variable: timeout + label: Timeout of authentication + description: Sets timeout for mail server authentication + schema: + type: int + default: 10 + - variable: from + label: From Address + description: Email address authentik will send from + schema: + type: string + default: "" + - variable: ldap + label: LDAP + schema: + additional_attrs: true + type: dict + attrs: + - variable: tls_ciphers + label: TLS Ciphers + description: | + Allows configuration of TLS Ciphers for LDAP connections used by LDAP sources.
+ Setting applies to all sources + schema: + type: string + default: "null" + - variable: taskTimeoutHours + label: Task Timeout Hours + description: Timeout in hours for LDAP synchronization tasks + schema: + type: int + default: 2 + - variable: logging + label: Logging + schema: + additional_attrs: true + type: dict + attrs: + - variable: log_level + label: Log Level + description: Log level for the server and worker containers + schema: + type: string + default: info + enum: + - value: trace + description: trace + - value: debug + description: debug + - value: info + description: info + - value: warning + description: warning + - value: error + description: error + - variable: error_reporting + label: Error Reporting + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Reporting + description: Enables error reporting + schema: + type: boolean + default: false + show_subquestions_if: + subquestions: + - variable: sendPII + label: Send Personal Data + description: Whether or not to send personal data, like usernames + schema: + type: boolean + default: false + - variable: environment + label: Environment + description: The environment tag associated with all data sent to Sentry + schema: + type: string + default: customer + - variable: sentryDSN + label: Sentry DSN + description: Sets the DSN for the Sentry API endpoint. + schema: + type: string + private: true + default: "" + - variable: geoip + label: GeoIP + schema: + additional_attrs: true + type: dict + attrs: + - variable: wipeBuiltInDb + label: Wipe Built-In GeoIP DB + description: | + Wipes the built-in GeoIP database.
+ With this set to false, and disabled GeoIP container,
+ It will use the built-in database. + schema: + type: boolean + show_if: [["enabled", "=", false]] + default: false + - variable: enabled + label: Enabled + description: | + Enables and configures the GeoIP container.
+ This will deploy the GeoIP container. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: editionID + label: Edition ID + description: | + The edition ID of the database to download.
+ Only one seems to be supported by Authentik. + schema: + type: string + default: GeoLite2-City + - variable: frequency + label: Frequency + description: The number of hours between geoipupdate runs. + schema: + type: int + min: 1 + default: 8 + - variable: accountID + label: Account ID + description: Your MaxMind account ID + schema: + type: string + private: true + required: true + default: "" + - variable: licenseKey + label: License Key + description: Your MaxMind license key + schema: + type: string + private: true + required: true + default: "" + - variable: outposts + label: Outposts + schema: + additional_attrs: true + type: dict + attrs: + - variable: proxy + label: Proxy + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: | + Enables and configures the Proxy container.
+ This will deploy the Proxy container. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: token + label: Token + description: | + The token used to authenticate with the authentik server. + schema: + type: string + private: true + required: true + default: "" + - variable: radius + label: Radius + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: | + Enables and configures the Radius container.
+ This will deploy the Radius container. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: token + label: Token + description: | + The token used to authenticate with the authentik server. + schema: + type: string + private: true + required: true + default: "" + - variable: ldap + label: LDAP + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: | + Enables and configures the LDAP container.
+ This will deploy the LDAP container. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: token + label: Token + description: | + The token used to authenticate with the authentik server. + schema: + type: string + private: true + required: true + default: "" + - 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: 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: 10229 + required: true + - variable: proxy + label: Proxy Service + description: The Proxy service. + 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: http + label: HTTP 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: 10227 + required: true + - variable: https + label: HTTPS 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: 10228 + required: true + - variable: radius + label: RADIUS Service + description: The RADIUS service. + 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: radius + label: RADIUS 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: 1812 + required: true + - variable: ldap + label: LDAP Service + description: The LDAP service. + 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: ldap + label: LDAP 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: 389 + required: true + - variable: ldaps + label: LDAPS Service + description: The LDAPS service. + 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: ldaps + label: LDAPS 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: 636 + 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: media + label: App Media Storage + description: Stores the Application Media. + 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: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - 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: templates + label: App Templates Storage + description: Stores the Application Templates. + 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: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - 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: blueprints + label: App Blueprints Storage + description: Stores the Application Blueprints. + 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: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - 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: certs + label: App Certs Storage + description: Stores the Application Certs. + 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: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - 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: geoip + label: App GeoIP Storage + description: Stores the Application GeoIP. + 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: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - 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: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - 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: 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 (HTTPS) 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: proxy + label: Proxy (HTTPS) 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: 1000 + - variable: runAsGroup + label: runAsGroup + description: The groupID of the user running the application + schema: + type: int + default: 1000 + # 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: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - 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: 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: 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: 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: 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/stable/authentik/15.0.6/templates/NOTES.txt b/stable/authentik/15.0.6/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/authentik/15.0.6/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/authentik/15.0.6/templates/_config.tpl b/stable/authentik/15.0.6/templates/_config.tpl new file mode 100644 index 00000000000..3f4299fd1f4 --- /dev/null +++ b/stable/authentik/15.0.6/templates/_config.tpl @@ -0,0 +1,128 @@ +{{/* Define the configmaps */}} +{{- define "authentik.configmaps" -}} + + {{- $fullname := include "tc.v1.common.lib.chart.names.fullname" $ -}} + {{- $serverHost := printf "https://%v:%v" $fullname .Values.service.main.ports.main.port -}} + {{- $host := .Values.chartContext.APPURL }} +server: + enabled: true + data: + AUTHENTIK_LISTEN__HTTPS: {{ printf "0.0.0.0:%v" .Values.service.main.ports.main.port | quote }} + AUTHENTIK_LISTEN__HTTP: {{ printf "0.0.0.0:%v" .Values.service.http.ports.http.port | quote }} + AUTHENTIK_LISTEN__METRICS: {{ printf "0.0.0.0:%v" .Values.service.servermetrics.ports.servermetrics.port | quote }} + +server-worker: + enabled: true + data: + {{/* Dependencies */}} + AUTHENTIK_POSTGRESQL__NAME: {{ .Values.cnpg.main.database }} + AUTHENTIK_POSTGRESQL__USER: {{ .Values.cnpg.main.user }} + AUTHENTIK_POSTGRESQL__HOST: {{ .Values.cnpg.main.creds.host }} + AUTHENTIK_POSTGRESQL__PORT: "5432" + AUTHENTIK_REDIS__HOST: {{ .Values.redis.creds.plain }} + AUTHENTIK_REDIS__PORT: "6379" + + {{/* Outposts */}} + AUTHENTIK_OUTPOSTS__DISCOVER: "false" + + {{/* GeoIP */}} + {{- $geoipPath := (printf "/geoip/%v.mmdb" .Values.authentik.geoip.editionID) -}} + {{- if not .Values.authentik.geoip.enabled -}} + {{- $geoipPath = "/tmp/non-existent-file" -}} + {{- end -}} + + {{- if or .Values.authentik.geoip.enabled .Values.authentik.geoip.wipeBuiltInDb }} + AUTHENTIK_GEOIP: {{ $geoipPath }} + {{- end }} + + {{/* Mail */}} + AUTHENTIK_EMAIL__USE_TLS: {{ .Values.authentik.email.useTLS | quote }} + AUTHENTIK_EMAIL__USE_SSL: {{ .Values.authentik.email.useSSL | quote }} + {{- with .Values.authentik.email.port }} + AUTHENTIK_EMAIL__PORT: {{ . | quote }} + {{- end -}} + {{- with .Values.authentik.email.timeout }} + AUTHENTIK_EMAIL__TIMEOUT: {{ . | quote }} + {{- end }} + + {{/* LDAP */}} + AUTHENTIK_LDAP__TASK_TIMEOUT_HOURS: {{ .Values.authentik.ldap.taskTimeoutHours | quote }} + AUTHENTIK_LDAP__TLS__CIPHERS: {{ .Values.authentik.ldap.tlsCiphers | quote }} + + {{/* Logging */}} + AUTHENTIK_LOG_LEVEL: {{ .Values.authentik.logging.logLevel }} + + {{/* Error Reporting */}} + AUTHENTIK_ERROR_REPORTING__ENABLED: {{ .Values.authentik.errorReporting.enabled | quote }} + AUTHENTIK_ERROR_REPORTING__SEND_PII: {{ .Values.authentik.errorReporting.sendPII | quote }} + {{- with .Values.authentik.errorReporting.environment }} + AUTHENTIK_ERROR_REPORTING__ENVIRONMENT: {{ . | quote }} + {{- end -}} + {{- with .Values.authentik.errorReporting.sentryDSN }} + AUTHENTIK_ERROR_REPORTING__SENTRY_DSN: {{ . | quote }} + {{- end -}} + {{- with .Values.authentik.general.avatars }} + AUTHENTIK_AVATARS: {{ join "," . }} + {{- end -}} + {{- with .Values.authentik.general.footerLinks }} + AUTHENTIK_FOOTER_LINKS: {{ toJson . | squote }} + {{- end }} + + {{/* General */}} + AUTHENTIK_DISABLE_UPDATE_CHECK: {{ .Values.authentik.general.disableUpdateCheck | quote }} + AUTHENTIK_DISABLE_STARTUP_ANALYTICS: {{ .Values.authentik.general.disableStartupAnalytics | quote }} + AUTHENTIK_DEFAULT_USER_CHANGE_NAME: {{ .Values.authentik.general.allowUserChangeName | quote }} + AUTHENTIK_DEFAULT_USER_CHANGE_EMAIL: {{ .Values.authentik.general.allowUserChangeEmail | quote }} + AUTHENTIK_DEFAULT_USER_CHANGE_USERNAME: {{ .Values.authentik.general.allowUserChangeUsername | quote }} + AUTHENTIK_GDPR_COMPLIANCE: {{ .Values.authentik.general.gdprCompliance | quote }} + AUTHENTIK_DEFAULT_TOKEN_LENGTH: {{ .Values.authentik.general.tokenLength | quote }} + AUTHENTIK_IMPERSONATION: {{ .Values.authentik.general.impersonation | quote }} + +{{- if .Values.authentik.outposts.proxy.enabled }} +proxy: + enabled: true + data: + AUTHENTIK_LISTEN__HTTP: {{ printf "0.0.0.0:%v" .Values.service.proxy.ports.http.port | quote }} + AUTHENTIK_LISTEN__HTTPS: {{ printf "0.0.0.0:%v" .Values.service.proxy.ports.https.port | quote }} + AUTHENTIK_LISTEN__METRICS: {{ printf "0.0.0.0:%v" .Values.service.proxymetrics.ports.proxymetrics.port | quote }} + AUTHENTIK_HOST: {{ $serverHost }} + AUTHENTIK_INSECURE: "true" + # TODO: node ip or ingress host + AUTHENTIK_HOST_BROWSER: {{ $host }} +{{- end -}} + +{{- if .Values.authentik.outposts.radius.enabled }} +radius: + enabled: true + data: + AUTHENTIK_LISTEN__RADIUS: {{ printf "0.0.0.0:%v" .Values.service.radius.ports.radius.port | quote }} + AUTHENTIK_LISTEN__METRICS: {{ printf "0.0.0.0:%v" .Values.service.radiusmetrics.ports.radiusmetrics.port | quote }} + AUTHENTIK_HOST: {{ $serverHost }} + AUTHENTIK_INSECURE: "true" + # TODO: node ip or ingress host + AUTHENTIK_HOST_BROWSER: {{ $host }} +{{- end -}} + +{{- if .Values.authentik.outposts.ldap.enabled }} +ldap: + enabled: true + data: + AUTHENTIK_LISTEN__LDAP: {{ printf "0.0.0.0:%v" .Values.service.ldap.ports.ldap.port | quote }} + AUTHENTIK_LISTEN__LDAPS: {{ printf "0.0.0.0:%v" .Values.service.ldaps.ports.ldaps.port | quote }} + AUTHENTIK_LISTEN__METRICS: {{ printf "0.0.0.0:%v" .Values.service.ldapmetrics.ports.ldapmetrics.port | quote }} + AUTHENTIK_HOST: {{ $serverHost }} + AUTHENTIK_INSECURE: "true" + # TODO: node ip or ingress host + AUTHENTIK_HOST_BROWSER: {{ $host }} +{{- end -}} + +{{- if .Values.authentik.geoip.enabled }} +geoip: + enabled: true + data: + GEOIPUPDATE_EDITION_IDS: {{ .Values.authentik.geoip.editionID }} + GEOIPUPDATE_FREQUENCY: {{ .Values.authentik.geoip.frequency | quote }} + GEOIPUPDATE_DB_DIR: {{ .Values.persistence.geoip.targetSelector.geoip.geoip.mountPath | quote }} +{{- end -}} + +{{- end -}} diff --git a/stable/authentik/15.0.6/templates/_secret.tpl b/stable/authentik/15.0.6/templates/_secret.tpl new file mode 100644 index 00000000000..faf26d54e10 --- /dev/null +++ b/stable/authentik/15.0.6/templates/_secret.tpl @@ -0,0 +1,74 @@ +{{/* Define the secrets */}} +{{- define "authentik.secrets" -}} + + {{- $fullname := include "tc.v1.common.lib.chart.names.fullname" $ -}} + {{- $fetchname := printf "%v-server-worker" $fullname -}} + + {{- $secretKey := randAlphaNum 32 -}} + {{- with (lookup "v1" "Secret" .Release.Namespace $fetchname) -}} + {{- $secretKey = index .data "AUTHENTIK_SECRET_KEY" | b64dec -}} + {{- end }} + +server-worker: + enabled: true + data: + {{/* Dependencies */}} + AUTHENTIK_POSTGRESQL__PASSWORD: {{ .Values.cnpg.main.creds.password | trimAll "\"" }} + AUTHENTIK_REDIS__PASSWORD: {{ .Values.redis.creds.redisPassword | trimAll "\"" }} + + {{/* Secret Key */}} + AUTHENTIK_SECRET_KEY: {{ $secretKey }} + + {{/* Initial credentials */}} + AUTHENTIK_BOOTSTRAP_EMAIL: {{ .Values.authentik.credentials.email | quote }} + AUTHENTIK_BOOTSTRAP_PASSWORD: {{ .Values.authentik.credentials.password | quote }} + {{- with .Values.authentik.credentials.bootstrapToken }} + AUTHENTIK_BOOTSTRAP_TOKEN: {{ . }} + {{- end }} + + {{/* Mail */}} + {{- with .Values.authentik.email.host }} + AUTHENTIK_EMAIL__HOST: {{ . }} + {{- end -}} + {{- with .Values.authentik.email.username }} + AUTHENTIK_EMAIL__USERNAME: {{ . }} + {{- end -}} + {{- with .Values.authentik.email.password }} + AUTHENTIK_EMAIL__PASSWORD: {{ . }} + {{- end -}} + {{- with .Values.authentik.email.from }} + AUTHENTIK_EMAIL__FROM: {{ . }} + {{- end -}} + +{{- if .Values.authentik.geoip.enabled }} +geoip: + enabled: true + data: + GEOIPUPDATE_VERBOSE: "0" + GEOIPUPDATE_PRESERVE_FILE_TIMES: "1" + GEOIPUPDATE_ACCOUNT_ID: {{ .Values.authentik.geoip.accountID | quote }} + GEOIPUPDATE_LICENSE_KEY: {{ .Values.authentik.geoip.licenseKey | quote }} +{{- end -}} + +{{- if .Values.authentik.outposts.proxy.enabled }} +proxy: + enabled: true + data: + AUTHENTIK_TOKEN: {{ .Values.authentik.outposts.proxy.token | quote }} +{{- end -}} + +{{- if .Values.authentik.outposts.radius.enabled }} +radius: + enabled: true + data: + AUTHENTIK_TOKEN: {{ .Values.authentik.outposts.radius.token | quote }} +{{- end -}} + +{{- if .Values.authentik.outposts.ldap.enabled }} +ldap: + enabled: true + data: + AUTHENTIK_TOKEN: {{ .Values.authentik.outposts.ldap.token | quote }} +{{- end -}} + +{{- end -}} diff --git a/stable/authentik/15.0.6/templates/_validation.tpl b/stable/authentik/15.0.6/templates/_validation.tpl new file mode 100644 index 00000000000..5a1b5f029b8 --- /dev/null +++ b/stable/authentik/15.0.6/templates/_validation.tpl @@ -0,0 +1,23 @@ +{{- define "authentik.validation" -}} + {{- range $outpost, $values := .Values.authentik.outposts -}} + {{- if (kindIs "dict" $values) -}} + {{- if and $values.enabled (not $values.token) -}} + {{- fail (printf "Authentik - Outpost [%v] is enabled, but [token] was not provided" ($outpost | upper)) -}} + {{- end -}} + {{- end -}} + {{- end -}} + + {{- if .Values.authentik.geoip.enabled -}} + {{- if not .Values.authentik.geoip.accountID -}} + {{- fail "Authentik - GeoIP is enabled but [accountID] was not provided" -}} + {{- end -}} + + {{- if not .Values.authentik.geoip.licenseKey -}} + {{- fail "Authentik - GeoIP is enabled but [licenseKey] was not provided" -}} + {{- end -}} + + {{- if contains " " .Values.authentik.geoip.editionID -}} + {{- fail "Authentik - GeoIP is enabled but [editionID] cannot contain spaces" -}} + {{- end -}} + {{- end -}} +{{- end -}} diff --git a/stable/authentik/15.0.6/templates/_waitAuthentik.tpl b/stable/authentik/15.0.6/templates/_waitAuthentik.tpl new file mode 100644 index 00000000000..b2421746cef --- /dev/null +++ b/stable/authentik/15.0.6/templates/_waitAuthentik.tpl @@ -0,0 +1,20 @@ +{{- define "authentik.wait.server" -}} +{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}} +{{- $serverUrl := printf "https://%v:%v/-/health/ready/" $fullname .Values.service.main.ports.main.port }} +enabled: true +type: init +imageSelector: alpineImage +command: /bin/sh +args: + - -c + - | + echo "Waiting Authentik Server [{{ $serverUrl }}] to be ready..." + until wget --no-check-certificate --spider --quiet "{{ $serverUrl }}"; + do + echo "Waiting Authentik Server [{{ $serverUrl }}] to be ready..." + sleep 3 + done + + echo "Authentik [{{ $serverUrl }}] is ready..." + echo "Starting Outpost..." +{{- end -}} diff --git a/stable/authentik/15.0.6/templates/common.yaml b/stable/authentik/15.0.6/templates/common.yaml new file mode 100644 index 00000000000..f60f125473f --- /dev/null +++ b/stable/authentik/15.0.6/templates/common.yaml @@ -0,0 +1,97 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{- include "authentik.validation" $ -}} + +{{/* Render secrets for authentik and friends */}} +{{- $secrets := include "authentik.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{ $secrets := (mustMergeOverwrite .Values.secret $secrets) }} + {{- $_ := set .Values "secret" $secrets -}} +{{- end -}} + +{{/* Render configmaps for authentik and friends */}} +{{- $configmaps := include "authentik.configmaps" . | fromYaml -}} +{{- if $configmaps -}} + {{ $configmaps := (mustMergeOverwrite .Values.configmap $configmaps) }} + {{- $_ := set .Values "configmap" $configmaps -}} +{{- end -}} + +{{- if .Values.authentik.general.overwriteDefaultBlueprints -}} + {{- $_ := set .Values.persistence.blueprints.targetSelector.worker.worker "mountPath" "/blueprints" -}} +{{- end -}} + +{{- if .Values.authentik.geoip.enabled -}} + {{- $_ := set .Values.workload.geoip "enabled" true -}} +{{- else -}} + {{- $_ := set .Values.workload.geoip "enabled" false -}} + {{- $_ := set .Values.persistence.geoip "enabled" false -}} +{{- end -}} + +{{- if or .Values.authentik.geoip.enabled .Values.authentik.geoip.wipeBuiltInDb -}} + {{- $_ := set .Values.persistence.geoip "enabled" true -}} +{{- end -}} + +{{- if .Values.authentik.outposts.proxy.enabled -}} + {{- $_ := set .Values.workload.proxy "enabled" true -}} + {{- if not .Values.workload.proxy.podSpec.initContainers -}} + {{- $_ := set .Values.workload.proxy.podSpec "initContainers" dict -}} + {{- end -}} + {{- $_ := set .Values.workload.proxy.podSpec.initContainers "wait-server" (include "authentik.wait.server" . | fromYaml) -}} + {{- $_ := set .Values.service.proxy "enabled" true -}} + {{- $_ := set .Values.service.proxymetrics "enabled" true -}} + {{- $_ := set .Values.metrics.proxymetrics "enabled" true -}} +{{- else -}} + {{- $_ := set .Values.workload.proxy "enabled" false -}} + {{- $_ := set .Values.service.proxy "enabled" false -}} + {{- $_ := set .Values.service.proxymetrics "enabled" false -}} + {{- $_ := set .Values.metrics.proxymetrics "enabled" false -}} +{{- end -}} + +{{- if .Values.authentik.outposts.radius.enabled -}} + {{- $_ := set .Values.workload.radius "enabled" true -}} + {{- if not .Values.workload.radius.podSpec.initContainers -}} + {{- $_ := set .Values.workload.radius.podSpec "initContainers" dict -}} + {{- end -}} + {{- $_ := set .Values.workload.radius.podSpec.initContainers "wait-server" (include "authentik.wait.server" . | fromYaml) -}} + {{- $_ := set .Values.service.radius "enabled" true -}} + {{- $_ := set .Values.service.radiusmetrics "enabled" true -}} + {{- $_ := set .Values.metrics.radiusmetrics "enabled" true -}} +{{- else -}} + {{- $_ := set .Values.workload.radius "enabled" false -}} + {{- $_ := set .Values.service.radius "enabled" false -}} + {{- $_ := set .Values.service.radiusmetrics "enabled" false -}} + {{- $_ := set .Values.metrics.radiusmetrics "enabled" false -}} +{{- end -}} + +{{- if .Values.authentik.outposts.ldap.enabled -}} + {{- $_ := set .Values.workload.ldap "enabled" true -}} + {{- if not .Values.workload.ldap.podSpec.initContainers -}} + {{- $_ := set .Values.workload.ldap.podSpec "initContainers" dict -}} + {{- end -}} + {{- $_ := set .Values.workload.ldap.podSpec.initContainers "wait-server" (include "authentik.wait.server" . | fromYaml) -}} + {{- $_ := set .Values.service.ldap "enabled" true -}} + {{- $_ := set .Values.service.ldaps "enabled" true -}} + {{- $_ := set .Values.service.ldapmetrics "enabled" true -}} + {{- $_ := set .Values.metrics.ldapmetrics "enabled" true -}} +{{- else -}} + {{- $_ := set .Values.workload.ldap "enabled" false -}} + {{- $_ := set .Values.service.ldap "enabled" false -}} + {{- $_ := set .Values.service.ldaps "enabled" false -}} + {{- $_ := set .Values.service.ldapmetrics "enabled" false -}} + {{- $_ := set .Values.metrics.ldapmetrics "enabled" false -}} +{{- end -}} + +{{/* FIXME: See values.yaml */}} +{{- $_ := set .Values.service.servermetrics "enabled" false -}} +{{- $_ := set .Values.service.proxymetrics "enabled" false -}} +{{- $_ := set .Values.service.radiusmetrics "enabled" false -}} +{{- $_ := set .Values.service.ldapmetrics "enabled" false -}} + +{{- $_ := set .Values.metrics.servermetrics "enabled" false -}} +{{- $_ := set .Values.metrics.proxymetrics "enabled" false -}} +{{- $_ := set .Values.metrics.radiusmetrics "enabled" false -}} +{{- $_ := set .Values.metrics.ldapmetrics "enabled" false -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/authentik/15.0.6/values.yaml b/stable/authentik/15.0.6/values.yaml new file mode 100644 index 00000000000..e69de29bb2d