From 88fa268e902d2603df8da143e0bd1f72cc2ac554 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 22 Jul 2023 17:17:01 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/authentik/13.0.7/CHANGELOG.md | 99 + incubator/authentik/13.0.7/Chart.yaml | 30 + incubator/authentik/13.0.7/LICENSE | 106 + incubator/authentik/13.0.7/README.md | 27 + incubator/authentik/13.0.7/app-changelog.md | 9 + incubator/authentik/13.0.7/app-readme.md | 8 + .../authentik/13.0.7/charts/common-13.2.0.tgz | Bin 0 -> 133368 bytes .../authentik/13.0.7/charts/redis-7.0.1.tgz | Bin 0 -> 139447 bytes incubator/authentik/13.0.7/ix_values.yaml | 507 +++ incubator/authentik/13.0.7/questions.yaml | 3203 +++++++++++++++++ .../authentik/13.0.7/templates/NOTES.txt | 1 + .../authentik/13.0.7/templates/_config.tpl | 125 + .../authentik/13.0.7/templates/_secret.tpl | 74 + .../13.0.7/templates/_validation.tpl | 23 + .../13.0.7/templates/_waitAuthentik.tpl | 20 + .../authentik/13.0.7/templates/common.yaml | 88 + incubator/authentik/13.0.7/values.yaml | 0 stable/mealie/16.0.1/CHANGELOG.md | 13 + stable/mealie/16.0.1/Chart.yaml | 26 + stable/mealie/16.0.1/LICENSE | 106 + stable/mealie/16.0.1/README.md | 27 + stable/mealie/16.0.1/app-changelog.md | 9 + stable/mealie/16.0.1/app-readme.md | 8 + stable/mealie/16.0.1/charts/common-13.2.0.tgz | Bin 0 -> 133368 bytes stable/mealie/16.0.1/ix_values.yaml | 159 + stable/mealie/16.0.1/questions.yaml | 2413 +++++++++++++ stable/mealie/16.0.1/templates/NOTES.txt | 1 + stable/mealie/16.0.1/templates/_secrets.tpl | 99 + stable/mealie/16.0.1/templates/common.yaml | 11 + stable/mealie/16.0.1/values.yaml | 0 stable/mealie/item.yaml | 5 + 31 files changed, 7197 insertions(+) create mode 100644 incubator/authentik/13.0.7/CHANGELOG.md create mode 100644 incubator/authentik/13.0.7/Chart.yaml create mode 100644 incubator/authentik/13.0.7/LICENSE create mode 100644 incubator/authentik/13.0.7/README.md create mode 100644 incubator/authentik/13.0.7/app-changelog.md create mode 100644 incubator/authentik/13.0.7/app-readme.md create mode 100644 incubator/authentik/13.0.7/charts/common-13.2.0.tgz create mode 100644 incubator/authentik/13.0.7/charts/redis-7.0.1.tgz create mode 100644 incubator/authentik/13.0.7/ix_values.yaml create mode 100644 incubator/authentik/13.0.7/questions.yaml create mode 100644 incubator/authentik/13.0.7/templates/NOTES.txt create mode 100644 incubator/authentik/13.0.7/templates/_config.tpl create mode 100644 incubator/authentik/13.0.7/templates/_secret.tpl create mode 100644 incubator/authentik/13.0.7/templates/_validation.tpl create mode 100644 incubator/authentik/13.0.7/templates/_waitAuthentik.tpl create mode 100644 incubator/authentik/13.0.7/templates/common.yaml create mode 100644 incubator/authentik/13.0.7/values.yaml create mode 100644 stable/mealie/16.0.1/CHANGELOG.md create mode 100644 stable/mealie/16.0.1/Chart.yaml create mode 100644 stable/mealie/16.0.1/LICENSE create mode 100644 stable/mealie/16.0.1/README.md create mode 100644 stable/mealie/16.0.1/app-changelog.md create mode 100644 stable/mealie/16.0.1/app-readme.md create mode 100644 stable/mealie/16.0.1/charts/common-13.2.0.tgz create mode 100644 stable/mealie/16.0.1/ix_values.yaml create mode 100644 stable/mealie/16.0.1/questions.yaml create mode 100644 stable/mealie/16.0.1/templates/NOTES.txt create mode 100644 stable/mealie/16.0.1/templates/_secrets.tpl create mode 100644 stable/mealie/16.0.1/templates/common.yaml create mode 100644 stable/mealie/16.0.1/values.yaml create mode 100644 stable/mealie/item.yaml diff --git a/incubator/authentik/13.0.7/CHANGELOG.md b/incubator/authentik/13.0.7/CHANGELOG.md new file mode 100644 index 00000000000..f67987afffe --- /dev/null +++ b/incubator/authentik/13.0.7/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [authentik-13.0.7](https://github.com/truecharts/charts/compare/authentik-13.0.6...authentik-13.0.7) (2023-07-22) + +### Feat + +- move to stable ([#10751](https://github.com/truecharts/charts/issues/10751)) + + + + +## [authentik-13.0.6](https://github.com/truecharts/charts/compare/authentik-13.0.5...authentik-13.0.6) (2023-07-22) + + + + +## [authentik-13.0.5](https://github.com/truecharts/charts/compare/authentik-13.0.4...authentik-13.0.5) (2023-07-01) + +### Chore + +- update helm general non-major ([#10069](https://github.com/truecharts/charts/issues/10069)) + + + + +## [authentik-13.0.4](https://github.com/truecharts/charts/compare/authentik-13.0.3...authentik-13.0.4) (2023-06-17) + +### Chore + +- test outposts on CI ([#9721](https://github.com/truecharts/charts/issues/9721)) + + + + +## [authentik-13.0.3](https://github.com/truecharts/charts/compare/authentik-13.0.2...authentik-13.0.3) (2023-06-16) + +### Chore + +- add proxy outpost and knob for disabling embeded outpost for testing ([#9704](https://github.com/truecharts/charts/issues/9704)) + + + + +## [authentik-13.0.2](https://github.com/truecharts/charts/compare/authentik-13.0.1...authentik-13.0.2) (2023-06-16) + +### Chore + +- bump ([#9699](https://github.com/truecharts/charts/issues/9699)) + + + + +## [authentik-13.0.1](https://github.com/truecharts/charts/compare/authentik-13.0.0...authentik-13.0.1) (2023-06-16) + + + + +## [authentik-13.0.0](https://github.com/truecharts/charts/compare/authentik-12.0.2...authentik-13.0.0) (2023-06-13) + +### Feat + +- multi-pod setup ([#9590](https://github.com/truecharts/charts/issues/9590)) + + + + +## [authentik-13.0.0](https://github.com/truecharts/charts/compare/authentik-12.0.2...authentik-13.0.0) (2023-06-13) + +### Feat + +- multi-pod setup ([#9590](https://github.com/truecharts/charts/issues/9590)) + + + + +## [authentik-13.0.0](https://github.com/truecharts/charts/compare/authentik-12.0.2...authentik-13.0.0) (2023-06-13) + +### Feat + +- multi-pod setup ([#9590](https://github.com/truecharts/charts/issues/9590)) + + + + +## [authentik-13.0.0](https://github.com/truecharts/charts/compare/authentik-12.0.2...authentik-13.0.0) (2023-06-13) + +### Feat + +- multi-pod setup ([#9590](https://github.com/truecharts/charts/issues/9590)) + + + + +## [authentik-13.0.0](https://github.com/truecharts/charts/compare/authentik-12.0.2...authentik-13.0.0) (2023-06-13) + diff --git a/incubator/authentik/13.0.7/Chart.yaml b/incubator/authentik/13.0.7/Chart.yaml new file mode 100644 index 00000000000..9d9cdf7d629 --- /dev/null +++ b/incubator/authentik/13.0.7/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "2023.5.3" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 13.2.0 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 7.0.1 +description: Authentik is an open-source Identity Provider focused on flexibility and versatility. +home: https://truecharts.org/charts/incubator/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/incubator/authentik + - https://github.com/goauthentik/authentik + - https://goauthentik.io/docs/ +version: 13.0.7 +annotations: + truecharts.org/catagories: | + - authentication + truecharts.org/SCALE-support: "true" diff --git a/incubator/authentik/13.0.7/LICENSE b/incubator/authentik/13.0.7/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/incubator/authentik/13.0.7/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/incubator/authentik/13.0.7/README.md b/incubator/authentik/13.0.7/README.md new file mode 100644 index 00000000000..83229a60265 --- /dev/null +++ b/incubator/authentik/13.0.7/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/incubator/) + +**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/incubator/authentik/13.0.7/app-changelog.md b/incubator/authentik/13.0.7/app-changelog.md new file mode 100644 index 00000000000..356f9ba55c5 --- /dev/null +++ b/incubator/authentik/13.0.7/app-changelog.md @@ -0,0 +1,9 @@ + + +## [authentik-13.0.7](https://github.com/truecharts/charts/compare/authentik-13.0.6...authentik-13.0.7) (2023-07-22) + +### Feat + +- move to stable ([#10751](https://github.com/truecharts/charts/issues/10751)) + + \ No newline at end of file diff --git a/incubator/authentik/13.0.7/app-readme.md b/incubator/authentik/13.0.7/app-readme.md new file mode 100644 index 00000000000..fc1fba72a6a --- /dev/null +++ b/incubator/authentik/13.0.7/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/incubator/authentik](https://truecharts.org/charts/incubator/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/incubator/authentik/13.0.7/charts/common-13.2.0.tgz b/incubator/authentik/13.0.7/charts/common-13.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5c0fecd087839b011aab769e3785f251e9224747 GIT binary patch literal 133368 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%0DkmEd$c7@?)r|p58Dx2UYl2r_<{O7ABbDx zWnMJKRoeQstF|xWGsvawmc9N)wVn52fo;~;1&cXVtTmhk6}8=Ij?01?x?NObL;mz_ z;?ua?z%MIr8g4rG1x;|$H9wW=9Je8u({XV0*y**69>&}~$7P`=U11u_5nH}Z37K*dl> zyZ3%b-{zU(V>_~6KSW{1CrGOAyYt6ioQXDr|EG^s!;Pwq=V#~PX|;G%JlD7Qe0ooN z{jamjme>H8>;E4fl>Ps;{$I&c%Kv<1JHX0G{KG^5YR3G@h5%N#3t%(aItI`x22e+` zbr4|vJi^mn|C^VK2La~k{}=l&eEq+>yWam_$ph;Bdp))2D=cX6*d{>2=>+qctqM0l zpe$08p$x-LfI5$9N}*bn$!xN+nl{E*T&ea_e)~78$e&-sneNd2*#Q5VAvPr(8DwnO z9LFPqHex&>+h`;ILMnBAx*&gNX$Oh%uz*K}t~Ql}F0@ll0rQ3D@WIvPwlXhb#$88w zbgeDrF8F-iJojw=t<^aia8tVKbngAK`N-`HW@kysx%afZ@U*<{%*CO_HM#c0TKC}O zU+g?bCvoUZgJ!d08Y(8jeB%y&=Q&h*lb@zz!ig$5#t9B*2%Xq# zfhGG6(-@IB<+Fs*IE6deRQ1aN&&6TAq6UuX<0$GnzE!nlpgyKCO}nVy`g@!t(JXK9 zM_sH>@YJt=N%6;#0CU#=i$nkZ&%LAF{q_0pl{~Qi-!dFZb0tDT)nO1Vm%Lh)t|bl? z*@8@@Yyy|^4rxThHo`)K3K5O9mEND>Ni_cef<~%OKBOGqCQ;X^rm*Yu|2h^Kx600< zgm8U9v_Mt`4lGSHz|}KBYW4Zs$?U4M0Q zx=;^%fP)rrUw=pmk8y;~={|0nvz) ztE+FX-!3wlvTY?2pP=7TYyV3R?U4cibL{_v!=snJ|9`aJ|6k4HgwJsiKexBo+c^Wu zrFZOM!bb*#1}hg-suJ!dEY`n;=9ZGShH)u+u=5;UVJ--Ys7O^WIDz}GQ&zDf&=_g} z5I%J6R^0N8oJyR9M%`p2(0IuBMBkbsP*D}8y=wsg15=XF?OrO%5s3-MDO`_|O1=Jb zgc2;oJ>#K(h&>@;8)qgLnQ=1es^X88{csXev0N7+k;Er)K#AxBoW63l7;oxvf;q+E z;1T-NklOXi;t_kCUKONPy#^5t?#3(=X%Xfs+;Y@<&YS$q|ripU#6HbIwz)N&F1=uH1P~avFOXTs%gHhXK(veA_z^bmffndtsaiwU0uw_P0I6-3P7Xl zV>(S@wdL1qiQqJe+h7)xRE!x*7bcx)xG3RFyGG=B)p{qum4l{?CJ>_4;4Q zV?{;Ojfd8>>)dBisOG_}wO3dfm@$bLJI~SA#u$z9goMzoKv-0o0dAI+{M62{g1@~) zW%$U+nX)ooXP6_8UBwJ`R*5hxgUas6oIq*EwWn-(HrM2;+9F@e$rbO57u&X<3bKa;9>2kk0 zQC}gGBlhLA_vN%}{nP?l9V(S{2_h_n%Y;@PYPgt6&svT`*ZTTgh)mkril0h9pzfG~ zepJ81AE-L9`V-BoZjk?RGFpZGx3_zE;LHD`-F5!YYM!$EkCV~k2!04JHAwt88IiUk zUm_)CbuRPe3+H4DsY>BR<>JfGva7$YIp&$4)1Wcz!FN?NqfaVCD#`OqoiBZFc$fm(Hzk=pt~v0NI9$3#>8Z= zdL;J&0fRI`a#?5&^&G zkof~#7H@SKL&yKS&<)|>3JX|}-L4%l+z1B=CsWEY_%UMaE=y2%y4OWrljgJ0za|mE zg7ow21}*;oQuH#R3`CcQ(H3&`595}QwEDH#vdEv4Vn0`lD#b}JRnPdgAoeYqZc6wnwY|e>`bqQW!+%0Db;v*5+!4NkxkIiKH93E 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 literal 0 HcmV?d00001 diff --git a/incubator/authentik/13.0.7/charts/redis-7.0.1.tgz b/incubator/authentik/13.0.7/charts/redis-7.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1703de944abc6b1f4d99ab2abbf8cd4e9adcb409 GIT binary patch literal 139447 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

(I}Y7=vD{UUgj$3fld_MMFWtM+>NPR!p=nO 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 B^-TZ( literal 0 HcmV?d00001 diff --git a/incubator/authentik/13.0.7/ix_values.yaml b/incubator/authentik/13.0.7/ix_values.yaml new file mode 100644 index 00000000000..dc258b5c236 --- /dev/null +++ b/incubator/authentik/13.0.7/ix_values.yaml @@ -0,0 +1,507 @@ +image: + repository: tccr.io/truecharts/authentik + tag: v2023.5.3@sha256:55c6eea8ce8d936379b34a05c0d0558a0ca737e71a72d27600d27ce23bc369e3 + pullPolicy: IfNotPresent + +geoipImage: + repository: tccr.io/truecharts/geoipupdate + tag: v5.1.0@sha256:9397c7e4d99ab79d620bd7c6ecbad3558ac581dfc2c9432d98dd066ae7d55c71 + pullPolicy: IfNotPresent + +ldapImage: + repository: tccr.io/truecharts/authentik-ldap + tag: v2023.5.3@sha256:7ac0f5c4ad334c9480548cf2d5978fe0f6105809c9deeb8d40c450486863526f + pullPolicy: IfNotPresent + +radiusImage: + repository: tccr.io/truecharts/authentik-radius + tag: v2023.5.3@sha256:824415af5e7efa090d716d38b944df3a758df08a78f2dce5a77fd0f12ee41c5c + pullPolicy: IfNotPresent + +proxyImage: + repository: tccr.io/truecharts/authentik-proxy + tag: v2023.5.3@sha256:d46f4dbc727d5d6f6c91df0f6a2bf98d2c941de908fdc15193552413331e375b + 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 + 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 + editionID: GeoLite2-City + frequency: 8 + accountID: "" + licenseKey: "" + outposts: + # Experimental feature + disableEmbeddedOutpost: false + 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: + mountPath: /blueprints + 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/incubator/authentik/13.0.7/questions.yaml b/incubator/authentik/13.0.7/questions.yaml new file mode 100644 index 00000000000..ea6dc17cf30 --- /dev/null +++ b/incubator/authentik/13.0.7/questions.yaml @@ -0,0 +1,3203 @@ +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: 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: 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: disableEmbeddedOutpost + label: EXPERIMENTAL - Disable Embedded Outpost + description: | + Disables the embedded outpost.
+ This will disable the embedded outpost, and will require you to deploy your own outpost.
+ Only use this for testing, it might be removed without notice. + schema: + type: boolean + default: false + - 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/incubator/authentik/13.0.7/templates/NOTES.txt b/incubator/authentik/13.0.7/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/incubator/authentik/13.0.7/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/incubator/authentik/13.0.7/templates/_config.tpl b/incubator/authentik/13.0.7/templates/_config.tpl new file mode 100644 index 00000000000..849f7e2c8b5 --- /dev/null +++ b/incubator/authentik/13.0.7/templates/_config.tpl @@ -0,0 +1,125 @@ +{{/* 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" + AUTHENTIK_OUTPOSTS__DISABLE_EMBEDDED_OUTPOST: {{ .Values.authentik.outposts.disableEmbeddedOutpost | quote }} + + {{/* GeoIP */}} + {{- $geoipPath := (printf "/geoip/%v.mmdb" .Values.authentik.geoip.editionID) -}} + {{- if not .Values.authentik.geoip.enabled -}} + {{- $geoipPath = "/tmp/non-existent-file" -}} + {{- end }} + AUTHENTIK_GEOIP: {{ $geoipPath }} + + {{/* 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 }} +{{- end -}} + +{{- end -}} diff --git a/incubator/authentik/13.0.7/templates/_secret.tpl b/incubator/authentik/13.0.7/templates/_secret.tpl new file mode 100644 index 00000000000..7104932c349 --- /dev/null +++ b/incubator/authentik/13.0.7/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" }} + {{- 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.user }} + AUTHENTIK_EMAIL__USERNAME: {{ . }} + {{- end -}} + {{- with .Values.authentik.email.pass }} + 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/incubator/authentik/13.0.7/templates/_validation.tpl b/incubator/authentik/13.0.7/templates/_validation.tpl new file mode 100644 index 00000000000..5a1b5f029b8 --- /dev/null +++ b/incubator/authentik/13.0.7/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/incubator/authentik/13.0.7/templates/_waitAuthentik.tpl b/incubator/authentik/13.0.7/templates/_waitAuthentik.tpl new file mode 100644 index 00000000000..b2421746cef --- /dev/null +++ b/incubator/authentik/13.0.7/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/incubator/authentik/13.0.7/templates/common.yaml b/incubator/authentik/13.0.7/templates/common.yaml new file mode 100644 index 00000000000..9f1b6424035 --- /dev/null +++ b/incubator/authentik/13.0.7/templates/common.yaml @@ -0,0 +1,88 @@ +{{/* 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.geoip.enabled -}} + {{- $_ := set .Values.workload.geoip "enabled" true -}} +{{- else -}} + {{- $_ := set .Values.workload.geoip "enabled" false -}} +{{- 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/incubator/authentik/13.0.7/values.yaml b/incubator/authentik/13.0.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/mealie/16.0.1/CHANGELOG.md b/stable/mealie/16.0.1/CHANGELOG.md new file mode 100644 index 00000000000..4e714ce29d9 --- /dev/null +++ b/stable/mealie/16.0.1/CHANGELOG.md @@ -0,0 +1,13 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [mealie-16.0.1](https://github.com/truecharts/charts/compare/mealie-16.0.0...mealie-16.0.1) (2023-07-22) + +### Feat + +- move to stable ([#10751](https://github.com/truecharts/charts/issues/10751)) + + \ No newline at end of file diff --git a/stable/mealie/16.0.1/Chart.yaml b/stable/mealie/16.0.1/Chart.yaml new file mode 100644 index 00000000000..86b924dc337 --- /dev/null +++ b/stable/mealie/16.0.1/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: "1.0.0beta" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 13.2.0 +description: Mealie is a self hosted recipe manager and meal planner with a RestAPI backend +home: https://truecharts.org/charts/incubator/mealie +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mealie.png +keywords: + - grocy +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: mealie +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/mealie + - https://github.com/hay-kot/mealie +version: 16.0.1 +annotations: + truecharts.org/catagories: | + - utilities + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/mealie/16.0.1/LICENSE b/stable/mealie/16.0.1/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/stable/mealie/16.0.1/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/mealie/16.0.1/README.md b/stable/mealie/16.0.1/README.md new file mode 100644 index 00000000000..83229a60265 --- /dev/null +++ b/stable/mealie/16.0.1/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/incubator/) + +**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/mealie/16.0.1/app-changelog.md b/stable/mealie/16.0.1/app-changelog.md new file mode 100644 index 00000000000..f0bee5120ea --- /dev/null +++ b/stable/mealie/16.0.1/app-changelog.md @@ -0,0 +1,9 @@ + + +## [mealie-16.0.1](https://github.com/truecharts/charts/compare/mealie-16.0.0...mealie-16.0.1) (2023-07-22) + +### Feat + +- move to stable ([#10751](https://github.com/truecharts/charts/issues/10751)) + + \ No newline at end of file diff --git a/stable/mealie/16.0.1/app-readme.md b/stable/mealie/16.0.1/app-readme.md new file mode 100644 index 00000000000..b8d1b98bcd7 --- /dev/null +++ b/stable/mealie/16.0.1/app-readme.md @@ -0,0 +1,8 @@ +Mealie is a self hosted recipe manager and meal planner with a RestAPI backend + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/mealie](https://truecharts.org/charts/stable/mealie) + +--- + +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/mealie/16.0.1/charts/common-13.2.0.tgz b/stable/mealie/16.0.1/charts/common-13.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5c0fecd087839b011aab769e3785f251e9224747 GIT binary patch literal 133368 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%0DkmEd$c7@?)r|p58Dx2UYl2r_<{O7ABbDx zWnMJKRoeQstF|xWGsvawmc9N)wVn52fo;~;1&cXVtTmhk6}8=Ij?01?x?NObL;mz_ z;?ua?z%MIr8g4rG1x;|$H9wW=9Je8u({XV0*y**69>&}~$7P`=U11u_5nH}Z37K*dl> zyZ3%b-{zU(V>_~6KSW{1CrGOAyYt6ioQXDr|EG^s!;Pwq=V#~PX|;G%JlD7Qe0ooN z{jamjme>H8>;E4fl>Ps;{$I&c%Kv<1JHX0G{KG^5YR3G@h5%N#3t%(aItI`x22e+` zbr4|vJi^mn|C^VK2La~k{}=l&eEq+>yWam_$ph;Bdp))2D=cX6*d{>2=>+qctqM0l zpe$08p$x-LfI5$9N}*bn$!xN+nl{E*T&ea_e)~78$e&-sneNd2*#Q5VAvPr(8DwnO z9LFPqHex&>+h`;ILMnBAx*&gNX$Oh%uz*K}t~Ql}F0@ll0rQ3D@WIvPwlXhb#$88w zbgeDrF8F-iJojw=t<^aia8tVKbngAK`N-`HW@kysx%afZ@U*<{%*CO_HM#c0TKC}O zU+g?bCvoUZgJ!d08Y(8jeB%y&=Q&h*lb@zz!ig$5#t9B*2%Xq# zfhGG6(-@IB<+Fs*IE6deRQ1aN&&6TAq6UuX<0$GnzE!nlpgyKCO}nVy`g@!t(JXK9 zM_sH>@YJt=N%6;#0CU#=i$nkZ&%LAF{q_0pl{~Qi-!dFZb0tDT)nO1Vm%Lh)t|bl? z*@8@@Yyy|^4rxThHo`)K3K5O9mEND>Ni_cef<~%OKBOGqCQ;X^rm*Yu|2h^Kx600< zgm8U9v_Mt`4lGSHz|}KBYW4Zs$?U4M0Q zx=;^%fP)rrUw=pmk8y;~={|0nvz) ztE+FX-!3wlvTY?2pP=7TYyV3R?U4cibL{_v!=snJ|9`aJ|6k4HgwJsiKexBo+c^Wu zrFZOM!bb*#1}hg-suJ!dEY`n;=9ZGShH)u+u=5;UVJ--Ys7O^WIDz}GQ&zDf&=_g} z5I%J6R^0N8oJyR9M%`p2(0IuBMBkbsP*D}8y=wsg15=XF?OrO%5s3-MDO`_|O1=Jb zgc2;oJ>#K(h&>@;8)qgLnQ=1es^X88{csXev0N7+k;Er)K#AxBoW63l7;oxvf;q+E z;1T-NklOXi;t_kCUKONPy#^5t?#3(=X%Xfs+;Y@<&YS$q|ripU#6HbIwz)N&F1=uH1P~avFOXTs%gHhXK(veA_z^bmffndtsaiwU0uw_P0I6-3P7Xl zV>(S@wdL1qiQqJe+h7)xRE!x*7bcx)xG3RFyGG=B)p{qum4l{?CJ>_4;4Q zV?{;Ojfd8>>)dBisOG_}wO3dfm@$bLJI~SA#u$z9goMzoKv-0o0dAI+{M62{g1@~) zW%$U+nX)ooXP6_8UBwJ`R*5hxgUas6oIq*EwWn-(HrM2;+9F@e$rbO57u&X<3bKa;9>2kk0 zQC}gGBlhLA_vN%}{nP?l9V(S{2_h_n%Y;@PYPgt6&svT`*ZTTgh)mkril0h9pzfG~ zepJ81AE-L9`V-BoZjk?RGFpZGx3_zE;LHD`-F5!YYM!$EkCV~k2!04JHAwt88IiUk zUm_)CbuRPe3+H4DsY>BR<>JfGva7$YIp&$4)1Wcz!FN?NqfaVCD#`OqoiBZFc$fm(Hzk=pt~v0NI9$3#>8Z= zdL;J&0fRI`a#?5&^&G zkof~#7H@SKL&yKS&<)|>3JX|}-L4%l+z1B=CsWEY_%UMaE=y2%y4OWrljgJ0za|mE zg7ow21}*;oQuH#R3`CcQ(H3&`595}QwEDH#vdEv4Vn0`lD#b}JRnPdgAoeYqZc6wnwY|e>`bqQW!+%0Db;v*5+!4NkxkIiKH93E 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 literal 0 HcmV?d00001 diff --git a/stable/mealie/16.0.1/ix_values.yaml b/stable/mealie/16.0.1/ix_values.yaml new file mode 100644 index 00000000000..cf5c5c42914 --- /dev/null +++ b/stable/mealie/16.0.1/ix_values.yaml @@ -0,0 +1,159 @@ +image: + repository: tccr.io/truecharts/mealie-frontend + tag: latest@sha256:545440da5702172f8aa53c98f7136e39e6143ab18299a5aeccc404748ddd1245 + pullPolicy: IfNotPresent +apiImage: + repository: tccr.io/truecharts/mealie-api + tag: latest@sha256:75250abbd9641bdc044961c58aa1f297245be450c3e5abd25aceac38b12ad72c + pullPolicy: IfNotPresent + +mealie: + frontend: + theme: + light_primary: "#E58325" + light_accent: "#007A99" + light_secondary: "#973542" + light_success: "#43A047" + light_info: "#1976D2" + light_warning: "#FF6D00" + light_error: "#EF5350" + dark_primary: "#E58325" + dark_accent: "#007A99" + dark_secondary: "#973542" + dark_success: "#43A047" + dark_info: "#1976D2" + dark_warning: "#FF6D00" + dark_error: "#EF5350" + api: + general: + allow_signup: true + default_group: Home + default_email: changeme@email.com + base_url: "" + token_time: 48 + security: + max_login_attempts: 5 + user_lockout_time: 24 + smtp: + user: "" + password: "" + host: "" + port: 587 + from_name: Mealie + from_email: "" + # TLS | SSL | NONE + auth_strategy: TLS + webworkers: + workers_per_core: 1 + max_workers: 1 + web_concurrency: 1 + ldap: + auth_enabled: false + server_url: "" + tls_insecure: false + enable_starttls: false + tls_cacertfile: "" + base_dn: "" + query_bind: "" + query_password: "" + user_filter: "" + admin_filter: "" + id_attribute: uid + user_attribute: name + mail_attribute: mail + +workload: + main: + podSpec: + containers: + main: + securityContext: + capabilities: + add: + - NET_BIND_SERVICE + probes: + liveness: + path: "/" + type: http + readiness: + path: "/" + type: http + startup: + path: "/" + type: http + envFrom: + - secretRef: + name: frontend + api: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + api: + primary: true + enabled: true + imageSelector: apiImage + probes: + liveness: + path: /api/app/about + type: http + port: "{{ .Values.service.api.ports.api.port }}" + readiness: + path: /api/app/about + type: http + port: "{{ .Values.service.api.ports.api.port }}" + startup: + type: tcp + port: "{{ .Values.service.api.ports.api.port }}" + envFrom: + - secretRef: + name: api + +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 10018 + protocol: http + targetPort: 3000 + api: + enabled: true + type: ClusterIP + targetSelector: api + ports: + api: + enabled: true + protocol: http + port: 10019 + targetSelector: api + +persistence: + data: + enabled: true + targetSelector: + main: + main: + mountPath: /app/data + readOnly: true + api: + api: + mountPath: /app/data + +cnpg: + main: + enabled: true + user: mealie + database: mealie + +portal: + open: + enabled: true diff --git a/stable/mealie/16.0.1/questions.yaml b/stable/mealie/16.0.1/questions.yaml new file mode 100644 index 00000000000..76d9941e620 --- /dev/null +++ b/stable/mealie/16.0.1/questions.yaml @@ -0,0 +1,2413 @@ +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: mealie + group: App Configuration + label: Mealie Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: frontend + label: Mealie Frontend Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: theme + label: Theme + schema: + additional_attrs: true + type: dict + attrs: + - variable: light_primary + label: Light Primary + description: Light Theme Config Variable + schema: + type: string + default: "#E58325" + required: true + - variable: light_accent + label: Light Accent + description: Light Theme Config Variable + schema: + type: string + default: "#007A99" + required: true + - variable: light_secondary + label: Light Secondary + description: Light Theme Config Variable + schema: + type: string + default: "#973542" + required: true + - variable: light_success + label: Light Success + description: Light Theme Config Variable + schema: + type: string + default: "#43A047" + required: true + - variable: light_info + label: Light Info + description: Light Theme Config Variable + schema: + type: string + default: "#1976D2" + required: true + - variable: light_warning + label: Light Warning + description: Light Theme Config Variable + schema: + type: string + default: "#FF6D00" + required: true + - variable: light_error + label: Light Error + description: Light Theme Config Variable + schema: + type: string + default: "#EF5350" + required: true + - variable: dark_primary + label: Dark Primary + description: Dark Theme Config Variable + schema: + type: string + default: "#E58325" + required: true + - variable: dark_accent + label: Dark Accent + description: Dark Theme Config Variable + schema: + type: string + default: "#007A99" + required: true + - variable: dark_secondary + label: Dark Secondary + description: Dark Theme Config Variable + schema: + type: string + default: "#973542" + required: true + - variable: dark_success + label: Dark Success + description: Dark Theme Config Variable + schema: + type: string + default: "#43A047" + required: true + - variable: dark_info + label: Dark Info + description: Dark Theme Config Variable + schema: + type: string + default: "#1976D2" + required: true + - variable: dark_warning + label: Dark Warning + description: Dark Theme Config Variable + schema: + type: string + default: "#FF6D00" + required: true + - variable: dark_error + label: Dark Error + description: Dark Theme Config Variable + schema: + type: string + default: "#EF5350" + required: true + - variable: api + label: Mealie API Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: general + label: General + schema: + additional_attrs: true + type: dict + attrs: + - variable: base_url + label: Base URL + description: Used for Notifications + schema: + type: string + default: "" + - variable: allow_signup + label: Allow Sign up + description: Allow user sign-up without token + schema: + type: boolean + default: true + - variable: default_group + label: Default Group + description: The default group for users + schema: + type: string + default: Home + required: true + - variable: default_email + label: Default Email + description: The default username for the superuser + schema: + type: string + default: changeme@email.com + required: true + - variable: token_time + label: Token Time + description: The time in hours that a login/auth token is valid + schema: + type: int + default: 48 + required: true + - variable: security + label: Security + schema: + additional_attrs: true + type: dict + attrs: + - variable: max_login_attempts + label: Max Login Attempts + description: Maximum times a user can provide an invalid password before their account is locked + schema: + type: int + default: 5 + required: true + - variable: user_lockout_time + label: User Lockout Time + description: Time in hours for how long a users account is locked + schema: + type: int + default: 24 + required: true + - variable: webworkers + label: Web Workers + schema: + additional_attrs: true + type: dict + attrs: + - variable: workers_per_core + label: Workers Per Core + description: Set the number of workers to the number of CPU cores multiplied by this value. + schema: + type: int + default: 1 + required: true + - variable: max_workers + label: Max Workers + description: Set the maximum number of workers to use. Default is not set meaning unlimited. + schema: + type: int + default: 1 + required: true + - variable: web_concurrency + label: Web Concurrency + description: Override the automatic definition of number of workers. + schema: + type: int + default: 1 + required: true + - variable: smtp + label: SMTP + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: Host + description: Mail Host + schema: + type: string + default: "" + - variable: port + label: Port + description: Mail Port + schema: + type: int + show_if: [["host", "!=", ""]] + default: 587 + required: true + - variable: user + label: User + description: Mail User + schema: + type: string + show_if: [["host", "!=", ""]] + required: true + default: "" + - variable: password + label: Password + description: Mail Password + schema: + type: string + show_if: [["host", "!=", ""]] + private: true + required: true + default: "" + - variable: from_name + label: From Name + description: Mail From Name + schema: + type: string + show_if: [["host", "!=", ""]] + required: true + default: Mealie + - variable: from_email + label: From Email + description: Mail From Email + schema: + type: string + show_if: [["host", "!=", ""]] + required: true + default: "" + - variable: auth_strategy + label: Auth Strategy + description: Mail Auth Strategy + schema: + type: string + show_if: [["host", "!=", ""]] + required: true + default: "TLS" + enum: + - value: TLS + description: TLS + - value: SSL + description: SSL + - value: NONE + description: NONE + - variable: ldap + label: LDAP + schema: + additional_attrs: true + type: dict + attrs: + - variable: auth_enabled + label: Auth Enabled + description: Authenticate via an external LDAP server in addition to built-in Mealie auth + schema: + type: boolean + default: false + - variable: server_url + label: Server URL + description: LDAP server URL + schema: + type: string + default: "" + - variable: tls_insecure + label: TLS Insecure + description: Do not verify server certificate when using secure LDAP + schema: + type: boolean + default: false + - variable: enable_starttls + label: Enable StartTLS + description: Use STARTTLS to connect to the server + schema: + type: boolean + default: false + - variable: tls_cacertfile + label: TLS CA Cert File + description: File path to Certificate Authority used to verify server certificate + schema: + type: string + default: "" + - variable: base_dn + label: Base DN + description: Starting point when searching for users authentication. + schema: + type: string + default: "" + - variable: query_bind + label: Query Bind + description: Optional bind user for LDAP search queries + schema: + type: string + default: "" + - variable: query_password + label: Query Password + description: Optional password for the bind user used + schema: + type: string + default: "" + - variable: user_filter + label: User Filter + description: Optional LDAP filter to narrow down eligible users + schema: + type: string + default: "" + - variable: admin_filter + label: Admin Filter + description: Optional LDAP filter, which tells Mealie the LDAP user is an admin + schema: + type: string + default: "" + - variable: id_attribute + label: ID Attribute + description: The LDAP attribute that maps to the user's id + schema: + type: string + default: uid + - variable: user_attribute + label: User Attribute + description: The LDAP attribute that maps to the user's name + schema: + type: string + default: name + - variable: mail_attribute + label: Mail Attribute + description: The LDAP attribute that maps to the user's email + schema: + type: string + default: mail + + - 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: 10018 + required: true + - variable: api + label: API Service + description: The API 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: ClusterIP + 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: api + label: API 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: 10019 + 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: data + label: App Data Storage + description: Stores the Application Data. + 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 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: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: 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/mealie/16.0.1/templates/NOTES.txt b/stable/mealie/16.0.1/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/mealie/16.0.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/mealie/16.0.1/templates/_secrets.tpl b/stable/mealie/16.0.1/templates/_secrets.tpl new file mode 100644 index 00000000000..425552b890f --- /dev/null +++ b/stable/mealie/16.0.1/templates/_secrets.tpl @@ -0,0 +1,99 @@ +{{/* Define the secrets */}} +{{- define "mealie.secrets" -}} +{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}} +{{- $api := .Values.mealie.api -}} +{{- $frontend := .Values.mealie.frontend }} + +frontend: + enabled: true + data: + {{/* Frontend */}} + API_URL: {{ printf "http://%v-api:%v" $fullname .Values.service.api.ports.api.port }} + THEME_LIGHT_PRIMARY: {{ $frontend.theme.light_primary | default "#E58325" | quote }} + THEME_LIGHT_ACCENT: {{ $frontend.theme.light_accent | default "#007A99" | quote }} + THEME_LIGHT_SECONDARY: {{ $frontend.theme.light_secondary | default "#973542" | quote }} + THEME_LIGHT_SUCCESS: {{ $frontend.theme.light_success | default "#43A047" | quote }} + THEME_LIGHT_INFO: {{ $frontend.theme.light_info | default "#1976D2" | quote }} + THEME_LIGHT_WARNING: {{ $frontend.theme.light_warning | default "#FF6D00" | quote }} + THEME_LIGHT_ERROR: {{ $frontend.theme.light_error | default "#EF5350" | quote }} + THEME_DARK_PRIMARY: {{ $frontend.theme.dark_primary | default "#E58325" | quote }} + THEME_DARK_ACCENT: {{ $frontend.theme.dark_accent | default "#007A99" | quote }} + THEME_DARK_SECONDARY: {{ $frontend.theme.dark_secondary | default "#973542" | quote }} + THEME_DARK_SUCCESS: {{ $frontend.theme.dark_success | default "#43A047" | quote }} + THEME_DARK_INFO: {{ $frontend.theme.dark_info | default "#1976D2" | quote }} + THEME_DARK_WARNING: {{ $frontend.theme.dark_warning | default "#FF6D00" | quote }} + THEME_DARK_ERROR: {{ $frontend.theme.dark_error | default "#EF5350" | quote }} + +api: + enabled: true + data: + API_PORT: {{ .Values.service.api.ports.api.port | quote }} + API_DOCS: "true" + {{/* Database */}} + DB_ENGINE: "postgres" + POSTGRES_PORT: "5432" + POSTGRES_USER: {{ .Values.cnpg.main.user }} + POSTGRES_PASSWORD: {{ .Values.cnpg.main.creds.password | trimAll "\"" }} + POSTGRES_DB: {{ .Values.cnpg.main.database }} + POSTGRES_SERVER: {{ .Values.cnpg.main.creds.host }} + {{/* User Defined */}} + {{/* General */}} + ALLOW_SIGNUP: {{ $api.general.allow_signup | quote }} + DEFAULT_GROUP: {{ $api.general.default_group }} + DEFAULT_EMAIL: {{ $api.general.default_email }} + BASE_URL: {{ $api.general.base_url }} + TOKEN_TIME: {{ $api.general.token_time | quote }} + {{/* Security */}} + SECURITY_MAX_LOGIN_ATTEMPTS: {{ $api.security.max_login_attempts | quote }} + SECURITY_USER_LOCKOUT_TIME: {{ $api.security.user_lockout_time | quote }} + {{/* SMTP */}} + {{- if $api.smtp.host }} + SMTP_PORT: {{ $api.smtp.port | quote }} + SMTP_HOST: {{ $api.smtp.host | quote }} + SMTP_USER: {{ $api.smtp.user | quote }} + SMTP_PASSWORD: {{ $api.smtp.password | quote }} + SMTP_FROM_NAME: {{ $api.smtp.from_name | quote }} + SMTP_AUTH_STRATEGY: {{ $api.smtp.auth_strategy | quote }} + SMTP_FROM_EMAIL: {{ $api.smtp.from_email | quote }} + {{- end }} + {{/* Workers */}} + WORKERS_PER_CORE: {{ $api.webworkers.workers_per_core | quote }} + MAX_WORKERS: {{ $api.webworkers.max_workers | quote }} + WEB_CONCURRENCY: {{ $api.webworkers.web_concurrency | quote }} + {{/* LDAP */}} + {{- if $api.ldap.auth_enabled }} + LDAP_AUTH_ENABLED: {{ $api.ldap.auth_enabled | quote }} + {{- with $api.ldap.server_url }} + LDAP_SERVER_URL: {{ . }} + {{- end }} + LDAP_TLS_INSECURE: {{ $api.ldap.tls_insecure | quote }} + LDAP_ENABLE_STARTTLS: {{ $api.ldap.enable_starttls | quote }} + {{- with $api.ldap.tls_cacertfile }} + LDAP_TLS_CACERTFILE: {{ . | quote }} + {{- end -}} + {{- with $api.ldap.base_dn }} + LDAP_BASE_DN: {{ . | quote }} + {{- end -}} + {{- with $api.ldap.query_bind }} + LDAP_QUERY_BIND: {{ . | quote }} + {{- end -}} + {{- with $api.ldap.query_password }} + LDAP_QUERY_PASSWORD: {{ . | quote }} + {{- end -}} + {{- with $api.ldap.user_filter }} + LDAP_USER_FILTER: {{ . | quote }} + {{- end -}} + {{- with $api.ldap.admin_filter }} + LDAP_ADMIN_FILTER: {{ . | quote }} + {{- end -}} + {{- with $api.ldap.id_attribute }} + LDAP_ID_ATTRIBUTE: {{ . | quote }} + {{- end -}} + {{- with $api.ldap.name_attribute }} + LDAP_NAME_ATTRIBUTE: {{ . | quote }} + {{- end -}} + {{- with $api.ldap.mail_attribute }} + LDAP_MAIL_ATTRIBUTE: {{ . | quote }} + {{- end -}} + {{- end -}} +{{- end -}} diff --git a/stable/mealie/16.0.1/templates/common.yaml b/stable/mealie/16.0.1/templates/common.yaml new file mode 100644 index 00000000000..fda2cdae013 --- /dev/null +++ b/stable/mealie/16.0.1/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render secrets for mealie */}} +{{- $secrets := include "mealie.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := mustMergeOverwrite .Values.secret $secrets -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/mealie/16.0.1/values.yaml b/stable/mealie/16.0.1/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/mealie/item.yaml b/stable/mealie/item.yaml new file mode 100644 index 00000000000..aada965677d --- /dev/null +++ b/stable/mealie/item.yaml @@ -0,0 +1,5 @@ +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/mealie.png +categories: +- utilities + +screenshots: []