From 4545c93352f5d7bf1c3f44e8ef999f1da9d2a631 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 30 Oct 2023 09:50:01 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/collabora/2.0.8/app-changelog.md | 10 - .../collabora/{2.0.8 => 2.0.9}/CHANGELOG.md | 18 +- stable/collabora/{2.0.8 => 2.0.9}/Chart.yaml | 4 +- stable/collabora/{2.0.8 => 2.0.9}/README.md | 0 stable/collabora/2.0.9/app-changelog.md | 9 + .../collabora/{2.0.8 => 2.0.9}/app-readme.md | 0 .../{2.0.8 => 2.0.9}/charts/common-14.2.0.tgz | Bin .../collabora/{2.0.8 => 2.0.9}/ix_values.yaml | 2 +- .../collabora/{2.0.8 => 2.0.9}/questions.yaml | 0 .../{2.0.8 => 2.0.9}/templates/NOTES.txt | 0 .../{2.0.8 => 2.0.9}/templates/_configmap.tpl | 0 .../{2.0.8 => 2.0.9}/templates/common.yaml | 0 stable/collabora/{2.0.8 => 2.0.9}/values.yaml | 0 stable/nextcloud/22.0.49/CHANGELOG.md | 99 + stable/nextcloud/22.0.49/Chart.yaml | 35 + stable/nextcloud/22.0.49/LICENSE | 106 + stable/nextcloud/22.0.49/README.md | 27 + stable/nextcloud/22.0.49/app-changelog.md | 9 + stable/nextcloud/22.0.49/app-readme.md | 8 + .../22.0.49/charts/common-14.2.0.tgz | Bin 0 -> 134098 bytes .../nextcloud/22.0.49/charts/redis-6.0.66.tgz | Bin 0 -> 137361 bytes stable/nextcloud/22.0.49/ix_values.yaml | 515 +++ stable/nextcloud/22.0.49/questions.yaml | 2794 +++++++++++++++++ stable/nextcloud/22.0.49/templates/NOTES.txt | 1 + .../22.0.49/templates/_configmap.tpl | 420 +++ .../nextcloud/22.0.49/templates/_cronjobs.tpl | 34 + .../22.0.49/templates/_ingressInjector.tpl | 24 + .../22.0.49/templates/_initPerms.tpl | 29 + .../22.0.49/templates/_validation.tpl | 42 + .../22.0.49/templates/_waitNextcloud.tpl | 25 + .../nextcloud/22.0.49/templates/common.yaml | 68 + stable/nextcloud/22.0.49/values.yaml | 0 32 files changed, 4257 insertions(+), 22 deletions(-) delete mode 100644 stable/collabora/2.0.8/app-changelog.md rename stable/collabora/{2.0.8 => 2.0.9}/CHANGELOG.md (93%) rename stable/collabora/{2.0.8 => 2.0.9}/Chart.yaml (95%) rename stable/collabora/{2.0.8 => 2.0.9}/README.md (100%) create mode 100644 stable/collabora/2.0.9/app-changelog.md rename stable/collabora/{2.0.8 => 2.0.9}/app-readme.md (100%) rename stable/collabora/{2.0.8 => 2.0.9}/charts/common-14.2.0.tgz (100%) rename stable/collabora/{2.0.8 => 2.0.9}/ix_values.yaml (92%) rename stable/collabora/{2.0.8 => 2.0.9}/questions.yaml (100%) rename stable/collabora/{2.0.8 => 2.0.9}/templates/NOTES.txt (100%) rename stable/collabora/{2.0.8 => 2.0.9}/templates/_configmap.tpl (100%) rename stable/collabora/{2.0.8 => 2.0.9}/templates/common.yaml (100%) rename stable/collabora/{2.0.8 => 2.0.9}/values.yaml (100%) create mode 100644 stable/nextcloud/22.0.49/CHANGELOG.md create mode 100644 stable/nextcloud/22.0.49/Chart.yaml create mode 100644 stable/nextcloud/22.0.49/LICENSE create mode 100644 stable/nextcloud/22.0.49/README.md create mode 100644 stable/nextcloud/22.0.49/app-changelog.md create mode 100644 stable/nextcloud/22.0.49/app-readme.md create mode 100644 stable/nextcloud/22.0.49/charts/common-14.2.0.tgz create mode 100644 stable/nextcloud/22.0.49/charts/redis-6.0.66.tgz create mode 100644 stable/nextcloud/22.0.49/ix_values.yaml create mode 100644 stable/nextcloud/22.0.49/questions.yaml create mode 100644 stable/nextcloud/22.0.49/templates/NOTES.txt create mode 100644 stable/nextcloud/22.0.49/templates/_configmap.tpl create mode 100644 stable/nextcloud/22.0.49/templates/_cronjobs.tpl create mode 100644 stable/nextcloud/22.0.49/templates/_ingressInjector.tpl create mode 100644 stable/nextcloud/22.0.49/templates/_initPerms.tpl create mode 100644 stable/nextcloud/22.0.49/templates/_validation.tpl create mode 100644 stable/nextcloud/22.0.49/templates/_waitNextcloud.tpl create mode 100644 stable/nextcloud/22.0.49/templates/common.yaml create mode 100644 stable/nextcloud/22.0.49/values.yaml diff --git a/stable/collabora/2.0.8/app-changelog.md b/stable/collabora/2.0.8/app-changelog.md deleted file mode 100644 index d291c1a39e5..00000000000 --- a/stable/collabora/2.0.8/app-changelog.md +++ /dev/null @@ -1,10 +0,0 @@ - - -## [collabora-2.0.8](https://github.com/truecharts/charts/compare/collabora-2.0.7...collabora-2.0.8) (2023-10-29) - -### Chore - -- Fix typo in categories and make them singular ([#13693](https://github.com/truecharts/charts/issues/13693)) - - update helm general non-major ([#14094](https://github.com/truecharts/charts/issues/14094)) - - \ No newline at end of file diff --git a/stable/collabora/2.0.8/CHANGELOG.md b/stable/collabora/2.0.9/CHANGELOG.md similarity index 93% rename from stable/collabora/2.0.8/CHANGELOG.md rename to stable/collabora/2.0.9/CHANGELOG.md index c7b48712f2b..984448ebda4 100644 --- a/stable/collabora/2.0.8/CHANGELOG.md +++ b/stable/collabora/2.0.9/CHANGELOG.md @@ -4,6 +4,15 @@ +## [collabora-2.0.9](https://github.com/truecharts/charts/compare/collabora-2.0.8...collabora-2.0.9) (2023-10-30) + +### Chore + +- update container image tccr.io/truecharts/collabora to v23.05.5.3.1 ([#14122](https://github.com/truecharts/charts/issues/14122)) + + + + ## [collabora-2.0.8](https://github.com/truecharts/charts/compare/collabora-2.0.7...collabora-2.0.8) (2023-10-29) ### Chore @@ -88,12 +97,3 @@ ### Chore - update helm general non-major ([#10955](https://github.com/truecharts/charts/issues/10955)) - - - - -## [collabora-1.0.3](https://github.com/truecharts/charts/compare/collabora-1.0.2...collabora-1.0.3) (2023-07-28) - -### Chore - -- update container image tccr.io/truecharts/collabora to v23.05.2.2.1 ([#10936](https://github.com/truecharts/charts/issues/10936)) diff --git a/stable/collabora/2.0.8/Chart.yaml b/stable/collabora/2.0.9/Chart.yaml similarity index 95% rename from stable/collabora/2.0.8/Chart.yaml rename to stable/collabora/2.0.9/Chart.yaml index 6edb63703c5..ed25ad3091f 100644 --- a/stable/collabora/2.0.8/Chart.yaml +++ b/stable/collabora/2.0.9/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "23.05.5.2" +appVersion: "23.05.5.3" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/collabora - https://github.com/CollaboraOnline/online type: application -version: 2.0.8 +version: 2.0.9 annotations: truecharts.org/category: office truecharts.org/SCALE-support: "true" diff --git a/stable/collabora/2.0.8/README.md b/stable/collabora/2.0.9/README.md similarity index 100% rename from stable/collabora/2.0.8/README.md rename to stable/collabora/2.0.9/README.md diff --git a/stable/collabora/2.0.9/app-changelog.md b/stable/collabora/2.0.9/app-changelog.md new file mode 100644 index 00000000000..d0b567186bd --- /dev/null +++ b/stable/collabora/2.0.9/app-changelog.md @@ -0,0 +1,9 @@ + + +## [collabora-2.0.9](https://github.com/truecharts/charts/compare/collabora-2.0.8...collabora-2.0.9) (2023-10-30) + +### Chore + +- update container image tccr.io/truecharts/collabora to v23.05.5.3.1 ([#14122](https://github.com/truecharts/charts/issues/14122)) + + \ No newline at end of file diff --git a/stable/collabora/2.0.8/app-readme.md b/stable/collabora/2.0.9/app-readme.md similarity index 100% rename from stable/collabora/2.0.8/app-readme.md rename to stable/collabora/2.0.9/app-readme.md diff --git a/stable/collabora/2.0.8/charts/common-14.2.0.tgz b/stable/collabora/2.0.9/charts/common-14.2.0.tgz similarity index 100% rename from stable/collabora/2.0.8/charts/common-14.2.0.tgz rename to stable/collabora/2.0.9/charts/common-14.2.0.tgz diff --git a/stable/collabora/2.0.8/ix_values.yaml b/stable/collabora/2.0.9/ix_values.yaml similarity index 92% rename from stable/collabora/2.0.8/ix_values.yaml rename to stable/collabora/2.0.9/ix_values.yaml index 2f886c138e2..1dd5ccad8f0 100644 --- a/stable/collabora/2.0.8/ix_values.yaml +++ b/stable/collabora/2.0.9/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/collabora pullPolicy: IfNotPresent - tag: v23.05.5.2.1@sha256:93d389bba40cd0fc064723b2d445e04eeb19c7fa137f36825c91ba01d94bd34e + tag: v23.05.5.3.1@sha256:ab6d6f66caa6924a1acb7dc0b601591121a4779bc80c904e3ea7b231bbe52720 collabora: username: admin diff --git a/stable/collabora/2.0.8/questions.yaml b/stable/collabora/2.0.9/questions.yaml similarity index 100% rename from stable/collabora/2.0.8/questions.yaml rename to stable/collabora/2.0.9/questions.yaml diff --git a/stable/collabora/2.0.8/templates/NOTES.txt b/stable/collabora/2.0.9/templates/NOTES.txt similarity index 100% rename from stable/collabora/2.0.8/templates/NOTES.txt rename to stable/collabora/2.0.9/templates/NOTES.txt diff --git a/stable/collabora/2.0.8/templates/_configmap.tpl b/stable/collabora/2.0.9/templates/_configmap.tpl similarity index 100% rename from stable/collabora/2.0.8/templates/_configmap.tpl rename to stable/collabora/2.0.9/templates/_configmap.tpl diff --git a/stable/collabora/2.0.8/templates/common.yaml b/stable/collabora/2.0.9/templates/common.yaml similarity index 100% rename from stable/collabora/2.0.8/templates/common.yaml rename to stable/collabora/2.0.9/templates/common.yaml diff --git a/stable/collabora/2.0.8/values.yaml b/stable/collabora/2.0.9/values.yaml similarity index 100% rename from stable/collabora/2.0.8/values.yaml rename to stable/collabora/2.0.9/values.yaml diff --git a/stable/nextcloud/22.0.49/CHANGELOG.md b/stable/nextcloud/22.0.49/CHANGELOG.md new file mode 100644 index 00000000000..40be1cd57ac --- /dev/null +++ b/stable/nextcloud/22.0.49/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [nextcloud-22.0.49](https://github.com/truecharts/charts/compare/nextcloud-22.0.48...nextcloud-22.0.49) (2023-10-30) + +### Chore + +- update container image tccr.io/truecharts/collabora to v23.05.5.3.1 ([#14122](https://github.com/truecharts/charts/issues/14122)) + + + + +## [nextcloud-22.0.48](https://github.com/truecharts/charts/compare/nextcloud-22.0.47...nextcloud-22.0.48) (2023-10-29) + +### Chore + +- update container image tccr.io/truecharts/clamav to v1.2.1 ([#14004](https://github.com/truecharts/charts/issues/14004)) + + + + +## [nextcloud-22.0.47](https://github.com/truecharts/charts/compare/nextcloud-22.0.46...nextcloud-22.0.47) (2023-10-29) + +### Chore + +- Fix typo in categories and make them singular ([#13693](https://github.com/truecharts/charts/issues/13693)) + - update helm general non-major ([#14094](https://github.com/truecharts/charts/issues/14094)) + + + + +## [nextcloud-22.0.46](https://github.com/truecharts/charts/compare/nextcloud-22.0.45...nextcloud-22.0.46) (2023-10-27) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-fpm to v27.1.2 ([#14026](https://github.com/truecharts/charts/issues/14026)) + + + + +## [nextcloud-22.0.45](https://github.com/truecharts/charts/compare/nextcloud-22.0.44...nextcloud-22.0.45) (2023-10-24) + +### Chore + +- update container image tccr.io/truecharts/clamav to v1.2.0 ([#13667](https://github.com/truecharts/charts/issues/13667)) + + + + +## [nextcloud-22.0.44](https://github.com/truecharts/charts/compare/nextcloud-22.0.43...nextcloud-22.0.44) (2023-10-23) + +### Chore + +- update container image tccr.io/truecharts/nginx-unprivileged to v1.25.2 ([#13678](https://github.com/truecharts/charts/issues/13678)) + + + + +## [nextcloud-22.0.43](https://github.com/truecharts/charts/compare/nextcloud-22.0.42...nextcloud-22.0.43) (2023-10-21) + +### Chore + +- update container image tccr.io/truecharts/collabora to v23.05.5.2.1 ([#13860](https://github.com/truecharts/charts/issues/13860)) + + + + +## [nextcloud-22.0.42](https://github.com/truecharts/charts/compare/nextcloud-22.0.41...nextcloud-22.0.42) (2023-10-15) + +### Chore + +- update container image tccr.io/truecharts/collabora to v23.05.5.1.1 ([#13642](https://github.com/truecharts/charts/issues/13642)) + + + + +## [nextcloud-22.0.41](https://github.com/truecharts/charts/compare/nextcloud-22.0.40...nextcloud-22.0.41) (2023-10-14) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-imaginary to v20230401 ([#13507](https://github.com/truecharts/charts/issues/13507)) + + + + +## [nextcloud-22.0.40](https://github.com/truecharts/charts/compare/nextcloud-22.0.39...nextcloud-22.0.40) (2023-10-14) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-fpm to v27.1.2 ([#13533](https://github.com/truecharts/charts/issues/13533)) + + + + +## [nextcloud-22.0.39](https://github.com/truecharts/charts/compare/nextcloud-22.0.38...nextcloud-22.0.39) (2023-10-11) + diff --git a/stable/nextcloud/22.0.49/Chart.yaml b/stable/nextcloud/22.0.49/Chart.yaml new file mode 100644 index 00000000000..03870afe3a9 --- /dev/null +++ b/stable/nextcloud/22.0.49/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "27.1.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.2.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: 22.0.49 +annotations: + truecharts.org/category: cloud + truecharts.org/SCALE-support: "true" diff --git a/stable/nextcloud/22.0.49/LICENSE b/stable/nextcloud/22.0.49/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/stable/nextcloud/22.0.49/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/22.0.49/README.md b/stable/nextcloud/22.0.49/README.md new file mode 100644 index 00000000000..e0a9b8fa8d7 --- /dev/null +++ b/stable/nextcloud/22.0.49/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/22.0.49/app-changelog.md b/stable/nextcloud/22.0.49/app-changelog.md new file mode 100644 index 00000000000..8335f870c8b --- /dev/null +++ b/stable/nextcloud/22.0.49/app-changelog.md @@ -0,0 +1,9 @@ + + +## [nextcloud-22.0.49](https://github.com/truecharts/charts/compare/nextcloud-22.0.48...nextcloud-22.0.49) (2023-10-30) + +### Chore + +- update container image tccr.io/truecharts/collabora to v23.05.5.3.1 ([#14122](https://github.com/truecharts/charts/issues/14122)) + + \ No newline at end of file diff --git a/stable/nextcloud/22.0.49/app-readme.md b/stable/nextcloud/22.0.49/app-readme.md new file mode 100644 index 00000000000..1369f69bf57 --- /dev/null +++ b/stable/nextcloud/22.0.49/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/22.0.49/charts/common-14.2.0.tgz b/stable/nextcloud/22.0.49/charts/common-14.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..dacbebb3d85890f8b3446ca66769ebef5a313602 GIT binary patch literal 134098 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 VmcMQJe*gdg|Nk@7thxZ&5CDJ8Mxg)z literal 0 HcmV?d00001 diff --git a/stable/nextcloud/22.0.49/charts/redis-6.0.66.tgz b/stable/nextcloud/22.0.49/charts/redis-6.0.66.tgz new file mode 100644 index 0000000000000000000000000000000000000000..77495e13510153471df97d9b62ed06bc16d24bbe GIT binary patch literal 137361 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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/22.0.49/ix_values.yaml b/stable/nextcloud/22.0.49/ix_values.yaml new file mode 100644 index 00000000000..81d56a17da2 --- /dev/null +++ b/stable/nextcloud/22.0.49/ix_values.yaml @@ -0,0 +1,515 @@ +image: + repository: tccr.io/truecharts/nextcloud-fpm + pullPolicy: IfNotPresent + tag: v27.1.2@sha256:887edf83fb88baf48268d464fdd819c66b2d2a1b0685860453f8b2f5bb49aa25 +nginxImage: + repository: tccr.io/truecharts/nginx-unprivileged + pullPolicy: IfNotPresent + tag: v1.25.2@sha256:5e4e3c89e98e95ba24155a7d60aa2e79c80aaeb80710bd46bd0d2c33de8f966b +imaginaryImage: + repository: tccr.io/truecharts/nextcloud-imaginary + pullPolicy: IfNotPresent + tag: v20230401@sha256:bcd9a7ded0d9a5d213a62bc0a66e2d55c2756bdea703576eb255831453431f00 +hpbImage: + repository: tccr.io/truecharts/nextcloud-push-notify + pullPolicy: IfNotPresent + tag: v0.6.3@sha256:b9c35ab123354eeac3996e361f8c30b8e4de6d2ccd69e5179a7c2a101a67b46f +clamavImage: + repository: tccr.io/truecharts/clamav + pullPolicy: IfNotPresent + tag: v1.2.1@sha256:f9fe7d0ccd86d1ee0583465a0ccf1cbd4bae7468c4c6297be4b8ca7f73260f42 +collaboraImage: + repository: tccr.io/truecharts/collabora + pullPolicy: IfNotPresent + tag: v23.05.5.3.1@sha256:ab6d6f66caa6924a1acb7dc0b601591121a4779bc80c904e3ea7b231bbe52720 + +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 + opcache: + interned_strings_buffer: 32 + max_accelerated_files: 10000 + memory_consumption: 128 + revalidate_freq: 60 + jit_buffer_size: 128 + +# 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 + opcache-recommended: + enabled: true + type: configmap + objectName: opcache + targetSelector: + main: + main: + mountPath: /usr/local/etc/php/conf.d/opcache-recommended.ini + subPath: opcache-recommended.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/22.0.49/questions.yaml b/stable/nextcloud/22.0.49/questions.yaml new file mode 100644 index 00000000000..ba05c22770d --- /dev/null +++ b/stable/nextcloud/22.0.49/questions.yaml @@ -0,0 +1,2794 @@ +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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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: opcache + label: OPCache Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: interned_strings_buffer + label: Interned Strings Buffer + description: The amount of memory used to store interned strings, in megabytes. + schema: + type: int + required: true + default: 32 + - variable: max_accelerated_files + label: Max Accelerated Files + description: The maximum number of keys (and therefore scripts) in the OPcache hash table. + schema: + type: int + required: true + default: 10000 + - variable: memory_consumption + label: Memory Consumption + description: The size of the shared memory storage used by OPcache, in megabytes. + schema: + type: int + required: true + default: 128 + - variable: revalidate_freq + label: Revalidate Frequency + description: How often to check script timestamps for updates, in seconds. 0 will result in OPcache checking for updates on every request. + schema: + type: int + required: true + default: 60 + - variable: jit_buffer_size + label: JIT Buffer Size + description: The amount of shared memory (in megabytes) to reserve for compiled JIT code. A zero value disables the JIT. + schema: + type: int + required: true + default: 128 + + - 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: clusterCertificate + label: Cluster Certificate (Experimental) + description: 'Add the name of your cluster-wide certificate, that you set up in ClusterIssuer chart. NOTE: This is an experimental feature' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: secretName + label: Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: Cluster Certificate (Experimental) + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart. NOTE: This is an experimental feature' + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - 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/22.0.49/templates/NOTES.txt b/stable/nextcloud/22.0.49/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/nextcloud/22.0.49/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/nextcloud/22.0.49/templates/_configmap.tpl b/stable/nextcloud/22.0.49/templates/_configmap.tpl new file mode 100644 index 00000000000..272da5844f2 --- /dev/null +++ b/stable/nextcloud/22.0.49/templates/_configmap.tpl @@ -0,0 +1,420 @@ +{{/* 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 }} + +opcache: + enabled: true + data: + opcache-recommended.ini: | + opcache.enable=1 + opcache.save_comments=1 + opcache.jit=1255 + opcache.interned_strings_buffer={{ .Values.nextcloud.opcache.interned_strings_buffer }} + opcache.max_accelerated_files={{ .Values.nextcloud.opcache.max_accelerated_files }} + opcache.memory_consumption={{ .Values.nextcloud.opcache.memory_consumption }} + opcache.revalidate_freq={{ .Values.nextcloud.opcache.revalidate_freq }} + opcache.jit_buffer_size={{ printf "%vM" .Values.nextcloud.opcache.jit_buffer_size }} + +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/22.0.49/templates/_cronjobs.tpl b/stable/nextcloud/22.0.49/templates/_cronjobs.tpl new file mode 100644 index 00000000000..0fa050dba68 --- /dev/null +++ b/stable/nextcloud/22.0.49/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/22.0.49/templates/_ingressInjector.tpl b/stable/nextcloud/22.0.49/templates/_ingressInjector.tpl new file mode 100644 index 00000000000..37919189e21 --- /dev/null +++ b/stable/nextcloud/22.0.49/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/22.0.49/templates/_initPerms.tpl b/stable/nextcloud/22.0.49/templates/_initPerms.tpl new file mode 100644 index 00000000000..ed94790ad93 --- /dev/null +++ b/stable/nextcloud/22.0.49/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/22.0.49/templates/_validation.tpl b/stable/nextcloud/22.0.49/templates/_validation.tpl new file mode 100644 index 00000000000..5650c0f63fe --- /dev/null +++ b/stable/nextcloud/22.0.49/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/22.0.49/templates/_waitNextcloud.tpl b/stable/nextcloud/22.0.49/templates/_waitNextcloud.tpl new file mode 100644 index 00000000000..24946d640e8 --- /dev/null +++ b/stable/nextcloud/22.0.49/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/22.0.49/templates/common.yaml b/stable/nextcloud/22.0.49/templates/common.yaml new file mode 100644 index 00000000000..22ed3e0e564 --- /dev/null +++ b/stable/nextcloud/22.0.49/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/22.0.49/values.yaml b/stable/nextcloud/22.0.49/values.yaml new file mode 100644 index 00000000000..e69de29bb2d