From 718c93350a509fdead37d48a2601a1c92feec2b5 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Fri, 29 Sep 2023 14:46:00 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/nextcloud/22.0.28/CHANGELOG.md | 99 + stable/nextcloud/22.0.28/Chart.yaml | 36 + stable/nextcloud/22.0.28/LICENSE | 106 + stable/nextcloud/22.0.28/README.md | 27 + stable/nextcloud/22.0.28/app-changelog.md | 9 + stable/nextcloud/22.0.28/app-readme.md | 8 + .../22.0.28/charts/common-14.0.6.tgz | Bin 0 -> 133372 bytes .../nextcloud/22.0.28/charts/redis-6.0.66.tgz | Bin 0 -> 137361 bytes stable/nextcloud/22.0.28/ix_values.yaml | 515 ++++ stable/nextcloud/22.0.28/questions.yaml | 2709 +++++++++++++++++ stable/nextcloud/22.0.28/templates/NOTES.txt | 1 + .../22.0.28/templates/_configmap.tpl | 420 +++ .../nextcloud/22.0.28/templates/_cronjobs.tpl | 34 + .../22.0.28/templates/_ingressInjector.tpl | 24 + .../22.0.28/templates/_initPerms.tpl | 29 + .../22.0.28/templates/_validation.tpl | 42 + .../22.0.28/templates/_waitNextcloud.tpl | 25 + .../nextcloud/22.0.28/templates/common.yaml | 68 + stable/nextcloud/22.0.28/values.yaml | 0 19 files changed, 4152 insertions(+) create mode 100644 stable/nextcloud/22.0.28/CHANGELOG.md create mode 100644 stable/nextcloud/22.0.28/Chart.yaml create mode 100644 stable/nextcloud/22.0.28/LICENSE create mode 100644 stable/nextcloud/22.0.28/README.md create mode 100644 stable/nextcloud/22.0.28/app-changelog.md create mode 100644 stable/nextcloud/22.0.28/app-readme.md create mode 100644 stable/nextcloud/22.0.28/charts/common-14.0.6.tgz create mode 100644 stable/nextcloud/22.0.28/charts/redis-6.0.66.tgz create mode 100644 stable/nextcloud/22.0.28/ix_values.yaml create mode 100644 stable/nextcloud/22.0.28/questions.yaml create mode 100644 stable/nextcloud/22.0.28/templates/NOTES.txt create mode 100644 stable/nextcloud/22.0.28/templates/_configmap.tpl create mode 100644 stable/nextcloud/22.0.28/templates/_cronjobs.tpl create mode 100644 stable/nextcloud/22.0.28/templates/_ingressInjector.tpl create mode 100644 stable/nextcloud/22.0.28/templates/_initPerms.tpl create mode 100644 stable/nextcloud/22.0.28/templates/_validation.tpl create mode 100644 stable/nextcloud/22.0.28/templates/_waitNextcloud.tpl create mode 100644 stable/nextcloud/22.0.28/templates/common.yaml create mode 100644 stable/nextcloud/22.0.28/values.yaml diff --git a/stable/nextcloud/22.0.28/CHANGELOG.md b/stable/nextcloud/22.0.28/CHANGELOG.md new file mode 100644 index 00000000000..db0e98bb762 --- /dev/null +++ b/stable/nextcloud/22.0.28/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [nextcloud-22.0.28](https://github.com/truecharts/charts/compare/nextcloud-22.0.27...nextcloud-22.0.28) (2023-09-29) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-push-notify to v0.6.3 ([#13083](https://github.com/truecharts/charts/issues/13083)) + + + + +## [nextcloud-22.0.27](https://github.com/truecharts/charts/compare/nextcloud-22.0.26...nextcloud-22.0.27) (2023-09-27) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-imaginary to v20230401 ([#12983](https://github.com/truecharts/charts/issues/12983)) + + + + +## [nextcloud-22.0.26](https://github.com/truecharts/charts/compare/nextcloud-22.0.25...nextcloud-22.0.26) (2023-09-23) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-fpm to v27.1.1 ([#12895](https://github.com/truecharts/charts/issues/12895)) + + + + +## [nextcloud-22.0.25](https://github.com/truecharts/charts/compare/nextcloud-22.0.24...nextcloud-22.0.25) (2023-09-23) + +### Chore + +- update container image tccr.io/truecharts/nginx-unprivileged to v1.25.2 ([#12857](https://github.com/truecharts/charts/issues/12857)) + + + + +## [nextcloud-22.0.24](https://github.com/truecharts/charts/compare/nextcloud-22.0.23...nextcloud-22.0.24) (2023-09-21) + +### Chore + +- update container image tccr.io/truecharts/collabora to v23.05.4.2.1 ([#12811](https://github.com/truecharts/charts/issues/12811)) + + + + +## [nextcloud-22.0.23](https://github.com/truecharts/charts/compare/nextcloud-22.0.22...nextcloud-22.0.23) (2023-09-18) + +### Chore + +- update container image tccr.io/truecharts/nginx-unprivileged to v1.25.2 ([#12717](https://github.com/truecharts/charts/issues/12717)) + + + + +## [nextcloud-22.0.22](https://github.com/truecharts/charts/compare/nextcloud-22.0.21...nextcloud-22.0.22) (2023-09-13) + +### Chore + +- update container image tccr.io/truecharts/collabora to v23.05.4.1.1 ([#12568](https://github.com/truecharts/charts/issues/12568)) + + + + +## [nextcloud-22.0.21](https://github.com/truecharts/charts/compare/nextcloud-22.0.20...nextcloud-22.0.21) (2023-09-11) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-imaginary to v20230401 ([#12316](https://github.com/truecharts/charts/issues/12316)) + + + + +## [nextcloud-22.0.20](https://github.com/truecharts/charts/compare/nextcloud-22.0.19...nextcloud-22.0.20) (2023-09-11) + +### Chore + +- update container image tccr.io/truecharts/nginx-unprivileged to v1.25.2 ([#12486](https://github.com/truecharts/charts/issues/12486)) + + + + +## [nextcloud-22.0.19](https://github.com/truecharts/charts/compare/nextcloud-22.0.18...nextcloud-22.0.19) (2023-09-05) + +### Chore + +- update helm general non-major ([#12241](https://github.com/truecharts/charts/issues/12241)) + + + + +## [nextcloud-22.0.18](https://github.com/truecharts/charts/compare/nextcloud-22.0.17...nextcloud-22.0.18) (2023-09-05) + +### Chore diff --git a/stable/nextcloud/22.0.28/Chart.yaml b/stable/nextcloud/22.0.28/Chart.yaml new file mode 100644 index 00000000000..d02fabc40f6 --- /dev/null +++ b/stable/nextcloud/22.0.28/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: "27.1.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.6 + - 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.28 +annotations: + truecharts.org/catagories: | + - cloud + truecharts.org/SCALE-support: "true" diff --git a/stable/nextcloud/22.0.28/LICENSE b/stable/nextcloud/22.0.28/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/README.md b/stable/nextcloud/22.0.28/README.md new file mode 100644 index 00000000000..e0a9b8fa8d7 --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/app-changelog.md b/stable/nextcloud/22.0.28/app-changelog.md new file mode 100644 index 00000000000..99a380b9881 --- /dev/null +++ b/stable/nextcloud/22.0.28/app-changelog.md @@ -0,0 +1,9 @@ + + +## [nextcloud-22.0.28](https://github.com/truecharts/charts/compare/nextcloud-22.0.27...nextcloud-22.0.28) (2023-09-29) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-push-notify to v0.6.3 ([#13083](https://github.com/truecharts/charts/issues/13083)) + + \ No newline at end of file diff --git a/stable/nextcloud/22.0.28/app-readme.md b/stable/nextcloud/22.0.28/app-readme.md new file mode 100644 index 00000000000..1369f69bf57 --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/charts/common-14.0.6.tgz b/stable/nextcloud/22.0.28/charts/common-14.0.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d8a3fabe92a7cdfdaf7ade2ae7c50e361b104f2f GIT binary patch literal 133372 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 literal 0 HcmV?d00001 diff --git a/stable/nextcloud/22.0.28/charts/redis-6.0.66.tgz b/stable/nextcloud/22.0.28/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.28/ix_values.yaml b/stable/nextcloud/22.0.28/ix_values.yaml new file mode 100644 index 00000000000..1e4d6417532 --- /dev/null +++ b/stable/nextcloud/22.0.28/ix_values.yaml @@ -0,0 +1,515 @@ +image: + repository: tccr.io/truecharts/nextcloud-fpm + pullPolicy: IfNotPresent + tag: v27.1.1@sha256:554cce902b89ae854e0ab32bf220f5b653d73c3f75497fec407059ab31c6b430 +nginxImage: + repository: tccr.io/truecharts/nginx-unprivileged + pullPolicy: IfNotPresent + tag: v1.25.2@sha256:64c57713db9ac42e00937a347496f5079ecb0b47068621093b3906e1b9056c4e +imaginaryImage: + repository: tccr.io/truecharts/nextcloud-imaginary + pullPolicy: IfNotPresent + tag: v20230401@sha256:b3f053baf5f83d63c049e7309e79e410fab37193d980eeac02a6c8a1099f684d +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.0@sha256:827369aea735afc1bfe7622c8451445e9f20c37d5e40f4731ab0ed35a72a0043 +collaboraImage: + repository: tccr.io/truecharts/collabora + pullPolicy: IfNotPresent + tag: v23.05.4.2.1@sha256:9cb6037acc9a286dd78bd158d00221bc074b797b66fee1e4fcd286f2ed4dc28b + +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.28/questions.yaml b/stable/nextcloud/22.0.28/questions.yaml new file mode 100644 index 00000000000..b1894bb03fe --- /dev/null +++ b/stable/nextcloud/22.0.28/questions.yaml @@ -0,0 +1,2709 @@ +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: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: runAsUser + description: The UserID of the user running the application + schema: + type: int + default: 568 + - variable: runAsGroup + label: runAsGroup + description: The groupID of the user running the application + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: fsGroup + description: The group that should own ALL storage. + schema: + type: int + default: 568 + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/nextcloud/22.0.28/templates/NOTES.txt b/stable/nextcloud/22.0.28/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/nextcloud/22.0.28/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/nextcloud/22.0.28/templates/_configmap.tpl b/stable/nextcloud/22.0.28/templates/_configmap.tpl new file mode 100644 index 00000000000..272da5844f2 --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/templates/_cronjobs.tpl b/stable/nextcloud/22.0.28/templates/_cronjobs.tpl new file mode 100644 index 00000000000..0fa050dba68 --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/templates/_ingressInjector.tpl b/stable/nextcloud/22.0.28/templates/_ingressInjector.tpl new file mode 100644 index 00000000000..37919189e21 --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/templates/_initPerms.tpl b/stable/nextcloud/22.0.28/templates/_initPerms.tpl new file mode 100644 index 00000000000..ed94790ad93 --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/templates/_validation.tpl b/stable/nextcloud/22.0.28/templates/_validation.tpl new file mode 100644 index 00000000000..5650c0f63fe --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/templates/_waitNextcloud.tpl b/stable/nextcloud/22.0.28/templates/_waitNextcloud.tpl new file mode 100644 index 00000000000..24946d640e8 --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/templates/common.yaml b/stable/nextcloud/22.0.28/templates/common.yaml new file mode 100644 index 00000000000..22ed3e0e564 --- /dev/null +++ b/stable/nextcloud/22.0.28/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.28/values.yaml b/stable/nextcloud/22.0.28/values.yaml new file mode 100644 index 00000000000..e69de29bb2d