From 09fa9196fd2b71fd759490e5ac82deb8a6183d49 Mon Sep 17 00:00:00 2001 From: Josef Hofer Date: Sat, 4 Oct 2025 09:13:29 +0200 Subject: [PATCH 01/41] fix(nextcloud): lower outdated apps prometheus alertrule to info #784 Signed-off-by: Josef Hofer --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/templates/metrics/prometheus-rules.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index d8e1b48c..58ab64e2 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.2.0 +version: 8.2.1 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/templates/metrics/prometheus-rules.yaml b/charts/nextcloud/templates/metrics/prometheus-rules.yaml index deb56439..3eaa8946 100644 --- a/charts/nextcloud/templates/metrics/prometheus-rules.yaml +++ b/charts/nextcloud/templates/metrics/prometheus-rules.yaml @@ -42,7 +42,7 @@ spec: - alert: "nextcloud: outdated apps" expr: 'sum(nextcloud_apps_updates_available_total{ {{ $filter }} }) without(endpoint,container,pod,instance) > 0' labels: - severity: "warning" + severity: "info" {{- with .labels }} {{- toYaml . | nindent 12 }} {{- end }} From 8440e74dc5667285894d9ceb8a37a36e831dba79 Mon Sep 17 00:00:00 2001 From: Mazins <133565773+mazinsfr@users.noreply.github.com> Date: Sat, 4 Oct 2025 09:18:52 +0200 Subject: [PATCH 02/41] feat(nextcloud): allow imagePullSecrets for cronjob #781 Signed-off-by: Txomin Itoiz --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/templates/cronjob.yaml | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 58ab64e2..6d5bc1b9 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.2.1 +version: 8.3.0 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/templates/cronjob.yaml b/charts/nextcloud/templates/cronjob.yaml index fabee569..63b8403c 100644 --- a/charts/nextcloud/templates/cronjob.yaml +++ b/charts/nextcloud/templates/cronjob.yaml @@ -35,6 +35,12 @@ spec: {{- toYaml . | nindent 12 }} {{- end }} spec: + {{- with $.Values.image.pullSecrets }} + imagePullSecrets: + {{- range . }} + - name: {{ . }} + {{- end}} + {{- end }} restartPolicy: Never containers: - name: {{ $.Chart.Name }}-cron From 8796b9f40a9f25650cee4d932d15325cbce6d2b3 Mon Sep 17 00:00:00 2001 From: Mazins <133565773+mazinsfr@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:47:30 +0200 Subject: [PATCH 03/41] feat(nextcloud): add topologySpreadConstraints support #782 Signed-off-by: Txomin Itoiz --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/README.md | 44 ++++++++++--------- charts/nextcloud/templates/cronjob.yaml | 4 ++ charts/nextcloud/templates/deployment.yaml | 4 ++ .../templates/imaginary/deployment.yaml | 4 ++ charts/nextcloud/values.yaml | 5 +++ 6 files changed, 41 insertions(+), 22 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 6d5bc1b9..a6357669 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.3.0 +version: 8.4.0 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/README.md b/charts/nextcloud/README.md index dd289e80..43c456bc 100644 --- a/charts/nextcloud/README.md +++ b/charts/nextcloud/README.md @@ -245,6 +245,7 @@ The following table lists the configurable parameters of the nextcloud chart and | `podLabels` | Labels to be added at 'pod' level | not set | | `podAnnotations` | Annotations to be added at 'pod' level | not set | | `dnsConfig` | Custom dnsConfig for nextcloud containers | `{}` | +| `topologySpreadConstraints` | TopologySpreadConstraints for nextcloud pod and cronjob pod | `{}` | ### Ingress #### Ingress Sticky-Sessions @@ -561,27 +562,28 @@ This section provides options to enable and configure the Collabora Online serve We include an optional external preview provider from [h2non/imaginary](https://github.com/h2non/imaginary). -| Parameter | Description | Default | -| ---------------------------------- | -------------------------------------------------------------------------------------- | ----------------- | -| `imaginary.enabled` | Start Imaginary | `false` | -| `imaginary.replicaCount` | Number of imaginary pod replicas to deploy | `1` | -| `imaginary.image.registry` | Imaginary image name | `docker.io` | -| `imaginary.image.repository` | Imaginary image name | `h2non/imaginary` | -| `imaginary.image.tag` | Imaginary image tag | `1.2.4` | -| `imaginary.image.pullPolicy` | Imaginary image pull policy | `IfNotPresent` | -| `imaginary.image.pullSecrets` | Imaginary image pull secrets | `nil` | -| `imaginary.podAnnotations` | Additional annotations for imaginary | `{}` | -| `imaginary.podLabels` | Additional labels for imaginary | `{}` | -| `imaginary.nodeSelector` | Imaginary pod nodeSelector | `{}` | -| `imaginary.tolerations` | Imaginary pod tolerations | `[]` | -| `imaginary.resources` | imaginary resources | `{}` | -| `imaginary.securityContext` | Optional security context for the Imaginary container | `nil` | -| `imaginary.podSecurityContext` | Optional security context for the Imaginary pod (applies to all containers in the pod) | `nil` | -| `imaginary.service.type` | Imaginary: Kubernetes Service type | `ClusterIP` | -| `imaginary.service.loadBalancerIP` | Imaginary: LoadBalancerIp for service type LoadBalancer | `nil` | -| `imaginary.service.nodePort` | Imaginary: NodePort for service type NodePort | `nil` | -| `imaginary.service.annotations` | Additional annotations for service imaginary | `{}` | -| `imaginary.service.labels` | Additional labels for service imaginary | `{}` | +| Parameter | Description | Default | +| ------------------------------------- | -------------------------------------------------------------------------------------- | ----------------- | +| `imaginary.enabled` | Start Imaginary | `false` | +| `imaginary.replicaCount` | Number of imaginary pod replicas to deploy | `1` | +| `imaginary.image.registry` | Imaginary image name | `docker.io` | +| `imaginary.image.repository` | Imaginary image name | `h2non/imaginary` | +| `imaginary.image.tag` | Imaginary image tag | `1.2.4` | +| `imaginary.image.pullPolicy` | Imaginary image pull policy | `IfNotPresent` | +| `imaginary.image.pullSecrets` | Imaginary image pull secrets | `nil` | +| `imaginary.podAnnotations` | Additional annotations for imaginary | `{}` | +| `imaginary.podLabels` | Additional labels for imaginary | `{}` | +| `imaginary.nodeSelector` | Imaginary pod nodeSelector | `{}` | +| `imaginary.tolerations` | Imaginary pod tolerations | `[]` | +| `imaginary.topologySpreadConstraints` | Imaginary pod topologySpreadConstraints | `[]` | +| `imaginary.resources` | imaginary resources | `{}` | +| `imaginary.securityContext` | Optional security context for the Imaginary container | `nil` | +| `imaginary.podSecurityContext` | Optional security context for the Imaginary pod (applies to all containers in the pod) | `nil` | +| `imaginary.service.type` | Imaginary: Kubernetes Service type | `ClusterIP` | +| `imaginary.service.loadBalancerIP` | Imaginary: LoadBalancerIp for service type LoadBalancer | `nil` | +| `imaginary.service.nodePort` | Imaginary: NodePort for service type NodePort | `nil` | +| `imaginary.service.annotations` | Additional annotations for service imaginary | `{}` | +| `imaginary.service.labels` | Additional labels for service imaginary | `{}` | > [!Note] diff --git a/charts/nextcloud/templates/cronjob.yaml b/charts/nextcloud/templates/cronjob.yaml index 63b8403c..9393475a 100644 --- a/charts/nextcloud/templates/cronjob.yaml +++ b/charts/nextcloud/templates/cronjob.yaml @@ -70,6 +70,10 @@ spec: tolerations: {{- toYaml . | nindent 12 }} {{- end }} + {{- with $.Values.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 12 }} + {{- end }} {{- end }}{{/* end with cronjob */}} volumes: - name: nextcloud-main diff --git a/charts/nextcloud/templates/deployment.yaml b/charts/nextcloud/templates/deployment.yaml index 87cac6ad..18aadb50 100644 --- a/charts/nextcloud/templates/deployment.yaml +++ b/charts/nextcloud/templates/deployment.yaml @@ -341,6 +341,10 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- with .Values.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} + {{- end }} volumes: - name: nextcloud-main {{- if .Values.persistence.enabled }} diff --git a/charts/nextcloud/templates/imaginary/deployment.yaml b/charts/nextcloud/templates/imaginary/deployment.yaml index 6e8fc510..8ccca252 100644 --- a/charts/nextcloud/templates/imaginary/deployment.yaml +++ b/charts/nextcloud/templates/imaginary/deployment.yaml @@ -85,4 +85,8 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- with .Values.imaginary.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} + {{- end }} {{- end }} diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index 991efb9f..159a422e 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -781,6 +781,9 @@ nodeSelector: {} tolerations: [] +# -- Nextcloud pod topologySpreadConstraints +topologySpreadConstraints: [] + affinity: {} dnsConfig: {} @@ -816,6 +819,8 @@ imaginary: nodeSelector: {} # -- Imaginary pod tolerations tolerations: [] + # -- Imaginary pod topologySpreadConstraints + topologySpreadConstraints: [] # -- imaginary resources resources: {} From 6ef85d1b2f970e3650c7684cf2b6120c00e66339 Mon Sep 17 00:00:00 2001 From: Josef Hofer Date: Fri, 10 Oct 2025 07:43:35 +0200 Subject: [PATCH 04/41] fix(nextcloud): cronjob not working with no $.Values.podLabels set #785 wrong type for value; expected map[string]interface {}; got interface {} i think this issue got introduced with #779 Signed-off-by: Josef Hofer --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/values.yaml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index a6357669..099c0414 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.4.0 +version: 8.4.1 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index 159a422e..6ba51894 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -12,6 +12,7 @@ image: nameOverride: "" fullnameOverride: "" podAnnotations: {} +podLabels: {} deploymentAnnotations: {} deploymentLabels: {} From 6e871a0245ea93ebfa7f3083ae77d34c2c0ee6b0 Mon Sep 17 00:00:00 2001 From: DrummyFloyd Date: Thu, 23 Oct 2025 08:49:01 +0200 Subject: [PATCH 05/41] feat(pvc): add extra labels on pvcs #793 Signed-off-by: DrummyFloyd --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/README.md | 2 ++ charts/nextcloud/templates/nextcloud-data-pvc.yaml | 3 +++ charts/nextcloud/templates/nextcloud-pvc.yaml | 3 +++ charts/nextcloud/values.yaml | 2 ++ 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 099c0414..f80db547 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.4.1 +version: 8.5.0 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/README.md b/charts/nextcloud/README.md index 43c456bc..b72b01af 100644 --- a/charts/nextcloud/README.md +++ b/charts/nextcloud/README.md @@ -392,12 +392,14 @@ Nextcloud will *not* delete the PVCs when uninstalling the helm chart. | ----------------------------------------- | ---------------------------------------------------- | --------------- | | `persistence.enabled` | Enable persistence using PVC | `false` | | `persistence.annotations` | PVC annotations | `{}` | +| `persistence.labels` | PVC labels | `{}` | | `persistence.storageClass` | PVC Storage Class for nextcloud volume | `nil` | | `persistence.existingClaim` | An Existing PVC name for nextcloud volume | `nil` | | `persistence.accessMode` | PVC Access Mode for nextcloud volume | `ReadWriteOnce` | | `persistence.size` | PVC Storage Request for nextcloud volume | `8Gi` | | `persistence.nextcloudData.enabled` | Create a second PVC for the data folder in nextcloud | `false` | | `persistence.nextcloudData.annotations` | see `persistence.annotations` | `{}` | +| `persistence.nextcloudData.labels` | see `persistence.labels` | `{}` | | `persistence.nextcloudData.storageClass` | see `persistence.storageClass` | `nil` | | `persistence.nextcloudData.existingClaim` | see `persistence.existingClaim` | `nil` | | `persistence.nextcloudData.accessMode` | see `persistence.accessMode` | `ReadWriteOnce` | diff --git a/charts/nextcloud/templates/nextcloud-data-pvc.yaml b/charts/nextcloud/templates/nextcloud-data-pvc.yaml index 46f7f33d..38779155 100644 --- a/charts/nextcloud/templates/nextcloud-data-pvc.yaml +++ b/charts/nextcloud/templates/nextcloud-data-pvc.yaml @@ -6,6 +6,9 @@ metadata: name: {{ template "nextcloud.fullname" . }}-nextcloud-data labels: {{- include "nextcloud.labels" ( dict "component" "app" "rootContext" $ ) | nindent 4 }} + {{- with .Values.persistence.nextcloudData.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} annotations: helm.sh/resource-policy: keep {{- with .Values.persistence.nextcloudData.annotations }} diff --git a/charts/nextcloud/templates/nextcloud-pvc.yaml b/charts/nextcloud/templates/nextcloud-pvc.yaml index 18b936e5..d38ad807 100644 --- a/charts/nextcloud/templates/nextcloud-pvc.yaml +++ b/charts/nextcloud/templates/nextcloud-pvc.yaml @@ -5,6 +5,9 @@ metadata: name: {{ template "nextcloud.fullname" . }}-nextcloud labels: {{- include "nextcloud.labels" ( dict "component" "app" "rootContext" $ ) | nindent 4 }} + {{- with .Values.persistence.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} annotations: helm.sh/resource-policy: keep {{- with .Values.persistence.annotations }} diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index 6ba51894..c6d80df2 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -703,6 +703,7 @@ persistence: # Nextcloud Data (/var/www/html) enabled: false annotations: {} + labels: {} ## nextcloud data Persistent Volume Storage Class ## If defined, storageClassName: ## If set to "-", storageClassName: "", which disables dynamic provisioning @@ -725,6 +726,7 @@ persistence: nextcloudData: enabled: false subPath: + labels: {} annotations: {} # storageClass: "-" # existingClaim: From 1a8f7b36fe6839375d7bd4fbea9e140749d40bb9 Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Sat, 25 Oct 2025 09:40:27 +0200 Subject: [PATCH 06/41] fix(nextcloud): update AppVersion to v32.0.1 #795 Signed-off-by: WrenIX <133280015+wrenix@users.noreply.github.com> --- charts/nextcloud/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index f80db547..738ce05d 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: nextcloud -version: 8.5.0 +version: 8.5.1 # renovate: image=docker.io/library/nextcloud -appVersion: 32.0.0 +appVersion: 32.0.1 description: A file sharing server that puts the control and security of your own data back into your hands. keywords: - nextcloud From ab87ad7772ff2407c29f16f416c61367b4ec745e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Nov 2025 21:10:53 +0000 Subject: [PATCH 07/41] chore(deps): bump helm/kind-action from 1.12.0 to 1.13.0 Bumps [helm/kind-action](https://github.com/helm/kind-action) from 1.12.0 to 1.13.0. - [Release notes](https://github.com/helm/kind-action/releases) - [Commits](https://github.com/helm/kind-action/compare/v1.12.0...v1.13.0) --- updated-dependencies: - dependency-name: helm/kind-action dependency-version: 1.13.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/lint-test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-test.yaml b/.github/workflows/lint-test.yaml index 3db24619..e4fa3c9b 100644 --- a/.github/workflows/lint-test.yaml +++ b/.github/workflows/lint-test.yaml @@ -123,7 +123,7 @@ jobs: fi - name: Create kind cluster - uses: helm/kind-action@v1.12.0 + uses: helm/kind-action@v1.13.0 if: steps.list-changed.outputs.changed == 'true' - name: Install MinIO for testing S3 as Primary Storage From 2191712b37b913e7e46337a9c03ea8f3fe714adb Mon Sep 17 00:00:00 2001 From: Roger Roger Date: Wed, 5 Nov 2025 09:22:12 +0100 Subject: [PATCH 08/41] fix(docs): typo in README.md for ipFamilyPolicy #796 Signed-off-by: Roger Roger --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 738ce05d..81b664c0 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.5.1 +version: 8.5.2 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.1 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/README.md b/charts/nextcloud/README.md index b72b01af..a4dbb6d3 100644 --- a/charts/nextcloud/README.md +++ b/charts/nextcloud/README.md @@ -226,7 +226,7 @@ The following table lists the configurable parameters of the nextcloud chart and | `service.annotations` | Annotations for service type | `{}` | | `service.nodePort` | NodePort for service type NodePort | `nil` | | `service.ipFamilies` | Set ipFamilies as in k8s service objects | `nil` | -| `service.ipFamyPolicy` | define IP protocol bindings as in k8s service objects | `nil` | +| `service.ipFamilyPolicy` | define IP protocol bindings as in k8s service objects | `nil` | | `service.sessionAffinity` | Kubernetes service Session Affinity | `nil` | | `service.sessionAffinityConfig` | Kubernetes service Session Affinity configuration | `{}` | | `phpClientHttpsFix.enabled` | Sets OVERWRITEPROTOCOL for https ingress redirect | `false` | From fde05d8273b4fcb41776bd7e30324c143b4e826b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 21:07:05 +0000 Subject: [PATCH 09/41] chore(deps): bump actions/checkout from 5 to 6 Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/lint-test.yaml | 4 ++-- .github/workflows/release.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint-test.yaml b/.github/workflows/lint-test.yaml index e4fa3c9b..3693e5b0 100644 --- a/.github/workflows/lint-test.yaml +++ b/.github/workflows/lint-test.yaml @@ -27,7 +27,7 @@ jobs: if: needs.changes.outputs.src != 'false' steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -97,7 +97,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 2a8c74ea..40b64527 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -19,7 +19,7 @@ jobs: packages: write steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Fetch history run: git fetch --prune --unshallow From 2cd3ee0d601ac7f2db80f0834d10c69d0a6be1c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Nov 2025 17:26:04 +0100 Subject: [PATCH 10/41] chore(deps): bump helm/chart-testing-action to v2.8.0 #803 Bumps [helm/chart-testing-action](https://github.com/helm/chart-testing-action) from 2.7.0 to 2.8.0. - [Release notes](https://github.com/helm/chart-testing-action/releases) - [Commits](https://github.com/helm/chart-testing-action/compare/v2.7.0...v2.8.0) --- updated-dependencies: - dependency-name: helm/chart-testing-action dependency-version: 2.8.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lint-test.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lint-test.yaml b/.github/workflows/lint-test.yaml index 3693e5b0..dd6b5fbf 100644 --- a/.github/workflows/lint-test.yaml +++ b/.github/workflows/lint-test.yaml @@ -42,7 +42,7 @@ jobs: helm repo add collabora-online https://collaboraonline.github.io/online - name: Set up chart-testing - uses: helm/chart-testing-action@v2.7.0 + uses: helm/chart-testing-action@v2.8.0 - name: Run chart-testing (list-changed) id: list-changed @@ -112,7 +112,7 @@ jobs: helm repo add collabora-online https://collaboraonline.github.io/online - name: Set up chart-testing - uses: helm/chart-testing-action@v2.7.0 + uses: helm/chart-testing-action@v2.8.0 - name: Run chart-testing (list-changed) id: list-changed From 51dc40269a84b41e0b44bdd18d0a3662eb0ce764 Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Fri, 21 Nov 2025 17:59:21 +0100 Subject: [PATCH 11/41] fix(nextcloud): update AppVersion to v32.0.2 #809 Signed-off-by: WrenIX <133280015+wrenix@users.noreply.github.com> --- charts/nextcloud/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 81b664c0..9e347fbc 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: nextcloud -version: 8.5.2 +version: 8.5.3 # renovate: image=docker.io/library/nextcloud -appVersion: 32.0.1 +appVersion: 32.0.2 description: A file sharing server that puts the control and security of your own data back into your hands. keywords: - nextcloud From 05420fc26ffbcafd49a0199680db809abcae7c32 Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Fri, 21 Nov 2025 19:13:30 +0100 Subject: [PATCH 12/41] fix(values): add registry of image #806 The following patch adds the `registry` attribute. It also sets the `registry` attribute for all helm chart dependencies. This is necessary to protect CRIO users from a breaking change in v1.34. Further information can be found here: https://github.com/cri-o/cri-o/pull/9401 Signed-off-by: Markus Pesch Signed-off-by: WrenIX --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/templates/_helpers.tpl | 4 ++-- charts/nextcloud/templates/deployment.yaml | 4 ++-- .../templates/metrics/deployment.yaml | 2 +- charts/nextcloud/values-metrics.yaml | 9 +++++++ charts/nextcloud/values.yaml | 24 +++++++++++++------ 6 files changed, 32 insertions(+), 13 deletions(-) create mode 100644 charts/nextcloud/values-metrics.yaml diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 9e347fbc..da82710a 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.5.3 +version: 8.5.4 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.2 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/templates/_helpers.tpl b/charts/nextcloud/templates/_helpers.tpl index 8da0ecf6..934226e4 100644 --- a/charts/nextcloud/templates/_helpers.tpl +++ b/charts/nextcloud/templates/_helpers.tpl @@ -43,9 +43,9 @@ Create image name that is used in the deployment */}} {{- define "nextcloud.image" -}} {{- if .Values.image.tag -}} -{{- printf "%s:%s" .Values.image.repository .Values.image.tag -}} +{{- printf "%s/%s:%s" (coalesce .Values.global.image.registry .Values.image.registry) .Values.image.repository .Values.image.tag -}} {{- else -}} -{{- printf "%s:%s-%s" .Values.image.repository .Chart.AppVersion .Values.image.flavor -}} +{{- printf "%s/%s:%s-%s" (coalesce .Values.global.image.registry .Values.image.registry) .Values.image.repository .Chart.AppVersion .Values.image.flavor -}} {{- end -}} {{- end -}} diff --git a/charts/nextcloud/templates/deployment.yaml b/charts/nextcloud/templates/deployment.yaml index 18aadb50..c249bc77 100644 --- a/charts/nextcloud/templates/deployment.yaml +++ b/charts/nextcloud/templates/deployment.yaml @@ -288,7 +288,7 @@ spec: {{- end }} {{- if .Values.mariadb.enabled }} - name: mariadb-isalive - image: {{ .Values.mariadb.image.registry | default "docker.io" }}/{{ .Values.mariadb.image.repository }}:{{ .Values.mariadb.image.tag }} + image: {{ coalesce .Values.global.image.registry .Values.mariadb.image.registry "docker.io" }}/{{ .Values.mariadb.image.repository }}:{{ .Values.mariadb.image.tag }} {{- with .Values.nextcloud.mariaDbInitContainer }} resources: {{- toYaml .resources | nindent 12 }} @@ -312,7 +312,7 @@ spec: - {{ printf "until mysql --host=%s-mariadb --user=${MYSQL_USER} --password=${MYSQL_PASSWORD} --execute=\"SELECT 1;\"; do echo waiting for mysql; sleep 2; done;" .Release.Name }} {{- else if .Values.postgresql.enabled }} - name: postgresql-isready - image: {{ .Values.postgresql.image.registry | default "docker.io" }}/{{ .Values.postgresql.image.repository }}:{{ .Values.postgresql.image.tag }} + image: {{ coalesce .Values.global.image.registry .Values.postgresql.image.registry "docker.io" }}/{{ .Values.postgresql.image.repository }}:{{ .Values.postgresql.image.tag }} {{- with .Values.nextcloud.postgreSqlInitContainer }} resources: {{- toYaml .resources | nindent 12 }} diff --git a/charts/nextcloud/templates/metrics/deployment.yaml b/charts/nextcloud/templates/metrics/deployment.yaml index d2cde3c0..9510e32b 100644 --- a/charts/nextcloud/templates/metrics/deployment.yaml +++ b/charts/nextcloud/templates/metrics/deployment.yaml @@ -29,7 +29,7 @@ spec: {{- end }} containers: - name: metrics-exporter - image: "{{ .Values.metrics.image.repository }}:{{ .Values.metrics.image.tag }}" + image: "{{ coalesce .Values.global.image.registry .Values.metrics.image.registry }}/{{ .Values.metrics.image.repository }}:{{ .Values.metrics.image.tag }}" imagePullPolicy: {{ .Values.metrics.image.pullPolicy }} env: {{- if or .Values.metrics.token .Values.nextcloud.existingSecret.tokenKey }} diff --git a/charts/nextcloud/values-metrics.yaml b/charts/nextcloud/values-metrics.yaml new file mode 100644 index 00000000..00613865 --- /dev/null +++ b/charts/nextcloud/values-metrics.yaml @@ -0,0 +1,9 @@ +metrics: + enabled: true + rules: + enabled: true + labels: + prometheus: default + defaults: + labels: + test: demo diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index c6d80df2..4aae6a66 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -1,7 +1,17 @@ +global: + image: + # -- if set it will overwrite all registry entries + registry: + + security: + # required for bitnamilegacy repos + allowInsecureImages: true + ## ref: https://hub.docker.com/r/library/nextcloud/tags/ ## image: - repository: nextcloud + registry: docker.io + repository: library/nextcloud flavor: apache # default is generated by flavor and appVersion tag: @@ -322,7 +332,8 @@ nginx: enabled: false image: - repository: nginx + registry: docker.io + repository: library/nginx tag: alpine pullPolicy: IfNotPresent @@ -412,11 +423,6 @@ externalDatabase: # hostKey: db-hostname-or-ip # databaseKey: db-name -global: - security: - # required for bitnamilegacy repos - allowInsecureImages: true - ## ## MariaDB chart configuration ## ref: https://github.com/bitnami/charts/tree/main/bitnami/mariadb @@ -428,6 +434,7 @@ mariadb: enabled: false image: + registry: docker.io repository: bitnamilegacy/mariadb # see: https://github.com/bitnami/charts/tree/main/bitnami/mariadb#global-parameters @@ -464,6 +471,7 @@ mariadb: postgresql: enabled: false image: + registry: docker.io repository: bitnamilegacy/postgresql global: postgresql: @@ -518,6 +526,7 @@ externalRedis: redis: enabled: false image: + registry: docker.io repository: bitnamilegacy/redis auth: enabled: true @@ -893,6 +902,7 @@ metrics: update: false image: + registry: docker.io repository: xperimental/nextcloud-exporter tag: 0.8.0 pullPolicy: IfNotPresent From 6f84aa0d9f12edad724abb2232c86b7e2b6bb929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verch=C3=A8re?= Date: Fri, 21 Nov 2025 19:17:25 +0100 Subject: [PATCH 13/41] chore(docs): typo from 'maintanence' to 'maintenance' (#802) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rémi Verchère --- charts/nextcloud/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/README.md b/charts/nextcloud/README.md index a4dbb6d3..4df75564 100644 --- a/charts/nextcloud/README.md +++ b/charts/nextcloud/README.md @@ -781,8 +781,8 @@ kubectl exec $NEXTCLOUD_POD -- su -s /bin/sh www-data -c "php occ myocccomand" Here are some examples below. -### Putting Nextcloud into maintanence mode -Some admin actions require you to put your Nextcloud instance into [maintanence mode](https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html#maintenance-mode) (e.g. backups): +### Putting Nextcloud into maintenance mode +Some admin actions require you to put your Nextcloud instance into [maintenance mode](https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html#maintenance-mode) (e.g. backups): ```bash # $NEXTCLOUD_POD should be the name of *your* nextcloud pod :) From e1a194518799feb3cca6e7acc7bc1000814318c5 Mon Sep 17 00:00:00 2001 From: "Karl E. Jorgensen" Date: Fri, 21 Nov 2025 18:27:18 +0000 Subject: [PATCH 14/41] fix(nextcloud): Add support for `priorityClassName` #789 * Add support for priorityClassName The chart now has one "main" `.Values.priorityClassName`, which is the default for everything deployed in the main chart (i.e. the default does not extend to `mariadb`, `redis`, `collabora-online` etc). The main priority class can be overridden for the cronjob and imaginary Closes #178 Signed-off-by: Karl E. Jorgensen --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/README.md | 4 ++++ charts/nextcloud/templates/cronjob.yaml | 3 +++ charts/nextcloud/templates/deployment.yaml | 3 +++ .../templates/imaginary/deployment.yaml | 3 +++ charts/nextcloud/values.yaml | 19 +++++++++++++++++++ 6 files changed, 33 insertions(+), 1 deletion(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index da82710a..b021af2a 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.5.4 +version: 8.5.5 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.2 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/README.md b/charts/nextcloud/README.md index 4df75564..beceb919 100644 --- a/charts/nextcloud/README.md +++ b/charts/nextcloud/README.md @@ -174,6 +174,7 @@ The following table lists the configurable parameters of the nextcloud chart and | `nextcloud.securityContext` | Optional security context for the NextCloud container | `nil` | | `nextcloud.podSecurityContext` | Optional security context for the NextCloud pod (applies to all containers in the pod) | `nil` | | `nextcloud.postgreSqlInitContainer.securityContext` | Set postgresql initContainer securityContext parameters. | `{}` | +| `nextcloud.priorityClassName` | Priority Class for nextcloud. Defaults to .priorityClassName | `nil` | | `nginx.enabled` | Enable nginx (requires you use php-fpm image) | `false` | | `nginx.image.repository` | nginx Image name, e.g. use `nginxinc/nginx-unprivileged` for rootless container | `nginx` | | `nginx.image.tag` | nginx Image tag | `alpine` | @@ -219,6 +220,7 @@ The following table lists the configurable parameters of the nextcloud chart and | `cronjob.cronjob.backoffLimit` | The number of retries before marking a job as failed | `1` | | `cronjob.cronjob.affinity` | The affinity settings for the cron job | `{}` | | `cronjob.cronjob.resources` | The resource requests/limits for the cron job | `{}` | +| `cronjob.cronjob.priorityClassName` | Priority Class for cronjob. Defaults to .priorityClassName | `nil` | | `cronjob.cronjob.securityContext` | Optional security context for cronjobs | `nil` | | `cronjob.cronjob.command` | The command the cronjob executes | `["php", "-f", "/var/www/html/cron.php", "--", "--verbose"]` | | `service.type` | Kubernetes Service type | `ClusterIP` | @@ -232,6 +234,7 @@ The following table lists the configurable parameters of the nextcloud chart and | `phpClientHttpsFix.enabled` | Sets OVERWRITEPROTOCOL for https ingress redirect | `false` | | `phpClientHttpsFix.protocol` | Sets OVERWRITEPROTOCOL for https ingress redirect | `https` | | `resources` | CPU/Memory resource requests/limits | `{}` | +| `priorityClassName` | Priority Class for pods | `nil` | | `rbac.enabled` | Enable Role and rolebinding for priveledged PSP | `false` | | `rbac.serviceaccount.create` | Wether to create a serviceaccount or use an existing one (requires rbac) | `true` | | `rbac.serviceaccount.name` | The name of the sevice account that the deployment will use (requires rbac) | `nextcloud-serviceaccount` | @@ -579,6 +582,7 @@ We include an optional external preview provider from [h2non/imaginary](https:// | `imaginary.tolerations` | Imaginary pod tolerations | `[]` | | `imaginary.topologySpreadConstraints` | Imaginary pod topologySpreadConstraints | `[]` | | `imaginary.resources` | imaginary resources | `{}` | +| `imaginary.priorityClassName` | Imaginary pod Priority Class. Defaults to .priorityClassName | `nil` | | `imaginary.securityContext` | Optional security context for the Imaginary container | `nil` | | `imaginary.podSecurityContext` | Optional security context for the Imaginary pod (applies to all containers in the pod) | `nil` | | `imaginary.service.type` | Imaginary: Kubernetes Service type | `ClusterIP` | diff --git a/charts/nextcloud/templates/cronjob.yaml b/charts/nextcloud/templates/cronjob.yaml index 9393475a..6037544a 100644 --- a/charts/nextcloud/templates/cronjob.yaml +++ b/charts/nextcloud/templates/cronjob.yaml @@ -62,6 +62,9 @@ spec: nodeSelector: {{- toYaml . | nindent 12 }} {{- end }} + {{- with $.Values.cronjob.cronjob.priorityClassName | default $.Values.priorityClassName }} + priorityClassName: {{ . }} + {{- end }} {{- with .affinity }} affinity: {{- toYaml . | nindent 12 }} diff --git a/charts/nextcloud/templates/deployment.yaml b/charts/nextcloud/templates/deployment.yaml index c249bc77..2e03dd60 100644 --- a/charts/nextcloud/templates/deployment.yaml +++ b/charts/nextcloud/templates/deployment.yaml @@ -281,6 +281,9 @@ spec: nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- with $.Values.nextcloud.priorityClassName | default $.Values.priorityClassName }} + priorityClassName: {{ . }} + {{- end }} {{- if or .Values.nextcloud.extraInitContainers .Values.mariadb.enabled .Values.postgresql.enabled }} initContainers: {{- with .Values.nextcloud.extraInitContainers }} diff --git a/charts/nextcloud/templates/imaginary/deployment.yaml b/charts/nextcloud/templates/imaginary/deployment.yaml index 8ccca252..8cfbe90b 100644 --- a/charts/nextcloud/templates/imaginary/deployment.yaml +++ b/charts/nextcloud/templates/imaginary/deployment.yaml @@ -89,4 +89,7 @@ spec: topologySpreadConstraints: {{- toYaml . | nindent 8 }} {{- end }} + {{- with .Values.imaginary.priorityClassName | default .Values.priorityClassName }} + priorityClassName: {{ . }} + {{- end }} {{- end }} diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index 4aae6a66..6677c96a 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -327,6 +327,10 @@ nextcloud: # Set postgresql initContainer securityContext parameters. For example, you may need to define runAsNonRoot directive securityContext: {} + # -- priority class for nextcloud. + # Overrides .Values.priorityClassName + priorityClassName: "" + nginx: ## You need to set an fpm version of the image for nextcloud if you want to use nginx! enabled: false @@ -675,6 +679,11 @@ cronjob: ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ ## resources: {} + + # -- priority class for the cron job. + # Overrides .Values.priorityClassName + priorityClassName: "" + # Allow configuration of lifecycle hooks # ref: https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/ # Set securityContext parameters. For example, you may need to define runAsNonRoot directive @@ -755,6 +764,12 @@ resources: {} # cpu: 100m # memory: 128Mi +# -- Priority class for pods. This is the _default_ +# priority class for pods created by this deployment - it may be +# overridden by more specific instances of priorityClassName - +# e.g. cronjob.cronjob.priorityClassName +priorityClassName: "" + ## Liveness and readiness probe values ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ## @@ -837,6 +852,10 @@ imaginary: # -- imaginary resources resources: {} + # -- priority class for imaginary. + # Overrides .Values.priorityClassName + priorityClassName: "" + # -- Optional security context for the Imaginary container securityContext: runAsUser: 1000 From 13a326e193c31bfb2728236590fd6752fef0931b Mon Sep 17 00:00:00 2001 From: Mazins <133565773+mazinsfr@users.noreply.github.com> Date: Fri, 21 Nov 2025 20:05:42 +0100 Subject: [PATCH 15/41] chore(docs): replace dead links in values.yaml #786 Signed-off-by: Txomin Itoiz Co-authored-by: WrenIX --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/values.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index b021af2a..9d022102 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.5.5 +version: 8.5.6 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.2 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index 6677c96a..3459118d 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -457,7 +457,7 @@ mariadb: architecture: standalone ## Enable persistence using Persistent Volume Claims - ## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## primary: persistence: @@ -620,7 +620,7 @@ cronjob: # Note: crond requires root sidecar: ## Cronjob sidecar resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ ## resources: {} @@ -676,7 +676,7 @@ cronjob: # topologyKey: kubernetes.io/hostname ## Resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ ## resources: {} @@ -715,7 +715,7 @@ service: sessionAffinityConfig: {} ## Enable persistence using Persistent Volume Claims -## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ +## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: # Nextcloud Data (/var/www/html) @@ -929,7 +929,7 @@ metrics: # - myRegistrKeySecretName ## Metrics exporter resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ ## resources: {} @@ -992,12 +992,12 @@ metrics: jobLabel: "" ## @param metrics.serviceMonitor.interval Interval at which metrics should be scraped - ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint + # ref: https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1.Endpoint ## interval: 30s ## @param metrics.serviceMonitor.scrapeTimeout Specify the timeout after which the scrape is ended - ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint + # ref: https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1.Endpoint ## scrapeTimeout: "" From 5f6b5822bae0c4e445107848e548e33ebabcd297 Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Sat, 22 Nov 2025 03:48:24 +0100 Subject: [PATCH 16/41] fix(collabora): Bump collabora to helm chart to 1.1.53 #769 / (#811 Signed-off-by: Jesse Hitch --- charts/nextcloud/Chart.lock | 6 +++--- charts/nextcloud/Chart.yaml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/charts/nextcloud/Chart.lock b/charts/nextcloud/Chart.lock index ca16be0e..1862d860 100644 --- a/charts/nextcloud/Chart.lock +++ b/charts/nextcloud/Chart.lock @@ -10,6 +10,6 @@ dependencies: version: 21.1.3 - name: collabora-online repository: https://collaboraonline.github.io/online - version: 1.1.20 -digest: sha256:47979e007ed8bb4a53ec00c5e457da110573a6e067f24da505144f475b26981c -generated: "2025-05-18T15:22:37.968306345+02:00" + version: 1.1.53 +digest: sha256:e9dd12da1b4620c951171a92aca12ef98e669627f0139937290087718ecd6e84 +generated: "2025-11-21T19:42:03.09934126+01:00" diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 9d022102..029da252 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.5.6 +version: 8.5.7 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.2 description: A file sharing server that puts the control and security of your own data back into your hands. @@ -40,7 +40,7 @@ dependencies: repository: oci://registry-1.docker.io/bitnamicharts condition: redis.enabled - name: collabora-online - version: 1.1.20 + version: 1.1.53 repository: https://collaboraonline.github.io/online condition: collabora.enabled alias: collabora From 4335f273aa8e267e33a95da2ab063da06c210ad8 Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Sat, 22 Nov 2025 08:15:18 +0100 Subject: [PATCH 17/41] fix(nextcloud): Add selector labels to cronjob template #812 fix #801 Signed-off-by: WrenIX <133280015+wrenix@users.noreply.github.com> --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/templates/cronjob.yaml | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 029da252..9ce1ed4b 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.5.7 +version: 8.5.8 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.2 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/templates/cronjob.yaml b/charts/nextcloud/templates/cronjob.yaml index 6037544a..0a550aab 100644 --- a/charts/nextcloud/templates/cronjob.yaml +++ b/charts/nextcloud/templates/cronjob.yaml @@ -6,7 +6,7 @@ kind: CronJob metadata: name: {{ template "nextcloud.fullname" $ }}-cron labels: - {{- include "nextcloud.labels" ( dict "component" "cron" "rootContext" $ ) | nindent 4 }} + {{- include "nextcloud.labels" ( dict "component" "cronjob" "rootContext" $ ) | nindent 4 }} {{- with .labels }} {{- toYaml . | nindent 4 }} {{- end }} @@ -22,7 +22,7 @@ spec: jobTemplate: metadata: labels: - {{- include "nextcloud.selectorLabels" ( dict "component" "cron" "rootContext" $ ) | nindent 8 }} + {{- include "nextcloud.selectorLabels" ( dict "component" "cronjob" "rootContext" $ ) | nindent 8 }} {{- with $.Values.podLabels }} {{- toYaml . | nindent 8 }} {{- end }} @@ -31,6 +31,7 @@ spec: template: metadata: labels: + {{- include "nextcloud.selectorLabels" ( dict "component" "cronjob" "rootContext" $ ) | nindent 10 }} {{- with (mergeOverwrite (dict) $.Values.podLabels .podLabels) }} {{- toYaml . | nindent 12 }} {{- end }} From b7206263e5a56e353bb8aaafc9ad0643206041bc Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Sat, 22 Nov 2025 08:22:43 +0100 Subject: [PATCH 18/41] fix(nextcloud): sync defaultConfig from docker-container (#799) take https://github.com/nextcloud/docker/commit/1f87830fd6f478c993248475979472aab1787a75 Signed-off-by: WrenIX --- charts/nextcloud/Chart.yaml | 2 +- .../files/defaultConfigs/autoconfig.php.tpl | 29 ++++++++++--------- .../files/defaultConfigs/redis.config.php.tpl | 4 +++ 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 9ce1ed4b..f4274e02 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.5.8 +version: 8.5.9 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.2 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/files/defaultConfigs/autoconfig.php.tpl b/charts/nextcloud/files/defaultConfigs/autoconfig.php.tpl index f7458019..92ad2a1c 100644 --- a/charts/nextcloud/files/defaultConfigs/autoconfig.php.tpl +++ b/charts/nextcloud/files/defaultConfigs/autoconfig.php.tpl @@ -1,8 +1,10 @@ Date: Sun, 23 Nov 2025 17:41:41 +0100 Subject: [PATCH 19/41] fix(cronjob): labels wrong indent #813 Signed-off-by: DrummyFloyd --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/templates/cronjob.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index f4274e02..15310e1b 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.5.9 +version: 8.5.10 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.2 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/templates/cronjob.yaml b/charts/nextcloud/templates/cronjob.yaml index 0a550aab..3a582b21 100644 --- a/charts/nextcloud/templates/cronjob.yaml +++ b/charts/nextcloud/templates/cronjob.yaml @@ -31,7 +31,7 @@ spec: template: metadata: labels: - {{- include "nextcloud.selectorLabels" ( dict "component" "cronjob" "rootContext" $ ) | nindent 10 }} + {{- include "nextcloud.selectorLabels" ( dict "component" "cronjob" "rootContext" $ ) | nindent 12 }} {{- with (mergeOverwrite (dict) $.Values.podLabels .podLabels) }} {{- toYaml . | nindent 12 }} {{- end }} From c4781281a9ee28cd8cff272ca3389f10e223f4cf Mon Sep 17 00:00:00 2001 From: Thomas Di Cizerone <66677623+thomascizeron@users.noreply.github.com> Date: Wed, 26 Nov 2025 08:00:00 -0500 Subject: [PATCH 20/41] feat(nextcloud): add support for extraManifests #745 Signed-off-by: Thomas Di Cizerone --- .github/workflows/lint-test.yaml | 8 ++ charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/README.md | 134 ++++++++++++------ .../nextcloud/templates/extra-manifests.yaml | 14 ++ .../test-values/extra-manifests-map.yaml | 25 ++++ .../test-values/extra-manifests.yaml | 24 ++++ charts/nextcloud/values.yaml | 38 +++++ 7 files changed, 203 insertions(+), 42 deletions(-) create mode 100644 charts/nextcloud/templates/extra-manifests.yaml create mode 100644 charts/nextcloud/test-values/extra-manifests-map.yaml create mode 100644 charts/nextcloud/test-values/extra-manifests.yaml diff --git a/.github/workflows/lint-test.yaml b/.github/workflows/lint-test.yaml index dd6b5fbf..d47bb7a2 100644 --- a/.github/workflows/lint-test.yaml +++ b/.github/workflows/lint-test.yaml @@ -95,6 +95,14 @@ jobs: helm_args: --namespace nextcloud --skip-clean-up --helm-extra-set-args "--create-namespace --values charts/nextcloud/test-values/imaginary.yaml" test: true + # test the helm chart with extra manifests + - name: Extra Manifests Enabled + helm_args: --namespace nextcloud --skip-clean-up --helm-extra-set-args "--create-namespace --values charts/nextcloud/test-values/extra-manifests.yaml" + test: true + - name: Extra Manifests using a map Enabled + helm_args: --namespace nextcloud --skip-clean-up --helm-extra-set-args "--create-namespace --values charts/nextcloud/test-values/extra-manifests-map.yaml" + test: true + steps: - name: Checkout uses: actions/checkout@v6 diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 15310e1b..3633ea10 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.5.10 +version: 8.6.0 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.2 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/README.md b/charts/nextcloud/README.md index beceb919..e8282141 100644 --- a/charts/nextcloud/README.md +++ b/charts/nextcloud/README.md @@ -11,47 +11,51 @@ helm install my-release nextcloud/nextcloud ## Quick Links -* [Introduction](#introduction) -* [Prerequisites](#prerequisites) -* [Installing the Chart](#installing-the-chart) -* [Uninstalling the Chart](#uninstalling-the-chart) -* [Upgrade / Breaking Changes](#upgrade--breaking-changes) -* [Configuration](#configuration) - * [Ingress](#ingress) - * [Ingress Sticky-Sessions](#ingress-sticky-sessions) - * [NGINX Ingress-Controller](#nginx-ingress-controller) - * [Traefik Ingress-Controller](#traefik-ingress-controller) - * [HAProxy Ingress-Controller (Community-Version)](#haproxy-ingress-controller-community-version) - * [Database Configurations](#database-configurations) - * [Object Storage as Primary Storage Configuration](#object-storage-as-primary-storage-configuration) - * [Persistence Configurations](#persistence-configurations) - * [Metrics Configurations](#metrics-configurations) - * [Headers set on NGINX](#headers-set-on-nginx) - * [Probes Configurations](#probes-configurations) - * [Collabora Configuration](#collabora-configuration) - * [Imaginary](#imaginary) -* [Cron jobs](#cron-jobs) -* [Using the nextcloud docker image auto-configuration via env vars](#using-the-nextcloud-docker-image-auto-configuration-via-env-vars) -* [Multiple config.php file](#multiple-configphp-file) -* [Using nginx](#using-nginx) - * [Service discovery with nginx and ingress](#service-discovery-with-nginx-and-ingress) -* [Preserving Source IP](#preserving-source-ip) -* [Hugepages](#hugepages) -* [HPA (Clustering)](#hpa-clustering) -* [Adjusting PHP ini values](#adjusting-php-ini-values) -* [Running `occ` commands](#running-occ-commands) - * [Putting Nextcloud into maintanence mode](#putting-nextcloud-into-maintanence-mode) - * [Downloading models for recognize](#downloading-models-for-recognize) -* [Backups](#backups) -* [Upgrades](#upgrades) -* [Troubleshooting](#troubleshooting) - * [Logging](#logging) - * [Changing the logging behavior](#changing-the-logging-behavior) - * [Viewing the logs](#viewing-the-logs) - * [Exec into the kubernetes pod:](#exec-into-the-kubernetes-pod) - * [Then look for the `nextcloud.log` file with tail or cat:](#then-look-for-the-nextcloudlog-file-with-tail-or-cat) - * [Copy the log file to your local machine:](#copy-the-log-file-to-your-local-machine) - * [Sharing the logs](#sharing-the-logs) +- [Nextcloud Helm Chart](#nextcloud-helm-chart) + - [TL;DR;](#tldr) + - [Quick Links](#quick-links) + - [Introduction](#introduction) + - [Prerequisites](#prerequisites) + - [Installing the Chart](#installing-the-chart) + - [Uninstalling the Chart](#uninstalling-the-chart) + - [Upgrade / Breaking Changes](#upgrade--breaking-changes) + - [Configuration](#configuration) + - [Ingress](#ingress) + - [Ingress Sticky-Sessions](#ingress-sticky-sessions) + - [NGINX Ingress-Controller](#nginx-ingress-controller) + - [Traefik Ingress-Controller](#traefik-ingress-controller) + - [HAProxy Ingress-Controller (Community-Version)](#haproxy-ingress-controller-community-version) + - [Database Configurations](#database-configurations) + - [Object Storage as Primary Storage Configuration](#object-storage-as-primary-storage-configuration) + - [Persistence Configurations](#persistence-configurations) + - [Metrics Configurations](#metrics-configurations) + - [Headers set on NGINX](#headers-set-on-nginx) + - [Probes Configurations](#probes-configurations) + - [Collabora Configuration](#collabora-configuration) + - [Imaginary](#imaginary) + - [Cron jobs](#cron-jobs) + - [Using the nextcloud docker image auto-configuration via env vars](#using-the-nextcloud-docker-image-auto-configuration-via-env-vars) + - [Multiple config.php file](#multiple-configphp-file) + - [Using nginx](#using-nginx) + - [Service discovery with nginx and ingress](#service-discovery-with-nginx-and-ingress) + - [Preserving Source IP](#preserving-source-ip) + - [Hugepages](#hugepages) + - [HPA (Clustering)](#hpa-clustering) + - [Adjusting PHP ini values](#adjusting-php-ini-values) + - [Running `occ` commands](#running-occ-commands) + - [Putting Nextcloud into maintanence mode](#putting-nextcloud-into-maintanence-mode) + - [Downloading models for recognize](#downloading-models-for-recognize) + - [Injecting Additional Manifests (`extraManifests`)](#injecting-additional-manifests-extramanifests) +- [Backups](#backups) +- [Upgrades](#upgrades) +- [Troubleshooting](#troubleshooting) + - [Logging](#logging) + - [Changing the logging behavior](#changing-the-logging-behavior) + - [Viewing the logs](#viewing-the-logs) + - [Exec into the kubernetes pod:](#exec-into-the-kubernetes-pod) + - [Then look for the `nextcloud.log` file with tail or cat:](#then-look-for-the-nextcloudlog-file-with-tail-or-cat) + - [Copy the log file to your local machine:](#copy-the-log-file-to-your-local-machine) + - [Sharing the logs](#sharing-the-logs) ## Introduction @@ -249,6 +253,7 @@ The following table lists the configurable parameters of the nextcloud chart and | `podAnnotations` | Annotations to be added at 'pod' level | not set | | `dnsConfig` | Custom dnsConfig for nextcloud containers | `{}` | | `topologySpreadConstraints` | TopologySpreadConstraints for nextcloud pod and cronjob pod | `{}` | +| `extraManifests` | Map or List of additional Kubernetes manifests to render with the release. If a List is provided, each item can be either a YAML string (multi-line block) or a YAML object. Useful for custom resources like Traefik IngressRoutes, Middlewares, etc. | `[]` | ### Ingress #### Ingress Sticky-Sessions @@ -801,6 +806,53 @@ kubectl exec $NEXTCLOUD_POD -- su -s /bin/sh www-data -c "php occ maintenance:mo kubectl exec $NEXTCLOUD_POD -- su -s /bin/sh www-data -c "php occ recognize:download-models" ``` +## Injecting Additional Manifests (`extraManifests`) + +You can inject additional Kubernetes manifests (such as Traefik IngressRoutes, Middlewares, or any custom resources) directly via `values.yaml` using the `extraManifests` value. + +`extraManifests` is either: +- a map of manifest names to their YAML definitions +- a list of YAML definitions, where each itemin the list can be either: + - a string containing valid YAML (multi-line block, e.g. with `|`), or + - a YAML object (inline YAML structure). + +These manifests will be rendered as part of the Helm release. + +**Example usage in `values.yaml`:** + +```yaml +extraManifests: + - | + apiVersion: traefik.containo.us/v1alpha1 + kind: Middleware + metadata: + name: my-middleware + spec: + ... + - apiVersion: traefik.containo.us/v1alpha1 + kind: IngressRoute + metadata: + name: my-ingressroute + spec: + ... +# Or as a map: +extraManifests: + my-middleware: + apiVersion: traefik.containo.us/v1alpha1 + kind: Middleware + metadata: + name: my-middleware + spec: + ... + my-ingressroute: + apiVersion: traefik.containo.us/v1alpha1 + kind: IngressRoute + metadata: + name: my-ingressroute + spec: + ... +``` + # Backups Check out the [official Nextcloud backup docs](https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html). For your files, if you're using persistent volumes, and you'd like to back up to s3 backed storage (such as minio), consider using [k8up](https://github.com/k8up-io/k8up) or [velero](https://github.com/vmware-tanzu/velero). diff --git a/charts/nextcloud/templates/extra-manifests.yaml b/charts/nextcloud/templates/extra-manifests.yaml new file mode 100644 index 00000000..faaad170 --- /dev/null +++ b/charts/nextcloud/templates/extra-manifests.yaml @@ -0,0 +1,14 @@ +{{- /* + Renders extra manifests provided by the user in values.yaml under extraManifests. + extraManifests can be a map (keyed by manifest name) or a list of manifests. + If a map, each key is the name of the manifest. + If an array, each item is a manifest, which can be a string (YAML block) or a YAML object. +*/ -}} +{{- range $manifest := .Values.extraManifests }} +--- +{{- if kindIs "string" $manifest }} +{{ tpl $manifest $ }} +{{- else }} +{{ tpl (toYaml $manifest) $ }} +{{- end }} +{{- end }} diff --git a/charts/nextcloud/test-values/extra-manifests-map.yaml b/charts/nextcloud/test-values/extra-manifests-map.yaml new file mode 100644 index 00000000..b8051a43 --- /dev/null +++ b/charts/nextcloud/test-values/extra-manifests-map.yaml @@ -0,0 +1,25 @@ +fullnameOverride: nextcloud + +nextcloud: + host: nextcloud + trustedDomains: + - 'nextcloud.nextcloud.svc.cluster.local' + - 'nextcloud' + +extraManifests: + my-config-map: | + apiVersion: v1 + kind: ConfigMap + metadata: + name: custom-config + labels: + {{- include "nextcloud.labels" ( dict "component" "app" "rootContext" $ ) | nindent 4 }} + data: + customKey: customValue + my-secret: + apiVersion: v1 + kind: Secret + metadata: + name: '{{ template "nextcloud.fullname" . }}-custom-secret' + data: + secretKey: c2VjcmV0VmFsdWU= diff --git a/charts/nextcloud/test-values/extra-manifests.yaml b/charts/nextcloud/test-values/extra-manifests.yaml new file mode 100644 index 00000000..935d13ae --- /dev/null +++ b/charts/nextcloud/test-values/extra-manifests.yaml @@ -0,0 +1,24 @@ +fullnameOverride: nextcloud + +nextcloud: + host: nextcloud + trustedDomains: + - 'nextcloud.nextcloud.svc.cluster.local' + - 'nextcloud' + +extraManifests: + - | + apiVersion: v1 + kind: ConfigMap + metadata: + name: custom-config + labels: + {{- include "nextcloud.labels" ( dict "component" "app" "rootContext" $ ) | nindent 4 }} + data: + customKey: customValue + - apiVersion: v1 + kind: Secret + metadata: + name: '{{ template "nextcloud.fullname" . }}-custom-secret' + data: + secretKey: c2VjcmV0VmFsdWU= diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index 3459118d..9c44fd28 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -1035,3 +1035,41 @@ rbac: ## @param securityContext for nextcloud pod @deprecated Use `nextcloud.podSecurityContext` instead securityContext: {} + +# -- Allows users to inject additional Kubernetes manifests (YAML) to be rendered with the release. +# Could either be a list or a map +# If a map, each key is the name of the manifest. +# If an array, each item is a manifest, which can be a string (YAML block) or a YAML object. +# Each item should be a string containing valid YAML. Example: +# extraManifests: +# - | +# apiVersion: traefik.containo.us/v1alpha1 +# kind: Middleware +# metadata: +# name: my-middleware +# spec: +# ... +# - | +# apiVersion: traefik.containo.us/v1alpha1 +# kind: IngressRoute +# metadata: +# name: my-ingressroute +# spec: +# ... +# Or as a map: +# extraManifests: +# my-middleware: +# apiVersion: traefik.containo.us/v1alpha1 +# kind: Middleware +# metadata: +# name: my-middleware +# spec: +# ... +# my-ingressroute: +# apiVersion: traefik.containo.us/v1alpha1 +# kind: IngressRoute +# metadata: +# name: my-ingressroute +# spec: +# ... +extraManifests: [] From 6e36599c88d9c14e9a8686ea0aaf8f5533fa31c2 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 4 Dec 2025 12:44:20 +0100 Subject: [PATCH 21/41] add notice that this is a community project Signed-off-by: Simon L. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1927ef4b..21abd29b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ [Helm](https://helm.sh) repo for different charts related to Nextcloud which can be installed on [Kubernetes](https://kubernetes.io) +⚠️⚠️⚠️ This project is maintained by community volunteers and designed for expert use. For quick and easy deployment that supports the full set of Nextcloud Hub features, use the [Nextcloud All-in-One project](https://github.com/nextcloud/all-in-one#nextcloud-all-in-one) maintained by Nextcloud GmbH. + ### Add Helm repository To install the repo just run: From 3206d15e863a45db791218034763f0ec5e7f43d3 Mon Sep 17 00:00:00 2001 From: Tero Paloheimo Date: Sat, 13 Dec 2025 02:07:37 +0200 Subject: [PATCH 22/41] fix(nextcloud): update AppVersion to 32.0.3 (#823) Signed-off-by: Tero Paloheimo --- charts/nextcloud/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 3633ea10..e88cf9c3 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: nextcloud -version: 8.6.0 +version: 8.6.1 # renovate: image=docker.io/library/nextcloud -appVersion: 32.0.2 +appVersion: 32.0.3 description: A file sharing server that puts the control and security of your own data back into your hands. keywords: - nextcloud From 7edffec03a94579c0bc35c80eb54d78467ef1f11 Mon Sep 17 00:00:00 2001 From: Cromefire_ Date: Sat, 13 Dec 2025 10:00:22 +0100 Subject: [PATCH 23/41] feat(cronjob):Added activeDeadlineSeconds #820 Signed-off-by: Cromefire_ --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/README.md | 1 + charts/nextcloud/templates/cronjob.yaml | 3 +++ charts/nextcloud/values.yaml | 1 + 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index e88cf9c3..15c16f6d 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.6.1 +version: 8.7.0 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.3 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/README.md b/charts/nextcloud/README.md index e8282141..2f3bb007 100644 --- a/charts/nextcloud/README.md +++ b/charts/nextcloud/README.md @@ -222,6 +222,7 @@ The following table lists the configurable parameters of the nextcloud chart and | `cronjob.cronjob.podLabels` | An array of service labels | `nil` | | `cronjob.cronjob.annotations` | An array of service annotations | `nil` | | `cronjob.cronjob.backoffLimit` | The number of retries before marking a job as failed | `1` | +| `cronjob.cronjob.activeDeadlineSeconds` | The number of seconds before cancelling a job | `nil` | | `cronjob.cronjob.affinity` | The affinity settings for the cron job | `{}` | | `cronjob.cronjob.resources` | The resource requests/limits for the cron job | `{}` | | `cronjob.cronjob.priorityClassName` | Priority Class for cronjob. Defaults to .priorityClassName | `nil` | diff --git a/charts/nextcloud/templates/cronjob.yaml b/charts/nextcloud/templates/cronjob.yaml index 3a582b21..3beeff4e 100644 --- a/charts/nextcloud/templates/cronjob.yaml +++ b/charts/nextcloud/templates/cronjob.yaml @@ -28,6 +28,9 @@ spec: {{- end }} spec: backoffLimit: {{ .backoffLimit }} + {{- with .activeDeadlineSeconds }} + activeDeadlineSeconds: {{ . }} + {{- end }} template: metadata: labels: diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index 9c44fd28..dfde6ed8 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -650,6 +650,7 @@ cronjob: schedule: "*/5 * * * *" successfulJobsHistoryLimit: 3 failedJobsHistoryLimit: 5 + activeDeadlineSeconds: # -- Additional labels for cronjob labels: {} # -- Additional labels for cronjob pod From c5650e13ab8f427a5148f1f2048de3d1abab9336 Mon Sep 17 00:00:00 2001 From: DrummyFloyd Date: Wed, 14 Jan 2026 21:17:37 +0100 Subject: [PATCH 24/41] feat(nextcloud): add GatewayAPI httpRoute ingress successor (#817) --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/templates/route.yaml | 42 +++++++++++++++++++++++++++ charts/nextcloud/values.yaml | 38 ++++++++++++++++++++++++ 3 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 charts/nextcloud/templates/route.yaml diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 15c16f6d..89d46161 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.7.0 +version: 8.8.0 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.3 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/templates/route.yaml b/charts/nextcloud/templates/route.yaml new file mode 100644 index 00000000..51125875 --- /dev/null +++ b/charts/nextcloud/templates/route.yaml @@ -0,0 +1,42 @@ +{{- if .Values.httpRoute.enabled }} +{{- $fullName := include "nextcloud.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +apiVersion: {{ .Values.httpRoute.apiVersion }} +kind: {{ .Values.httpRoute.kind }} +metadata: + name: {{ $fullName }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "nextcloud.labels" ( dict "component" "app" "rootContext" $ ) | nindent 4 }} + {{- with .Values.httpRoute.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.httpRoute.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- with .Values.httpRoute.parentRefs }} + parentRefs: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.httpRoute.hostnames }} + hostnames: + {{- tpl (toYaml .) $ | nindent 4 }} + {{- end }} + rules: + {{- range .Values.httpRoute.rules }} + - backendRefs: + - name: {{ $fullName }} + port: {{ $svcPort }} + weight: 1 + {{- with .matches }} + matches: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .filters }} + filters: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index dfde6ed8..75257d67 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -29,6 +29,44 @@ deploymentLabels: {} # Number of replicas to be deployed replicaCount: 1 +httpRoute: + # -- Enable an HTTPRoute resource for nextcloud . + enabled: false + # -- Set the route apiVersion + apiVersion: gateway.networking.k8s.io/v1 + # -- Set the route kind + kind: HTTPRoute + + # -- Route annotations + annotations: {} + # -- Route labels + labels: {} + # -- Route hostnames + hostnames: [] + # -- Reference to parent gateways + parentRefs: [] + # -- List of rules and filters applied. + rules: + - matches: + - path: + type: PathPrefix + value: "/" + # filters: + # - type: RequestHeaderModifier + # requestHeaderModifier: + # set: + # - name: My-Overwrite-Header + # value: this-is-the-only-value + # remove: + # - User-Agent + # - matches: + # - path: + # type: PathPrefix + # value: /echo + # headers: + # - name: version + # value: v2 + ## Allowing use of ingress controllers ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/ ## From c446bfb408f3ee7f30a67fcef9bd1f223b22699a Mon Sep 17 00:00:00 2001 From: Mike Reiche Date: Wed, 14 Jan 2026 21:39:31 +0100 Subject: [PATCH 25/41] fix(nextcloud): nginx correct protocol for redirect (#826) Signed-off-by: mike.reiche --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/files/nginx.config.tpl | 20 +++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 89d46161..23226455 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.8.0 +version: 8.8.1 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.3 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/files/nginx.config.tpl b/charts/nextcloud/files/nginx.config.tpl index 768c4c2f..89009ca4 100644 --- a/charts/nextcloud/files/nginx.config.tpl +++ b/charts/nextcloud/files/nginx.config.tpl @@ -4,6 +4,16 @@ upstream php-handler { server 127.0.0.1:9000; } +map $http_x_forwarded_proto $real_scheme { + default $scheme; + https https; +} + +map $http_x_forwarded_port $real_port { + default $server_port; + 443 443; +} + # Set the `immutable` cache control options only for assets with a cache busting `v` argument map $arg_v $asset_immutable { "" ""; @@ -87,7 +97,7 @@ server { # Rule borrowed from `.htaccess` to handle Microsoft DAV clients location = / { if ( $http_user_agent ~ ^DavClnt ) { - return 302 /remote.php/webdav/$is_args$args; + return 302 $real_scheme://$host:$real_port/remote.php/webdav/$is_args$args; } } @@ -104,12 +114,12 @@ server { location ^~ /.well-known { # The following 6 rules are borrowed from `.htaccess` - location = /.well-known/carddav { return 301 /remote.php/dav/; } - location = /.well-known/caldav { return 301 /remote.php/dav/; } + location = /.well-known/carddav { return 301 $real_scheme://$host:$real_port/remote.php/dav/; } + location = /.well-known/caldav { return 301 $real_scheme://$host:$real_port/remote.php/dav/; } # 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; + return 301 $real_scheme://$host:$real_port/index.php$request_uri; } # Rules borrowed from `.htaccess` to hide certain paths from clients @@ -158,7 +168,7 @@ server { # Rule borrowed from `.htaccess` location /remote { - return 301 /remote.php$request_uri; + return 301 $real_scheme://$host:$real_port/remote.php$request_uri; } location / { From 8a559385aef1e6a8cb7b0032dd47d2037408c229 Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Tue, 20 Jan 2026 09:48:13 +0100 Subject: [PATCH 26/41] fix(nextcloud): bump to nextcloud v32.0.5 #828 Signed-off-by: WrenIX <133280015+wrenix@users.noreply.github.com> --- charts/nextcloud/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 23226455..c7a8d8df 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: nextcloud -version: 8.8.1 +version: 8.8.2 # renovate: image=docker.io/library/nextcloud -appVersion: 32.0.3 +appVersion: 32.0.5 description: A file sharing server that puts the control and security of your own data back into your hands. keywords: - nextcloud From 638bfc6e9c02f333f1c960623f3845f60c487557 Mon Sep 17 00:00:00 2001 From: Ben Zhao Date: Wed, 21 Jan 2026 12:29:41 -0500 Subject: [PATCH 27/41] feat(nextcloud): added hostPath volumes option (#827) Signed-off-by: Ben --- charts/nextcloud/Chart.yaml | 2 +- charts/nextcloud/README.md | 34 ++++++++++--------- charts/nextcloud/templates/deployment.yaml | 16 +++++++-- .../templates/nextcloud-data-pvc.yaml | 13 +++---- charts/nextcloud/templates/nextcloud-pvc.yaml | 6 +++- charts/nextcloud/values.yaml | 5 +++ 6 files changed, 50 insertions(+), 26 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index c7a8d8df..1c4b39b7 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 8.8.2 +version: 8.9.0 # renovate: image=docker.io/library/nextcloud appVersion: 32.0.5 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/README.md b/charts/nextcloud/README.md index 2f3bb007..f42d2b64 100644 --- a/charts/nextcloud/README.md +++ b/charts/nextcloud/README.md @@ -397,22 +397,24 @@ The [Nextcloud](https://hub.docker.com/_/nextcloud/) image stores the nextcloud Persistent Volume Claims are used to keep the data across deployments. This is known to work with GKE, EKS, K3s, and minikube. Nextcloud will *not* delete the PVCs when uninstalling the helm chart. -| Parameter | Description | Default | -| ----------------------------------------- | ---------------------------------------------------- | --------------- | -| `persistence.enabled` | Enable persistence using PVC | `false` | -| `persistence.annotations` | PVC annotations | `{}` | -| `persistence.labels` | PVC labels | `{}` | -| `persistence.storageClass` | PVC Storage Class for nextcloud volume | `nil` | -| `persistence.existingClaim` | An Existing PVC name for nextcloud volume | `nil` | -| `persistence.accessMode` | PVC Access Mode for nextcloud volume | `ReadWriteOnce` | -| `persistence.size` | PVC Storage Request for nextcloud volume | `8Gi` | -| `persistence.nextcloudData.enabled` | Create a second PVC for the data folder in nextcloud | `false` | -| `persistence.nextcloudData.annotations` | see `persistence.annotations` | `{}` | -| `persistence.nextcloudData.labels` | see `persistence.labels` | `{}` | -| `persistence.nextcloudData.storageClass` | see `persistence.storageClass` | `nil` | -| `persistence.nextcloudData.existingClaim` | see `persistence.existingClaim` | `nil` | -| `persistence.nextcloudData.accessMode` | see `persistence.accessMode` | `ReadWriteOnce` | -| `persistence.nextcloudData.size` | see `persistence.size` | `8Gi` | +| Parameter | Description | Default | +|-------------------------------------------|---------------------------------------------------------|-----------------| +| `persistence.enabled` | Enable persistence using PVC | `false` | +| `persistence.hostPath` | Path on the host where nextcloud data is stored | `nil` | +| `persistence.annotations` | PVC annotations | `{}` | +| `persistence.labels` | PVC labels | `{}` | +| `persistence.storageClass` | PVC Storage Class for nextcloud volume | `nil` | +| `persistence.existingClaim` | An Existing PVC name for nextcloud volume | `nil` | +| `persistence.accessMode` | PVC Access Mode for nextcloud volume | `ReadWriteOnce` | +| `persistence.size` | PVC Storage Request for nextcloud volume | `8Gi` | +| `persistence.nextcloudData.enabled` | Create a second PVC for the data folder in nextcloud | `false` | +| `persistence.nextcloudData.hostPath` | Path on the host where nextcloud data is stored | `nil` | +| `persistence.nextcloudData.annotations` | see `persistence.annotations` | `{}` | +| `persistence.nextcloudData.labels` | see `persistence.labels` | `{}` | +| `persistence.nextcloudData.storageClass` | see `persistence.storageClass` | `nil` | +| `persistence.nextcloudData.existingClaim` | see `persistence.existingClaim` | `nil` | +| `persistence.nextcloudData.accessMode` | see `persistence.accessMode` | `ReadWriteOnce` | +| `persistence.nextcloudData.size` | see `persistence.size` | `8Gi` | ### Metrics Configurations diff --git a/charts/nextcloud/templates/deployment.yaml b/charts/nextcloud/templates/deployment.yaml index 2e03dd60..aaebfe6c 100644 --- a/charts/nextcloud/templates/deployment.yaml +++ b/charts/nextcloud/templates/deployment.yaml @@ -351,15 +351,27 @@ spec: volumes: - name: nextcloud-main {{- if .Values.persistence.enabled }} + {{- with .Values.persistence.hostPath }} + hostPath: + path: {{ . }} + type: Directory + {{- else }} persistentVolumeClaim: - claimName: {{ if .Values.persistence.existingClaim }}{{ .Values.persistence.existingClaim }}{{- else }}{{ template "nextcloud.fullname" . }}-nextcloud{{- end }} + claimName: {{ with .Values.persistence.existingClaim }}{{ . }}{{- else }}{{ template "nextcloud.fullname" . }}-nextcloud{{- end }} + {{- end }} {{- else }} emptyDir: {} {{- end }} {{- if and .Values.persistence.nextcloudData.enabled .Values.persistence.enabled }} - name: nextcloud-data + {{- with .Values.persistence.nextcloudData.hostPath }} + hostPath: + path: {{ . }} + type: Directory + {{- else }} persistentVolumeClaim: - claimName: {{ if .Values.persistence.nextcloudData.existingClaim }}{{ .Values.persistence.nextcloudData.existingClaim }}{{- else }}{{ template "nextcloud.fullname" . }}-nextcloud-data{{- end }} + claimName: {{ with .Values.persistence.nextcloudData.existingClaim }}{{ . }}{{- else }}{{ template "nextcloud.fullname" . }}-nextcloud-data{{- end }} + {{- end }} {{- end }} {{- if .Values.nextcloud.configs }} - name: nextcloud-config diff --git a/charts/nextcloud/templates/nextcloud-data-pvc.yaml b/charts/nextcloud/templates/nextcloud-data-pvc.yaml index 38779155..e333b3ae 100644 --- a/charts/nextcloud/templates/nextcloud-data-pvc.yaml +++ b/charts/nextcloud/templates/nextcloud-data-pvc.yaml @@ -1,4 +1,9 @@ -{{- if and .Values.persistence.enabled .Values.persistence.nextcloudData.enabled (not .Values.persistence.nextcloudData.existingClaim) }} +{{- if and + .Values.persistence.enabled + .Values.persistence.nextcloudData.enabled + (not .Values.persistence.nextcloudData.hostPath) + (not .Values.persistence.nextcloudData.existingClaim) +}} --- kind: PersistentVolumeClaim apiVersion: v1 @@ -21,10 +26,6 @@ spec: requests: storage: {{ .Values.persistence.nextcloudData.size | quote }} {{- with .Values.persistence.nextcloudData.storageClass }} - {{- if (eq "-" .) }} - storageClassName: "" - {{- else }} - storageClassName: "{{ . }}" - {{- end }} + storageClassName: {{ ternary "" . (eq "-" .) }} {{- end }} {{- end }} diff --git a/charts/nextcloud/templates/nextcloud-pvc.yaml b/charts/nextcloud/templates/nextcloud-pvc.yaml index d38ad807..c1b604a3 100644 --- a/charts/nextcloud/templates/nextcloud-pvc.yaml +++ b/charts/nextcloud/templates/nextcloud-pvc.yaml @@ -1,4 +1,8 @@ -{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }} +{{- if and + .Values.persistence.enabled + (not .Values.persistence.hostPath) + (not .Values.persistence.existingClaim) +}} kind: PersistentVolumeClaim apiVersion: v1 metadata: diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index 75257d67..fa9b9125 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -778,10 +778,15 @@ persistence: accessMode: ReadWriteOnce size: 8Gi + # -- If defined, use a hostPath volume for nextcloud data rather than a dynamically defined PVC. + hostPath: + ## Use an additional pvc for the data directory rather than a subpath of the default PVC ## Useful to store data on a different storageClass (e.g. on slower disks) nextcloudData: enabled: false + # -- If defined, use a hostPath volume for nextcloud data rather than a dynamically defined PVC. + hostPath: subPath: labels: {} annotations: {} From e4ea349f021749c8747af3b7454e9187adbca43c Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Sat, 14 Feb 2026 14:40:09 +0100 Subject: [PATCH 28/41] fix(nextcloud): Update appVersion to v32.0.6 Signed-off-by: WrenIX <133280015+wrenix@users.noreply.github.com> --- charts/nextcloud/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 1c4b39b7..87e06c01 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: nextcloud -version: 8.9.0 +version: 8.9.1 # renovate: image=docker.io/library/nextcloud -appVersion: 32.0.5 +appVersion: 32.0.6 description: A file sharing server that puts the control and security of your own data back into your hands. keywords: - nextcloud From 01fa46d0c3e7e1c69ad6ffbe8c05b50adebb03eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 14:24:48 +0100 Subject: [PATCH 29/41] chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 (#831) Bumps [helm/kind-action](https://github.com/helm/kind-action) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/helm/kind-action/releases) - [Commits](https://github.com/helm/kind-action/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: helm/kind-action dependency-version: 1.14.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lint-test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-test.yaml b/.github/workflows/lint-test.yaml index d47bb7a2..1f130648 100644 --- a/.github/workflows/lint-test.yaml +++ b/.github/workflows/lint-test.yaml @@ -131,7 +131,7 @@ jobs: fi - name: Create kind cluster - uses: helm/kind-action@v1.13.0 + uses: helm/kind-action@v1.14.0 if: steps.list-changed.outputs.changed == 'true' - name: Install MinIO for testing S3 as Primary Storage From ef90199eac8545403ff8c5b0b5fea6a405c5e946 Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Fri, 20 Feb 2026 18:28:28 +0100 Subject: [PATCH 30/41] feat(nextcloud)!: Update nextcloud to next major v33 Signed-off-by: WrenIX <133280015+wrenix@users.noreply.github.com> --- charts/nextcloud/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 87e06c01..2645b174 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: nextcloud -version: 8.9.1 +version: 9.0.0 # renovate: image=docker.io/library/nextcloud -appVersion: 32.0.6 +appVersion: 33.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. keywords: - nextcloud From 3036f7ac49603d11c473a8e89729c289d6ac8239 Mon Sep 17 00:00:00 2001 From: WrenIX Date: Mon, 10 Jun 2024 00:23:43 +0200 Subject: [PATCH 31/41] feat(nextcloud): enable nextcloud openmetrics to be monitored by servicemonitor Signed-off-by: WrenIX --- charts/nextcloud/CHANGELOG.md | 5 +++ .../files/defaultConfigs/helm-metrics.php.tpl | 6 +++ charts/nextcloud/templates/_helpers.tpl | 4 ++ .../nextcloud/templates/metrics/service.yaml | 23 +++++++----- .../templates/metrics/servicemonitor.yaml | 34 ----------------- .../{metrics => }/prometheus-rules.yaml | 8 ++-- charts/nextcloud/templates/service.yaml | 9 ++--- .../nextcloud/templates/servicemonitor.yaml | 37 +++++++++++++++++++ charts/nextcloud/values.yaml | 10 ++++- 9 files changed, 82 insertions(+), 54 deletions(-) create mode 100644 charts/nextcloud/files/defaultConfigs/helm-metrics.php.tpl delete mode 100644 charts/nextcloud/templates/metrics/servicemonitor.yaml rename charts/nextcloud/templates/{metrics => }/prometheus-rules.yaml (91%) create mode 100644 charts/nextcloud/templates/servicemonitor.yaml diff --git a/charts/nextcloud/CHANGELOG.md b/charts/nextcloud/CHANGELOG.md index c5daabca..1b64c0a1 100644 --- a/charts/nextcloud/CHANGELOG.md +++ b/charts/nextcloud/CHANGELOG.md @@ -4,6 +4,11 @@ This Helm-Chart increase there major version on every breaking change (or major Here we list all major versions and their breaking changes for migration. +## v9 +- upgrade to v33 major version +- move `metrics.serviceMonitor` to `prometheus.serviceMonitor`: It us used for nextcloud-exporter and notify-push +- move `metrics.rules` to `prometheus.rules`: It us used for nextcloud-exporter and notify-push + ## v8 - `cronjob.command` was renamed to `cronjob.sidecar.command` to avoid confusion with the cronjob command. Please update your `values.yaml` accordingly. diff --git a/charts/nextcloud/files/defaultConfigs/helm-metrics.php.tpl b/charts/nextcloud/files/defaultConfigs/helm-metrics.php.tpl new file mode 100644 index 00000000..919ad3dc --- /dev/null +++ b/charts/nextcloud/files/defaultConfigs/helm-metrics.php.tpl @@ -0,0 +1,6 @@ + Date: Wed, 4 Mar 2026 21:33:21 +0000 Subject: [PATCH 32/41] chore(deps): bump docker/login-action from 3 to 4 Bumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/v3...v4) --- updated-dependencies: - dependency-name: docker/login-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 40b64527..207de579 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -49,7 +49,7 @@ jobs: - if: ${{ steps.cr.outputs.changed_charts }} name: Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.repository_owner }} From b3a56aa40231f17359283e2d664c635b0cc34dd3 Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Sun, 8 Mar 2026 06:25:34 +0100 Subject: [PATCH 33/41] feat(nextcloud)!: Update nextcloud to next major v33 (#832) Signed-off-by: WrenIX <133280015+wrenix@users.noreply.github.com> --- charts/nextcloud/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 87e06c01..2645b174 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: nextcloud -version: 8.9.1 +version: 9.0.0 # renovate: image=docker.io/library/nextcloud -appVersion: 32.0.6 +appVersion: 33.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. keywords: - nextcloud From b16f6527cebbf8715a1df7d60aedcf599081ebfc Mon Sep 17 00:00:00 2001 From: V Aretakis Date: Sun, 8 Mar 2026 07:32:06 +0200 Subject: [PATCH 34/41] Bump Nextcloud version to 9.0.1 Signed-off-by: V Aretakis --- charts/nextcloud/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 2645b174..122626aa 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 9.0.0 +version: 9.0.1 # renovate: image=docker.io/library/nextcloud appVersion: 33.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. From d645962f53bc584919cb9f2ec24fa7475494808f Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Sun, 8 Mar 2026 20:10:05 +0100 Subject: [PATCH 35/41] chore: correct CHANGELOG Signed-off-by: WrenIX <133280015+wrenix@users.noreply.github.com> --- charts/nextcloud/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/CHANGELOG.md b/charts/nextcloud/CHANGELOG.md index 1b64c0a1..f8f557d8 100644 --- a/charts/nextcloud/CHANGELOG.md +++ b/charts/nextcloud/CHANGELOG.md @@ -6,8 +6,8 @@ Here we list all major versions and their breaking changes for migration. ## v9 - upgrade to v33 major version -- move `metrics.serviceMonitor` to `prometheus.serviceMonitor`: It us used for nextcloud-exporter and notify-push -- move `metrics.rules` to `prometheus.rules`: It us used for nextcloud-exporter and notify-push +- move `metrics.serviceMonitor` to `prometheus.serviceMonitor`: It us used for metrics like openmetric and nextcloud-exporter +- move `metrics.rules` to `prometheus.rules`: It us used for all collected metrics ## v8 - `cronjob.command` was renamed to `cronjob.sidecar.command` to avoid confusion with the cronjob command. Please update your `values.yaml` accordingly. From a7c9f1d9bc729543ef34677894bcc6eec38f9e15 Mon Sep 17 00:00:00 2001 From: yellowhat <1692490+yellowhat@users.noreply.github.com> Date: Sun, 8 Mar 2026 20:19:26 +0100 Subject: [PATCH 36/41] fix: update collabora-online to 1.1.58 (#835) Signed-off-by: yellowhat <1692490+yellowhat@users.noreply.github.com> Signed-off-by: Vasco Gervasi Co-authored-by: WrenIX <133280015+wrenix@users.noreply.github.com> --- charts/nextcloud/Chart.lock | 6 +++--- charts/nextcloud/Chart.yaml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/charts/nextcloud/Chart.lock b/charts/nextcloud/Chart.lock index 1862d860..9ca9fd23 100644 --- a/charts/nextcloud/Chart.lock +++ b/charts/nextcloud/Chart.lock @@ -10,6 +10,6 @@ dependencies: version: 21.1.3 - name: collabora-online repository: https://collaboraonline.github.io/online - version: 1.1.53 -digest: sha256:e9dd12da1b4620c951171a92aca12ef98e669627f0139937290087718ecd6e84 -generated: "2025-11-21T19:42:03.09934126+01:00" + version: 1.1.58 +digest: sha256:af5b35a4f525927414be3988bfb3d7da0eda20450888f097f209e8de83e345e0 +generated: "2026-03-01T20:12:59.741424272Z" diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 122626aa..c6ce0dd8 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 9.0.1 +version: 9.0.2 # renovate: image=docker.io/library/nextcloud appVersion: 33.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. @@ -40,7 +40,7 @@ dependencies: repository: oci://registry-1.docker.io/bitnamicharts condition: redis.enabled - name: collabora-online - version: 1.1.53 + version: 1.1.58 repository: https://collaboraonline.github.io/online condition: collabora.enabled alias: collabora From 7fa69120e9548410d55610dea88d3686aaec8955 Mon Sep 17 00:00:00 2001 From: WrenIX <133280015+wrenix@users.noreply.github.com> Date: Mon, 9 Mar 2026 04:06:55 +0100 Subject: [PATCH 37/41] fix: correct config file for openmetrics #839 Signed-off-by: WrenIX --- charts/nextcloud/Chart.yaml | 2 +- .../{helm-metrics.php.tpl => helm-metrics.config.php.tpl} | 0 charts/nextcloud/values.yaml | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename charts/nextcloud/files/defaultConfigs/{helm-metrics.php.tpl => helm-metrics.config.php.tpl} (100%) diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index c6ce0dd8..6d92501c 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 9.0.2 +version: 9.0.3 # renovate: image=docker.io/library/nextcloud appVersion: 33.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. diff --git a/charts/nextcloud/files/defaultConfigs/helm-metrics.php.tpl b/charts/nextcloud/files/defaultConfigs/helm-metrics.config.php.tpl similarity index 100% rename from charts/nextcloud/files/defaultConfigs/helm-metrics.php.tpl rename to charts/nextcloud/files/defaultConfigs/helm-metrics.config.php.tpl diff --git a/charts/nextcloud/values.yaml b/charts/nextcloud/values.yaml index 33819fcd..ea331e8a 100644 --- a/charts/nextcloud/values.yaml +++ b/charts/nextcloud/values.yaml @@ -262,7 +262,7 @@ nextcloud: # disables the web based updater as the default nextcloud docker image does not support it upgrade-disable-web.config.php: true # -- adjust openmetrics - helm-metrics.php: true + helm-metrics.config.php: true # -- imaginary support config imaginary.config.php: false From 4ca935172c70d1142ae434caad717c41da47b40c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Mar 2026 13:26:27 +0100 Subject: [PATCH 38/41] chore(ci): bump dorny/paths-filter from 3.0.2 to 4.0.0 (#840) --- .github/workflows/lint-test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-test.yaml b/.github/workflows/lint-test.yaml index 1f130648..9d790267 100644 --- a/.github/workflows/lint-test.yaml +++ b/.github/workflows/lint-test.yaml @@ -11,7 +11,7 @@ jobs: src: ${{ steps.changes.outputs.src}} steps: - - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 + - uses: dorny/paths-filter@9d7afb8d214ad99e78fbd4247752c4caed2b6e4c # v4.0.0 id: changes continue-on-error: true with: From 8f228c5b519c600196bb2e8969d72000f4755b9b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 21 Mar 2026 19:06:40 +0100 Subject: [PATCH 39/41] fix(ci): bump dorny/paths-filter from 4.0.0 to 4.0.1 (#841) Bumps [dorny/paths-filter](https://github.com/dorny/paths-filter) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/dorny/paths-filter/releases) - [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md) - [Commits](https://github.com/dorny/paths-filter/compare/9d7afb8d214ad99e78fbd4247752c4caed2b6e4c...fbd0ab8f3e69293af611ebaee6363fc25e6d187d) --- updated-dependencies: - dependency-name: dorny/paths-filter dependency-version: 4.0.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lint-test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-test.yaml b/.github/workflows/lint-test.yaml index 9d790267..e8e7f715 100644 --- a/.github/workflows/lint-test.yaml +++ b/.github/workflows/lint-test.yaml @@ -11,7 +11,7 @@ jobs: src: ${{ steps.changes.outputs.src}} steps: - - uses: dorny/paths-filter@9d7afb8d214ad99e78fbd4247752c4caed2b6e4c # v4.0.0 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1 id: changes continue-on-error: true with: From a891547b4a902e53a6ef4d4b9574d6392e147d79 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2026 08:45:04 +0100 Subject: [PATCH 40/41] chore(deps): bump azure/setup-helm from 4 to 5 (#843) Bumps [azure/setup-helm](https://github.com/azure/setup-helm) from 4 to 5. - [Release notes](https://github.com/azure/setup-helm/releases) - [Changelog](https://github.com/Azure/setup-helm/blob/main/CHANGELOG.md) - [Commits](https://github.com/azure/setup-helm/compare/v4...v5) --- updated-dependencies: - dependency-name: azure/setup-helm dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lint-test.yaml | 4 ++-- .github/workflows/release.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint-test.yaml b/.github/workflows/lint-test.yaml index e8e7f715..b13453dc 100644 --- a/.github/workflows/lint-test.yaml +++ b/.github/workflows/lint-test.yaml @@ -32,7 +32,7 @@ jobs: fetch-depth: 0 - name: Install Helm - uses: azure/setup-helm@v4 + uses: azure/setup-helm@v5 with: version: v3.14.4 @@ -110,7 +110,7 @@ jobs: fetch-depth: 0 - name: Install Helm - uses: azure/setup-helm@v4 + uses: azure/setup-helm@v5 with: version: v3.14.4 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 207de579..46c70ec1 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -30,7 +30,7 @@ jobs: git config user.email "$GITHUB_ACTOR@users.noreply.github.com" - name: Set up Helm - uses: azure/setup-helm@v4 + uses: azure/setup-helm@v5 with: version: v3.17.2 From 08deb2c3c60787fd7c2fbc6122abbef613a05a73 Mon Sep 17 00:00:00 2001 From: yellowhat <1692490+yellowhat@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:26:01 +0200 Subject: [PATCH 41/41] fix(collabora): update collabora-online to 1.1.60 #845 Signed-off-by: yellowhat <1692490+yellowhat@users.noreply.github.com> --- charts/nextcloud/Chart.lock | 6 +++--- charts/nextcloud/Chart.yaml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/charts/nextcloud/Chart.lock b/charts/nextcloud/Chart.lock index 9ca9fd23..a2ef88c0 100644 --- a/charts/nextcloud/Chart.lock +++ b/charts/nextcloud/Chart.lock @@ -10,6 +10,6 @@ dependencies: version: 21.1.3 - name: collabora-online repository: https://collaboraonline.github.io/online - version: 1.1.58 -digest: sha256:af5b35a4f525927414be3988bfb3d7da0eda20450888f097f209e8de83e345e0 -generated: "2026-03-01T20:12:59.741424272Z" + version: 1.1.60 +digest: sha256:d23b1ed8608eebf338fce515241497aba8038c3fb3a336fd6dc405568708a120 +generated: "2026-03-29T15:58:20.663360455Z" diff --git a/charts/nextcloud/Chart.yaml b/charts/nextcloud/Chart.yaml index 6d92501c..8a34802c 100644 --- a/charts/nextcloud/Chart.yaml +++ b/charts/nextcloud/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nextcloud -version: 9.0.3 +version: 9.0.4 # renovate: image=docker.io/library/nextcloud appVersion: 33.0.0 description: A file sharing server that puts the control and security of your own data back into your hands. @@ -40,7 +40,7 @@ dependencies: repository: oci://registry-1.docker.io/bitnamicharts condition: redis.enabled - name: collabora-online - version: 1.1.58 + version: 1.1.60 repository: https://collaboraonline.github.io/online condition: collabora.enabled alias: collabora