From e7c37d779d2d71965740cb6b424cb685e3ae53d2 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 26 Apr 2023 09:23:43 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- enterprise/traefik/17.0.32/CHANGELOG.md | 99 + enterprise/traefik/17.0.32/Chart.yaml | 31 + enterprise/traefik/17.0.32/LICENSE | 106 + enterprise/traefik/17.0.32/README.md | 27 + enterprise/traefik/17.0.32/app-changelog.md | 9 + enterprise/traefik/17.0.32/app-readme.md | 8 + .../traefik/17.0.32/charts/common-12.6.1.tgz | Bin 0 -> 241569 bytes enterprise/traefik/17.0.32/ix_values.yaml | 417 +++ enterprise/traefik/17.0.32/questions.yaml | 2612 +++++++++++++++++ .../traefik/17.0.32/templates/NOTES.txt | 1 + .../traefik/17.0.32/templates/_args.tpl | 182 ++ .../traefik/17.0.32/templates/_helpers.tpl | 22 + .../17.0.32/templates/_ingressclass.tpl | 24 + .../17.0.32/templates/_ingressroute.tpl | 34 + .../traefik/17.0.32/templates/_portalhook.tpl | 26 + .../traefik/17.0.32/templates/_tlsoptions.tpl | 12 + .../traefik/17.0.32/templates/common.yaml | 23 + .../templates/middlewares/addPrefix.yaml | 17 + .../middlewares/basic-middleware.yaml | 62 + .../templates/middlewares/basicauth.yaml | 34 + .../17.0.32/templates/middlewares/chain.yaml | 21 + .../templates/middlewares/forwardauth.yaml | 34 + .../templates/middlewares/geoblock.yaml | 35 + .../templates/middlewares/ipwhitelist.yaml | 33 + .../templates/middlewares/ratelimit.yaml | 19 + .../templates/middlewares/real-ip.yaml | 21 + .../templates/middlewares/redirectScheme.yaml | 19 + .../templates/middlewares/redirectregex.yaml | 20 + .../middlewares/stripPrefixRegex.yaml | 20 + .../templates/middlewares/tc-chains.yaml | 29 + .../templates/middlewares/tc-headers.yaml | 62 + .../templates/middlewares/tc-nextcloud.yaml | 25 + .../templates/middlewares/theme-park.yaml | 26 + enterprise/traefik/17.0.32/values.yaml | 0 34 files changed, 4110 insertions(+) create mode 100644 enterprise/traefik/17.0.32/CHANGELOG.md create mode 100644 enterprise/traefik/17.0.32/Chart.yaml create mode 100644 enterprise/traefik/17.0.32/LICENSE create mode 100644 enterprise/traefik/17.0.32/README.md create mode 100644 enterprise/traefik/17.0.32/app-changelog.md create mode 100644 enterprise/traefik/17.0.32/app-readme.md create mode 100644 enterprise/traefik/17.0.32/charts/common-12.6.1.tgz create mode 100644 enterprise/traefik/17.0.32/ix_values.yaml create mode 100644 enterprise/traefik/17.0.32/questions.yaml create mode 100644 enterprise/traefik/17.0.32/templates/NOTES.txt create mode 100644 enterprise/traefik/17.0.32/templates/_args.tpl create mode 100644 enterprise/traefik/17.0.32/templates/_helpers.tpl create mode 100644 enterprise/traefik/17.0.32/templates/_ingressclass.tpl create mode 100644 enterprise/traefik/17.0.32/templates/_ingressroute.tpl create mode 100644 enterprise/traefik/17.0.32/templates/_portalhook.tpl create mode 100644 enterprise/traefik/17.0.32/templates/_tlsoptions.tpl create mode 100644 enterprise/traefik/17.0.32/templates/common.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/addPrefix.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/basic-middleware.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/basicauth.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/chain.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/forwardauth.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/geoblock.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/ipwhitelist.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/ratelimit.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/real-ip.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/redirectScheme.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/redirectregex.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/stripPrefixRegex.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/tc-chains.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/tc-headers.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/tc-nextcloud.yaml create mode 100644 enterprise/traefik/17.0.32/templates/middlewares/theme-park.yaml create mode 100644 enterprise/traefik/17.0.32/values.yaml diff --git a/enterprise/traefik/17.0.32/CHANGELOG.md b/enterprise/traefik/17.0.32/CHANGELOG.md new file mode 100644 index 00000000000..ffe9523df3f --- /dev/null +++ b/enterprise/traefik/17.0.32/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [traefik-17.0.32](https://github.com/truecharts/charts/compare/traefik-17.0.31...traefik-17.0.32) (2023-04-26) + +### Fix + +- fix misake in rbac + + + + +## [traefik-17.0.31](https://github.com/truecharts/charts/compare/traefik-17.0.30...traefik-17.0.31) (2023-04-25) + +### Chore + +- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) + + + + +## [traefik-17.0.30](https://github.com/truecharts/charts/compare/traefik-17.0.29...traefik-17.0.30) (2023-04-25) + +### Chore + +- update helm general non-major ([#8145](https://github.com/truecharts/charts/issues/8145)) + + + + +## [traefik-17.0.29](https://github.com/truecharts/charts/compare/traefik-17.0.28...traefik-17.0.29) (2023-04-25) + +### Fix + +- revert last container update and update cluster role + + + + +## [traefik-17.0.28](https://github.com/truecharts/charts/compare/traefik-17.0.27...traefik-17.0.28) (2023-04-25) + +### Chore + +- update container image tccr.io/truecharts/traefik to v2.10.0 ([#8148](https://github.com/truecharts/charts/issues/8148)) + + + + +## [traefik-17.0.27](https://github.com/truecharts/charts/compare/traefik-17.0.26...traefik-17.0.27) (2023-04-24) + +### Chore + +- update container image tccr.io/truecharts/traefik to v2.9.10 ([#8141](https://github.com/truecharts/charts/issues/8141)) + + + + +## [traefik-17.0.26](https://github.com/truecharts/charts/compare/traefik-17.0.25...traefik-17.0.26) (2023-04-23) + +### Chore + +- update container image tccr.io/truecharts/traefik to 2.9.9 ([#8131](https://github.com/truecharts/charts/issues/8131)) + + + + +## [traefik-17.0.25](https://github.com/truecharts/charts/compare/traefik-17.0.24...traefik-17.0.25) (2023-04-21) + + + + +## [traefik-17.0.24](https://github.com/truecharts/charts/compare/traefik-17.0.23...traefik-17.0.24) (2023-04-20) + +### Chore + +- update helm general non-major ([#8087](https://github.com/truecharts/charts/issues/8087)) + + + + +## [traefik-17.0.23](https://github.com/truecharts/charts/compare/traefik-17.0.22...traefik-17.0.23) (2023-04-16) + +### Chore + +- update helm general non-major ([#8071](https://github.com/truecharts/charts/issues/8071)) + + + + +## [traefik-17.0.22](https://github.com/truecharts/charts/compare/traefik-17.0.21...traefik-17.0.22) (2023-04-16) + +### Chore + +- update helm general non-major ([#8061](https://github.com/truecharts/charts/issues/8061)) + + diff --git a/enterprise/traefik/17.0.32/Chart.yaml b/enterprise/traefik/17.0.32/Chart.yaml new file mode 100644 index 00000000000..3b7abab6662 --- /dev/null +++ b/enterprise/traefik/17.0.32/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "2.9.9" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.6.1 +deprecated: false +description: Traefik is a flexible reverse proxy and Ingress Provider. +home: https://truecharts.org/charts/enterprise/traefik +icon: https://truecharts.org/img/hotlink-ok/chart-icons/traefik.png +keywords: + - traefik + - ingress +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: traefik +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/traefik + - https://github.com/traefik/traefik + - https://github.com/traefik/traefik-helm-chart + - https://traefik.io/ +type: application +version: 17.0.32 +annotations: + truecharts.org/catagories: | + - network + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/traefik/17.0.32/LICENSE b/enterprise/traefik/17.0.32/LICENSE new file mode 100644 index 00000000000..4139714f204 --- /dev/null +++ b/enterprise/traefik/17.0.32/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 "Traefik" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/traefik/17.0.32/README.md b/enterprise/traefik/17.0.32/README.md new file mode 100644 index 00000000000..de60b9ed65c --- /dev/null +++ b/enterprise/traefik/17.0.32/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/traefik/17.0.32/app-changelog.md b/enterprise/traefik/17.0.32/app-changelog.md new file mode 100644 index 00000000000..e5efd03773d --- /dev/null +++ b/enterprise/traefik/17.0.32/app-changelog.md @@ -0,0 +1,9 @@ + + +## [traefik-17.0.32](https://github.com/truecharts/charts/compare/traefik-17.0.31...traefik-17.0.32) (2023-04-26) + +### Fix + +- fix misake in rbac + + \ No newline at end of file diff --git a/enterprise/traefik/17.0.32/app-readme.md b/enterprise/traefik/17.0.32/app-readme.md new file mode 100644 index 00000000000..02206fafcf4 --- /dev/null +++ b/enterprise/traefik/17.0.32/app-readme.md @@ -0,0 +1,8 @@ +Traefik is a flexible reverse proxy and Ingress Provider. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/traefik](https://truecharts.org/charts/enterprise/traefik) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/traefik/17.0.32/charts/common-12.6.1.tgz b/enterprise/traefik/17.0.32/charts/common-12.6.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4135ec2a26f2157096f9303d09005b0a7beb1d1d GIT binary patch literal 241569 zcmV)aK&rnViwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYMciT9!D7ruES70%jJMmmg)?2psNuTYu-D#grVlCTA@7Z(a zdO;*4aZC|x0+i$F&VRoPPXc_2vSsDb;_67`t6XfzT2QZ4r0gVwlSU^Hid?4QoR&4k#Ye<2B zOGsf%S^`u;Q0(H6qL6Z^$-!vYZ?{K-LE{cR+~e3I$BiaP8*4NbrcM5$(FC%YyJUiN zSO5CM>rSgPY_*&1zcv=o4=MCR6mwu`0sY_@_~8`)R|>d=<5>fM5VHOn1OOn3gB1Nt z1yNjLKp!G>tk7#L6)v4_YuM^Ewlw~7{x4yWAo5HCpnCofdZS@4JO4+6?r#2X<9Pv^ zP4Fhb6Bq!&1dSR0b=&}ef4oK%K+p5pw1)u@UqJvTC}8X^{x}A|f3B_o!w^%*-mzN7 zFSF{2=Mk_#6b5g9G|K>r0YUN7cM-4cdGAD_6B7=bY!)OMLp1g8sv+HoLZy)2`Jul^ z79hkP8snG>GBp5L_~Co`?id`k+wDeU3WHz*-Mce1g-Jk(CgK^I`XK@k5Q<|sL#F{G zdi5rZfUg}(TJ=fnmG*;Cf+Z`IlP#t zBNT;hie36jRF0Nzw%Qe9QdxF9TDs!*F_^-Dplsps$5U|a{~L*-?5|_cdE;k`eLTHU z#g;CW#oFzB!STn_16KINbrB)p9rgtO@Spq_BR>F5aD|}vYwS~W8M-;Nhdp4V$&pg6gqC$=9C+^d~E7R_j3#vzFnU}rfpC-I|iNBQLFu5WDdK7;qi2O z=uM~7p4%M`;dI!Ca0G|LLCED8P;v_sF z9|($%!C-ipzIqemBr@J1=v{`v!xhH#CqF>sfl##2s{~-E;QMjxFZ}?`&^d8o0END+ zWD}d{^0Q~YCCGL0A{xhd>IX=1w9pK%l8|w!6dnAN3nMu31E2ax&qnBZ$KW6Tl)txsdn(aGDl^4AOS>l}rEAj;N2j>10h<=O)iiWiXjE)0SPT>*L?IQ{wZ*Z2G2`uyg@ z#Tozi4g2?}%U|E0U+sgllhfPFkLOoc7iZ_Xo{1*7eE;_E;GQ+Dsn4iP03_h*^72L@ z?h`l((Dm>XM#Ll$=Y{cyi?iZUuQl#~14u`d!~F2>mfzxhxyN+VpG4{$C zHo{&7t47!p6G)8UG|Pzc#pxV|Go+^GWytvQolh2!x^ux*NfZTWfkFxcUV~^3ArHi* zf%q-v;}s$}iJ3aIvd^(9%J2*Pg|C(@H%g8{zuj&x_|FAeaN%~y*U=dLmLOsk?PLlL z+VA{ELpO982|cU?TJF!V4b zdd~7ydXrzFPtAJR zyN-~nXr4~sJNW$B$pDGCwZeeBTm^-~c!nr9dHw*NRA5&&&5CE6&1sO|cXu=T z>G#)JF{hc;@^2hUs}(I#{BS=gw{h!}3Pi0H$aFLVhmYsZkz zkHLYcEK2f$62j#q2sDf(i~~F)k8EHG;{#TGRTFViIuHE$vWJ#rzIY^X4=oSKe6e0{OqNJF$wLL4brJpxxfFR|8si1HK0SGR4i>)W z1?V2esPO_Y^Mk87F`A;7drsI?YxtkeKT#BiFt`XQil@*;QsYQsX@dOYpU>R}(;CP| z8ahQW^{2iI>4pG)#6hBvGbb@$qsK`QTq8F|Ou%`2jm*njC6{-40V7^o|KeJhE#O#n zDcA(0TnSUBGDV<#m8%g?pv%j#KXPA}yql*1^cOd15%HayJ@D$9LW-tIaE&OyVeqim zC@Pr8&V>QWjk&m4`<+ivGr7JZE|1h=g&X1c-fmd4DY}LPB_>2A)zn`SPg1@ zaOW6vK-LD&3*aV%;)PghDgHZL1bW4l%d#pVQF{SClp(|m{Qi3r_*1S{91C*w|Ih3{Gh*1p0nFM5mlGxui758sg=|*rG7wHW37qrs{oHrwKnN@lBINOH zkO=}a6f(;ZG1Hh8XMJQmlUXKHXAHNgeNTI;wBjUxGkaBkW9q2T()cRsIJw0V$Eg!{ z7Bd4umC}0&#v7^MrjA6;;|@dEk^S9Iw@?TZ1yU6iZUR44)27uhT$Tdb2Ud?_;Pb@> zFy_GbA)`hNDUQJchW->0%E4f<3N_TrcQAxAF?q7O1)*@}hciXQ#wO~MQ1BwpbR zmc^CxciC(8da3(&GU*;pVY}lV9*vGh?$qrMrrx197!JJlWH4wC`X2JS9&C4D@34Dx zKd(iE4hXZfu9eRCldem$84vz+d{;-F-lcUab;8mhZp&#%Cqb{zxLh4oT z9k%)kS+CO>Oh?0hcQQCc?LO?faCCGyM2Ck*?r?Z?jqlC9c<-9v-^x6v3nR^r$!O9ePKj>EVPi z!)S0ca0kPwI~cjcqbWLcy@A&~^!i=s!VYW?(R5mgFAO3-tW8-_TA|r%bw;h8Li2Fs zB5ykFOuhc$WYq3ABIP!Y^kvo}ojw%toOD4#rL0v>;aV-Hlt?n=#`ChjNCnE@ZXyl^9 zzT58hz3J%4YfpQ_e)q8Jb~?R5|LCZDbT}RKC#VZO)E^Gohp^Kby8UXB-p^3&+0V+R zlgXU;qhWv2nM_7UlY!UkArDQ4gGqbh4f=!bqz#XT-R|^o*zQgTJvbVnAslpu-C@U_ zBG#|!i63D?*}`!e_$aK6t2b%hL!UNP?G*1$iZ|>Gd+zA4H}po6NxwIQ{qEs(;0*?o z$pp61WYn9u-sEWFcH7-{e}uY&Zf`P~40=b5=4e=n_X5T~^d^r(TUIW_x_{J#N5jF< zpwsbs-NVBPJemv#z2S7y8F?Ld((a9>liuNIIPJH)-gF8F-o%}>`)%k>CWix9iFJ%T z|BK%0s zhey4BXW~tUy~Aoc<8X!_O=nTL5bHs^I~}#*aL|KC?E&<o8hQl^G^rlS5>KzWc z9psIAuNl=Q-S+&T8$UrBn>D_i@IW?4|*Q*m?;1~kJ)Sxcs`F(h4BNpLl1!X3qOD{Q|}q% zzb>F3{#C(gl@6-1Ni454$Niiu`2^rt?OPMG7e&@nTKOHklXg0{(}Y7>RRyoO0po{q z+h`wfcgH?J)NQp|do2m)f?M-30zLr?%!vp?&{1Ia!Gg6y1bLxw|D>OJEg0V+4?v<& zXchR_%`Qt|J~5#{z6q*2+mi7Tza@TL)b&egKJuQ2aKSK~PW?{;N1vqDo7s+l%8FlV z^D~8cl29D@;hi}EY^0&GAOQ@8t-TK>n9hau&k7TU0LKDa!zbE<3B_;y@GjpAIpo}0 zoP~_|FnrLvDBLr74~1Hx*x)Ds6Y}0^pC!qWmxpD{5jaILZAx2FyH!w0z5T*rQF@anvs!_=9jxe!ihm5=<>cn&nt)vc>zvi#6&rOp%GY_ zQq_dXC=a6ug`R-VeygBN-4;>vGOZ~-%J#;bBmLkZ<&K*;LGMqlr7u|Fnu>^51aZ3^ z?OEtB9C1Pc`VsSW%UPaBSD47^9nIJF*&5Y6&9;*d>VDeqblU5cD8UG-F zGCL^_5k-WpqiQOpHZ*?RBn1G)ggj}sP1e3rBFSZ z=o4H-0cr)z&vdCAIX5l~OIOeDzFs-83t(W-?It%&8BV z2OHFbEF8@#%ckRV^Y%K+E-mmQQv$@s9N&at;!$uG8-XasJi;5=qobJm4WdM@`kstx zG*@6YDW-l9sNMU37}5hYjb<}k)}#T^(nQ1uvH_hS;Nr!^4_RwW*6U5Qv~XSpr~${S zlvdE-Z8*mCdZ9SEXp#uc{>Ss1ljF=RnL&!~;RA?qLhC5`vfR@&d=7*GmYYiq5?|=J z{1P&Yuc!#d0TYN6ifuABiU`sqM*H?26e4_{F|!PY6iIy;x-?-+HMqy|9XBX`L<~(v z2vNd?;QAJ zca0a|AODEa^q>EHrBB}pk~d-Gw}?L@t-C|M-swq24w#jD@In@Bg(Be54`;IIU%Jy} z2L{m`cK1rHBu?ZtY$RU3Y=6mGa(GE_=ZBvB_7MiYr=lnU8^||Tc-d@YUKAeen92A3joYr_QwPYhpae-Ll#F4SM2BjdS(4BM5PTF!XMj^dIQ++sv zNw63vk=hNGyg)TLweHMB&c*2@y z^|Go>3U&hBJFe-A*gGBs&SZ~@x&~y9lfYvvMo>soy+T$@xkJF01Mir@g<|+*AaJ96 zNzYLoSlhtjxkvtNPSxQekX5N%9Ey2jXqUQEe(2(b*}GO6`=e)b8cNOUp^OH`b*YR7 zA;Q0yR#u=DY3=@?(O4iF`z|R7RJ2ZeWWo$z=;&`XybB!q6vz7@!k+xQks{;RrPN~V z87xEO9{O8#78B@KT5_P!i?APR<+v$#(HZutmwaD*34>!W(6l3N3?p?g&HRv2MdvtF z2-y9{3quvT`#{Ek z?5hoqeW14nn095xGO#w(#u2k?e$@qGoCY`{4|phwk;_AWQkkQgG;FCG1-xuWM3gM1 zzWBy|a~HKAPI0RF7eFb>8==}a{+a}Ma=--G0S_CzJ0u5j61Ir23w614=@(w&Ikyxj zW=)64rE1k>w6fPWn9%thdN5YO7vO}Mgp7JFjQP1axvp}@dWb~uP@IHJwND6&`8p_T z>)%$`Icwz>huOETiz0gKg~S$Nmd$wKPl5m} zVeAVFNcIzX-00N@|Am1oQCvo$qF?5~p_okEiD-vIPIceJR-AFFaq7?1$z-txFDCqF|1UFnbdtHYC(vD)5pJygOy22t^1olP$s*$T>eHipuCASYH-Z=MgNB zLe=MIUOCpx4rg$<$^$5tB~LsLIBCeC!}pj1A~u=?=c{iF7W@2h{9dl4MUlEqVLJ%$ z#@P!))d)Q$*QK{52(Isa>duXo4t;Wi#6zAuWlL@^#>>8**x{>_4J>b~gEDaMObn zHa$NU5e5207q!Gy6pKbI>MKCP<12c`6)ioFnoXtx>YpJFk&3do6XIT(5@ce4PPY;0`w#F%kxWs^PdD@I(q%dI9|msTm9n7o`o z!gNs>Ne5ZNQ~adAU!=C0{7sSw#UBWY$C(e!rrNR-PBJEl7}y=-Hrw3ScL#-h)TAqEdm_6h-X3p>7K0d#E74JB47@e%w9$z zNTOK`*@FH`%DO$>wApa1qBa&VOkkkDsih9ZOg0ua%Xe0|o`;uWEDem!!T-R!bgf8W zbv>oKU>rS7+gOykH6Z@K)3t=&V-PLfzY?A% zM)8walSFwXjR;Q<=X3|dH@-5m?qQIB9bp_G<7iukMbm&ktU8(c%Yoct;3cK=-w$WD z3w?~ecj8la9_b0}8eR}KZIU=304Fp`_^CO0@=tC#u)>+$Mh!?!zTX0+(kSkZ(KO9; z>IOLRLdeXaW;A2#g{1}_bXuLGgA~>+6D$WW=o~fEmrW^#BoWnX
r@_dp?o`;&@ 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

i}_vfeS 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 pBZ)cn#Ot4l?GeIKOWjz_Nk(- + This disables all TLS certificate validation on communications with the authentication endpoint. + This could be a security risk and should only be used if you know what you are doing. + schema: + type: boolean + default: false + - variable: authResponseHeadersRegex + label: authResponseHeadersRegex + schema: + type: string + default: "" + - variable: authResponseHeaders + label: authResponseHeaders + schema: + type: list + default: [] + items: + - variable: authResponseHeadersEntry + label: "" + schema: + type: string + default: "" + - variable: authRequestHeaders + label: authRequestHeaders + schema: + type: list + default: [] + items: + - variable: authRequestHeadersEntry + label: "" + schema: + type: string + default: "" + - variable: chain + label: Chain + schema: + type: list + default: [] + items: + - variable: chainEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: middlewares + label: Middlewares to Chain + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: redirectScheme + label: redirectScheme + schema: + type: list + default: [] + items: + - variable: redirectSchemeEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: scheme + label: Scheme + schema: + type: string + required: true + default: https + enum: + - value: https + description: https + - value: http + description: http + - variable: permanent + label: Permanent + schema: + type: boolean + default: false + - variable: rateLimit + label: rateLimit + schema: + type: list + default: [] + items: + - variable: rateLimitEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: average + label: Average + schema: + type: int + required: true + default: 300 + - variable: burst + label: Burst + schema: + type: int + required: true + default: 200 + - variable: redirectRegex + label: redirectRegex + schema: + type: list + default: [] + items: + - variable: redirectRegexEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: regex + label: Regex + schema: + type: string + required: true + default: "" + - variable: replacement + label: Replacement + schema: + type: string + required: true + default: "" + - variable: permanent + label: Permanent + schema: + type: boolean + default: false + - variable: stripPrefixRegex + label: stripPrefixRegex + schema: + type: list + default: [] + items: + - variable: stripPrefixRegexEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: regex + label: Regex + schema: + type: list + default: [] + items: + - variable: regexEntry + label: Regex + schema: + type: string + required: true + default: "" + - variable: ipWhiteList + label: ipWhiteList + schema: + type: list + default: [] + items: + - variable: ipWhiteListEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: sourceRange + label: Source Range + schema: + type: list + default: [] + items: + - variable: sourceRangeEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: ipStrategy + label: IP Strategy + schema: + additional_attrs: true + type: dict + attrs: + - variable: depth + label: Depth + schema: + type: int + required: true + - variable: excludedIPs + label: Excluded IPs + schema: + type: list + default: [] + items: + - variable: excludedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: themePark + label: theme.park + schema: + type: list + default: [] + items: + - variable: themeParkEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: This is a 3rd party plugin and not maintained by TrueCharts, + for more information go to traefik-themepark + schema: + type: string + required: true + default: "" + - variable: appName + label: App Name + description: Lower case, name of the app to be themed. +
Go to https://docs.theme-park.dev/themes/ to see supported apps. + schema: + type: string + required: true + default: "" + - variable: themeName + label: Theme Name + description: Lower case, name of the theme to be applied. +
Go to https://docs.theme-park.dev/theme-options/ to see supported themes. + schema: + type: string + required: true + default: "" + - variable: baseUrl + label: Base URL + description: Replace `https://theme-park.dev` URL for self-hosting reference. + schema: + type: string + required: true + default: https://theme-park.dev + - variable: addons + label: Addons + schema: + type: list + default: [] + items: + - variable: addonEntry + label: Addon + description: Currently only supports 'darker' and '4k-logo' for *arr apps. +
Go to https://docs.theme-park.dev/themes/addons/ for Addon information. +
Go to https://github.com/packruler/traefik-themepark for more context on plugin + schema: + type: string + required: true + default: "" + - variable: realIP + label: Real IP + schema: + type: list + default: [] + items: + - variable: realIPEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: excludedNetworks + label: Excluded Networks + schema: + type: list + default: [] + items: + - variable: excludedNetEntry + label: Excluded Network Entry + description: Network to exclude setting it to X-Real-Ip + schema: + type: string + required: true + default: "" + - variable: geoBlock + label: GeoBlock + schema: + type: list + default: [] + items: + - variable: geoBlockEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: This is a 3rd party plugin and not maintained by TrueCharts, + for more information go to geoblock + schema: + type: string + required: true + default: "" + - variable: allowLocalRequests + label: Allow Local Requests + description: If set to true, will not block request from Private IP Ranges + schema: + type: boolean + default: true + - variable: logLocalRequests + label: Log Local Requests + description: If set to true, will log every connection from any IP in the private IP range + schema: + type: boolean + default: false + - variable: logAllowedRequests + label: Log Allowed Requests + description: If set to true, will show a log message with the IP and the country of origin if a request is allowed. + schema: + type: boolean + default: false + - variable: logApiRequests + label: Log API Requests + description: If set to true, will show a log message for every API hit. + schema: + type: boolean + default: false + - variable: api + label: API + description: Defines the API URL for the IP to Country resolution. The IP to fetch can be added with {ip} to the URL. + schema: + type: string + required: true + default: https://get.geojs.io/v1/ip/country/{ip} + - variable: apiTimeoutMs + label: API Timeout in ms + description: Timeout for the call to the api uri. + schema: + type: int + required: true + default: 500 + - variable: cacheSize + label: Cache Size + description: Defines the max size of the LRU (least recently used) cache. + schema: + type: int + required: true + default: 25 + - variable: forceMonthlyUpdate + label: Force Monthly Update + description: Even if an IP stays in the cache for a period of a month (about 30 x 24 hours), it must be fetch again after a month. + schema: + type: boolean + default: true + - variable: allowUnknownCountries + label: Allow Unknown Countries + description: Some IP addresses have no country associated with them. If this option is set to true, all IPs with no associated country are also allowed. + schema: + type: boolean + default: false + - variable: unknownCountryApiResponse + label: Unknown Countries API Response + description: The API uri can be customized. This options allows to customize the response string of the API when a IP with no associated country is requested. + schema: + type: string + required: true + default: nil + - variable: blackListMode + label: Blacklist Mode + description: When set to true the filter logic is inverted, i.e. requests originating from countries listed in the countries list are blocked. + schema: + type: boolean + default: false + - variable: countries + description: Country codes (2 characters) from which connections to the service should be allowed or blocked, based on the mode. + label: Countries + schema: + type: list + default: [] + items: + - variable: countryEntry + label: Country + description: Country codes (2 characters) from which connections to the service should be allowed or blocked, based on the mode. + schema: + type: string + required: true + # Allow only 2 Characters + valid_chars: '^[a-zA-Z]{2}$' + default: "" + - variable: addPrefix + label: Add Prefix + schema: + type: list + default: [] + items: + - variable: addPrefixEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: prefix + label: Prefix + schema: + type: string + required: true + default: "" + - variable: service + group: "Networking and Services" + label: "Configure Service Entrypoint" + 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 Entrypoint Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9000 + required: true + - variable: tcp + label: "TCP Service" + description: "The tcp Entrypoint 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: web + label: "web Entrypoint Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9080 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + default: "websecure" + - variable: forwardedHeaders + label: Accept Forwarded Headers + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Trust Forwarded Headers from specific IPs. + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Always Trust Forwarded Headers + schema: + type: boolean + default: false + - variable: proxyProtocol + label: Accept Proxy Protocol connections + description: If Proxy Protocol header parsing is enabled for the entry point, this entry point can accept connections with or without Proxy Protocol headers. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Only IPs in trustedIPs will lead to remote client address replacement + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Trust every incoming connection + schema: + type: boolean + default: false + - variable: websecure + label: "websecure Entrypoints Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9443 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + - variable: forwardedHeaders + label: Accept Forwarded Headers + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Trust Forwarded Headers from specific IPs. + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Always Trust Forwarded Headers + schema: + type: boolean + default: false + - variable: proxyProtocol + label: Accept Proxy Protocol connections + description: If Proxy Protocol header parsing is enabled for the entry point, this entry point can accept connections with or without Proxy Protocol headers. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Only IPs in trustedIPs will lead to remote client address replacement + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Trust every incoming connection + schema: + type: boolean + default: false + - variable: tls + label: "websecure Entrypoints Configuration" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: portsList + label: "Additional TCP Entrypoints" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom Entrypoints" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Entrypoints Name" + schema: + type: string + default: "" + - variable: protocol + label: "Entrypoints Type" + schema: + type: string + default: "tcp" + enum: + - value: http + description: "HTTP" + - value: "https" + description: "HTTPS" + - value: tcp + description: "TCP" + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: tls + label: "websecure Entrypoints Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + - variable: forwardedHeaders + label: Accept Forwarded Headers + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Trust Forwarded Headers from specific IPs. + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Always Trust Forwarded Headers + schema: + type: boolean + default: false + - variable: proxyProtocol + label: Accept Proxy Protocol connections + description: If Proxy Protocol header parsing is enabled for the entry point, this entry point can accept connections with or without Proxy Protocol headers. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Only IPs in trustedIPs will lead to remote client address replacement + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Trust every incoming connection + schema: + type: boolean + default: false + - 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", "0"]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: true + 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: + 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: + 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 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/enterprise/traefik/17.0.32/templates/NOTES.txt b/enterprise/traefik/17.0.32/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/traefik/17.0.32/templates/_args.tpl b/enterprise/traefik/17.0.32/templates/_args.tpl new file mode 100644 index 00000000000..cf1e35a1d49 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/_args.tpl @@ -0,0 +1,182 @@ +{{/* Define the args */}} +{{- define "traefik.args" -}} +args: + {{/* merge all ports */}} + {{- $ports := dict }} + {{- range $.Values.service }} + {{- range $name, $value := .ports }} + {{- $_ := set $ports $name $value }} + {{- end }} + {{- end }} + {{/* start of actual arguments */}} + {{- with .Values.globalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- range $name, $config := $ports }} + {{- if $config }} + {{- if or ( eq $config.protocol "http" ) ( eq $config.protocol "https" ) ( eq $config.protocol "tcp" ) }} + {{- $_ := set $config "protocol" "tcp" }} + {{- end }} + - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" + {{- end }} + {{- end }} + - "--api.dashboard=true" + - "--ping=true" + {{- if .Values.traefikMetrics }} + {{- if .Values.traefikMetrics.datadog }} + - "--metrics.datadog=true" + - "--metrics.datadog.address={{ .Values.traefikMetrics.datadog.address }}" + {{- end }} + {{- if .Values.traefikMetrics.influxdb }} + - "--metrics.influxdb=true" + - "--metrics.influxdb.address={{ .Values.traefikMetrics.influxdb.address }}" + - "--metrics.influxdb.protocol={{ .Values.traefikMetrics.influxdb.protocol }}" + {{- end }} + {{- if .Values.traefikMetrics.statsd }} + - "--metrics.statsd=true" + - "--metrics.statsd.address={{ .Values.traefikMetrics.statsd.address }}" + {{- if or .Values.traefikMetrics.prometheus }} + - "--metrics.prometheus=true" + - "--metrics.prometheus.entrypoint=metrics" + {{- end }} + {{- end }} + {{- end }} + {{- if or .Values.metrics.main.enabled }} + - "--metrics.prometheus=true" + - "--metrics.prometheus.entrypoint=metrics" + {{- end }} + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress" + {{- if .Values.providers.kubernetesIngress.publishedService.enabled }} + - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.labelSelector }} + - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" + {{- end }} + {{- end }} + {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" + {{- end }} + {{- end }} + {{- if .Values.ingressClass.enabled }} + - "--providers.kubernetesingress.ingressclass={{ .Release.Name }}" + {{- end }} + {{- range $entrypoint, $config := $ports }} + {{/* add args for proxyProtocol support */}} + {{- if $config.proxyProtocol }} + {{- if $config.proxyProtocol.enabled }} + {{- if $config.proxyProtocol.insecureMode }} + - "--entrypoints.{{ $entrypoint }}.proxyProtocol.insecure" + {{- end }} + {{- if not ( empty $config.proxyProtocol.trustedIPs ) }} + - "--entrypoints.{{ $entrypoint }}.proxyProtocol.trustedIPs={{ join "," $config.proxyProtocol.trustedIPs }}" + {{- end }} + {{- end }} + {{- end }} + {{/* add args for forwardedHeaders support */}} + {{- if $config.forwardedHeaders.enabled }} + {{- if not ( empty $config.forwardedHeaders.trustedIPs ) }} + - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.trustedIPs={{ join "," $config.forwardedHeaders.trustedIPs }}" + {{- end }} + {{- if $config.forwardedHeaders.insecureMode }} + - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.insecure" + {{- end }} + {{- end }} + {{/* end forwardedHeaders configuration */}} + {{- if $config.redirectTo }} + {{- $toPort := index $ports $config.redirectTo }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- else if $config.redirectPort }} + {{ if gt $config.redirectPort 0.0 }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $config.redirectPort }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- end }} + {{- end }} + {{- if or ( $config.tls ) ( eq $config.protocol "https" ) }} + {{- if or ( $config.tls.enabled ) ( eq $config.protocol "https" ) }} + - "--entrypoints.{{ $entrypoint }}.http.tls=true" + {{- if $config.tls.options }} + - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" + {{- end }} + {{- if $config.tls.certResolver }} + - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" + {{- end }} + {{- if $config.tls.domains }} + {{- range $index, $domain := $config.tls.domains }} + {{- if $domain.main }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" + {{- end }} + {{- if $domain.sans }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- with .Values.logs }} + - "--log.format={{ .general.format }}" + {{- if ne .general.level "ERROR" }} + - "--log.level={{ .general.level | upper }}" + {{- end }} + {{- if .access.enabled }} + - "--accesslog=true" + - "--accesslog.format={{ .access.format }}" + {{- if .access.bufferingsize }} + - "--accesslog.bufferingsize={{ .access.bufferingsize }}" + {{- end }} + {{- if .access.filters }} + {{- if .access.filters.statuscodes }} + - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" + {{- end }} + {{- if .access.filters.retryattempts }} + - "--accesslog.filters.retryattempts" + {{- end }} + {{- if .access.filters.minduration }} + - "--accesslog.filters.minduration={{ .access.filters.minduration }}" + {{- end }} + {{- end }} + - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.general.names }} + - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.headers.names }} + - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + {{- end }} + {{- end }} + {{/* theme.park */}} + {{- if .Values.middlewares.themePark }} + - "--experimental.plugins.traefik-themepark.modulename=github.com/packruler/traefik-themepark" + - "--experimental.plugins.traefik-themepark.version={{ .Values.middlewares.themeParkVersion }}" + {{- end }} + {{/* End of theme.park */}} + {{/* GeoBlock */}} + {{- if .Values.middlewares.geoBlock }} + - "--experimental.plugins.GeoBlock.modulename=github.com/PascalMinder/geoblock" + - "--experimental.plugins.GeoBlock.version={{ .Values.middlewares.geoBlockVersion }}" + {{- end }} + {{/* End of GeoBlock */}} + {{/* RealIP */}} + {{- if .Values.middlewares.realIP }} + - "--experimental.plugins.traefik-real-ip.modulename=github.com/soulbalz/traefik-real-ip" + - "--experimental.plugins.traefik-real-ip.version={{ .Values.middlewares.realIPVersion }}" + {{- end }} + {{/* End of RealIP */}} + {{- with .Values.additionalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.32/templates/_helpers.tpl b/enterprise/traefik/17.0.32/templates/_helpers.tpl new file mode 100644 index 00000000000..1345dcea39a --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/_helpers.tpl @@ -0,0 +1,22 @@ +{{/* +Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice. +By convention this will simply use the / to match the name of the +service generated. +Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` +*/}} +{{- define "providers.kubernetesIngress.publishedServicePath" -}} +{{- $fullName := include "tc.v1.common.lib.chart.names.fullname" . -}} +{{- $defServiceName := printf "%s/%s-tcp" .Release.Namespace $fullName -}} +{{- $servicePath := default $defServiceName .Values.providers.kubernetesIngress.publishedService.pathOverride }} +{{- print $servicePath | trimSuffix "-" -}} +{{- end -}} + +{{/* +Construct a comma-separated list of whitelisted namespaces +*/}} +{{- define "providers.kubernetesIngress.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesIngress.namespaces) }} +{{- end -}} +{{- define "providers.kubernetesCRD.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesCRD.namespaces) }} +{{- end -}} diff --git a/enterprise/traefik/17.0.32/templates/_ingressclass.tpl b/enterprise/traefik/17.0.32/templates/_ingressclass.tpl new file mode 100644 index 00000000000..004d4a6dcda --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/_ingressclass.tpl @@ -0,0 +1,24 @@ +{{/* Define the ingressClass */}} +{{- define "traefik.ingressClass" -}} +--- +{{ if .Values.ingressClass.enabled }} + {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }} +apiVersion: networking.k8s.io/v1 + {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }} +apiVersion: networking.k8s.io/v1beta1 + {{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }} +apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }} + {{- else }} + {{- fail "\n\n ERROR: You must have at least networking.k8s.io/v1beta1 to use ingressClass" }} + {{- end }} +kind: IngressClass +metadata: + annotations: + ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }} + labels: + {{- include "tc.v1.common.lib.metadata.allLabels" . | nindent 4 }} + name: {{ .Release.Name }} +spec: + controller: traefik.io/ingress-controller +{{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.32/templates/_ingressroute.tpl b/enterprise/traefik/17.0.32/templates/_ingressroute.tpl new file mode 100644 index 00000000000..6599ceb6e2b --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/_ingressroute.tpl @@ -0,0 +1,34 @@ +{{/* Define the ingressRoute */}} +{{- define "traefik.ingressRoute" -}} +{{ if .Values.ingressRoute.dashboard.enabled }} + +{{- $ingressRouteLabels := .Values.ingressRoute.dashboard.labels -}} +{{- $ingressRouteAnnotations := .Values.ingressRoute.dashboard.annotations -}} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: {{ include "tc.v1.common.lib.chart.names.fullname" . }}-dashboard + {{- $labels := (mustMerge ($ingressRouteLabels | default dict) (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml)) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + labels: + {{- . | nindent 4 }} + {{- end }} + {{- $annotations := (mustMerge ($ingressRouteAnnotations | default dict) (include "tc.v1.common.lib.metadata.allAnnotations" $ | fromYaml)) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "annotations" $annotations) | trim) }} + annotations: + {{- . | nindent 4 }} + {{- end }} + +spec: + entryPoints: + - main + routes: + - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) + kind: Rule + services: + - name: api@internal + kind: TraefikService +{{ end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.32/templates/_portalhook.tpl b/enterprise/traefik/17.0.32/templates/_portalhook.tpl new file mode 100644 index 00000000000..e3586c5d4e9 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/_portalhook.tpl @@ -0,0 +1,26 @@ +{{/* Define the portalHook */}} +{{- define "traefik.portalhook" -}} +{{- if .Values.portalhook.enabled }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: portalhook + namespace: {{ $namespace }} +data: + {{- $ports := dict }} + {{- range $.Values.service }} + {{- range $name, $value := .ports }} + {{- $_ := set $ports $name $value }} + {{- end }} + {{- end }} + {{- range $name, $value := $ports }} + {{ $name }}: {{ $value.port | quote }} + {{- end }} +{{- end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.32/templates/_tlsoptions.tpl b/enterprise/traefik/17.0.32/templates/_tlsoptions.tpl new file mode 100644 index 00000000000..3e5aad3bee9 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/_tlsoptions.tpl @@ -0,0 +1,12 @@ +{{/* Define the tlsOptions */}} +{{- define "traefik.tlsOptions" -}} +{{- range $name, $config := .Values.tlsOptions }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: TLSOption +metadata: + name: {{ $name }} +spec: + {{- toYaml $config | nindent 2 }} +{{- end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.32/templates/common.yaml b/enterprise/traefik/17.0.32/templates/common.yaml new file mode 100644 index 00000000000..d70a9887a47 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/common.yaml @@ -0,0 +1,23 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{- $newArgs := (include "traefik.args" . | fromYaml) }} +{{- $_ := set .Values "newArgs" $newArgs -}} +{{- $mergedargs := concat $.Values.workload.main.podSpec.containers.main.args .Values.newArgs.args }} +{{- $_ := set $.Values.workload.main.podSpec.containers.main "args" $mergedargs -}} + +{{- include "traefik.portalhook" . }} +{{- include "traefik.tlsOptions" . }} +{{- include "traefik.ingressRoute" . }} +{{- include "traefik.ingressClass" . }} + +{{- with .Values.ingress -}} + {{- with .main -}} + {{- if .enabled -}} + {{- $_ := set $.Values.portal.open.override "protocol" "https" -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/addPrefix.yaml b/enterprise/traefik/17.0.32/templates/middlewares/addPrefix.yaml new file mode 100644 index 00000000000..233b23834c3 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/addPrefix.yaml @@ -0,0 +1,17 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.addPrefix }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + addPrefix: + prefix: {{ $middlewareData.prefix }} +{{- end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/basic-middleware.yaml b/enterprise/traefik/17.0.32/templates/middlewares/basic-middleware.yaml new file mode 100644 index 00000000000..9ba8e5c5d93 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/basic-middleware.yaml @@ -0,0 +1,62 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: {{ $namespace }} +spec: + compress: {} +--- +# Here, an average of 300 requests per second is allowed. +# In addition, a burst of 200 requests is allowed. +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-ratelimit + namespace: {{ $namespace }} +spec: + rateLimit: + average: 600 + burst: 400 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-secure-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + referrerPolicy: same-origin + customRequestHeaders: + X-Forwarded-Proto: "https" + customResponseHeaders: + server: '' +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: chain-basic + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: basic-secure-headers + - name: compress diff --git a/enterprise/traefik/17.0.32/templates/middlewares/basicauth.yaml b/enterprise/traefik/17.0.32/templates/middlewares/basicauth.yaml new file mode 100644 index 00000000000..ccb541742f0 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/basicauth.yaml @@ -0,0 +1,34 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.basicAuth }} +--- +{{- $users := list }} +{{ range $index, $userdata := $middlewareData.users }} + {{ $users = append $users ( htpasswd $userdata.username $userdata.password ) }} +{{ end }} + +apiVersion: v1 +kind: Secret +metadata: + name: {{printf "%v-%v" $middlewareData.name "secret" }} + namespace: {{ $namespace }} +type: Opaque +stringData: + users: | + {{- range $index, $user := $users }} + {{ printf "%s" $user }} + {{- end }} +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + basicAuth: + secret: {{printf "%v-%v" $middlewareData.name "secret" }} +{{ end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/chain.yaml b/enterprise/traefik/17.0.32/templates/middlewares/chain.yaml new file mode 100644 index 00000000000..f87994f7956 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/chain.yaml @@ -0,0 +1,21 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.chain }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + chain: + middlewares: + {{ range $index, $middleware := .middlewares }} + - name: {{ printf "%v-%v@%v" $namespace $middleware "kubernetescrd" }} + {{ end }} +{{ end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/forwardauth.yaml b/enterprise/traefik/17.0.32/templates/middlewares/forwardauth.yaml new file mode 100644 index 00000000000..4bdefbd5c01 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/forwardauth.yaml @@ -0,0 +1,34 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + forwardAuth: + address: {{ $middlewareData.address }} + {{- with $middlewareData.authResponseHeaders }} + authResponseHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with $middlewareData.authRequestHeaders }} + authRequestHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- if $middlewareData.authResponseHeadersRegex }} + authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }} + {{- end }} + {{- if $middlewareData.trustForwardHeader }} + trustForwardHeader: true + {{- end }} + {{- with $middlewareData.tls }} + tls: + insecureSkipVerify: {{ .insecureSkipVerify | default false }} + {{- end }} +{{ end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/geoblock.yaml b/enterprise/traefik/17.0.32/templates/middlewares/geoblock.yaml new file mode 100644 index 00000000000..be21bcf57b6 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/geoblock.yaml @@ -0,0 +1,35 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.geoBlock }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + GeoBlock: + allowLocalRequests: {{ $middlewareData.allowLocalRequests }} + logLocalRequests: {{ $middlewareData.logLocalRequests }} + logAllowedRequests: {{ $middlewareData.logAllowedRequests }} + logApiRequests: {{ $middlewareData.logApiRequests }} + api: {{ $middlewareData.api }} + apiTimeoutMs: {{ $middlewareData.apiTimeoutMs }} + cacheSize: {{ $middlewareData.cacheSize }} + forceMonthlyUpdate: {{ $middlewareData.forceMonthlyUpdate }} + allowUnknownCountries: {{ $middlewareData.allowUnknownCountries }} + unknownCountryApiResponse: {{ $middlewareData.unknownCountryApiResponse }} + blackListMode: {{ $middlewareData.blackListMode }} + {{- if not $middlewareData.countries }} + {{- fail "You have to define at least one country..." }} + {{- end }} + countries: + {{- range $middlewareData.countries }} + - {{ . }} + {{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/ipwhitelist.yaml b/enterprise/traefik/17.0.32/templates/middlewares/ipwhitelist.yaml new file mode 100644 index 00000000000..1179245017e --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/ipwhitelist.yaml @@ -0,0 +1,33 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.ipWhiteList }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + ipWhiteList: + sourceRange: + {{- range $middlewareData.sourceRange }} + - {{ . }} + {{- end }} + {{- if $middlewareData.ipStrategy }} + ipStrategy: + {{- if $middlewareData.ipStrategy.depth }} + depth: {{ $middlewareData.ipStrategy.depth }} + {{- end }} + {{- if $middlewareData.ipStrategy.excludedIPs }} + excludedIPs: + {{- range $middlewareData.ipStrategy.excludedIPs }} + - {{ . }} + {{- end }} + {{- end }} + {{- end }} +{{ end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/ratelimit.yaml b/enterprise/traefik/17.0.32/templates/middlewares/ratelimit.yaml new file mode 100644 index 00000000000..144b9d8bf38 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/ratelimit.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.rateLimit }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + rateLimit: + average: {{ $middlewareData.average }} + burst: {{ $middlewareData.burst }} +{{ end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/real-ip.yaml b/enterprise/traefik/17.0.32/templates/middlewares/real-ip.yaml new file mode 100644 index 00000000000..2dd1ae030a4 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/real-ip.yaml @@ -0,0 +1,21 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.realIP }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + traefik-real-ip: + excludednets: + {{- range $middlewareData.excludedNetworks }} + - {{ . | quote }} + {{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/redirectScheme.yaml b/enterprise/traefik/17.0.32/templates/middlewares/redirectScheme.yaml new file mode 100644 index 00000000000..f2413f84e19 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/redirectScheme.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectScheme: + scheme: {{ $middlewareData.scheme }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/redirectregex.yaml b/enterprise/traefik/17.0.32/templates/middlewares/redirectregex.yaml new file mode 100644 index 00000000000..46e3e724dd6 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/redirectregex.yaml @@ -0,0 +1,20 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectRegex }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: {{ $middlewareData.regex | quote }} + replacement: {{ $middlewareData.replacement | quote }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/stripPrefixRegex.yaml b/enterprise/traefik/17.0.32/templates/middlewares/stripPrefixRegex.yaml new file mode 100644 index 00000000000..007c166ff39 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/stripPrefixRegex.yaml @@ -0,0 +1,20 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} + +{{ range $index, $middlewareData := .Values.middlewares.stripPrefixRegex }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + stripPrefixRegex: + regex: + {{- range $middlewareData.regex }} + - {{ . | quote }} + {{- end }} +{{ end }} diff --git a/enterprise/traefik/17.0.32/templates/middlewares/tc-chains.yaml b/enterprise/traefik/17.0.32/templates/middlewares/tc-chains.yaml new file mode 100644 index 00000000000..409766daa89 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/tc-chains.yaml @@ -0,0 +1,29 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-opencors-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: tc-opencors-headers + - name: compress +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-closedcors-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: tc-closedcors-headers + - name: compress diff --git a/enterprise/traefik/17.0.32/templates/middlewares/tc-headers.yaml b/enterprise/traefik/17.0.32/templates/middlewares/tc-headers.yaml new file mode 100644 index 00000000000..a0462f1fd73 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/tc-headers.yaml @@ -0,0 +1,62 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-opencors-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowHeaders: + - '*' + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + - POST + accessControlAllowOriginList: + - '*' + accessControlMaxAge: 100 + browserXssFilter: true + contentTypeNosniff: true + customRequestHeaders: + X-Forwarded-Proto: https + customResponseHeaders: + server: "" + forceSTSHeader: true + referrerPolicy: same-origin + sslForceHost: true + sslRedirect: true + stsSeconds: 63072000 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-closedcors-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + sslRedirect: true + stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + sslForceHost: true + referrerPolicy: same-origin + customRequestHeaders: + X-Forwarded-Proto: "https" + customResponseHeaders: + server: '' diff --git a/enterprise/traefik/17.0.32/templates/middlewares/tc-nextcloud.yaml b/enterprise/traefik/17.0.32/templates/middlewares/tc-nextcloud.yaml new file mode 100644 index 00000000000..6a3019d56c5 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/tc-nextcloud.yaml @@ -0,0 +1,25 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-redirectregex-dav + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: "https://(.*)/.well-known/(card|cal)dav" + replacement: "https://${1}/remote.php/dav/" +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: tc-nextcloud-redirectregex-dav diff --git a/enterprise/traefik/17.0.32/templates/middlewares/theme-park.yaml b/enterprise/traefik/17.0.32/templates/middlewares/theme-park.yaml new file mode 100644 index 00000000000..92a4257e279 --- /dev/null +++ b/enterprise/traefik/17.0.32/templates/middlewares/theme-park.yaml @@ -0,0 +1,26 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.themePark }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + traefik-themepark: + app: {{ $middlewareData.appName }} + theme: {{ $middlewareData.themeName }} + baseUrl: {{ $middlewareData.baseUrl }} + {{- if $middlewareData.addons }} + addons: + {{- range $middlewareData.addons }} + - {{ . | quote }} + {{- end }} + {{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.32/values.yaml b/enterprise/traefik/17.0.32/values.yaml new file mode 100644 index 00000000000..e69de29bb2d