From 81e299f1f8ea1f059cade14928a829a917f5806e Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 27 Jul 2022 09:54:11 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../ztcuui-aio/{0.0.2 => 0.0.3}/CHANGELOG.md | 9 + .../ztcuui-aio/{0.0.2 => 0.0.3}/Chart.lock | 2 +- .../ztcuui-aio/{0.0.2 => 0.0.3}/Chart.yaml | 2 +- .../ztcuui-aio/{0.0.2 => 0.0.3}/README.md | 2 +- .../ztcuui-aio/{0.0.2 => 0.0.3}/app-readme.md | 0 .../{0.0.2 => 0.0.3}/charts/common-10.4.8.tgz | Bin .../{0.0.2 => 0.0.3}/ix_values.yaml | 6 +- .../{0.0.2 => 0.0.3}/questions.yaml | 29 +- .../{0.0.2 => 0.0.3}/templates/common.yaml | 0 .../ztcuui-aio/{0.0.2 => 0.0.3}/values.yaml | 0 stable/nextcloud/15.2.30/CHANGELOG.md | 99 + stable/nextcloud/15.2.30/Chart.lock | 15 + stable/nextcloud/15.2.30/Chart.yaml | 46 + stable/nextcloud/15.2.30/README.md | 111 + stable/nextcloud/15.2.30/app-readme.md | 8 + .../charts/collabora-online-12.1.23.tgz | Bin 0 -> 57600 bytes .../15.2.30/charts/common-10.4.8.tgz | Bin 0 -> 47357 bytes .../15.2.30/charts/postgresql-8.0.48.tgz | Bin 0 -> 60773 bytes .../nextcloud/15.2.30/charts/redis-3.0.46.tgz | Bin 0 -> 56367 bytes stable/nextcloud/15.2.30/ci/basic-values.yaml | 11 + stable/nextcloud/15.2.30/ix_values.yaml | 423 +++ stable/nextcloud/15.2.30/questions.yaml | 2665 +++++++++++++++++ .../15.2.30/templates/_configmap.tpl | 36 + .../nextcloud/15.2.30/templates/_cronjob.tpl | 64 + stable/nextcloud/15.2.30/templates/_hpb.tpl | 133 + .../15.2.30/templates/_imaginary.tpl | 40 + stable/nextcloud/15.2.30/templates/_nginx.tpl | 54 + .../nextcloud/15.2.30/templates/common.yaml | 22 + stable/nextcloud/15.2.30/values.yaml | 0 29 files changed, 3764 insertions(+), 13 deletions(-) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/CHANGELOG.md (68%) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/Chart.lock (80%) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/Chart.yaml (97%) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/README.md (98%) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/app-readme.md (100%) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/charts/common-10.4.8.tgz (100%) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/ix_values.yaml (95%) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/questions.yaml (99%) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/templates/common.yaml (100%) rename incubator/ztcuui-aio/{0.0.2 => 0.0.3}/values.yaml (100%) create mode 100644 stable/nextcloud/15.2.30/CHANGELOG.md create mode 100644 stable/nextcloud/15.2.30/Chart.lock create mode 100644 stable/nextcloud/15.2.30/Chart.yaml create mode 100644 stable/nextcloud/15.2.30/README.md create mode 100644 stable/nextcloud/15.2.30/app-readme.md create mode 100644 stable/nextcloud/15.2.30/charts/collabora-online-12.1.23.tgz create mode 100644 stable/nextcloud/15.2.30/charts/common-10.4.8.tgz create mode 100644 stable/nextcloud/15.2.30/charts/postgresql-8.0.48.tgz create mode 100644 stable/nextcloud/15.2.30/charts/redis-3.0.46.tgz create mode 100644 stable/nextcloud/15.2.30/ci/basic-values.yaml create mode 100644 stable/nextcloud/15.2.30/ix_values.yaml create mode 100644 stable/nextcloud/15.2.30/questions.yaml create mode 100644 stable/nextcloud/15.2.30/templates/_configmap.tpl create mode 100644 stable/nextcloud/15.2.30/templates/_cronjob.tpl create mode 100644 stable/nextcloud/15.2.30/templates/_hpb.tpl create mode 100644 stable/nextcloud/15.2.30/templates/_imaginary.tpl create mode 100644 stable/nextcloud/15.2.30/templates/_nginx.tpl create mode 100644 stable/nextcloud/15.2.30/templates/common.yaml create mode 100644 stable/nextcloud/15.2.30/values.yaml diff --git a/incubator/ztcuui-aio/0.0.2/CHANGELOG.md b/incubator/ztcuui-aio/0.0.3/CHANGELOG.md similarity index 68% rename from incubator/ztcuui-aio/0.0.2/CHANGELOG.md rename to incubator/ztcuui-aio/0.0.3/CHANGELOG.md index 1f1be54f35..0231f16d62 100644 --- a/incubator/ztcuui-aio/0.0.2/CHANGELOG.md +++ b/incubator/ztcuui-aio/0.0.3/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ztcuui-aio-0.0.3](https://github.com/truecharts/apps/compare/ztcuui-aio-0.0.2...ztcuui-aio-0.0.3) (2022-07-27) + +### Feat + +- Fix scale permission ([#3314](https://github.com/truecharts/apps/issues/3314)) + + + + ## [ztcuui-aio-0.0.2](https://github.com/truecharts/apps/compare/ztcuui-aio-0.0.1...ztcuui-aio-0.0.2) (2022-07-26) ### Chore diff --git a/incubator/ztcuui-aio/0.0.2/Chart.lock b/incubator/ztcuui-aio/0.0.3/Chart.lock similarity index 80% rename from incubator/ztcuui-aio/0.0.2/Chart.lock rename to incubator/ztcuui-aio/0.0.3/Chart.lock index dd41f5587a..e19928d9ff 100644 --- a/incubator/ztcuui-aio/0.0.2/Chart.lock +++ b/incubator/ztcuui-aio/0.0.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.8 digest: sha256:57e44481adb7fd605739fb266e38ae0c04f147ec6de12d4423545322e1461bad -generated: "2022-07-26T16:44:43.138077816Z" +generated: "2022-07-27T09:46:54.862950536Z" diff --git a/incubator/ztcuui-aio/0.0.2/Chart.yaml b/incubator/ztcuui-aio/0.0.3/Chart.yaml similarity index 97% rename from incubator/ztcuui-aio/0.0.2/Chart.yaml rename to incubator/ztcuui-aio/0.0.3/Chart.yaml index 1bc132fb79..541c063689 100644 --- a/incubator/ztcuui-aio/0.0.2/Chart.yaml +++ b/incubator/ztcuui-aio/0.0.3/Chart.yaml @@ -17,7 +17,7 @@ maintainers: name: ztcuui-aio sources: - https://github.com/key-networks/ztncui-aio -version: 0.0.2 +version: 0.0.3 annotations: truecharts.org/catagories: | - network diff --git a/incubator/ztcuui-aio/0.0.2/README.md b/incubator/ztcuui-aio/0.0.3/README.md similarity index 98% rename from incubator/ztcuui-aio/0.0.2/README.md rename to incubator/ztcuui-aio/0.0.3/README.md index 714e52f562..93d3d4af0e 100644 --- a/incubator/ztcuui-aio/0.0.2/README.md +++ b/incubator/ztcuui-aio/0.0.3/README.md @@ -1,6 +1,6 @@ # ztcuui-aio -![Version: 0.0.2](https://img.shields.io/badge/Version-0.0.2-informational?style=flat-square) ![AppVersion: 1.2.11](https://img.shields.io/badge/AppVersion-1.2.11-informational?style=flat-square) +![Version: 0.0.3](https://img.shields.io/badge/Version-0.0.3-informational?style=flat-square) ![AppVersion: 1.2.11](https://img.shields.io/badge/AppVersion-1.2.11-informational?style=flat-square) ZeroTier network controller user interface in a Docker container diff --git a/incubator/ztcuui-aio/0.0.2/app-readme.md b/incubator/ztcuui-aio/0.0.3/app-readme.md similarity index 100% rename from incubator/ztcuui-aio/0.0.2/app-readme.md rename to incubator/ztcuui-aio/0.0.3/app-readme.md diff --git a/incubator/ztcuui-aio/0.0.2/charts/common-10.4.8.tgz b/incubator/ztcuui-aio/0.0.3/charts/common-10.4.8.tgz similarity index 100% rename from incubator/ztcuui-aio/0.0.2/charts/common-10.4.8.tgz rename to incubator/ztcuui-aio/0.0.3/charts/common-10.4.8.tgz diff --git a/incubator/ztcuui-aio/0.0.2/ix_values.yaml b/incubator/ztcuui-aio/0.0.3/ix_values.yaml similarity index 95% rename from incubator/ztcuui-aio/0.0.2/ix_values.yaml rename to incubator/ztcuui-aio/0.0.3/ix_values.yaml index e0c1c1f567..dd83f84210 100644 --- a/incubator/ztcuui-aio/0.0.2/ix_values.yaml +++ b/incubator/ztcuui-aio/0.0.3/ix_values.yaml @@ -11,10 +11,12 @@ podSecurityContext: runAsUser: 0 runAsGroup: 0 +secretEnv: + ZTNCUI_PASSWD: "CHANGEME" + env: HTTP_PORT: "{{ .Values.service.main.ports.main.port }}" HTTP_ALL_INTERFACES: "yes" - ZTNCUI_PASSWD: "CHANGEME" NODE_ENV: "production" MYDOMAIN: "test.truecharts.org" @@ -23,7 +25,7 @@ service: ports: main: port: 10258 - protocol: "HTTPS" + # protocol: "HTTPS" other: enabled: true ports: diff --git a/incubator/ztcuui-aio/0.0.2/questions.yaml b/incubator/ztcuui-aio/0.0.3/questions.yaml similarity index 99% rename from incubator/ztcuui-aio/0.0.2/questions.yaml rename to incubator/ztcuui-aio/0.0.3/questions.yaml index 731281cd8d..207de1b672 100644 --- a/incubator/ztcuui-aio/0.0.2/questions.yaml +++ b/incubator/ztcuui-aio/0.0.3/questions.yaml @@ -168,9 +168,9 @@ questions: label: "Value" schema: type: string - - variable: env + - variable: secretEnv group: "Container Configuration" - label: "Image Environment" + label: "Image Secrets" schema: additional_attrs: true type: dict @@ -181,7 +181,20 @@ questions: schema: type: string private: true - default: "CHANGEME" + default: "" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: MYDOMAIN + label: "MYDOMAIN" + description: "MYDOMAIN" + schema: + type: string + default: "" - variable: TZ label: "Timezone" group: "Container Configuration" @@ -401,7 +414,7 @@ questions: label: "Port Type" schema: type: string - default: "HTTPS" + default: "HTTP" enum: - value: HTTP description: "HTTP" @@ -1914,7 +1927,7 @@ questions: label: "ReadOnly Root Filesystem" schema: type: boolean - default: true + default: false - variable: allowPrivilegeEscalation label: "Allow Privilege Escalation" schema: @@ -1924,7 +1937,7 @@ questions: label: "runAsNonRoot" schema: type: boolean - default: true + default: false - variable: capabilities label: "Capabilities" schema: @@ -1964,13 +1977,13 @@ questions: description: "The UserID of the user running the application" schema: type: int - default: 568 + default: 0 - variable: runAsGroup label: "runAsGroup" description: "The groupID this App of the user running the application" schema: type: int - default: 568 + default: 0 - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." diff --git a/incubator/ztcuui-aio/0.0.2/templates/common.yaml b/incubator/ztcuui-aio/0.0.3/templates/common.yaml similarity index 100% rename from incubator/ztcuui-aio/0.0.2/templates/common.yaml rename to incubator/ztcuui-aio/0.0.3/templates/common.yaml diff --git a/incubator/ztcuui-aio/0.0.2/values.yaml b/incubator/ztcuui-aio/0.0.3/values.yaml similarity index 100% rename from incubator/ztcuui-aio/0.0.2/values.yaml rename to incubator/ztcuui-aio/0.0.3/values.yaml diff --git a/stable/nextcloud/15.2.30/CHANGELOG.md b/stable/nextcloud/15.2.30/CHANGELOG.md new file mode 100644 index 0000000000..685e1bfb7d --- /dev/null +++ b/stable/nextcloud/15.2.30/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [nextcloud-15.2.30](https://github.com/truecharts/apps/compare/nextcloud-15.2.29...nextcloud-15.2.30) (2022-07-26) + + + + +## [nextcloud-15.2.29](https://github.com/truecharts/apps/compare/nextcloud-15.2.28...nextcloud-15.2.29) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [nextcloud-15.2.28](https://github.com/truecharts/apps/compare/nextcloud-15.2.27...nextcloud-15.2.28) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [nextcloud-15.2.28](https://github.com/truecharts/apps/compare/nextcloud-15.2.27...nextcloud-15.2.28) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [nextcloud-15.2.27](https://github.com/truecharts/apps/compare/nextcloud-15.2.26...nextcloud-15.2.27) (2022-07-25) + +### Chore + +- update docker general non-major ([#3290](https://github.com/truecharts/apps/issues/3290)) + + + + +## [nextcloud-15.2.26](https://github.com/truecharts/apps/compare/nextcloud-15.2.25...nextcloud-15.2.26) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [nextcloud-15.2.26](https://github.com/truecharts/apps/compare/nextcloud-15.2.25...nextcloud-15.2.26) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [nextcloud-15.2.26](https://github.com/truecharts/apps/compare/nextcloud-15.2.25...nextcloud-15.2.26) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [nextcloud-15.2.25](https://github.com/truecharts/apps/compare/nextcloud-15.2.24...nextcloud-15.2.25) (2022-07-23) + +### Chore + +- update docker general non-major ([#3276](https://github.com/truecharts/apps/issues/3276)) + + + + +## [nextcloud-15.2.24](https://github.com/truecharts/apps/compare/nextcloud-15.2.23...nextcloud-15.2.24) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) + + + + +## [nextcloud-15.2.23](https://github.com/truecharts/apps/compare/nextcloud-15.2.21...nextcloud-15.2.23) (2022-07-22) + +### Chore + diff --git a/stable/nextcloud/15.2.30/Chart.lock b/stable/nextcloud/15.2.30/Chart.lock new file mode 100644 index 0000000000..5abd01675b --- /dev/null +++ b/stable/nextcloud/15.2.30/Chart.lock @@ -0,0 +1,15 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.8 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.48 +- name: collabora-online + repository: https://charts.truecharts.org/ + version: 12.1.23 +- name: redis + repository: https://charts.truecharts.org + version: 3.0.46 +digest: sha256:167bb8c3b07a8e611c3aca56689b3aae87cfbd275edcc0076dcacb1bd862cf96 +generated: "2022-07-27T09:47:07.687267Z" diff --git a/stable/nextcloud/15.2.30/Chart.yaml b/stable/nextcloud/15.2.30/Chart.yaml new file mode 100644 index 0000000000..94c9e9b87a --- /dev/null +++ b/stable/nextcloud/15.2.30/Chart.yaml @@ -0,0 +1,46 @@ +apiVersion: v2 +appVersion: "24.0.3" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.8 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.48 + - condition: collabora.enabled + name: collabora-online + repository: https://charts.truecharts.org/ + version: 12.1.23 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.46 +deprecated: false +description: + A private cloud server that puts the control and security of your own + data back into your hands. +home: https://github.com/truecharts/charts/tree/master/charts/stable/nextcloud +icon: https://truecharts.org/img/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/nextcloud/docker + - https://github.com/nextcloud/helm +type: application +version: 15.2.30 +annotations: + truecharts.org/catagories: | + - cloud + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nextcloud/15.2.30/README.md b/stable/nextcloud/15.2.30/README.md new file mode 100644 index 0000000000..c4da28cafa --- /dev/null +++ b/stable/nextcloud/15.2.30/README.md @@ -0,0 +1,111 @@ +# nextcloud + +![Version: 15.2.30](https://img.shields.io/badge/Version-15.2.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 24.0.3](https://img.shields.io/badge/AppVersion-24.0.3-informational?style=flat-square) + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [nextcloud](https://truecharts.org/docs/charts/stable/nextcloud) + +**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)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | collabora-online | 12.1.23 | +| https://charts.truecharts.org/ | postgresql | 8.0.48 | +| https://charts.truecharts.org | redis | 3.0.46 | +| https://library-charts.truecharts.org | common | 10.4.8 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/Quick-Start%20Guides/02-Installing-an-App/). + +### Helm + +To install the chart with the release name `nextcloud` + +```console +helm repo add TrueCharts https://helm.truecharts.org +helm repo update +helm install nextcloud TrueCharts/nextcloud +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/). + +### Helm + +To uninstall the `nextcloud` deployment + +```console +helm uninstall nextcloud +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the Commandline + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install nextcloud \ + --set env.TZ="America/New York" \ + TrueCharts/nextcloud +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install nextcloud TrueCharts/nextcloud -f values.yaml +``` + +#### Connecting to other apps + +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/docs/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/15.2.30/app-readme.md b/stable/nextcloud/15.2.30/app-readme.md new file mode 100644 index 0000000000..a9578ec10a --- /dev/null +++ b/stable/nextcloud/15.2.30/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 + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/nextcloud/15.2.30/charts/collabora-online-12.1.23.tgz b/stable/nextcloud/15.2.30/charts/collabora-online-12.1.23.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8268867d83b5fddd7d7df4382207d478b73bc1f5 GIT binary patch literal 57600 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 F1OU@}Y}Eh& literal 0 HcmV?d00001 diff --git a/stable/nextcloud/15.2.30/charts/postgresql-8.0.48.tgz b/stable/nextcloud/15.2.30/charts/postgresql-8.0.48.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1678482a86163a40fb4b47b0f0566e65943a3d84 GIT binary patch literal 60773 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 F1pq{L7j6Im literal 0 HcmV?d00001 diff --git a/stable/nextcloud/15.2.30/ci/basic-values.yaml b/stable/nextcloud/15.2.30/ci/basic-values.yaml new file mode 100644 index 0000000000..0e1ca14554 --- /dev/null +++ b/stable/nextcloud/15.2.30/ci/basic-values.yaml @@ -0,0 +1,11 @@ +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + AccessIP: "127.0.0.1" + +service: + main: + ports: + main: + port: 8080 + targetPort: 8080 diff --git a/stable/nextcloud/15.2.30/ix_values.yaml b/stable/nextcloud/15.2.30/ix_values.yaml new file mode 100644 index 0000000000..e8210c7cef --- /dev/null +++ b/stable/nextcloud/15.2.30/ix_values.yaml @@ -0,0 +1,423 @@ +image: + repository: tccr.io/truecharts/nextcloud-fpm + pullPolicy: IfNotPresent + tag: v24.0.3@sha256:a307c7d49d5c7c691916f2e6bdbb10bc698bbd58498de12c4db992c4755a7018 + +nginxImage: + repository: tccr.io/truecharts/nginx-unprivileged + pullPolicy: IfNotPresent + tag: 1.23.1@sha256:54510c4a9a85d0e4e3cfdad07bc26e5ca13065c3007d5e2170f5cc2931de76d8 + +imaginaryImage: + repository: h2non/imaginary + pullPolicy: IfNotPresent + tag: 1.2.4@sha256:7facb4221047a5e79b9e902f380247f4e5bf4376400d0badbeb738d3e1c2f654 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + fsGroup: 33 + +service: + main: + ports: + main: + port: 10020 + targetPort: 8080 + backend: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + targetPort: 7867 + hpb-metrics: + enabled: true + port: 7868 + targetPort: 7868 + fpm: + enabled: true + port: 9000 + targetPort: 9000 + imaginary: + enabled: true + port: 9090 + targetPort: 9090 + +hostAliases: + - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}' + hostnames: + - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}" + +secretEnv: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + +probes: + liveness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + readiness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + startup: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + +initContainers: + prestart: + image: '{{ include "tc.common.images.selector" . }}' + securityContext: + runAsUser: 0 + runAsGroup: 0 + privileged: true + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + if [[ -f /data/config/config.php ]] && [[ ! -f /html/config/config.php ]]; then + echo "migrating from single to dual PVC's..." + echo "moving to placeholder location..." + mv -f /var/www/html/data/* /var/www/html/data/tomigrate/ + echo "moving userdata to data-pvc root..." + mv -f /var/www/html/data/tomigrate/data/* /var/www/html/data/ + echo "removing old data folder..." + rm -rf /var/www/html/data/tomigrate/data + echo "moving config, apps, templates and other content to html-pvc root..." + mv -f /var/www/html/data/tomigrate/* /var/www/html/ + echo "Removing migration temporary folder..." + rm -rf /var/www/html/data/tomigrate + fi + echo "Enforcing chmod 770 on data-dir..." + chmod 770 /var/www/html/data + echo "Migrating old data when found..." + EOF + + volumeMounts: + - name: data + mountPath: "/var/www/html/data" + - name: html + mountPath: "/var/www/html" + +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + # Defaults to the main serviceName for CI purposes. + AccessIP: + NEXTCLOUD_INIT_HTACCESS: true + PHP_MEMORY_LIMIT: 1G + PHP_UPLOAD_LIMIT: 10G + NEXTCLOUD_CHUNKSIZE: "31457280" + TRUSTED_PROXIES: "172.16.0.0/16 127.0.0.1" + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: plainporthost + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: plainhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +envFrom: + - configMapRef: + name: nextcloudconfig + +persistence: + html: + enabled: true + mountPath: "/var/www/html" + data: + enabled: true + mountPath: "/var/www/html/data" + varrun: + enabled: true + cache: + enabled: true + type: emptyDir + mountPath: /var/cache/nginx + medium: Memory + nginx: + enabled: "true" + mountPath: "/etc/nginx" + noMount: true + readOnly: true + type: "custom" + volumeSpec: + configMap: + name: '{{ include "tc.common.names.fullname" . }}-nginx' + items: + - key: nginx.conf + path: nginx.conf + +configmap: + nginx: + enabled: true + data: + nginx.conf: |- + worker_processes auto; + + error_log /var/log/nginx/error.log warn; + pid /var/run/nginx.pid; + + + events { + worker_connections 1024; + } + + + http { + 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 127.0.0.1:9000; + } + + server { + listen 8080; + absolute_redirect off; + + # Forward Notify_Push "High Performance Backend" to it's own container + location ^~ /push/ { + proxy_pass http://127.0.0.1:7867/; + 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; + } + + # 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 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 "none" 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 /var/www/html; + + # 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/; } + + # according to the documentation these two lines are not necessary, but some users are still recieving errors + location = /.well-known/webfinger { return 301 /index.php$uri; } + location = /.well-known/nodeinfo { return 301 /index.php$uri; } + + 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 300s; + proxy_read_timeout 300s; + fastcgi_send_timeout 300s; + fastcgi_read_timeout 300s; + } + + 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; + } + } + } + +cronjob: + enabled: true + generatePreviews: true + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +hpb: + enabled: true + +imaginary: + enabled: true + +collabora: + enabled: false + env: + aliasgroup1: + configMapRef: + name: nextcloudconfig + key: aliasgroup1 + dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" + extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false " + server_name: "" + DONT_GEN_SSL_CERT: true + +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + +redis: + enabled: true + existingSecret: "rediscreds" diff --git a/stable/nextcloud/15.2.30/questions.yaml b/stable/nextcloud/15.2.30/questions.yaml new file mode 100644 index 0000000000..d95e876346 --- /dev/null +++ b/stable/nextcloud/15.2.30/questions.yaml @@ -0,0 +1,2665 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - 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" +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: expert + label: "Show Expert Configuration Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: "Extra Args" + schema: + type: list + default: [] + items: + - variable: arg + label: "arg" + schema: + type: string + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: secretEnv + group: "Container Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER (First Install Only)" + description: "Sets the initial nextcloud's admin username, changing this variable after first launch will NOT change admin's username" + schema: + type: string + required: true + default: "REPLACETHIS" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD (First Install Only)" + description: "Sets the initial nextcloud's admin password, changing this variable after first launch will NOT change admin's password" + schema: + type: string + private: true + required: true + default: "REPLACETHIS" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TRUSTED_PROXIES + label: "Trusted Proxies (First Install Only - Advanced)" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16 127.0.0.1" + - variable: PHP_INI_MEMORY_LIMIT + label: "PHP_INI_MEMORY_LIMIT" + description: "Sets php memory_limit setting" + schema: + type: string + default: "1G" + - variable: PHP_UPLOAD_LIMIT + label: "PHP_UPLOAD_LIMIT" + description: "Sets php upload_max_filesize and post_max_size settings" + schema: + type: string + default: "10G" + - variable: AccessIP + label: "Access IP" + description: "Set to the IP-Address used to reach Nextcloud. Most often the Service or NodePort IP (Ensure this is correct!)" + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + + - variable: TZ + label: "Timezone" + group: "Container Configuration" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: envList + label: "Image environment" + group: "Container Configuration" + 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: expertpodconf + group: "Container Configuration" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: "Enable TTY" + description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled." + group: "Workload Details" + schema: + type: boolean + default: false + - variable: stdin + label: "Enable STDIN" + description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled." + group: "Workload Details" + schema: + type: boolean + default: false + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "Simple" + enum: + - value: "Simple" + description: "Simple" + - value: "ClusterIP" + description: "ClusterIP" + - value: "NodePort" + description: "NodePort (Advanced)" + - value: "LoadBalancer" + description: "LoadBalancer (Advanced)" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ipFamilyPolicy + label: "IP Family Policy" + description: "(Advanced) Specify the ip policy" + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: "SingleStack" + enum: + - value: "SingleStack" + description: "SingleStack" + - value: "PreferDualStack" + description: "PreferDualStack" + - value: "RequireDualStack" + description: "RequireDualStack" + - variable: ipFamilies + label: "(advanced) IP families" + description: "(advanced) The ip families that should be used" + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: "IP family" + schema: + type: string + - 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: 10020 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + + - variable: externalInterfaces + description: "Add External Interfaces" + label: "Add external Interfaces" + group: "Networking" + schema: + type: list + items: + - variable: interfaceConfiguration + description: "Interface Configuration" + label: "Interface Configuration" + schema: + 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: + 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" + show_subquestions_if: "static" + subquestions: + - variable: staticIPConfigurations + label: "Static IP Addresses" + schema: + type: list + items: + - variable: staticIP + label: "Static IP" + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: "Static Routes" + schema: + type: list + 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: dnsPolicy + group: "Networking and Services" + label: "dnsPolicy" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "ClusterFirst" + description: "ClusterFirst" + - value: "ClusterFirstWithHostNet" + description: "ClusterFirstWithHostNet" + - value: "None" + description: "None" + + - variable: dnsConfig + label: "DNS Configuration" + group: "Networking and Services" + description: "Specify custom DNS configuration which will be applied to the pod" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: "Nameservers" + schema: + default: [] + type: list + items: + - variable: nameserver + label: "Nameserver" + schema: + type: string + - variable: options + label: "options" + schema: + default: [] + type: list + items: + - variable: option + label: "Option Entry" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: searches + label: "Searches" + schema: + default: [] + type: list + items: + - variable: search + label: "Search Entry" + schema: + type: string + + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "Simple" + enum: + - value: "Simple" + description: "Simple" + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + 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: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - 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: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" + - 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: setPermissionsSimple + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: "hostPath" + 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" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "999Gi" + - variable: hostPathType + label: "(Advanced) hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: accessMode + label: "(Advanced) Access Mode" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: advanced + label: "Show Advanced Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: data + label: "UserData 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: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" + - 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: setPermissionsSimple + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: "hostPath" + 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" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "999Gi" + - variable: hostPathType + label: "(Advanced) hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: accessMode + label: "(Advanced) Access Mode" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: advanced + label: "Show Advanced Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - 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: name + label: "Name (optional)" + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simpleHP" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" + - 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: setPermissionsSimple + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: "mountPath" + 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: "999Gi" + - variable: hostPathType + label: "(Advanced) hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: accessMode + label: "(Advanced) Access Mode" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: advanced + label: "Show Advanced Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - 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: "pathType" + schema: + type: string + required: true + default: "Prefix" + + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + + - variable: entrypoint + label: "(Advanced) Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: 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: expert + label: "Show Expert Configuration Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - 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: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - 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: "pathType" + 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: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - 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: security + label: "Container Security Settings" + group: "Security and Permissions" + schema: + type: dict + additional_attrs: true + attrs: + - variable: editsecurity + label: "Change PUID / UMASK values" + description: "By enabling this you override default set values." + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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 + default: 568 + - variable: UMASK + label: "UMASK" + description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps" + schema: + type: string + default: "002" + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + - variable: capabilities + label: "Capabilities" + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: "Drop Capability" + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: "Add Capability" + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 33 + - 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 + + + - variable: advancedresources + label: "Set Custom Resource Limits/Requests (Advanced)" + group: "Resources and Devices" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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/indepth/validation/" + schema: + type: string + default: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: "CPU" + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "10m" + 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/indepth/validation/" + schema: + type: string + default: "50Mi" + 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: "hostPath" + 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" + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + +# - variable: autoscaling +# group: "Advanced" +# label: "(Advanced) Horizontal Pod Autoscaler" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: "ipBlock" +# 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: "namespaceSelector" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: "matchExpressions" +# 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: "matchExpressions" +# 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: "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: "ipBlock" +# 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: "namespaceSelector" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: "matchExpressions" +# 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: "matchExpressions" +# 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: "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: 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: "openvpn" + description: "OpenVPN" + - value: "wireguard" + description: "Wireguard" + - variable: openvpn + label: "OpenVPN Settings" + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - 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 ipv4 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: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: 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: git + label: "Git Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + 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: promtail + label: "Promtail" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail 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 diff --git a/stable/nextcloud/15.2.30/templates/_configmap.tpl b/stable/nextcloud/15.2.30/templates/_configmap.tpl new file mode 100644 index 0000000000..abe500d31e --- /dev/null +++ b/stable/nextcloud/15.2.30/templates/_configmap.tpl @@ -0,0 +1,36 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress }} +{{- range $index, $host := .hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + {{- $aliasgroup1 := ( printf "http://%s" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) ) }} + {{- if .Values.ingress.main.enabled }} + {{- with (first .Values.ingress.main.hosts) }} + {{- $aliasgroup1 = ( printf "https://%s" .host ) }} + {{- end }} + {{- end }} + aliasgroup1: {{ $aliasgroup1 }} + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v %v %v %v" "test.fakedomain.dns" "localhost" "127.0.0.1" ( printf "%v:%v" "127.0.0.1" .Values.service.main.ports.main.port ) ( .Values.env.AccessIP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-backend" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +{{- end -}} diff --git a/stable/nextcloud/15.2.30/templates/_cronjob.tpl b/stable/nextcloud/15.2.30/templates/_cronjob.tpl new file mode 100644 index 0000000000..302f3b83aa --- /dev/null +++ b/stable/nextcloud/15.2.30/templates/_cronjob.tpl @@ -0,0 +1,64 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- if .Values.cronjob.enabled -}} +{{- $jobName := include "tc.common.names.fullname" . }} + +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "tc.common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: '{{ include "tc.common.images.selector" . }}' + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + echo "running nextcloud cronjob..." + php -f /var/www/html/cron.php + echo "cronjob finished" + {{- if .Values.cronjob.generatePreviews }} + echo "Pre-generating Previews..." + php /var/www/html/occ preview:pre-generate + echo "Previews generated." + {{- end }} + EOF + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "tc.common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true + resources: +{{ toYaml .Values.resources | indent 16 }} +{{- end -}} +{{- end -}} diff --git a/stable/nextcloud/15.2.30/templates/_hpb.tpl b/stable/nextcloud/15.2.30/templates/_hpb.tpl new file mode 100644 index 0000000000..617bab9d8a --- /dev/null +++ b/stable/nextcloud/15.2.30/templates/_hpb.tpl @@ -0,0 +1,133 @@ +{{/* Define the hbp container */}} +{{- define "nextcloud.hpb" -}} +{{- $jobName := include "tc.common.names.fullname" . }} +image: '{{ include "tc.common.images.selector" . }}' +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} +ports: + - containerPort: 7867 +readinessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + set -m + echo "Waiting for notify_push file to be available..." + until [ -f /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push ] + do + sleep 10 + echo "Notify_push not found... waiting..." + done + echo "Waiting for Nextcloud to start..." + until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php); do + echo "Nextcloud not found... waiting..." + sleep 10 + done + until $(curl --silent --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php | jq --raw-output '.installed' | grep "true"); do + echo "Nextcloud not installed... waiting..." + sleep 10 + done + echo "Nextcloud instance with Notify_push found... Launching High Performance Backend..." + /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php & + + {{- if .Values.imaginary.enabled }} + echo "Imaginary High Performance Previews enabled, enabling it on Nextcloud..." + php /var/www/html/occ config:system:set enabledPreviewProviders 6 --value='OC\Preview\Imaginary' + php /var/www/html/occ config:system:set preview_imaginary_url --value='http://127.0.0.1:9090' + {{- end }} + + until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:7867/push/test/cookie); do + echo "High Performance Backend not running ... waiting..." + sleep 10 + done + {{- $accessurl := ( printf "http://%v:%v" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) .Values.service.main.ports.main.port ) }} + {{- if .Values.ingress.main.enabled }} + {{- with (first .Values.ingress.main.hosts) }} + {{- $accessurl = ( printf "https://%s" .host ) }} + {{- end }} + {{- end }} + until $(curl --output /dev/null --silent --head --fail {{ $accessurl }}/push/test/cookie); do + echo "High Performance Backend service not accessable ... waiting..." + sleep 10 + done + echo "High Performance Backend found..." + echo "Configuring High Performance Backend for url: {{ $accessurl }}" + php /var/www/html/occ notify_push:setup {{ $accessurl }}/push + fg + EOF +env: + - name: NEXTCLOUD_URL + value: 'http://127.0.0.1:8080' + - name: METRICS_PORT + value: '7868' + - name: TRUSTED_PROXIES + value: "{{ .Values.env.TRUSTED_PROXIES }}" + - name: POSTGRES_DB + value: "{{ .Values.postgresql.postgresqlDatabase }}" + - name: POSTGRES_USER + value: "{{ .Values.postgresql.postgresqlUsername }}" + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: dbcreds + key: postgresql-password + - name: POSTGRES_HOST + valueFrom: + secretKeyRef: + name: dbcreds + key: plainporthost + - name: REDIS_HOST + valueFrom: + secretKeyRef: + name: rediscreds + key: plainhost + - name: REDIS_HOST_PASSWORD + valueFrom: + secretKeyRef: + name: rediscreds + key: redis-password +envFrom: + - configMapRef: + name: nextcloudconfig +{{- end -}} diff --git a/stable/nextcloud/15.2.30/templates/_imaginary.tpl b/stable/nextcloud/15.2.30/templates/_imaginary.tpl new file mode 100644 index 0000000000..57a72c4302 --- /dev/null +++ b/stable/nextcloud/15.2.30/templates/_imaginary.tpl @@ -0,0 +1,40 @@ +{{/* Define the imaginary container */}} +{{- define "nextcloud.imaginary" -}} +image: {{ .Values.imaginaryImage.repository }}:{{ .Values.imaginaryImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +ports: + - containerPort: 9090 +args: ["-enable-url-source"] +env: + - name: 'PORT' + value: '9090' +readinessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.2.30/templates/_nginx.tpl b/stable/nextcloud/15.2.30/templates/_nginx.tpl new file mode 100644 index 0000000000..df427f44bd --- /dev/null +++ b/stable/nextcloud/15.2.30/templates/_nginx.tpl @@ -0,0 +1,54 @@ +{{/* Define the nginx container */}} +{{- define "nextcloud.nginx" -}} +image: {{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} + - mountPath: /etc/nginx/nginx.conf + name: nginx + readOnly: true + subPath: nginx.conf +ports: + - containerPort: 8080 + +readinessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.2.30/templates/common.yaml b/stable/nextcloud/15.2.30/templates/common.yaml new file mode 100644 index 0000000000..9314524b1a --- /dev/null +++ b/stable/nextcloud/15.2.30/templates/common.yaml @@ -0,0 +1,22 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} +{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} + +{{- $_ := set .Values.additionalContainers "nginx" (include "nextcloud.nginx" . | fromYaml) -}} +{{- if .Values.imaginary.enabled -}} +{{- $_ := set .Values.additionalContainers "imaginary" (include "nextcloud.imaginary" . | fromYaml) -}} +{{- end -}} +{{- if .Values.hpb.enabled -}} +{{- $_ := set .Values.additionalContainers "hpb" (include "nextcloud.hpb" . | fromYaml) -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} diff --git a/stable/nextcloud/15.2.30/values.yaml b/stable/nextcloud/15.2.30/values.yaml new file mode 100644 index 0000000000..e69de29bb2