From 0354cfc114b780fcbd1b73c4df247001ff77d06f Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 8 Sep 2021 20:18:20 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/nextcloud/3.7.15/CHANGELOG.md | 13 + stable/nextcloud/3.7.15/CONFIG.md | 8 + stable/nextcloud/3.7.15/Chart.lock | 12 + stable/nextcloud/3.7.15/Chart.yaml | 36 + stable/nextcloud/3.7.15/README.md | 40 + stable/nextcloud/3.7.15/app-readme.md | 3 + .../nextcloud/3.7.15/charts/common-6.13.8.tgz | Bin 0 -> 29106 bytes .../3.7.15/charts/postgresql-1.6.5.tgz | Bin 0 -> 36607 bytes .../nextcloud/3.7.15/charts/redis-15.3.1.tgz | Bin 0 -> 77611 bytes stable/nextcloud/3.7.15/helm-values.md | 94 ++ stable/nextcloud/3.7.15/ix_values.yaml | 162 +++ stable/nextcloud/3.7.15/questions.yaml | 1059 +++++++++++++++++ .../nextcloud/3.7.15/templates/_configmap.tpl | 35 + .../nextcloud/3.7.15/templates/_cronjob.tpl | 51 + .../nextcloud/3.7.15/templates/_secrets.tpl | 50 + stable/nextcloud/3.7.15/templates/common.yaml | 17 + stable/nextcloud/3.7.15/test_values.yaml | 211 ++++ stable/nextcloud/3.7.15/values.yaml | 0 18 files changed, 1791 insertions(+) create mode 100644 stable/nextcloud/3.7.15/CHANGELOG.md create mode 100644 stable/nextcloud/3.7.15/CONFIG.md create mode 100644 stable/nextcloud/3.7.15/Chart.lock create mode 100644 stable/nextcloud/3.7.15/Chart.yaml create mode 100644 stable/nextcloud/3.7.15/README.md create mode 100644 stable/nextcloud/3.7.15/app-readme.md create mode 100644 stable/nextcloud/3.7.15/charts/common-6.13.8.tgz create mode 100644 stable/nextcloud/3.7.15/charts/postgresql-1.6.5.tgz create mode 100644 stable/nextcloud/3.7.15/charts/redis-15.3.1.tgz create mode 100644 stable/nextcloud/3.7.15/helm-values.md create mode 100644 stable/nextcloud/3.7.15/ix_values.yaml create mode 100644 stable/nextcloud/3.7.15/questions.yaml create mode 100644 stable/nextcloud/3.7.15/templates/_configmap.tpl create mode 100644 stable/nextcloud/3.7.15/templates/_cronjob.tpl create mode 100644 stable/nextcloud/3.7.15/templates/_secrets.tpl create mode 100644 stable/nextcloud/3.7.15/templates/common.yaml create mode 100644 stable/nextcloud/3.7.15/test_values.yaml create mode 100644 stable/nextcloud/3.7.15/values.yaml diff --git a/stable/nextcloud/3.7.15/CHANGELOG.md b/stable/nextcloud/3.7.15/CHANGELOG.md new file mode 100644 index 00000000000..5a8ce0495e4 --- /dev/null +++ b/stable/nextcloud/3.7.15/CHANGELOG.md @@ -0,0 +1,13 @@ + + +### [nextcloud-3.7.15](https://github.com/truecharts/apps/compare/nextcloud-3.7.14...nextcloud-3.7.15) (2021-09-08) + +#### Feat + +* Add IPWhitelist, redirectRegex and (internal) nextcloud middlewares ([#929](https://github.com/truecharts/apps/issues/929)) +* Pre-commit and tag-appversion syncing ([#926](https://github.com/truecharts/apps/issues/926)) + +#### Fix + +* Add initcontainer to force refresh TRUSTED_DOMAINS ([#930](https://github.com/truecharts/apps/issues/930)) + diff --git a/stable/nextcloud/3.7.15/CONFIG.md b/stable/nextcloud/3.7.15/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/nextcloud/3.7.15/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/nextcloud/3.7.15/Chart.lock b/stable/nextcloud/3.7.15/Chart.lock new file mode 100644 index 00000000000..b2ac3510b8a --- /dev/null +++ b/stable/nextcloud/3.7.15/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.8 +- name: postgresql + repository: https://truecharts.org/ + version: 1.6.5 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.1 +digest: sha256:9b60ad9c2e2d09a112a54fb1b46b836d458abf2f29aa38210bc91f063152e562 +generated: "2021-09-08T20:17:08.113443974Z" diff --git a/stable/nextcloud/3.7.15/Chart.yaml b/stable/nextcloud/3.7.15/Chart.yaml new file mode 100644 index 00000000000..91db460d596 --- /dev/null +++ b/stable/nextcloud/3.7.15/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: 22.1.1 +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.8 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.6.5 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.1 +deprecated: false +description: A private cloud server that puts the control and security of your own + data back into your hands. +home: https://nextcloud.com/ +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1280px-Nextcloud_Logo.svg.png +keywords: +- nextcloud +- storage +- http +- web +- php +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nextcloud +sources: +- https://github.com/nextcloud/docker +- https://github.com/nextcloud/helm +type: application +version: 3.7.15 diff --git a/stable/nextcloud/3.7.15/README.md b/stable/nextcloud/3.7.15/README.md new file mode 100644 index 00000000000..7aa6d368343 --- /dev/null +++ b/stable/nextcloud/3.7.15/README.md @@ -0,0 +1,40 @@ +# Introduction + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | redis | 15.3.1 | +| https://truecharts.org/ | common | 6.13.8 | +| https://truecharts.org/ | postgresql | 1.6.5 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/3.7.15/app-readme.md b/stable/nextcloud/3.7.15/app-readme.md new file mode 100644 index 00000000000..28094fc642d --- /dev/null +++ b/stable/nextcloud/3.7.15/app-readme.md @@ -0,0 +1,3 @@ +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 please visit https://truecharts.org diff --git a/stable/nextcloud/3.7.15/charts/common-6.13.8.tgz b/stable/nextcloud/3.7.15/charts/common-6.13.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d3fd2fa87de538d8577879344e4e578ae6833fac GIT binary patch literal 29106 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 BN5B98 literal 0 HcmV?d00001 diff --git a/stable/nextcloud/3.7.15/charts/postgresql-1.6.5.tgz b/stable/nextcloud/3.7.15/charts/postgresql-1.6.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..89d7c9c9ff405eb3a4414e357db528350b775ae7 GIT binary patch literal 36607 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 z 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%0Dh6Day-+;>J2D%NuLpoMN6w6 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 F1^^jnduRXv literal 0 HcmV?d00001 diff --git a/stable/nextcloud/3.7.15/helm-values.md b/stable/nextcloud/3.7.15/helm-values.md new file mode 100644 index 00000000000..8f2f41b3c59 --- /dev/null +++ b/stable/nextcloud/3.7.15/helm-values.md @@ -0,0 +1,94 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| cronjob.annotations | object | `{}` | | +| cronjob.failedJobsHistoryLimit | int | `5` | | +| cronjob.schedule | string | `"*/5 * * * *"` | | +| cronjob.successfulJobsHistoryLimit | int | `2` | | +| env.NEXTCLOUD_ADMIN_PASSWORD | string | `"adminpass"` | | +| env.NEXTCLOUD_ADMIN_USER | string | `"admin"` | | +| env.TRUSTED_PROXIES | string | `"172.16.0.0/16"` | | +| envFrom[0].configMapRef.name | string | `"nextcloudconfig"` | | +| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"host"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.key | string | `"masterhost"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.name | string | `"rediscreds"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.key | string | `"redis-password"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.name | string | `"rediscreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"nextcloud"` | | +| image.tag | string | `"22.1.1"` | | +| initContainers[0].command[0] | string | `"sh"` | | +| initContainers[0].command[1] | string | `"-c"` | | +| initContainers[0].command[2] | string | `"until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done"` | | +| initContainers[0].env[0].name | string | `"pghost"` | | +| initContainers[0].env[0].valueFrom.secretKeyRef.key | string | `"plainhost"` | | +| initContainers[0].env[0].valueFrom.secretKeyRef.name | string | `"dbcreds"` | | +| initContainers[0].image | string | `"postgres:13.1"` | | +| initContainers[0].imagePullPolicy | string | `"IfNotPresent"` | | +| initContainers[0].name | string | `"init-postgresdb"` | | +| initContainers[1].args[0] | string | `"if [ -f /var/www/html/occ ]; then if [ -n \"${NEXTCLOUD_TRUSTED_DOMAINS+x}\" ]; then echo \"setting trusted domains…\"; NC_TRUSTED_DOMAIN_IDX=1; for DOMAIN in $NEXTCLOUD_TRUSTED_DOMAINS ; do DOMAIN=$(echo \"$DOMAIN\" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//'); php /var/www/html/occ config:system:set trusted_domains $NC_TRUSTED_DOMAIN_IDX --value=$DOMAIN; NC_TRUSTED_DOMAIN_IDX=$(($NC_TRUSTED_DOMAIN_IDX+1)); done; fi; fi;"` | | +| initContainers[1].command[0] | string | `"su"` | | +| initContainers[1].command[1] | string | `"-p"` | | +| initContainers[1].command[2] | string | `"www-data"` | | +| initContainers[1].command[3] | string | `"-s"` | | +| initContainers[1].command[4] | string | `"/bin/sh"` | | +| initContainers[1].command[5] | string | `"-c"` | | +| initContainers[1].envFrom[0].configMapRef.name | string | `"nextcloudconfig"` | | +| initContainers[1].image | string | `"nextcloud:22.1.1"` | | +| initContainers[1].name | string | `"injectconfig"` | | +| initContainers[1].volumeMounts[0].mountPath | string | `"/var/www/html"` | | +| initContainers[1].volumeMounts[0].name | string | `"data"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/var/www/html"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| persistence.redismaster.accessMode | string | `"ReadWriteOnce"` | | +| persistence.redismaster.enabled | bool | `true` | | +| persistence.redismaster.forceName | string | `"redismaster"` | | +| persistence.redismaster.noMount | bool | `true` | | +| persistence.redismaster.size | string | `"100Gi"` | | +| persistence.redismaster.type | string | `"pvc"` | | +| podSecurityContext.fsGroup | int | `33` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"nextcloud"` | | +| postgresql.postgresqlUsername | string | `"nextcloud"` | | +| probes | object | See below | Probe configuration -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| probes.liveness | object | See below | Liveness probe configuration | +| probes.liveness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.readiness | object | See below | Redainess probe configuration | +| probes.readiness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.startup | object | See below | Startup probe configuration | +| probes.startup.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| redis.architecture | string | `"standalone"` | | +| redis.auth.existingSecret | string | `"rediscreds"` | | +| redis.auth.existingSecretPasswordKey | string | `"redis-password"` | | +| redis.enabled | bool | `true` | | +| redis.master.persistence.enabled | bool | `false` | | +| redis.master.persistence.existingClaim | string | `"redismaster"` | | +| redis.replica.persistence.enabled | bool | `false` | | +| redis.replica.replicaCount | int | `0` | | +| redis.volumePermissions.enabled | bool | `true` | | +| service.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.port | int | `7867` | | +| service.main.ports.main.port | int | `80` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/3.7.15/ix_values.yaml b/stable/nextcloud/3.7.15/ix_values.yaml new file mode 100644 index 00000000000..f791c144a92 --- /dev/null +++ b/stable/nextcloud/3.7.15/ix_values.yaml @@ -0,0 +1,162 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1 + +strategy: + type: Recreate + +env: {} + + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: true + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/nextcloud/3.7.15/questions.yaml b/stable/nextcloud/3.7.15/questions.yaml new file mode 100644 index 00000000000..32482410e59 --- /dev/null +++ b/stable/nextcloud/3.7.15/questions.yaml @@ -0,0 +1,1059 @@ +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: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + 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: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - 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: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + 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: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER" + description: "Sets nextcloud admin username" + schema: + type: string + required: true + default: "" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD" + description: "Sets nextcloud admin password" + schema: + type: string + required: true + default: "" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16" + - variable: NODE_IP + label: "NODE_IP" + description: "Sets nextcloud nodeip for nodeport connections" + schema: + type: string + $ref: + - "definitions/nodeIP" + + + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: true + 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 + default: 36091 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + 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: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/www/html" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: redismaster + label: "Redis Storage" + description: "Stores the Application redis-master-database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: noMount + label: "Do not mount this storage inside the main pod" + schema: + type: boolean + default: true + hidden: true + - variable: forceName + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "redismaster" + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + hidden: true + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + 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" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + 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: + 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: + 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: + 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: ingressList + label: "Additional Ingress" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + 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: + 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: + 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: + 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: + 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: + 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: + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - 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: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + + - variable: autoscaling + group: "Resources and Devices" + label: "Horizontal Pod Autoscaler" + schema: + 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 diff --git a/stable/nextcloud/3.7.15/templates/_configmap.tpl b/stable/nextcloud/3.7.15/templates/_configmap.tpl new file mode 100644 index 00000000000..3bb5a51325b --- /dev/null +++ b/stable/nextcloud/3.7.15/templates/_configmap.tpl @@ -0,0 +1,35 @@ +{{/* 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: + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v" "test.fakedomain.dns" ( .Values.env.NODE_IP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-hpb" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: hpbconfig +data: + NEXTCLOUD_URL: {{ ( printf "%v-%v" .Release.Name "nextcloud" ) | quote }} + +{{- end -}} diff --git a/stable/nextcloud/3.7.15/templates/_cronjob.tpl b/stable/nextcloud/3.7.15/templates/_cronjob.tpl new file mode 100644 index 00000000000..96a0b6145c6 --- /dev/null +++ b/stable/nextcloud/3.7.15/templates/_cronjob.tpl @@ -0,0 +1,51 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- $jobName := include "common.names.fullname" . }} + +--- +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "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 "common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: [ "php" ] + args: + - "-f" + - "/var/www/html/cron.php" + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + resources: +{{ toYaml .Values.resources | indent 16 }} + +{{- end -}} diff --git a/stable/nextcloud/3.7.15/templates/_secrets.tpl b/stable/nextcloud/3.7.15/templates/_secrets.tpl new file mode 100644 index 00000000000..d9ae0df858c --- /dev/null +++ b/stable/nextcloud/3.7.15/templates/_secrets.tpl @@ -0,0 +1,50 @@ +{{/* Define the secrets */}} +{{- define "nextcloud.secrets" -}} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + host: {{ ( printf "%v-%v:5432" .Release.Name "postgresql" ) | b64enc | quote }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +data: +{{- if $redisprevious }} + {{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/nextcloud/3.7.15/templates/common.yaml b/stable/nextcloud/3.7.15/templates/common.yaml new file mode 100644 index 00000000000..53b4b7b25be --- /dev/null +++ b/stable/nextcloud/3.7.15/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{/* Render secrets for nextcloud */}} +{{- include "nextcloud.secrets" . }} + +{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} +{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/stable/nextcloud/3.7.15/test_values.yaml b/stable/nextcloud/3.7.15/test_values.yaml new file mode 100644 index 00000000000..5fc6cd6e647 --- /dev/null +++ b/stable/nextcloud/3.7.15/test_values.yaml @@ -0,0 +1,211 @@ +# Default values for Bitwarden. + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + hpb: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + +env: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + TRUSTED_PROXIES: "172.16.0.0/16" + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + + redismaster: + noMount: true + forceName: "redismaster" + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + - name: injectconfig + image: nextcloud:22.1.1 + envFrom: + - configMapRef: + name: nextcloudconfig + command: + - "su" + - "-p" + - "www-data" + - "-s" + - "/bin/sh" + - "-c" + args: + - if [ -f /var/www/html/occ ]; then + if [ -n "${NEXTCLOUD_TRUSTED_DOMAINS+x}" ]; then + echo "setting trusted domains…"; + NC_TRUSTED_DOMAIN_IDX=1; + for DOMAIN in $NEXTCLOUD_TRUSTED_DOMAINS ; do + DOMAIN=$(echo "$DOMAIN" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//'); + php /var/www/html/occ config:system:set trusted_domains $NC_TRUSTED_DOMAIN_IDX --value=$DOMAIN; + NC_TRUSTED_DOMAIN_IDX=$(($NC_TRUSTED_DOMAIN_IDX+1)); + done; + fi; + fi; + volumeMounts: + - mountPath: /var/www/html + name: data + + +podSecurityContext: + fsGroup: 33 + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + volumePermissions: + enabled: true + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: false + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false diff --git a/stable/nextcloud/3.7.15/values.yaml b/stable/nextcloud/3.7.15/values.yaml new file mode 100644 index 00000000000..e69de29bb2d