From ed33185e26e4abbd6c835d52a337888824fd9a04 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 22 Jul 2023 17:47:19 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/nextcloud/21.0.20/CHANGELOG.md | 99 + stable/nextcloud/21.0.20/Chart.yaml | 36 + stable/nextcloud/21.0.20/LICENSE | 106 + stable/nextcloud/21.0.20/README.md | 27 + stable/nextcloud/21.0.20/app-changelog.md | 9 + stable/nextcloud/21.0.20/app-readme.md | 8 + .../21.0.20/charts/common-12.15.0.tgz | Bin 0 -> 131305 bytes .../nextcloud/21.0.20/charts/redis-6.0.66.tgz | Bin 0 -> 137361 bytes stable/nextcloud/21.0.20/ix_values.yaml | 499 +++ stable/nextcloud/21.0.20/questions.yaml | 2678 +++++++++++++++++ stable/nextcloud/21.0.20/templates/NOTES.txt | 1 + .../21.0.20/templates/_configmap.tpl | 407 +++ .../nextcloud/21.0.20/templates/_cronjobs.tpl | 34 + .../21.0.20/templates/_ingressInjector.tpl | 24 + .../21.0.20/templates/_initPerms.tpl | 29 + .../21.0.20/templates/_validation.tpl | 42 + .../21.0.20/templates/_waitNextcloud.tpl | 25 + .../nextcloud/21.0.20/templates/common.yaml | 68 + stable/nextcloud/21.0.20/values.yaml | 0 19 files changed, 4092 insertions(+) create mode 100644 stable/nextcloud/21.0.20/CHANGELOG.md create mode 100644 stable/nextcloud/21.0.20/Chart.yaml create mode 100644 stable/nextcloud/21.0.20/LICENSE create mode 100644 stable/nextcloud/21.0.20/README.md create mode 100644 stable/nextcloud/21.0.20/app-changelog.md create mode 100644 stable/nextcloud/21.0.20/app-readme.md create mode 100644 stable/nextcloud/21.0.20/charts/common-12.15.0.tgz create mode 100644 stable/nextcloud/21.0.20/charts/redis-6.0.66.tgz create mode 100644 stable/nextcloud/21.0.20/ix_values.yaml create mode 100644 stable/nextcloud/21.0.20/questions.yaml create mode 100644 stable/nextcloud/21.0.20/templates/NOTES.txt create mode 100644 stable/nextcloud/21.0.20/templates/_configmap.tpl create mode 100644 stable/nextcloud/21.0.20/templates/_cronjobs.tpl create mode 100644 stable/nextcloud/21.0.20/templates/_ingressInjector.tpl create mode 100644 stable/nextcloud/21.0.20/templates/_initPerms.tpl create mode 100644 stable/nextcloud/21.0.20/templates/_validation.tpl create mode 100644 stable/nextcloud/21.0.20/templates/_waitNextcloud.tpl create mode 100644 stable/nextcloud/21.0.20/templates/common.yaml create mode 100644 stable/nextcloud/21.0.20/values.yaml diff --git a/stable/nextcloud/21.0.20/CHANGELOG.md b/stable/nextcloud/21.0.20/CHANGELOG.md new file mode 100644 index 00000000000..e23a59f8b92 --- /dev/null +++ b/stable/nextcloud/21.0.20/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [nextcloud-21.0.20](https://github.com/truecharts/charts/compare/nextcloud-21.0.19...nextcloud-21.0.20) (2023-07-22) + +### Fix + +- fix too strict validation + + + + +## [nextcloud-21.0.19](https://github.com/truecharts/charts/compare/nextcloud-21.0.18...nextcloud-21.0.19) (2023-07-22) + +### Chore + +- update helm general non-major ([#10721](https://github.com/truecharts/charts/issues/10721)) + + + + +## [nextcloud-21.0.18](https://github.com/truecharts/charts/compare/nextcloud-21.0.17...nextcloud-21.0.18) (2023-07-22) + +### Fix + +- make previews.max_allowed_resolution string type ([#10748](https://github.com/truecharts/charts/issues/10748)) + + + + +## [nextcloud-21.0.17](https://github.com/truecharts/charts/compare/nextcloud-21.0.16...nextcloud-21.0.17) (2023-07-22) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-fpm to v27.0.0 ([#10694](https://github.com/truecharts/charts/issues/10694)) + + + + +## [nextcloud-21.0.16](https://github.com/truecharts/charts/compare/nextcloud-21.0.15...nextcloud-21.0.16) (2023-07-22) + +### Chore + +- update container image tccr.io/truecharts/collabora to v23.05.1.3.1 ([#10213](https://github.com/truecharts/charts/issues/10213)) + + + + +## [nextcloud-21.0.15](https://github.com/truecharts/charts/compare/nextcloud-21.0.14...nextcloud-21.0.15) (2023-07-22) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-imaginary to v20230401 ([#10563](https://github.com/truecharts/charts/issues/10563)) + + ### Feat + +- allow setting imaginary max allowed resolution ([#10731](https://github.com/truecharts/charts/issues/10731)) + + + + +## [nextcloud-21.0.14](https://github.com/truecharts/charts/compare/nextcloud-21.0.13...nextcloud-21.0.14) (2023-07-18) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-fpm to v27.0.0 ([#10381](https://github.com/truecharts/charts/issues/10381)) + + + + +## [nextcloud-21.0.13](https://github.com/truecharts/charts/compare/nextcloud-21.0.12...nextcloud-21.0.13) (2023-07-18) + +### Chore + +- update container image tccr.io/truecharts/nginx-unprivileged to v1.25.1 ([#10446](https://github.com/truecharts/charts/issues/10446)) + + ### Docs + +- snapshot directory visibility warning ([#10408](https://github.com/truecharts/charts/issues/10408)) + + + + +## [nextcloud-21.0.12](https://github.com/truecharts/charts/compare/nextcloud-21.0.11...nextcloud-21.0.12) (2023-07-12) + +### Chore + +- update container image tccr.io/truecharts/nginx-unprivileged to v1.25.1 ([#10419](https://github.com/truecharts/charts/issues/10419)) + + + + +## [nextcloud-21.0.11](https://github.com/truecharts/charts/compare/nextcloud-21.0.10...nextcloud-21.0.11) (2023-07-08) + +### Chore + diff --git a/stable/nextcloud/21.0.20/Chart.yaml b/stable/nextcloud/21.0.20/Chart.yaml new file mode 100644 index 00000000000..4266f10dae8 --- /dev/null +++ b/stable/nextcloud/21.0.20/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: "27.0.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.15.0 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 6.0.66 +deprecated: false +description: A private cloud server that puts the control and security of your own data back into your hands. +home: https://truecharts.org/charts/stable/nextcloud +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png +keywords: + - nextcloud + - storage + - http + - web + - php +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: nextcloud +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/nextcloud + - https://github.com/nextcloud/docker + - https://github.com/nextcloud/helm +type: application +version: 21.0.20 +annotations: + truecharts.org/catagories: | + - cloud + truecharts.org/SCALE-support: "true" diff --git a/stable/nextcloud/21.0.20/LICENSE b/stable/nextcloud/21.0.20/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/stable/nextcloud/21.0.20/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/nextcloud/21.0.20/README.md b/stable/nextcloud/21.0.20/README.md new file mode 100644 index 00000000000..e0a9b8fa8d7 --- /dev/null +++ b/stable/nextcloud/21.0.20/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/nextcloud/21.0.20/app-changelog.md b/stable/nextcloud/21.0.20/app-changelog.md new file mode 100644 index 00000000000..88ded7c2214 --- /dev/null +++ b/stable/nextcloud/21.0.20/app-changelog.md @@ -0,0 +1,9 @@ + + +## [nextcloud-21.0.20](https://github.com/truecharts/charts/compare/nextcloud-21.0.19...nextcloud-21.0.20) (2023-07-22) + +### Fix + +- fix too strict validation + + \ No newline at end of file diff --git a/stable/nextcloud/21.0.20/app-readme.md b/stable/nextcloud/21.0.20/app-readme.md new file mode 100644 index 00000000000..1369f69bf57 --- /dev/null +++ b/stable/nextcloud/21.0.20/app-readme.md @@ -0,0 +1,8 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/nextcloud](https://truecharts.org/charts/stable/nextcloud) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/nextcloud/21.0.20/charts/common-12.15.0.tgz b/stable/nextcloud/21.0.20/charts/common-12.15.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..88af3cba980809fe5e5f65b449849dd8360822ac GIT binary patch literal 131305 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

#gNID(dIyg|Vx*`!}H81MWoKO@E(W01qR= zV<=-3+yfl)-RlT@YMS>DWE%eNjsB-K40((I6&=|70j6-Q8%QSMY(wXzYXVxoUvbtcf-h{l7H&JUz&C@LmZiXQfokV21@h9zDkX`v-QTT`DA#Z zY5xvG?Xgcoy6r$l}PTzIMD<%gJB{n?3>=DNqV-A*tg=w@tJxwKJv~uUMRT+|&syWy1$tu_7gRl~#zf1_a3S@A&!{$Q(*EuSNv2yOZ@-xWZskJ|L%@D z+58`)LA$&4|8L^4{Qq*a*SHT*ezJ3;0YMfoF9{6FmaP{cl&h6c{GR=|#hw`vw{a?!+fJ^iLw!69Yzqj50-^f#MeRQ z{`)^{^y(ZIw`)Ap{T~HGl0UgyQ0OV||FD}YyZ__Ll3OMENde{sD$4U5BQ4~ZKgD^{ zdiqBB{Mg?A@u#{k(8!GN&^rSqh_&4tn9a11dHg9znFdJ@ET^O7(vV zDVih!S;HZ~CHnucH_G|{+N0rC|KG$T{C{$=uhw%2&_hvx@8@Vkem`DR{1&I~C@zcs zP5W8bzm`sewI8l4m-2Twz6~(+%;rDB!1uUPpov;V$gGYHqllz=Hw{936E3_I-L3m> z>%M!wV4Ia@>{Wz{vZ2@6MYIn?*&6#3>WsB_zRLptGP|Ere@qt+j=v#q4DZVFxg25d zipTgA&gsg~$oc`2j|sr6-%5nN4Ycy~40ubCbB26rbB*O7v3$Hi{7p&Clw!7 z$jcf7xDrb)m8)xQP=`i^6vY$hq6_RjE?9Ku$#9J_s8uaG=}jjC==5>U!3_<;fHhIg?BE4trS{ay+4{$4jT6ZB3 z9nFw?`=tASonbe(|JUzs^Z#t*5jH*>V{j5Kcv`*VBno)af(N?+1P`^Ce@X7@CH*x_vGtr97NlS$df@m{;I&(l9I03$MKwCK61yGrgAr#3NNV>I}%{`$$HH-E?vxy*pOhYlzSvq_I zWa@@itCc^utd7E%=^e}i=BIqnVh#tUc>wZ9!8N4JMzR4=f; z0<_RQV%eNoI^|M36db82JiU<8A;f9_(<92K>a9Cm3<^Kh`t6sqrY|@;Sj0JQku;dI^4!4h0a{(>BMzjk)5OgHFKs( zguMbbwZB*B6g0umMEO*~clpL)Gs z9dKFD{WqouX1cRcU67bKfz{Co)f!T!650^!Yh()UT2w;|i3g~MMaXPb#3~ih z9`drwf6&Ufz*~{BYWGaf~ow&~_IcC+8J!tbnt99DEhL zD~_9Q2=|K^&k>!Wgj^;8T8ZYmW}F1*IdDG>r!h*;k<~%k7gegUExIE6ahS@a-WNFV z-TM{Lm6$}l-lmcM1;_q>a7bZrfxW|oV&X!khr(M3ez`bYp&PRZRwEB3bU&Q#F1n9H z`v}Ff`5uOFieg~gjj~MGLks#T;P@&E~EoDZFLutvI*8_ZqVtxc9 z30*Mk$^ zP{0JM2qtEf;l5}X0vJRy7$$QR`>x<97ZTxvhc45Dz$xWUB{?U+Uz>kz@hDB!D=oBAY%R@$AZpAIKFX@^>G?f`V23IHk;}bv>vXWS}v(Dc-jj0Y+HYN%^zA;6Z%Em;Y z>c*a%LATG7KE?7sjHbIc!mNKUlA%6f{BOJ0Zs+2Edt3W&BTuy`38SgXhAX{1LZZl> z$OC>Vq(Sc^binh5s64?9Gi6OKVU2PC35aJZ=Ts~G4R{+m&0v!sLpuNx6)m5(;_1;( z#r#j=fQXCZpLYMR-5=)S|GR_j{NKp4eEt)`0*o6{f9*>`J#he?>bx2+Lrh2@tW*A% zde0^=zp|Bm(m&K!{l$9wZ*T1KxBQQs$WaNT2=!!2XDXAV@TSE(jfJ=ri@`t8ha**M z0Hp8JcdS+MPPPA?>O@uZpP+an^S{^6t^eI#Z#(}t@zkIHL@oY&etP2zNJJ)n`KS6~ z| zM7!sce2YsR_Rl>-zVD|@{)^NuyEibNK6(panf&jybMc>@?fs9Nd93|eHrOEW34NsS zms!vlxUVZ?Pwk9uMIBk!(H=YHj!et;ij&g5OcAi->gC1ic&`zTCy4x zORg4tFBY>EqPz%5Gk<_>2`c65$X0TH1J5$~kHW=M-~Tik_Otsx!_i=S{(mEnCI58} z+Q*806fV9Ckg@RBE8&SV<4MDTjjYcIcPNo6y3c!yPvZE=y5aVgYok%%vL zEG@DIiE!Vu4m(cXR^@ zf$SX%yr!|=P`IdN)>GMI1HjKQo}2eHyo}L=7-pWUd}+U;`%5(8_cOXNqWb5=M}f!w zEU@c%qC^>{`|9Na`~hy!J=xg-ogI-uk;ni30*Ubz`~fC@Oz4h4rQk}8ip<^G*@wc# zk1~)K#Aw3i*bFWZ;HTmzJP_FQ`;mV+;MKpe9|Gq!aAeEo8w)>zV|o}wGq|&p?Q}t! zQ5^{_xv7y)BWhdLOGut4NP2(t%Y^`@SwQ_f$ewS<}Ie$P28H@1AWBdqoZqfY`Z1l@pbg%E7<473OE=y#2qCx4wf`-<- z&elMmBN%$>TGm`9TTKRiaW)%AN7On`??Ea~ELtwT7;;%4c^G*d-xOCZY(1ABc%?C8 zOQTBj!KnVvY@0kgzZ_5Q=4V|UBftk*tPzD+h51ZmRs5H;e++6A!MCZ!Il*{S#tSM5 z2v5MzD*3E0E}kQvO`5m;n)eWbF~&hQg@tHaC4)8^bQnuHwMMpp`Rqj{3!3NCt_Ryr zz5ST+SW17NqPa+(EGDaY8bJwId0=R#Xc(H{r6<*-qSQj7fs#bNyrQbde;6k}%BJT_ zYg^4OQe&dXS@0vDF*@On2Yw*(?h3AW>Lf+4TsTJoKiDFBVjWIdIt;R>6P$zvN!86V zIc?I*?IGsq!C36JT;6AzFX7oT##+)RH5>x=+Q)+nF?p#-$=K+AuW69va`Y;5vZv-b zwDe42n(Vs}jogx%s^#){-ipq3Td7P{omBT!u+)o#tbW8ta?w)X#UB@t&I)kXyVy%L zhdj6+ot$=NkwO=gihB`8CG_EU->2n`GxEBid5vxcyixqon;XyLBdg*6VaCi;`u_)` zPA>j;FxvWmHuB{BKWwzu<^*EEz86Q3=*ya&L8XoX(?m7xQ)A7SI2HJi`0J+aqu~dG zxxiLaS_9w7d@zy7n&LIx1PsoP0EINZFY*!;_yv}ybL5*GIpmAcUMJSUeX)aMjOlFk zj>y4_(L^KxWaDomYi#nXv1G*xJrr!*ikt`!ve`Km4L3qzqlK4Yyi9Kk<`#AofGV@R zj!~X5$y+t-@k(pFh9#c2sFvB_r55CyzS;wk-auKN@E3zhQf8|83;S*?;fW7W*Yx=XjJ7yyMup#Xd+n)$7E zRy?cpujFFmGg@l-1rkQ6YA5LyJMf9f?3B5&^BJNO#3;yRK+z!=sGtdC3D$IPKNAO<&% zGT&C_I4t%S7UA@x?KDh6|5JiwkXlt-Q~@GI!{W*TQAdS>z+v|MJW42A924pXKD~E< zGmT+1^IhTqXW@GY7dekz81cb1NK>F`=tweNo@4M3hj1~mw4ZfcJAzCg!2T)rvKAAL zAXnbG&iB$|Jm>d!RGEHy+Gj6qcVXZrObR~a=BgbFElw4NQIP6+{KNJCWR*cp!0Z1p z@1@Sn%h-D>h9rsCO`mL#+y% z-q``K&?h$3w4xAbX9Os3ysAfeW|P8P^N08I)!P^+5x*+Q%VmN_tu>932U#>RSGaz{IB>XUdS@r=$*xaj zDN~OxPd}bqGSPbY)9Jg@>(i4fL3SlSD;65*!ZzZp?-(il5L_J{zB|cSeQB^rW-?C$ zJca>qvQ)MgjFo!z@$~BSr*|he$0r|8k5rEwrZ72mRsf(c7K@WGWVRk8LZM_##AmWE zZdrTP1~>*&o)$RXdClL&h|fQO!bMgkuVIbaKo`1Nwc|4dx2qjF0G5z_9 zu~dwp$0ySHCGap3$+0Ex@yq=H8K#y9VOo&984yx1AqoW7BW=#ZvCT-bp-a}ZA0Tp1 zD4OSa?F@&k$O8y)HN3ezIXu2OKYRC&o6GZaDb1aZQ=zP8{8|EN^ErJ-sr6$xkMc)c z_}enKk#H1!SFWLD{vUr1r$}AK_&_Jn68}$k)a_^UKaG0Z^WPhJa`!Xv0XGu)tj85( zvC((o56bjt-Em*=QG}afTWXR}{w75_K=d71e14^clGhaAuT7@*iSV$f*SBNSk6%T5SxS*W#a#X)@o88z(1j zS#jBwhn+6hIQ~cwwe-Ew#@&nae!Q{ZfP%DjH<<$FI`|w+!>f3vtF-q3~UOT zsEA>HJTW;!s}WPSoJFaKu6zc`;ZKjm8*!)EZb@#<_NrD!L2)}_OF*dU4lwxGabdtO zv2fDayd#gV8kgX7v)z;ds-+_(r(xmzdsq({jJK#Lc6Vx%)SM*Jp%1u`?&TluPj>b&E>SrozkUGsAJ&Aufx4C8yB}RJh#PFGZOU zrxfvtKHR|+F4?sx_UGEYn(0{v@e5gWeQ1{-K~HfoLED;wWZOuR^R@WXU|4%pgjC6* z^-@o+V!q9hbP4m?s4H|V?loywi-AjER&lV!#kz~-yqw|Z@>WcqASIk!LEEa#GsWj- zO3pPd4j{*-agekm8Y4bWCZ1U!Un6D0rR*P%w1jRg27?)CO7*0ixE9# z6yS~Lp%xwHv>PfS*Z;@fpLe%yED50a{OwQC2R~)5=n)s~_iAF_pCT)cCbp#~Imwyl zczhtBN#Y7b!)TDQuC4F>POs<<3rUE!9O9hBBG6r3y;WCL*J2cT1~#czr~bC^e6pJ@ z^S#Q0^ddt!3Q(--EAk*MQ&(u!Q(jj%6>n-IAU>9xmks?mzV?Hg7wo${I|WY8c!0`K zN`X(drT54=ma^>(dg16I*TJjJa-oX48Wj6pNTOi6oK+Sis zL=X7W98LT@A`9v_k@m)E2`nYUBn#`I9t;TV&mH6DI2=nNF@@*5mOp$B>j)hJd1Y4Mj@~!{ZoJH*(0Z!e&=R|9pDgLdTZE zd2{|2_`@M#vz6iB0zQ^Sc$Zmzb%KrnidoZVIkS!)!#Kr^IhVu7%+Az_B~r&UBS#Aw z4mr#IwMC}y>Zz6g*`fUVGHJl->_2vQ4gb%b?Ss8_{;!ohBL9~#MEl9dQP5r*Fd;sh zt7sAHd3prQCA8bEHkQz9q-bp6ZiY-QKA&>wrf@Rtan znWndZiS8W4C9#A_VFj~l*pd@bE`>o)F*sDjJ;v>7oUV|XEY*N&nP&=CW}g)HT-6&` zf{{Z;P_1l*u}M+K<2Aev*xazDyW`;IfA*u804(IaID>w82YlIj0p7{cD^qE+bM_t4 zxriE6fDQbFoWr6$!l02OE=GRn4sX}BLgpw)xCXazY&o&OF5$;%L|By^#L&k%#n>8< zEjAT*=BiL8Nu72UOR7NCVQHZa)v?;RXrdT4!h+Y0TPef%wW;g3|J0xV=o&700Z@JZ zZx431_e}l&-rD|iHIJtMzo3)d){#$OeILqy-j%k^J}6uw^Q)?nIGVu(V(bBr98nSf zo2=4&n(AgC6u?`<7DUsk2vy4{O9PMJymwqiewrSRu7YZ+?J|O36|0hv>XG@?0qE+C z1~rT@^4tl;TukiZ(m3T1?@{}$M9@xLv$s~E^~$65(R9gYRM$1s@7 z$U|+f_)!zTa3fNgR!sqG=pV1Cdm95>#x6z*w^&lL^n#+OYj8ouzHnWiSvtX@v;l{! z%P3Y(+aRT(68q^2{g-{P;QkX?36u%w8R|Nk{kXtcVx2sc|JU};?*5MD|8=ml*8i>I(b%_38FQx<&P}eJ?}BSn zdegQdu!wbJ@?$0|R+KE~wDdBPwJ2V@xv1iM6)@MSJy*!2nd1()7}){~&P!(S;}qf? zA3XseNT)|Up0QB z@MB1(-60_rHAx>`ynpSzh5%0hxFcpO>Tz6d&Ca)IhM{6SJ(R+)Wo%Jk?yxv7Iw8&R z!#9Q<2pg;hVDu3)%tQdN)X#N8MkjH~jigyl3pt275+$kqEZYZR4Z@7%d8U~X|BjBL zcXnFMD?N0Y9pi>B74A0<8~H8%S7F6~!oI`eL{)E6y9&1>NVU~`Wfw|sQ?T3DL))Hu zq%ieM$u4Um@zW(|&<0~^6Od#jt1UYBK#|`>-|Mn5l$E5Jr&0Q}O!1!6Bz-=L@f`d} z&BDr8Ia@6+Q1Z7N@Nl>|7{hQHLogsmnIpY@Gz6oZD>`N!Fc7yf)c=~Ls9ZiBrLq_e zs#-A(jv$r|%(~h6%+2&5RziQ~2u%Du7y}=qexAduC40n0*wHzTa9N9&l>K4*cEKZh z=C)(hga-$|PDbkDwnt{eq@v{q4f4tN#?dK7CzU;mw$Ad$-;F$NMkz|L+Fff4qO%*(7htpI;{b z>}+^;b;h3(2uiihcc&L`U%vkJee};SkiPn_&ObMF3kjHID0_`Z<)|s>ZC=EFlz_7& zhaYY9VGAhuU-&3`8i` zVq=0!WKgaG^XY}5Og+yTqOa=Yr*c&)I7_2JqG5gINH`QNT)B0^b zb^3oZK>s4Q05$sm!<~II{@eEM;oAOpC6A^#E6BqYpLQS;XSBk08;j|?xE8Sb)avDc z?qVbpNO&yNz6TJ?!K3lw-%z>}GG|KkaVDIWg(eq;f5R|ymn2_gF&aJJU5@3;AO)S# z(d|m^AnNz`PkeIfU1ZTLis1;J61kpAU>1n7g7iXMybi5u#V2|<4}$E%w&X-?%#~B^N}BNK>9^Xuwy${!bAM56c!x`vOx3<{;ZDZd6$3R%*V z1)#(tU)a@J#TnTM;VcTEtIs8GC)%N~6wJ1Hf-vmx*Se@QcTuvi5&Ucv=)v*2w+Qx$x}%v>7eX6o=-nB_i0%QHZg_7v5<6d0V(V3tK8H&#`y#~iI& zp>~ZXbajY=s@p0(`X#G5KN-cI41?CDMN}z^x!H8f0)AzOh{u6e{w^o zBUmqw|4rE|Q?WDC^(YG7PIZpkc$FvNZQpj)oae%X^<9+Y?{)iCdKwXOrz$mA{|rp$ zvu$lHUz9%bMfiPX&^?v4_N;@(y4Pt0MIk@#9+t4Sg%WrS6QFz`>_|3+TcDJEreu|B zgN+OF5`@bDH9_7Ww+)7;=!$1wvo3?-f>T>xjqT$>=V(wm?V-XhS3VP?Uro*rmc*(-Ye2j1IERnWEUU`&R8K$Phj7N9nM_GPJDQQEU z9ZQvGbFe&WB!$&jX{YzIW9&(4i6jy1#po7n#=_G^d*5MK&W40kFx9tyl2faW>nI6< z&%)XL_>9(~x595u-+uV%?9Gc0SErZ1pPd+~M>qU1JmHC}t8_zEyr!o%arXPksVBgi z$AM@~w|e3)JrmQiMP6~l>Py@6!%*T<&gxT;uMy6*^pQl&%%(|^Vlu+u8V3FpLn4e4 znKMTq7^B;S0$|ko8V*qg0ltm$U>qeQQpQhEK86{XVwkareXn4S>E!6q6p0vi^2_-j zZ$RLuq@*jEZaJe1ObayEFfan1v8RY(FYy+JjZ(@bc>U}S?}uNG0d?i zs*Z~agy-27bVXPxe=Dn8oxY_BW9O{%a^5;Wpa1dZ^m4vBFOE+>od14$d3pAtWQVuD z#Y;G9TGb0PWJ%sp4ks>dSZ}+YHO4Vj?NNBG?e*s{j$-Hm?`IycY<_3UKSw`TKe5&VS{4e&G-h zHTIwTy9e9m`G0UYSfBr^c(n6hnd}y`z$s9_3noD8Puonu48?4-xqP8F0u;h4n9X2z zHcC(iL(5wSCBtYm@ly|Y7zP4Z7mI4S=j{hFP=%3cA&QyrU2EVN3Nh~*ukEw;yNwnZn>**R{n#roHEc*ZDOO<%Od z`!WEw)s^er+?H5;VXL#EAX9+pKPBuYSvICak--B>NFH6G3ePS-_2iclF5U?aPp_T8 z`1^T4vGy~R`XeDHx)3Z1xFiBqr|sxjl}_vjTw=5)t3UU^X5dd?9Qat7o*rF#%~WZ;=#(JmCElg;54+JXJroq4M2VK+Kg<+&Zt86SvX-IJgW_#9=+6~F5a#7RwS!l+B`}U!8VA;R=Pq8b zO+EW_5Gg%^&$+?X2^ zX`@JfM;4!tWgnvlmaF-v8)B_;ABe2L?I$J>U#Vv+fRh2r&Z!89mg?CP|Jh7 zVL-(76ot62Sc#Cu#j2ZiWd_WNe**!A35GNyQ(Xh*G3 zMg6DX3g#e~;v7u?-7hGiW+*AlCK1Ne_`W2Lk{U6}Em;|WypF49q|k-ZS`(qss8b?D zmUg`HmJ_FZpT5NXA7(b;o8y|fH1RQcp%0e2Dn!7lxklPx4A%n>PWdpp@@hLqyJi!j zOy5Um!}6T^pN-JlWd@Bda%Qyo1>C?p%OYz-^vP7q)WRzd@m6i}K{a4Tvvt=w2CuAR z(o=(;zaxA|CC^M*lG*btIN_CBgq(c*j(S z?b|ea%~xBevHHx?;!$@i#^-a^lbTX8->GXzX#hD0X}0AQ2GKAIs!~O63}GIOVR%)t z;EfJAad!G1&ZQ)zE5wP3Qw`|Gxdi2sNdRBKFv@W5@SJpM$_l#bc6*bbOOR_!(3?=+ zXb7Sl^JCA{*ET%ioXe~PGn3+z=_(>c5~4y#wO^Ab_4D$vB1=ckp`2s^k7!ZVx;x7M zR_y96?gC4PQoT&l#Tq%e+C{Q1cPJyoVfqPRREr9M8btcW1#BG#sP3t`|D{D%z{{TP1py_>Zjs4g5?w)!7ySsn5j{m=sN4x(elM2`rw{!JdlUb|cc1PsZ z+F*ZtvzNho58Jv87T3MB@3a8_vs;J^H`DYtsLN!QPtwuj0|@Kbh1A zq5oCsEx)5fKuw|f@P|OzDL|bnmplRp3`YM+pK9p8s^&=U%=Z&Y!b{JAK-K(=w)BpSXCw%!Im4O~3 zoHN51@)td+4Ui^8*O?CJO)!5~81_&kdDv2h@E0&mQx-9{452(ve}R4oGtBWSURaSn z6J}*BqYoK2KGObBM1!|4WNJ4aOBN$%kz?}Q^jVjK1AuB?RajM#hr*I$tmd|1v5(}K zo4H~d8Z3S7lWYC7@hr;!Nr|oj2UsirADa5#y@TyF|F@Dy_x}}>x>f=#&I2ml{Jt~+ zdC(dc_)v-fIreL9K*PsL|3jFP?T`c!#QhIJ90fOHG{x{N`4=-3na>flhW_sz9GLR| z&ffl-{;%ZWA;sRRlpTy<0y7$0-Y3j&NR2NszC{@`OMnTUW)OoY2i$@S13$6tu9Xe0ICf;VWBvj z2b^c&t3kc+F~yEdJnHv< znDx`*I5jIxv)EbZ=!e<=|A!ehW_9ea;?LhO%;@SBgIu&ySl*S;2qdgEW=b)X_c zejf#6)(2)*tM)*QKljzdXac3-9s+8sWG8F^jDVk}7))tebmnQ2ZqZDH+(koMzlGti zt0M#?@Y2|isBJ%=4K6*q-2-aCut2WMf-2rzh(%0c(z#g%Ju>vvi$P4mvcN=tmj*}| z_as$S5q$ULGZ*4qKu8ggc^kdQTvA0A?{;-%t$@^$~eO2og2Kuqhkkh552z zdNi>H#iw7Sf=-*Vf{RuPM9GN1CzC+mO|zK2BI8Nl(CtiL(ebIY%$uJ#h&Vs0>yX(f zA3ZA(PU{$r9{582(*D<<#0p#<-JXEf&KYZoh*?%SiXSW{!alS+2K?0+FgD=-!|Ol% zXtB(H?5XDecXs#pt@tnGpEdu#f~Qis5yBMrZv9A8Whnf22E)j9vSGRksaq)Bh*}E_ zmIpTM-B;{CI|q%bpch!(qUv^;Mi1C>aVJN(AY2G-r^~|xEsU=SxXa0Kz;X9*Kp##pUUXv#SrkoL{|V zpP3l^E4;geLs6kj-@(2z8<@X+{#+w;)4}KR_Wk|ecQ%! zv!-A$M!-A$1cPZFB_r_SCqPy=?)7>eE%5Fg=qAA1&_~4s@85&}{7*6lD9agQC$G*v z9RK$AmuFVt|9-;9iBb6WK9{L=cIM#)IN=FgEF7#~G{tKQEMrv&PT6#wKc`2 z6gz_$O|yU%&fv!>#5u1Rq|+m?J($oRYylsE{lV+#2>@|4iL`QigMm@{QT|8j)qF?gsLG!C@;>42R{xdwdQzC?(oOh4<}Iqx>IV0 z)g5~qpVbMx_dqvQ-f81^?@`JsiS2*>XB!}K?&nkd-yCL$I7!)Qi;xJd$()3QRa+C1 z6%vy3H!sguMM&86HXtM%sTap@kAFJ8Iz0m3=g*dckN+#L%5U@==Te zDe!R`!TiCtt!Z)5eCPUc8YOVOWmmCfPhOp!{QArJZ&#-uF3#S(eCS~V}1aq+qK)0J`5ya27LAQ(3D1;gCHa;7pbMO6kAt|v|PDqD-Asqr;kRT~PDSY=1 z8BdgiSYf;QR?~Ny1EL=UFr}RcP?E4f&)8dPUos`=d^?g1)p|d!Vn1G;zq(w>`AL>R z{ozT`IXS;Pz0!|Os+1@HJ3$%5^t9xKPv0E>^y-wVB~IVGJv%vmdv^Y&r1B|UfX7oJ zbLUYYf;>xD$1h%=z4`Fl)#>G%ZDaAuEo6Cef>637OI$qIWT&8F(0K*5za>$Tx-l%LG$ON z2L?6x{Mqo7r59^Q&-9Bnc@x7ftCDmi@7nmMTB`E-Gpi_q+gCWDQ8zGx4(<)7am-`G zD@YW8G>dI|u|&;}<#)}!mf`pU=FDm8@(++A6vJ!_Cdo`A3=BQfMiNr`#KA# zP7~w(F3-!x;M^XA^M@M))Y=%J`Y})(uB(2j)lDM#wGI7Bo(A@xT+g_m^H;t9*TL@o zfnoo-eYmss|60jI{lC63?=NAXSmpZVHey`P?@QOVf8$PHIlZ?sAHo6Zq@9tN-Vf z)dIb9YXds@{Ng7YKC8B93)N14qGnqje;Pcw+!yt%b3?o2+gw1D+kO$4ibLYKu}_@~ zM&XUP9Gu162FoA-6hZ60E#@<5KvSLlB=K1Ukf0jeYmiZpMF5ri4bB08Zd?I{?d^p@ z39`PaZRKyrqtQG=ZFffJsmO}S4W|1k%B3J))A^J>jBIur`a_z<r*JmlGuUtIO!F z{K6(s`OL{?QGicM8*Y?h2`ukJX|n5WIZ)1F8uN90C%=cMiTuw@5gttb-{0Tcx8(o5 z{k8nRisze@|G5oJrTp)7gj-Vn*Gzc6b@^XI_B)sVxno{C@;?W*Qu)7?4%qO%iu|vd zKUT~C)Y!|Z0B{Pr9CD?YSYjTh%k?T`6{t(KpaX0o#y3L2P%JP_0yW+D7>auFJjO=x zJjQ168abHb)tVfv!jt2;upI1!wxk@a!(2=bcEDIj4tBsMF>@>K<6^WfH+w~oYoekta>QT42^j9DMb9-;kl>heD_rI%ozD4pK0vWIex-LG`C`4!nW)4a#r28}o`HY%1RQ z)lv#|qjm+?G$aWMuuP6nrlmrLkQ1u3LJnH76cnsz6Aj@js8`Df3`$!Pf&z_?&Z5$R z25F%Hn>K_+Vr$w^7USXFa2Dg>-900liNKPpXMR}IEOv?kUzK;(NkvJ>N;_Po%_nOk z#lFe0TJT1vH71x%!}2V!eo(H40agym?|}XN%RdeHe~jX68TP+6|KGvEz~ujT4tLl5 z|0 zf`R6bR&xhqj@UfS6*nhMT5MYqDLh=O1(Co1Fly8zv*R~N)x+rF=jv;TI zou;F;JU6W!JF8))3rhaAcxfm92a_;GQIhvR_+gkqj3Hhk{CjQwzrFoKo&VcDJUlpD z^M9*&C=og3^9{N{PWUpp|HS&~NobCge``R<=V*f$4g?E&7uG@PPE!*+0_BV zdS>Bdeg!2l)AhkmIXSQ6vkQ&5FpqFCM^|waz>h0z}SKF zB)$XWppPLqy8saec$$)f4Td0?W*JQK_>LShbgjhEwK)2fen^5?+8?zSJV~Pu-Z3QK zZ-MJ+4n`;k?|#7VJ=TfyVHxgbff{z{gaeVCuH#}qoVQlGWif$CA z11~{Hwx|RIm?jE#|M=1B&PDG`;LqFO??sDR!v4~+@l)9WR#JH(&vj*7zJM6r znot|268Nsq{{N^u|0!?Q{~&%Y$_UiSfBS<&Gym7&;X41-Jf%nqG?Vr*i2x_*qEc*d|K5hbz}9McH>72pXcCq3=?fwdARp? ztl0bNr3pXQbjFk(oNKvcBz2x}k@a0R7_Ls69k#lxa*tJWY~amP1zTJ%AB`zx;1`a8v!7ZIOAhI< z7(=u6GqIoqg1iGRguS$IE}&&>T$Mx8empqwqgYg?KUC;sJUuq76+CHSDsE0S1)%83 z`B$$f*io0k69A~+79OK%9D)quX-tzxV>E&JI7&t!j&2~`xGeL_XWl#B(2;xrXc}kU zocbCl<9YlyYl^4i zs}2uPS-)EZ0639mXKarVsuK7K=?fqzX3X*cLMaQ;{a%mrC`Q-5-fRzi58A5w{r`#{ zxew|8xpS~*`u`m4t@r;*9=dJV6t8CMv$hu6^`a`-YhxHsdU)KYnjdQB(JTun{hM!I z0;8M3S%hgy*Uz5|_v}mlR=C`g;(nU;Zl>2TOJELhFG783-_opY#)$OXu%ZO#eiA?( z51ypbQGN!q0__vp%5j?h&fZp|J@FHN1jFw2o!;0Lv*qHI797-!0dsd_E@~^LyZ7A~ z+kS&j4gI&w9~R*TYwdpqX8fn!gLVAZ)jT|mh~plxnkh_Cc$LDSl~ci5WEUvZSS`zP z7NNI3~^Y zBN~F9Sw&7z5)-8Jl@WOIRd;PPhz8QV$ za;~XM_^Ixoqgtkm(Gh{5DVSGOyVdnnG%O5`$x4rc8`@s%;~YdeoG_0p$OgEq9X7A8 zNF8M!b?|3HrGF6ykpdSD*?Sf-?3y1OTk0yLmvdJ8ijn#zwU4J@I>y>^*r_Y4$FV5c zhtk2atZ1C}DlvwOSv5%$FMGM!tL?elgvqgI*c{wKF!pC;_lkaQv8!M|WCN{gzVgFhMp{*=MHzkhP`cTCT@B(+1{4RK+{(d2?AzR{N;bPt;~|`Y8om# zB)U?^Dd%&dk!Tg9=vcgVI#D~d70zZ_hp%X3T7)g^Tc~do5tT3D2!49)=fN0w|M$-C z{(I2<$NSChKgFNje|G*${Jr5Rjds9h49S0q_VQr2(l7A`47#A0ymvp~_rh<9T1)l7 z>nY9w*_b)cI1sV{@e|<3>DW)E6PQH-^W+YE%#^u)ki)D8&e)wl*WrS{b^q3*su0ps zs*1?L1mPSU>=w0f&y(v}?Mc-bmMpU96TOW);mT&0VbR#f7a1HzpMV#A>UxeArILl3 z_(m9@B);RSlqrTGKnXZGV|w`zQK;E80Z{_3PL5xl0*t^dq{D!3qLd!&WDceobOb%1 zHfBva(+eU?aZ)q2v-bcBO-PQIrs7@nsrw$JYy_w?7rp$9V;GViyv?TY&G8lMN!7HJ zDrzd#jQU3UtMd*u=YOi*Ry>gX*RE;*u`@W_Tl@d4iYhm-KS>%GsVo3 z0pRQ8|G}ZP|95uQ`+p@5*Z+}O#@rXh__!QB16%{CepK&FND1}#97+!iVe(40W7t8^ug7{rril;J9ccLJE;3tSV`f?{ zDDhG@ZpinNh!=&y%Z-Yvn7fS|aDQK9*O;ks*CaEh-`p$x)o<>V4;we_1(;9=$)2JI z9I0btEiOJ>>H@IGO#RyCz^%{S@9(KO|1mdQTS^G1IsdnJ2Uh&w!@>IgZzYeD{}&oY zG5hT>0{U92j|cqrE-hl;y`^EPkW5G@KS+z;6ou5Xi(CA9xG)bcOm}-Mh+qQ29hwRj zfE%s})#okBZerxmW#()4t-*1x-ILJn755}>i|}wtA!%%={8X~zDvz_wD%agSG$1N*+qn zU-S8HDg1+^ip}Fb0FT}B$m^c@0zm{KfJM^~5LyLy@CT*HJVN6_@g6EK)XQVX@)IRHB1{9T(IilVK-m?r!D!cgiE4I9ovWIDsiOTHol~kU+d~%yk4$26(*G2N z{SW>$N3YQ|$+=tTaS)JSZ_y2$^DwBR{|CFK|KHC3;X41vN*>Mrk4*WbWXhL05D4R4 z1>32|D~%A;Qce)Xm?B4j>H28h3l#Pm@c#9knpX&@OBW(rBZX)_cHI{wiSo#gqklu1 zxtvKs%#OnYC@oHPNqi-3y+$bZEE|v%h36@|_^;}yPJ0zBZKuM95Gx#B&Sx;oq7X9u zU5diL;bwi)5~I*tt%W-^C#VWrlmhJ6y4NbF|J;6R>D!-L`hPIkHt&B94tMs}^nVqP zM*mO5lrKx{<=T0)lwIjT+hm+Zh&#Xj7p3AEn$WP5n-wY)xe;ki;Y++oLM@d^-N<1! z5uwZHMn$Q-7$Qc3Aj8s?U3<{}((gu$S~-Tj45kQ2Im+&om$^Su09;Jt_yWaIz`~sr z#Zvi!mCo}!3zQ*unPLzfoDc^D;Dar)L>L0&pF8ej6#Pr`+=rhNf<7EL;=Sq|t( zo@G7o1td`t!XyWKwsYpZi2B)RvD|JNmITToD5{INH-Q+F`S$ZMpU~pt>*5;=O*21O zb*0#Viv?B0!v{WL@=mTg28xkZ7)-M$zvEWtM{^9FQMH{hRB$8=5e@z> zY-NTh12{)nl#BpOW`Dx~BM>nUglodBz~Bakv{*PzAqG$T>KR-F16OsSFqyrWrqFW+ zMsGBMFq!?Fp~>>o#{o5;JebUi!c9;eMxS7Kn#|goE6w4e*-(AOre8(4wN+}at7%fc zvetH#>*qh3$^TcWf4h_#pw9mDaNqL(-Z@;$|0{V!{C76hOBs4-Vl!Vfk6-?m9cft& z(2NnJ5x9Q0uTkesqOAvilP$bqIi%(9vP9BM$r%*O#PDh~A(W+-mc?j@_Q@3IFCa`$ zP?K*tYMz`f)j_cAGTK;z62nTh9|g-- zjE2WiP4v)I<>eLQCIf>ewTfXh&hJ)Q3G_crh zz~Ggi|KY;^p5{|?{_pP%%=q8?`@8G&enE4 zvVbjTo&G;%BYgA>cqj1`=P>&@%7_%GS^}}5cV&N@^P1Ngs6x4i4HL|#T)Xh(NEV(C zr7jeep!pKgK=Zy;fNp%xYemTrlzQo2xnVBcozqV#i#to(SM!iblvp}F{!`C?s6=}l zBb>isF&9CE0q3)L#K$RyKwVOQMEUp^RzYi%1F7bw$of}WTbT8f>=w#+$Pt;{JkO$J z;h=4lKy#Mb=U*7l3yiL_^RJw{(0%eznsdBAUY!u#`o-!oz9Ul$(TMQHj z&U$fV1U`1av&M3ivrs<04%lrzf?$F&2=cL?fOos^)qzwRdv0a;Vhy>5kiJmr9y!u+ z(=uJ*H`mjg3K~s_V{GI&Rt?O-Vgqxa4UA}M?okmHS2ZMJsnH7jM`_!nb$OvranSOw z0%P20L%kW{8j4T!=aHim4tGeiJB>HtTK8Q%^}qW& z`)m1c6^|zW*;Br(@MlAOw6dV9D{YI0jtN+~sjrQL!C5%wYsY_C)Blw`8vQ3iEZ}p#Eag|0&!Z*zS|3{X z=HTOO1#oF!$EWneaBJW%A5<5&OzTop;5z_t@xK?D_b~O+ew03EvIam2_))>|dCzmF zW42l)l@dpKp!&v1O`7S2=gMh-0kxKn(n2zdQbVwk=o}eJ76s8d5pk)Tr1kR{pX&3U z>wX{h{NLW&-LcO9wf)a(9{cQw)bFh~GR`S^N|KjXL8?^u8 z?8T#|`xO6&p!sBczY5L2ID6qBp9Gy+dQS??LF<Uz{`@i|VQyQzyp|i0^X~?( zhH30HjzuitO~b3H%DcSMy{f~|>R6X00!^n+7&B_l{cHqt7TD%Ej%f(zZ0br?CxMw& zOshO|F!d<;#>Zkrx~j8Q|0y^nLRzF_h%$np&nCw}5%ThdjdL6Y&~xLBGTTs<)RpGJ zPRFc9pq3s4myw+@YYED&nM0W|RLsJW$K)1%VJQmB2CmwTtfg)_@AWFPMevPhz}90J zIpV&2`)p3d`JY7jNh?0!HRu1~?w;xYy}iA&j{m%pM{1s0bOLv+oX30WJ3G_*(XY0` z+)n6l0T18d98NrX+9>4R{dfdU^RhJQYSZG=bd>oaWW_bF@{Rm1)qG_H&K#YhB?&~Y zKY`f@hI;>9g0L}4Hhpg5*lsnZodO$zOCd$;yxRGJZTT~mc)yF+OkkHkH;g1u@{Bzm z=48F5F^F<-4FfcRgzsR@Y|-=A2iFM2=3y!va6}8tlgd6v6@&=8)pef88X&5*u7p(R zwe7RE^z0=EzdC3RA0KNn$f7H8^zqKrg`!6PR;+MH{pVg4SHSxw8x~1A=vXqvKf>`cJ`I&ZO|1;~22QtSmd`LjY$m zp@fYSoCcWkkbDH;8B8E9OjFu(e-K~M%Yz@p`u=*1`AP50F~}l)?cUbeQ?CDOBK+;E zUA~#8T>q1xP{ta6(EI&V%siX9q3hqSaq5(%rqC!+= zkuKp!in{BA@~{1rpZ{dv>hj>j#DCb{-ZA}ub_NGKyX*6R6_0lQU!V|(IR|{wmt_O$ zBl15EPQdC%%glf{J&e=MXqKR&9iB|zO(xE*<*tD9yfgyZ{LIG&hJjcxN9;bn&62WEw7C10uQP^TO!&2QPlqa$|!z{$+QL3#=Hp?M>q1s>jnxYsD z_dSw!`D1jG-C<$PScLag=&`k~HZv2c#Hv;|vk}5s6hNwyRBko*!S(>`48YEwmPLyd zu3HT$%y5Krm;{htO)787*NIZdymYhylmy)t!T7A=j5B8V+gEz-CaTP?90Ou42xAtj z8_-to94ojMs%s@T#ou1km1|R8(kwbujRTyO>Q&`N&`4pS+E!?uho@;8!wF1sKV}=i z1DgR#0$(fGv&->avbP7e2ZuFDpS6xZELPfPt};)5pz+v0_Mvx!doj8Nn=vGP&W-mS+CoP^Ip2=`9N;?~7o{Ic z#@+)SUA~@T$8A22Z~Z&$ z0q;DyL@0k9;fbFIFuh}HIuD&cBzquMglj`2zKjEcV%wfko7DZG*WyQ78 zFl4go)9n8KiT&0JS)@cN>Qw|M;+k3qK=AJU6IT@*MNVA^81`ogGTKV%Ic$aM)-tK` z97GBDkvF6mpSk!t(G=4S&({{MQ`ZDA@qxA{X|0c5^;4n$ z%_2m(tk}o+4R-`zsEzvgA6EXiz3s!b{&y9RuK(pz4(Ob>;t6i8qDQL$cJ!p}``|!; zHl4%UzYVr}qs!q1CQZG|myZ+KI!aol_3`3-%ISXwsT9SSyrm3)>g<1Zcdhsz2irSq z`oD@tqyLv|%0&*aB}u=wfF3Q`H+s=F$ybtr2}!k<>W3`D5ccLF_*y@7$|_SO%}?o7 z^Kq#xjE2(Iz6srL4>Pw0;0>I?%+oXhKl@QU%^oB^<$A1D`$Pe z&-qlG|I;LoCUAN2ukQTcJ>1^6@_(=6|F7oJ&wn=MEsB5UB6_@RfYp(%KVfbbig^_=$ z;4kpdb;-4MKuY7iQ932>*+9ScZy>py#hWP@%V_N3MrqC^TmEitqaN9d7C7E={tpLZ7*1p6+5V9F zpY7c}GynVH{?6L}YbB4y|6PeGZ-w{M7SN+*{ES|-&Gkv}53lmqdZP1I1s1DQ_qU3U zR%xvWX#P~tf0n@TI0(=*$(K0<>g503?L9mH>pK6>N*5Le60=k`Gn5S(K9em>*~Q_b!44RD0&Hv0+R_Ah%6eLso;`z>p->DGUpB1 zz8#^q__m>j9CrvKLNqj*Y$Xn@0kbw7EuYtC3i>5w*yKI~ei&}+@462aoVKDf3&yCO z17foQnq!D6gwwAdy0)!#P}0R(*)bY|QLcmAZgQF9=U{>`DSV}q4Mtdfp?X0HHIfhM zbxsfbG|j=gA7<~tEzF8iWns@$w5l$A_#m$Nyyc$?{%`DO@FGJ2WJ(X5`oUr>V4eJb zusbm0|L&~)zgP3<{2!Tez~>yuNne@;bgiVv%LTf7(>f#QYG(C`!<=Xs>ABpfRwfm5 zSD8cCuy~5GrFzs9Ue)1MTK;RCW##lghuI`bXu6-5nIFIlm_;-s2ueac*Evv2|Mw01 zznz`Kowfb%e%;(GCA@jfQ z4+hr#-|k>d|5x(p^uL($rAd7O>hThGwGVBRaRs=Y>FWUqxze1j=~X^7B-;f(DGJMx zagpvNv5-n`H=u%!GYd35_Q3{9Ngc!@7Zd8d*^{rn0IqJQPWeT80S(I=c&F4QzZz9z z7E(n;_PbG4I2@8CUDV|-8dc6wEKWsgsU*itJuB_uQO(LvKSeml9`IL zE3l{5uN!#xoHnSv<-Xc<&y)-UhE&h`j$-!S?KWQ5DK?QEu^JoAilYznU`v~{A{y`^ ztnLI~_?jCBI{gHLX%0Q|w=h-lfOnC>A|G` zAQ}{ZHC(C`dpiJ0vDG^rql>ik`A{n(#xzP;dZzqf&ja2tMn3tgv(PA5va;WQ)XRSd+lPmS z{CBXozxMxK$)m}Czq2V{R`%m7=h4c2691NEKHWfPWdT6df{v_h7MO}GNGc>P4O-$# zwkG`+Tn;G06oYe%c{YVxVp`Y)xXf-81RB`fi1rmf6Vu|Sa5f-+`qP|n8IuTOMWi(i zJxU!pJiR`yjjGxs6)uVj4wILf8jd-y83DaWm3u;kbrdr*!Z6mCq$X zU#q-lnpqlc(u{N!FgtE*ql$s4v>S4df@wT-9LM&+IDAv)Hy&{e%Y)rTQ>ep zZ?69oykPs0Yz@9AOS7&CodeI2xv5VHd0Xf#Oe#0@{*Y0bf88B_T|5Zj7m|qJm&}(IJd}BFdITx&X5RoRcA5 z5?u;m1(=GM>`NglfIJkwc5>i`mZ)ph!#DJl%Kuyl>VJ@g<)Pv~?r-mz_Md~j!CL-b z$)m~tCv>V``zhB1w4(^9Jet0uMu1~Cmr_9OOUv2;;UJ@k0qjr9KaxlPRaFDdD8NPa z=QOvR#Qizt-m3y>D=mwJ_inr#HZ2>F-oeVsg`C2>S#G1rYM#5ht-^iQq?)5+MBGup zXyEyxk!fuWAw`a!Iy%m)rcGrYJK8Tcdi1{BkE<_PN~X8Kf?kJ;@G4QFPj`+0O>gLx zBWvHeDbs4ZT`iNM-$uc?=J>d{( mT$J78i7Hm)7VVnMUS~^9!H=T0xZrw68n7?> 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 Y4M%-7Kl=j!0Q~$wHD3qDc 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�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%0DAQLl_aZ{9j7YAhuK8mi`ocrv@2738&ZfbT{ znC`pMzoNTxN`L)Zj@_|BFS+BD_zy1%dMxB}%F4-abG;qa^dD?7g-CpOR8!MAt0zdQ zsqNa3^c_zvh}t%qR&%HpS=D;QCQ-`rX5jZLUh5N`z|7Z#m6_aBVDi;?T_rX8iXXFM z*nIOqu)OXwW)CE3E~yGmEose`>5^e?Ds)k6L37evCO3^H3C`B*P#u#?u`csVv1kq3 zV0Id}hG>hZsGEehE3q0-u9H?NUY;jY=O1|2?$X9wziYj~+!vb#7adCrn}Ws${L68k z?%%x)uLeS1=`Pd)6HK#=D|SRg$2I zp>-TLsSC@C#{t!MgVQZ!9=-w_4WtjO?*Z`qQDF1k0rSDZ#6a>#g2#6Q#trx#Xmcba z-h;gdmgE2!9s#_=%Q6Ck59abtfWG$ty$!G(>G~MB+a*irrgH?)JxH72Ir*vMbdSP$ z0jmm-XIF%GkD$*(sO~;^Ze$bhg5*Zgz~Pf(B0{?hHrvHsBbq=OD(gjEBdx~p*a+Sl zX)%bz#*x-Yi!lr~1!Ijg?LlA1p{tR$o1i2ExN2eyp`eNuLs1_CKiw5Mg?UU@T}ET3 zgW;!AaMDLZNO!_U2h2f6p`s&@&ml@i(9XxfIiCpO92NvasOF>KnQ2I78iqL*y)=5o z0A}*AxMeC@GmKR}5K5VdxTPVJyI_)`h@9^84@OKN{OL>JL7*Xq7%j!l94|jx)+2P_Q3q&2h5m1w-@1y ztg(C3sR1v6rtdDzeFNIp`5xtTqE5#95iYG=w?~bnWj+nsOZFza79HT`2-El>srEJY zw%=%yqLi%$4cX09+lfjaa>A^oF{C>fh5Mg_QTV|qe7`{+jKU8_;RmDeZOR?&rVn=0 z2fOL!IoM4f?4}QP(+9ihgWdGjbFiE4J_oz$gWdGOZu($1eXyH8*i9eorrYOFYB#;J z4TWVXeZ5B?YD}V^hqj^!hnIs+=x(VAE%Qk?>fOP{;$UNOu(3GUSUgi3i$jFu!*h5J W&*AygKK~T}0RR705`S3$4iNx=lP6vP literal 0 HcmV?d00001 diff --git a/stable/nextcloud/21.0.20/ix_values.yaml b/stable/nextcloud/21.0.20/ix_values.yaml new file mode 100644 index 00000000000..bd8f850d43a --- /dev/null +++ b/stable/nextcloud/21.0.20/ix_values.yaml @@ -0,0 +1,499 @@ +image: + repository: tccr.io/truecharts/nextcloud-fpm + pullPolicy: IfNotPresent + tag: v27.0.0@sha256:0810b5cab6f7e927c80225dd5debfede8836759e5b5237b699373cf927057b02 +nginxImage: + repository: tccr.io/truecharts/nginx-unprivileged + pullPolicy: IfNotPresent + tag: v1.25.1@sha256:64b9ff5037b03e721e2ac033d968b4b603d1ba1d4aafa67248444c232be15e02 +imaginaryImage: + repository: tccr.io/truecharts/nextcloud-imaginary + pullPolicy: IfNotPresent + tag: v20230401@sha256:9d90b996789ff4e6a700cca97273d86c07b508c627cd1c25d6526fba819797bd +hpbImage: + repository: tccr.io/truecharts/nextcloud-push-notify + pullPolicy: IfNotPresent + tag: v0.6.3@sha256:01fa824efebf851985b15a0e48d94e89992e26f27f07e593f7751354ed3d0ea6 +clamavImage: + repository: tccr.io/truecharts/clamav + pullPolicy: IfNotPresent + tag: v1.1.0@sha256:ab196d867fcfddedc8dc965d67a2e6824ca65488cf616cc707e9c36efd54e086 +collaboraImage: + repository: tccr.io/truecharts/collabora + pullPolicy: IfNotPresent + tag: v23.05.1.3.1@sha256:b1dbcd6f551b75d6a2153ee5a24cfe5e9252e3b71dc629b1b74cb5e29cca97a8 + +nextcloud: + # Initial Credentials + credentials: + initialAdminUser: admin + initialAdminPassword: adminpass + # General settings + general: + # Custom Nextcloud Scripts + run_optimize: true + default_phone_region: GR + # IP used for exposing nextcloud, + # often the loadbalancer IP + accessIP: "" + # File settings + files: + shared_folder_name: Shared + max_chunk_size: 10485760 + # Expiration settings + expirations: + activity_expire_days: 90 + trash_retention_obligation: auto + versions_retention_obligation: auto + # Previews settings + previews: + enabled: true + # It will also deploy the container + imaginary: true + cron: true + schedule: "*/30 * * * *" + max_x: 2048 + max_y: 2048 + max_memory: 1024 + max_file_size_image: 50 + # Setting for Imaginary + max_allowed_resolution: 18.0 + jpeg_quality: 60 + square_sizes: 32 256 + width_sizes: 256 384 + height_sizes: 256 + # Casings are important + # https://github.com/nextcloud/server/blob/master/config/config.sample.php#L1269 + # Only the last part of the provider is needed + providers: + - PNG + - JPEG + # Logging settings + logging: + log_level: 2 + log_file: /var/www/html/data/logs/nextcloud.log + log_audit_file: /var/www/html/data/logs/audit.log + log_date_format: d/m/Y H:i:s + # ClamAV settings + clamav: + # It will also deploy the container + # Note that this runs as root + enabled: false + stream_max_length: 26214400 + file_max_size: -1 + infected_action: only_log + # Notify Push settings + notify_push: + # It will also deploy the container + enabled: true + # Collabora settings + collabora: + # It will also deploy the container + enabled: false + # default|compact|tabbed + interface_mode: default + username: admin + password: changeme + dictionaries: + - de_DE + - en_GB + - en_US + - el_GR + - es_ES + - fr_FR + - pt_BR + - pt_PT + - it + - nl + - ru + onlyoffice: + # It will not deploy the container + # Only add the OnlyOffice settings + enabled: false + url: "" + jwt: "" + jwt_header: Authorization + # PHP settings + php: + memory_limit: 1G + upload_limit: 10G + pm_max_children: 180 + pm_start_servers: 18 + pm_min_spare_servers: 12 + pm_max_spare_servers: 30 + +# Do NOT edit below this line +workload: + # Nextcloud php-fpm + main: + type: Deployment + podSpec: + containers: + main: + enabled: true + primary: true + envFrom: + - configMapRef: + name: nextcloud-config + probes: + liveness: + enabled: true + type: exec + command: /healthcheck.sh + readiness: + enabled: true + type: exec + command: /healthcheck.sh + startup: + enabled: true + type: tcp + port: "{{ .Values.service.nextcloud.ports.nextcloud.targetPort }}" + nginx: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + nginx: + enabled: true + primary: true + imageSelector: nginxImage + probes: + readiness: + enabled: true + path: /robots.txt + port: "{{ .Values.service.main.ports.main.port }}" + httpHeaders: + Host: kube.internal.healthcheck + liveness: + enabled: true + path: /robots.txt + port: "{{ .Values.service.main.ports.main.port }}" + httpHeaders: + Host: kube.internal.healthcheck + startup: + enabled: true + type: tcp + port: "{{ .Values.service.main.ports.main.port }}" + notify: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + notify: + primary: true + enabled: true + imageSelector: hpbImage + envFrom: + - configMapRef: + name: hpb-config + probes: + readiness: + enabled: true + path: /push/test/cookie + port: 7867 + httpHeaders: + Host: kube.internal.healthcheck + liveness: + enabled: true + path: /push/test/cookie + port: 7867 + httpHeaders: + Host: kube.internal.healthcheck + startup: + enabled: true + type: tcp + port: 7867 + imaginary: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + imaginary: + primary: true + enabled: true + imageSelector: imaginaryImage + command: imaginary + args: + - -p + - "{{ .Values.service.imaginary.ports.imaginary.port }}" + - -concurrency + - "10" + - -max-allowed-resolution + - "{{ .Values.nextcloud.previews.max_allowed_resolution }}" + - -enable-url-source + - -return-size + probes: + readiness: + enabled: true + path: /health + port: "{{ .Values.service.imaginary.ports.imaginary.port }}" + liveness: + enabled: true + path: /health + port: "{{ .Values.service.imaginary.ports.imaginary.port }}" + startup: + enabled: true + type: tcp + port: "{{ .Values.service.imaginary.ports.imaginary.port }}" + clamav: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + clamav: + primary: true + enabled: true + imageSelector: clamavImage + # FIXME: https://github.com/Cisco-Talos/clamav/issues/478 + securityContext: + runAsUser: 0 + runAsGroup: 0 + runAsNonRoot: false + readOnlyRootFilesystem: false + envFrom: + - configMapRef: + name: clamav-config + probes: + readiness: + enabled: true + type: exec + command: clamdcheck.sh + liveness: + enabled: true + type: exec + command: clamdcheck.sh + startup: + enabled: true + type: tcp + port: "{{ .Values.service.clamav.ports.clamav.targetPort }}" + collabora: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + collabora: + primary: true + enabled: true + imageSelector: collaboraImage + securityContext: + runAsUser: 100 + runAsGroup: 102 + readOnlyRootFilesystem: false + allowPrivilegeEscalation: true + capabilities: + add: + - CHOWN + - FOWNER + - SYS_CHROOT + - MKNOD + envFrom: + - configMapRef: + name: collabora-config + probes: + readiness: + enabled: true + type: http + path: /collabora/ + port: "{{ .Values.service.collabora.ports.collabora.targetPort }}" + liveness: + enabled: true + type: http + path: /collabora/ + port: "{{ .Values.service.collabora.ports.collabora.targetPort }}" + startup: + enabled: true + type: tcp + port: "{{ .Values.service.collabora.ports.collabora.targetPort }}" + +cronjobs: + # Don't change names, it's used in the persistence + - name: nextcloud-cron + enabled: true + schedule: "*/5 * * * *" + cmd: + - echo "Running [php -f /var/www/html/cron.php] ..." + - php -f /var/www/html/cron.php + - echo "Finished [php -f /var/www/html/cron.php]" + - name: preview-cron + enabled: "{{ .Values.nextcloud.previews.cron }}" + schedule: "{{ .Values.nextcloud.previews.schedule }}" + cmd: + - echo "Running [occ preview:pre-generate] ..." + - occ preview:pre-generate + - echo "Finished [occ preview:pre-generate]" + +service: + # Main service links to ingress easier + # That's why the nginx is swapped with nextcloud + main: + targetSelector: nginx + ports: + main: + targetSelector: nginx + port: 8080 + nextcloud: + enabled: true + targetSelector: main + ports: + nextcloud: + enabled: true + targetSelector: main + port: 9000 + targetPort: 9000 + notify: + enabled: true + targetSelector: notify + ports: + notify: + enabled: true + primary: true + port: 7867 + targetPort: 7867 + targetSelector: notify + metrics: + enabled: true + port: 7868 + targetSelector: notify + imaginary: + enabled: true + targetSelector: imaginary + ports: + imaginary: + enabled: true + port: 9090 + targetSelector: imaginary + clamav: + enabled: true + targetSelector: clamav + ports: + clamav: + enabled: true + port: 3310 + targetPort: 3310 + targetSelector: clamav + collabora: + enabled: true + targetSelector: collabora + ports: + collabora: + enabled: true + port: 9980 + targetPort: 9980 + targetSelector: collabora + +persistence: + php-tune: + enabled: true + type: configmap + objectName: php-tune + targetSelector: + main: + main: + mountPath: /usr/local/etc/php-fpm.d/zz-tune.conf + subPath: zz-tune.conf + readOnly: true + redis-session: + enabled: true + type: configmap + objectName: redis-session + targetSelector: + main: + main: + mountPath: /usr/local/etc/php/conf.d/redis-session.ini + subPath: redis-session.ini + readOnly: true + nginx: + enabled: true + type: configmap + objectName: nginx-config + targetSelector: + nginx: + nginx: + mountPath: /etc/nginx/nginx.conf + subPath: nginx.conf + readOnly: true + nginx-temp: + enabled: true + type: emptyDir + targetSelector: + nginx: + nginx: + mountPath: /tmp/nginx + html: + enabled: true + targetSelector: + main: + main: + mountPath: /var/www/html + nextcloud-cron: + nextcloud-cron: + mountPath: /var/www/html + preview-cron: + preview-cron: + mountPath: /var/www/html + nginx: + nginx: + mountPath: /var/www/html + readOnly: true + config: + enabled: true + targetSelector: + main: + main: + mountPath: /var/www/html/config + nextcloud-cron: + nextcloud-cron: + mountPath: /var/www/html/config + preview-cron: + preview-cron: + mountPath: /var/www/html/config + notify: + notify: + mountPath: /var/www/html/config + readOnly: true + nginx: + nginx: + mountPath: /var/www/html/config + readOnly: true + data: + enabled: true + targetSelector: + main: + main: + mountPath: /var/www/html/data + init-perms: + mountPath: /var/www/html/data + nextcloud-cron: + nextcloud-cron: + mountPath: /var/www/html/data + preview-cron: + preview-cron: + mountPath: /var/www/html/data + nginx: + nginx: + mountPath: /var/www/html/data + readOnly: true + +cnpg: + main: + enabled: true + user: nextcloud + database: nextcloud + +redis: + enabled: true + username: default + +portal: + open: + enabled: true diff --git a/stable/nextcloud/21.0.20/questions.yaml b/stable/nextcloud/21.0.20/questions.yaml new file mode 100644 index 00000000000..db66dcf79de --- /dev/null +++ b/stable/nextcloud/21.0.20/questions.yaml @@ -0,0 +1,2678 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: nextcloud + group: App Configuration + label: Nextcloud + schema: + additional_attrs: true + type: dict + attrs: + - variable: credentials + group: App Configuration + label: Initial Credentials + schema: + additional_attrs: true + type: dict + attrs: + - variable: initialAdminUser + label: Initial Admin User + description: Sets the initial admin username + schema: + type: string + required: true + default: "" + - variable: initialAdminPassword + label: Initial Admin Password + description: Sets the initial admin password + schema: + type: string + required: true + private: true + default: "" + - variable: general + group: App Configuration + label: General + schema: + additional_attrs: true + type: dict + attrs: + - variable: run_optimize + label: Run Optimize Scripts + description: | + Runs the following commands at startup:
+ occ db:add-missing-indices
+ occ db:add-missing-columns
+ occ db:add-missing-primary-keys
+ yes | occ db:convert-filecache-bigint
+ occ maintenance:mimetype:update-js
+ occ maintenance:mimetype:update-db
+ occ maintenance:update:htaccess
+ schema: + type: boolean + default: false + - variable: default_phone_region + label: Default Phone Region + description: | + Sets the default phone region in ISO_3166-1 format (e.g. US).
+ https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + schema: + type: string + valid_chars: '^[A-Z]{2}$' + required: true + default: "" + - variable: accessIP + label: Access IP + description: Set to the IP-Address used to reach Nextcloud. + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + - variable: files + group: App Configuration + label: Files Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: shared_folder_name + label: Shared Folder Name + schema: + type: string + required: true + default: Shared + - variable: max_chunk_size + label: Max Chunk Size + schema: + type: int + required: true + default: 10485760 + - variable: expirations + group: App Configuration + label: Expirations Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: activity_expire_days + label: Activity Expire Days + schema: + type: int + required: true + default: 90 + - variable: trash_retention_obligation + label: Trash Retention Obligation + schema: + type: string + required: true + default: auto + - variable: versions_retention_obligation + label: Versions Retention Obligation + schema: + type: string + required: true + default: auto + - variable: previews + group: App Configuration + label: Previews Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Previews + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: imaginary + label: Enable imaginary + description: | + Enable imaginary to generate previews in the background.
+ It will also deploy the needed container. + schema: + type: boolean + default: true + - variable: cron + label: Enable cron + description: | + Enable cron to generate previews in the background. + schema: + type: boolean + default: true + - variable: schedule + label: Cron Schedule + schema: + type: string + default: "*/30 * * * *" + - variable: max_x + label: Max X + schema: + type: int + required: true + default: 2048 + - variable: max_y + label: Max Y + schema: + type: int + required: true + default: 2048 + - variable: max_memory + label: Max Memory + schema: + type: int + required: true + default: 1024 + - variable: max_allowed_resolution + label: Max Allowed Resolution + schema: + type: string + valid_chars: '^[0-9]{1,5}(\.[0-9]{1,2})?$' + show_if: [["imaginary", "=", true]] + required: true + default: "18.0" + - variable: max_file_size_image + label: Max File Size Image + schema: + type: int + required: true + default: 50 + - variable: jpeg_quality + label: JPEG Quality + schema: + type: int + required: true + default: 60 + - variable: square_sizes + label: Square Sizes + schema: + type: string + required: true + default: "32 256" + - variable: width_sizes + label: Width Sizes + schema: + type: string + required: true + default: "256 384" + - variable: height_sizes + label: Height Sizes + schema: + type: string + required: true + default: "256" + - variable: providers + label: Providers + schema: + type: list + empty: false + required: true + default: + - BMP + - GIF + - JPEG + - Krita + - MarkDown + - MP3 + - OpenDocument + - PNG + - TXT + - XBitmap + items: + - variable: provider_entry + label: Provider Entry + schema: + type: string + required: true + default: "" + enum: + - value: BMP + description: BMP + - value: Font + description: Font + - value: GIF + description: GIF + - value: HEIC + description: HEIC + - value: Illustrator + description: Illustrator + - value: JPEG + description: JPEG + - value: Krita + description: Krita + - value: MarkDown + description: MarkDown + - value: Movie + description: Movie + - value: MP3 + description: MP3 + - value: MSOffice2003 + description: MSOffice2003 + - value: MSOffice2007 + description: MSOffice2007 + - value: MSOfficeDoc + description: MSOfficeDoc + - value: OpenDocument + description: OpenDocument + - value: PDF + description: PDF + - value: Photoshop + description: Photoshop + - value: PNG + description: PNG + - value: Postscript + description: Postscript + - value: StarOffice + description: StarOffice + - value: SVG + description: SVG + - value: TIFF + description: TIFF + - value: TXT + description: TXT + - value: XBitmap + description: XBitmap + - variable: Logging + group: App Configuration + label: Logging Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: log_level + label: Log Level + schema: + type: string + required: true + default: "2" + enum: + - value: "0" + description: Debug + - value: "1" + description: Info + - value: "2" + description: Warning + - value: "3" + description: Error + - value: "4" + description: Fatal + - variable: log_date_format + label: Log Date Format + schema: + type: string + required: true + default: d/m/Y H:i:s + - variable: notify_push + group: App Configuration + label: Notify Push Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Notify Push + description: | + Enable and Configure Notify Push.
+ It will also deploy the needed container + schema: + type: boolean + default: true + - variable: clamav + group: App Configuration + label: ClamAV Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable ClamAV + description: | + Enable and configure ClamAV.
+ It will also deploy the needed container.
+ Keep in mind that this will run as root.
+ https://github.com/Cisco-Talos/clamav/issues/478 + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: stream_max_length + label: Stream Max Length + schema: + type: int + required: true + default: 104857600 + - variable: file_max_size + label: File Max Size + schema: + type: int + required: true + default: -1 + - variable: infected_action + label: Infected Action + schema: + type: string + required: true + default: only_log + enum: + - value: delete + description: Delete + - value: only_log + description: Only Log + - variable: collabora + group: App Configuration + label: Collabora Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Collabora + description: | + Enable and configure Collabora.
+ It will also deploy the needed container.
+ Keep in mind that this will run as root. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: interface_mode + label: Interface Mode + schema: + type: string + required: true + default: default + enum: + - value: default + description: Default + - value: compact + description: Compact + - value: tabbed + description: Tabbed + - variable: username + label: Username + schema: + type: string + default: admin + required: true + - variable: password + label: Password + schema: + type: string + default: "" + required: true + - variable: dictionaries + label: Dictionaries + schema: + type: list + empty: false + required: true + default: + - de_DE + - en_GB + - en_US + - el_GR + - es_ES + - fr_FR + - pt_BR + - pt_PT + - it + - nl + - ru + items: + - variable: dictionary + label: Dictionary + schema: + type: string + required: true + default: "" + - variable: onlyoffice + group: App Configuration + label: Only Office Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable OnlyOffice + description: | + Enable and configure OnlyOffice.
+ This will NOT deploy the needed container.
+ You need to deploy it yourself. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: url + label: URL + schema: + type: string + required: true + default: "" + - variable: jwt + label: JWT + schema: + type: string + required: true + default: "" + - variable: jwt_header + label: JWT Header + schema: + type: string + required: true + default: Authorization + - variable: php + group: App Configuration + label: PHP Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: memory_limit + label: Memory Limit + schema: + type: string + required: true + default: 1G + - variable: upload_limit + label: Upload Limit + schema: + type: string + required: true + default: 10G + - variable: pm_max_children + label: Max Children + schema: + type: int + required: true + default: 180 + - variable: pm_start_servers + label: Start Servers + schema: + type: int + required: true + default: 18 + - variable: pm_min_spare_servers + label: Minimum Spare Servers + schema: + type: int + required: true + default: 12 + - variable: pm_max_spare_servers + label: Maximum Spare Servers + schema: + type: int + required: true + default: 30 + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Service + description: The Primary service on which the healthcheck runs, often the webUI + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 12000 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: html + label: App HTML Storage + description: Stores the Application HTML. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: config + label: App Config Storage + description: Stores the Application Config. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: data + label: User Data Storage + description: Stores the User Data. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: runAsUser + description: The UserID of the user running the application + schema: + type: int + default: 568 + - variable: runAsGroup + label: runAsGroup + description: The groupID of the user running the application + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: fsGroup + description: The group that should own ALL storage. + schema: + type: int + default: 568 + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/nextcloud/21.0.20/templates/NOTES.txt b/stable/nextcloud/21.0.20/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/nextcloud/21.0.20/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/nextcloud/21.0.20/templates/_configmap.tpl b/stable/nextcloud/21.0.20/templates/_configmap.tpl new file mode 100644 index 00000000000..3c1bf37005a --- /dev/null +++ b/stable/nextcloud/21.0.20/templates/_configmap.tpl @@ -0,0 +1,407 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmaps" -}} +{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}} +{{- $accessUrl := .Values.chartContext.APPURL -}} +{{- if or (contains "127.0.0.1" $accessUrl) (contains "localhost" $accessUrl) -}} + {{- if .Values.nextcloud.general.accessIP -}} + {{- $prot := "http" -}} + {{- $host := .Values.nextcloud.general.accessIP -}} + {{- $port := .Values.service.main.ports.main.port -}} + {{/* + Allowing here to override protocol and port + should be enough to make it work with any rev proxy + */}} + {{- $accessUrl = printf "%v://%v:%v" $prot $host $port -}} + {{- end -}} +{{- end -}} +{{- $accessHost := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}} +{{- $accessHost = regexReplaceAll "(.*):.*" $accessUrl "${1}" -}} +{{- $accessHostPort := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}} +{{- $accessProtocol := regexReplaceAll "(.*)://.*" $accessUrl "${1}" -}} +{{- $redisHost := .Values.redis.creds.plainhost | trimAll "\"" -}} +{{- $redisPass := .Values.redis.creds.redisPassword | trimAll "\"" -}} +{{- $healthHost := "kube.internal.healthcheck" -}} + +php-tune: + enabled: true + data: + zz-tune.conf: | + [www] + pm.max_children = {{ .Values.nextcloud.php.pm_max_children }} + pm.start_servers = {{ .Values.nextcloud.php.pm_start_servers }} + pm.min_spare_servers = {{ .Values.nextcloud.php.pm_min_spare_servers }} + pm.max_spare_servers = {{ .Values.nextcloud.php.pm_max_spare_servers }} + +redis-session: + enabled: true + data: + redis-session.ini: | + session.save_handler = redis + session.save_path = {{ printf "tcp://%v:6379?auth=%v" $redisHost $redisPass | quote }} + redis.session.locking_enabled = 1 + redis.session.lock_retries = -1 + redis.session.lock_wait_time = 10000 + +hpb-config: + enabled: {{ .Values.nextcloud.notify_push.enabled }} + data: + NEXTCLOUD_URL: {{ printf "http://%v:%v" $fullname .Values.service.main.ports.main.port }} + HPB_HOST: {{ $healthHost }} + CONFIG_FILE: {{ printf "%v/config.php" .Values.persistence.config.targetSelector.notify.notify.mountPath }} + METRICS_PORT: {{ .Values.service.notify.ports.metrics.port | quote }} + +clamav-config: + enabled: {{ .Values.nextcloud.clamav.enabled }} + data: + CLAMAV_NO_CLAMD: "false" + CLAMAV_NO_FRESHCLAMD: "true" + CLAMAV_NO_MILTERD: "true" + CLAMD_STARTUP_TIMEOUT: "1800" + +collabora-config: + enabled: {{ .Values.nextcloud.collabora.enabled }} + data: + aliasgroup1: {{ $accessUrl }} + server_name: {{ $accessHostPort }} + dictionaries: {{ join " " .Values.nextcloud.collabora.dictionaries }} + username: {{ .Values.nextcloud.collabora.username | quote }} + password: {{ .Values.nextcloud.collabora.password | quote }} + DONT_GEN_SSL_CERT: "true" + # mount_jail_tree is only used for local storage + # not needed for WOPI https://github.com/CollaboraOnline/online/issues/3604#issuecomment-989833814 + extra_params: | + --o:ssl.enable=false + --o:ssl.termination=true + --o:net.service_root=/collabora + --o:home_mode.enable=true + --o:welcome.enable=false + --o:logging.level=warning + --o:logging.level_startup=warning + --o:security.seccomp=true + --o:mount_jail_tree=false + --o:user_interface.mode={{ .Values.nextcloud.collabora.user_interface_mode }} + +nextcloud-config: + enabled: true + data: + {{/* Database */}} + POSTGRES_DB: {{ .Values.cnpg.main.database | quote }} + POSTGRES_USER: {{ .Values.cnpg.main.user | quote }} + POSTGRES_PASSWORD: {{ .Values.cnpg.main.creds.password | trimAll "\"" }} + POSTGRES_HOST: {{ .Values.cnpg.main.creds.host | trimAll "\"" }} + + {{/* Redis */}} + NX_REDIS_HOST: {{ $redisHost }} + NX_REDIS_PASS: {{ $redisPass }} + + {{/* Nextcloud INITIAL credentials */}} + NEXTCLOUD_ADMIN_USER: {{ .Values.nextcloud.credentials.initialAdminUser | quote }} + NEXTCLOUD_ADMIN_PASSWORD: {{ .Values.nextcloud.credentials.initialAdminPassword | quote }} + + {{/* PHP Variables */}} + PHP_MEMORY_LIMIT: {{ .Values.nextcloud.php.memory_limit | quote }} + PHP_UPLOAD_LIMIT: {{ .Values.nextcloud.php.upload_limit | quote }} + + {{/* Notify Push */}} + NX_NOTIFY_PUSH: {{ .Values.nextcloud.notify_push.enabled | quote }} + {{- if .Values.nextcloud.notify_push.enabled }} + NX_NOTIFY_PUSH_ENDPOINT: {{ $accessUrl }}/push + {{- end }} + + {{/* Previews */}} + NX_PREVIEWS: {{ .Values.nextcloud.previews.enabled | quote }} + NX_PREVIEW_PROVIDERS: {{ join " " .Values.nextcloud.previews.providers }} + NX_PREVIEW_MAX_X: {{ .Values.nextcloud.previews.max_x | quote }} + NX_PREVIEW_MAX_Y: {{ .Values.nextcloud.previews.max_y | quote }} + NX_PREVIEW_MAX_MEMORY: {{ .Values.nextcloud.previews.max_memory | quote }} + NX_PREVIEW_MAX_FILESIZE_IMAGE: {{ .Values.nextcloud.previews.max_file_size_image | quote }} + NX_JPEG_QUALITY: {{ .Values.nextcloud.previews.jpeg_quality | quote }} + NX_PREVIEW_SQUARE_SIZES: {{ .Values.nextcloud.previews.square_sizes | quote }} + NX_PREVIEW_WIDTH_SIZES: {{ .Values.nextcloud.previews.width_sizes | quote }} + NX_PREVIEW_HEIGHT_SIZES: {{ .Values.nextcloud.previews.height_sizes | quote }} + + {{/* Imaginary */}} + NX_IMAGINARY: {{ and .Values.nextcloud.previews.enabled .Values.nextcloud.previews.imaginary | quote }} + {{- if and .Values.nextcloud.previews.enabled .Values.nextcloud.previews.imaginary }} + NX_IMAGINARY_URL: {{ printf "http://%v-imaginary:%v" $fullname .Values.service.imaginary.ports.imaginary.port }} + {{- end }} + + {{/* Expirations */}} + NX_ACTIVITY_EXPIRE_DAYS: {{ .Values.nextcloud.expirations.activity_expire_days | quote }} + NX_TRASH_RETENTION: {{ .Values.nextcloud.expirations.trash_retention_obligation | quote }} + NX_VERSIONS_RETENTION: {{ .Values.nextcloud.expirations.versions_retention_obligation | quote }} + + {{/* General */}} + NX_RUN_OPTIMIZE: {{ .Values.nextcloud.general.run_optimize | quote }} + NX_DEFAULT_PHONE_REGION: {{ .Values.nextcloud.general.default_phone_region | quote }} + NEXTCLOUD_DATA_DIR: {{ .Values.persistence.data.targetSelector.main.main.mountPath }} + + {{/* Files */}} + NX_SHARED_FOLDER_NAME: {{ .Values.nextcloud.files.shared_folder_name | quote }} + NX_MAX_CHUNKSIZE: {{ .Values.nextcloud.files.max_chunk_size | mul 1 | quote }} + + {{/* Logging */}} + NX_LOG_LEVEL: {{ .Values.nextcloud.logging.log_level | quote }} + NX_LOG_FILE: {{ .Values.nextcloud.logging.log_file | quote }} + NX_LOG_FILE_AUDIT: {{ .Values.nextcloud.logging.log_audit_file | quote }} + NX_LOG_DATE_FORMAT: {{ .Values.nextcloud.logging.log_date_format | quote }} + NX_LOG_TIMEZONE: {{ .Values.TZ | quote }} + + {{/* ClamAV */}} + NX_CLAMAV: {{ .Values.nextcloud.clamav.enabled | quote }} + {{- if .Values.nextcloud.clamav.enabled }} + NX_CLAMAV_HOST: {{ printf "%v-clamav" $fullname }} + NX_CLAMAV_PORT: {{ .Values.service.clamav.ports.clamav.targetPort | quote }} + NX_CLAMAV_STREAM_MAX_LENGTH: {{ .Values.nextcloud.clamav.stream_max_length | mul 1 | quote }} + NX_CLAMAV_FILE_MAX_SIZE: {{ .Values.nextcloud.clamav.file_max_size | quote }} + NX_CLAMAV_INFECTED_ACTION: {{ .Values.nextcloud.clamav.infected_action | quote }} + {{- end }} + + {{/* Collabora */}} + NX_COLLABORA: {{ .Values.nextcloud.collabora.enabled | quote }} + {{- if .Values.nextcloud.collabora.enabled }} + NX_COLLABORA_URL: {{ printf "%v/collabora" $accessUrl | quote }} + # Ideally this would be a combo of: public ip, pod cidr, svc cidr + # But not always people have static IP. + NX_COLLABORA_ALLOWLIST: "0.0.0.0/0" + {{- end }} + + {{/* Only Office */}} + NX_ONLYOFFICE: {{ .Values.nextcloud.onlyoffice.enabled | quote }} + {{- if .Values.nextcloud.onlyoffice.enabled }} + NX_ONLYOFFICE_URL: {{ .Values.nextcloud.onlyoffice.url | quote }} + NX_ONLYOFFICE_JWT: {{ .Values.nextcloud.onlyoffice.jwt | quote }} + NX_ONLYOFFICE_JWT_HEADER: {{ .Values.nextcloud.onlyoffice.jwt_header | quote }} + {{- end }} + + {{/* URLs */}} + NX_OVERWRITE_HOST: {{ $accessHostPort }} + NX_OVERWRITE_CLI_URL: {{ $accessUrl }} + # Return the protocol part of the URL + NX_OVERWRITE_PROTOCOL: {{ $accessProtocol | lower }} + # IP (or range in this case) of the proxy(ies) + NX_TRUSTED_PROXIES: | + {{ .Values.chartContext.podCIDR }} + {{ .Values.chartContext.svcCIDR }} + # fullname-* will allow access from the + # other services in the same namespace + NX_TRUSTED_DOMAINS: | + 127.0.0.1 + localhost + {{ $fullname }} + {{ printf "%v-*" $fullname }} + {{ $healthHost }} + {{- if not (contains "127.0.0.1" $accessHost) }} + {{- $accessHost | nindent 6 }} + {{- end -}} + {{- with .Values.nextcloud.general.accessIP }} + {{- . | nindent 6 }} + {{- end }} + +# TODO: Replace locations with ingress +# like /push, /.well-known/carddav, /.well-known/caldav +# needs some work as nginx converts urls to pretty urls +# before matching them to locations, so ingress needs to +# take that into consideration. +nginx-config: + enabled: true + data: + nginx.conf: | + worker_processes auto; + + error_log /var/log/nginx/error.log warn; + # Set to /tmp so it can run as non-root + pid /tmp/nginx.pid; + + events { + worker_connections 1024; + } + + http { + # Set to /tmp so it can run as non-root + client_body_temp_path /tmp/nginx/client_temp; + proxy_temp_path /tmp/nginx/proxy_temp_path; + fastcgi_temp_path /tmp/nginx/fastcgi_temp; + uwsgi_temp_path /tmp/nginx/uwsgi_temp; + scgi_temp_path /tmp/nginx/scgi_temp; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + # Prevent nginx HTTP Server Detection + server_tokens off; + + keepalive_timeout 65; + + #gzip on; + + upstream php-handler { + server {{ printf "%v-nextcloud" $fullname }}:{{ .Values.service.nextcloud.ports.nextcloud.targetPort }}; + } + + server { + listen {{ .Values.service.main.ports.main.port }}; + absolute_redirect off; + + {{- if .Values.nextcloud.notify_push.enabled }} + # Forward Notify_Push "High Performance Backend" to it's own container + location ^~ /push/ { + # The trailing "/" is important! + proxy_pass http://{{ printf "%v-notify" $fullname }}:{{ .Values.service.notify.ports.notify.targetPort }}/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + {{- end }} + + # HSTS settings + # WARNING: Only add the preload option once you read about + # the consequences in https://hstspreload.org/. This option + # will add the domain to a hardcoded list that is shipped + # in all major browsers and getting removed from this list + # could take several months. + #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always; + + # Set max upload size + client_max_body_size {{ .Values.nextcloud.php.upload_limit | default "512M" }}; + fastcgi_buffers 64 4K; + + # Enable gzip but do not remove ETag headers + gzip on; + gzip_vary on; + gzip_comp_level 4; + gzip_min_length 256; + gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; + gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; + + # Pagespeed is not supported by Nextcloud, so if your server is built + # with the `ngx_pagespeed` module, uncomment this line to disable it. + #pagespeed off; + + # HTTP response headers borrowed from Nextcloud `.htaccess` + add_header Referrer-Policy "no-referrer" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-Download-Options "noopen" always; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Permitted-Cross-Domain-Policies "none" always; + add_header X-Robots-Tag "noindex, nofollow" always; + add_header X-XSS-Protection "1; mode=block" always; + + # Remove X-Powered-By, which is an information leak + fastcgi_hide_header X-Powered-By; + + # Path to the root of your installation + root {{ .Values.persistence.html.targetSelector.nginx.nginx.mountPath }}; + + # Specify how to handle directories -- specifying `/index.php$request_uri` + # here as the fallback means that Nginx always exhibits the desired behaviour + # when a client requests a path that corresponds to a directory that exists + # on the server. In particular, if that directory contains an index.php file, + # that file is correctly served; if it doesn't, then the request is passed to + # the front-end controller. This consistent behaviour means that we don't need + # to specify custom rules for certain paths (e.g. images and other assets, + # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus + # `try_files $uri $uri/ /index.php$request_uri` + # always provides the desired behaviour. + index index.php index.html /index.php$request_uri; + + # Rule borrowed from `.htaccess` to handle Microsoft DAV clients + location = / { + if ( $http_user_agent ~ ^DavClnt ) { + return 302 /remote.php/webdav/$is_args$args; + } + } + + location = /robots.txt { + allow all; + log_not_found off; + access_log off; + } + + # Make a regex exception for `/.well-known` so that clients can still + # access it despite the existence of the regex rule + # `location ~ /(\.|autotest|...)` which would otherwise handle requests + # for `/.well-known`. + location ^~ /.well-known { + # The rules in this block are an adaptation of the rules + # in `.htaccess` that concern `/.well-known`. + + location = /.well-known/carddav { return 301 /remote.php/dav/; } + location = /.well-known/caldav { return 301 /remote.php/dav/; } + + location /.well-known/acme-challenge { try_files $uri $uri/ =404; } + location /.well-known/pki-validation { try_files $uri $uri/ =404; } + + # Let Nextcloud's API for `/.well-known` URIs handle all other + # requests by passing them to the front-end controller. + return 301 /index.php$request_uri; + } + + # Rules borrowed from `.htaccess` to hide certain paths from clients + location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } + location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } + + # Ensure this block, which passes PHP files to the PHP process, is above the blocks + # which handle static assets (as seen below). If this block is not declared first, + # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php` + # to the URI, resulting in a HTTP 500 error response. + location ~ \.php(?:$|/) { + # Required for legacy support + rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri; + + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + set $path_info $fastcgi_path_info; + + try_files $fastcgi_script_name =404; + + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $path_info; + #fastcgi_param HTTPS on; + + fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice + fastcgi_param front_controller_active true; # Enable pretty urls + fastcgi_pass php-handler; + + fastcgi_intercept_errors on; + fastcgi_request_buffering off; + proxy_send_timeout 3600s; + proxy_read_timeout 3600s; + fastcgi_send_timeout 3600s; + fastcgi_read_timeout 3600s; + } + + location ~ \.(?:css|js|svg|gif)$ { + try_files $uri /index.php$request_uri; + expires 6M; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + location ~ \.woff2?$ { + try_files $uri /index.php$request_uri; + expires 7d; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + # Rule borrowed from `.htaccess` + location /remote { + return 301 /remote.php$request_uri; + } + + location / { + try_files $uri $uri/ /index.php$request_uri; + } + } + } +{{- end -}} diff --git a/stable/nextcloud/21.0.20/templates/_cronjobs.tpl b/stable/nextcloud/21.0.20/templates/_cronjobs.tpl new file mode 100644 index 00000000000..0fa050dba68 --- /dev/null +++ b/stable/nextcloud/21.0.20/templates/_cronjobs.tpl @@ -0,0 +1,34 @@ +{{- define "nextcloud.cronjobs" -}} +{{- range $cj := .Values.cronjobs }} + {{- $name := $cj.name | required "Nextcloud - Expected non-empty name in cronjob" -}} + {{- $schedule := $cj.schedule | required "Nextcloud - Expected non-empty schedule in cronjob" }} + +{{ $name }}: + enabled: {{ $cj.enabled | quote }} + type: CronJob + schedule: {{ $schedule | quote }} + podSpec: + restartPolicy: Never + containers: + {{ $name }}: + enabled: true + primary: true + imageSelector: image + command: + - /bin/bash + - -c + - | + {{- range $cj.cmd }} + {{- . | nindent 12 }} + {{- else -}} + {{- fail "Nextcloud - Expected non-empty cmd in cronjob" -}} + {{- end }} + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false +{{- end }} +{{- end -}} diff --git a/stable/nextcloud/21.0.20/templates/_ingressInjector.tpl b/stable/nextcloud/21.0.20/templates/_ingressInjector.tpl new file mode 100644 index 00000000000..37919189e21 --- /dev/null +++ b/stable/nextcloud/21.0.20/templates/_ingressInjector.tpl @@ -0,0 +1,24 @@ +{{- define "nextcloud.ingressInjector" -}} + {{- if .Values.ingress.main.enabled -}} + {{- $injectPaths := list -}} + {{- if .Values.nextcloud.collabora.enabled -}} + {{- $injectPaths = mustAppend $injectPaths (include "nextcloud.collabora.ingress" $ | fromYaml) -}} + {{- end -}} + {{/* Append more paths here if needed */}} + + {{- range $host := .Values.ingress.main.hosts -}} + {{- $paths := $host.paths -}} + {{- $paths = concat $paths $injectPaths -}} + {{- $_ := set $host "paths" $paths -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- define "nextcloud.collabora.ingress" -}} +{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" . }} +path: /collabora/ +pathType: Prefix +service: + name: {{ printf "%v-collabora" $fullname }} + port: {{ .Values.service.collabora.ports.collabora.port }} +{{- end -}} diff --git a/stable/nextcloud/21.0.20/templates/_initPerms.tpl b/stable/nextcloud/21.0.20/templates/_initPerms.tpl new file mode 100644 index 00000000000..ed94790ad93 --- /dev/null +++ b/stable/nextcloud/21.0.20/templates/_initPerms.tpl @@ -0,0 +1,29 @@ +{{- define "nextcloud.init.perms" -}} +{{- $uid := .Values.securityContext.container.runAsUser -}} +{{- $gid := .Values.securityContext.container.runAsGroup -}} +{{- $path := .Values.persistence.data.targetSelector.main.main.mountPath }} +enabled: true +type: install +imageSelector: alpineImage +securityContext: + runAsUser: 0 + runAsGroup: 0 + runAsNonRoot: false + capabilities: + disableS6Caps: true + add: + - DAC_OVERRIDE + - FOWNER + - CHOWN +command: /bin/sh +args: + - -c + - | + echo "Setting permissions to 700 on data directory [{{ $path }}] ..." + chmod 770 {{ $path }} | echo "Failed to set permissions on data directory [{{ $path }}]" + + echo "Setting ownership to {{ $uid }}:{{ $gid }} on data directory [{{ $path }}] ..." + chown {{ $uid }}:{{ $gid }} {{ $path }} | echo "Failed to set ownership on data directory [{{ $path }}]" + + echo "Finished." +{{- end -}} diff --git a/stable/nextcloud/21.0.20/templates/_validation.tpl b/stable/nextcloud/21.0.20/templates/_validation.tpl new file mode 100644 index 00000000000..5650c0f63fe --- /dev/null +++ b/stable/nextcloud/21.0.20/templates/_validation.tpl @@ -0,0 +1,42 @@ +{{- define "nextcloud.validation" -}} + + {{- if not (mustRegexMatch "^[0-9]+(M|G){1}$" .Values.nextcloud.php.memory_limit) -}} + {{- fail (printf "Nextcloud - Expected Memory Limit to be in format [1M, 1G] but got [%v]" .Values.nextcloud.php.memory_limit) -}} + {{- end -}} + + {{- if not (mustRegexMatch "^[0-9]+(M|G){1}$" .Values.nextcloud.php.upload_limit) -}} + {{- fail (printf "Nextcloud - Expected Memory Limit to be in format [1M, 1G] but got [%v]" .Values.nextcloud.php.upload_limit) -}} + {{- end -}} + + {{- if not (deepEqual .Values.nextcloud.previews.providers (uniq .Values.nextcloud.previews.providers)) -}} + {{- fail (printf "Nextcloud - Expected preview providers to be unique but got [%v]" .Values.nextcloud.previews.providers) -}} + {{- end -}} + + {{- if and .Values.nextcloud.collabora.enabled .Values.nextcloud.onlyoffice.enabled -}} + {{- fail "Nextcloud - Expected only one of [Collabora, OnlyOffice] to be enabled" -}} + {{- end -}} + + {{- if contains "$" .Values.nextcloud.collabora.password -}} + {{- fail "Nextcloud - Collabora [Password] cannot contain [$]" -}} + {{- end -}} + + {{- if .Values.nextcloud.collabora.enabled -}} + {{- if lt (len .Values.nextcloud.collabora.password) 8 -}} + {{- fail "Nextcloud - Collabora [Password] must be at least 8 characters" -}} + {{- end -}} + + {{- $collaboraUIModes := (list "default" "compact" "tabbed") -}} + {{- if not (mustHas .Values.nextcloud.collabora.interface_mode $collaboraUIModes) -}} + {{- fail (printf "Nextcloud - Expected [Interface Mode] in Collabora to be one of [%v], but got [%v]" (join "," $collaboraUIModes) .Values.nextcloud.collabora.interface_mode) -}} + {{- end -}} + + {{- if not .Values.nextcloud.collabora.dictionaries -}} + {{- fail "Nextcloud - Expected non-empty Collabora [Dictionaries]" -}} + {{- end -}} + + {{- if not (deepEqual .Values.nextcloud.collabora.dictionaries (uniq .Values.nextcloud.collabora.dictionaries)) -}} + {{- fail "Nextcloud - Collabora [Dictionaries] must be unique" -}} + {{- end -}} + {{- end -}} + +{{- end -}} diff --git a/stable/nextcloud/21.0.20/templates/_waitNextcloud.tpl b/stable/nextcloud/21.0.20/templates/_waitNextcloud.tpl new file mode 100644 index 00000000000..24946d640e8 --- /dev/null +++ b/stable/nextcloud/21.0.20/templates/_waitNextcloud.tpl @@ -0,0 +1,25 @@ +{{- define "nextcloud.wait.nextcloud" -}} +{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}} +{{- $ncURL := printf "%v-nextcloud:%v" $fullname .Values.service.nextcloud.ports.nextcloud.targetPort }} +enabled: true +type: init +imageSelector: image +securityContext: +command: /bin/sh +args: + - -c + - | + echo "Waiting Nextcloud [{{ $ncURL }}] to be ready and installed..." + until \ + REQUEST_METHOD="GET" \ + SCRIPT_NAME="status.php" \ + SCRIPT_FILENAME="status.php" \ + cgi-fcgi -bind -connect "{{ $ncURL }}" | grep -q '"installed":true'; + do + echo "Waiting Nextcloud [{{ $ncURL }}] to be ready and installed..." + sleep 3 + done + + echo "Nextcloud is ready and installed..." + echo "Starting Nginx..." +{{- end -}} diff --git a/stable/nextcloud/21.0.20/templates/common.yaml b/stable/nextcloud/21.0.20/templates/common.yaml new file mode 100644 index 00000000000..22ed3e0e564 --- /dev/null +++ b/stable/nextcloud/21.0.20/templates/common.yaml @@ -0,0 +1,68 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{- include "nextcloud.validation" $ -}} + +{{/* Render configmaps for all pods */}} +{{- $configmaps := include "nextcloud.configmaps" . | fromYaml -}} +{{- if $configmaps -}} + {{- $_ := mustMergeOverwrite .Values.configmap $configmaps -}} +{{- end -}} + +{{/* Add [init perms] container to nextcloud */}} +{{- if not (get .Values.workload.main.podSpec "initContainers") -}} + {{- $_ := set .Values.workload.main.podSpec "initContainers" dict -}} +{{- end -}} + +{{- $initPerms := (include "nextcloud.init.perms" . | fromYaml) -}} +{{- $_ := set .Values.workload.main.podSpec.initContainers "init-perms" $initPerms -}} + +{{/* Add [wait nextcloud] container to nginx */}} +{{- if not (get .Values.workload.nginx.podSpec "initContainers") -}} + {{- $_ := set .Values.workload.nginx.podSpec "initContainers" dict -}} +{{- end -}} +{{- $waitNextcloud := (include "nextcloud.wait.nextcloud" . | fromYaml) -}} +{{- $_ := set .Values.workload.nginx.podSpec.initContainers "wait-nextcloud" $waitNextcloud -}} + +{{/* Disable [notify push] if requested */}} +{{- if not .Values.nextcloud.notify_push.enabled -}} + {{- $_ := set .Values.workload.notify "enabled" false -}} + {{- $_ := set .Values.service.notify "enabled" false -}} +{{- else -}} + {{/* Add [wait nextcloud] container to notify push */}} + {{- if not (get .Values.workload.notify.podSpec "initContainers") -}} + {{- $_ := set .Values.workload.notify.podSpec "initContainers" dict -}} + {{- end -}} + {{- $waitNextcloud := (include "nextcloud.wait.nextcloud" . | fromYaml) -}} + {{- $_ := set .Values.workload.notify.podSpec.initContainers "wait-nextcloud" $waitNextcloud -}} +{{- end -}} + +{{/* Disable [clamav] if requested */}} +{{- if not .Values.nextcloud.clamav.enabled -}} + {{- $_ := set .Values.workload.clamav "enabled" false -}} + {{- $_ := set .Values.service.clamav "enabled" false -}} +{{- end -}} + +{{/* Disable [previews] if requested */}} +{{- if or (not .Values.nextcloud.previews.imaginary) (not .Values.nextcloud.previews.enabled) -}} + {{- $_ := set .Values.workload.imaginary "enabled" false -}} + {{- $_ := set .Values.service.imaginary "enabled" false -}} +{{- end -}} + +{{/* Disable [collabora] if requested */}} +{{- if not .Values.nextcloud.collabora.enabled -}} + {{- $_ := set .Values.workload.collabora "enabled" false -}} + {{- $_ := set .Values.service.collabora "enabled" false -}} +{{- end -}} + +{{/* Create [cronjobs] defined */}} +{{- $cronjobs := include "nextcloud.cronjobs" . | fromYaml -}} +{{- if $cronjobs -}} + {{- $_ := mustMergeOverwrite .Values.workload $cronjobs -}} +{{- end -}} + +{{/* TODO: Do we have to cleanup when something (eg Collabora) is disabled? */}} +{{- include "nextcloud.ingressInjector" $ -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/nextcloud/21.0.20/values.yaml b/stable/nextcloud/21.0.20/values.yaml new file mode 100644 index 00000000000..e69de29bb2d