From 91261f378f74a0b69c0ad83e16bdb6682a0cd5f7 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Fri, 24 Mar 2023 23:27:53 +0200 Subject: [PATCH] Move nextcloud to ix-dev (#1050) * move nextcloud to ix-dev * fix probe and update lock * indent --- charts/nextcloud/1.6.18/Chart.lock | 6 --- charts/nextcloud/1.6.18/Chart.yaml | 22 -------- .../1.6.18/charts/common-2207.0.0.tgz | Bin 4976 -> 0 bytes charts/nextcloud/1.6.18/requirements.lock | 6 --- .../1.6.18/templates/postgres-deployment.yaml | 17 ------ .../templates/tests/deployment-check.yaml | 21 -------- .../ix-dev/charts/nextcloud}/.helmignore | 0 library/ix-dev/charts/nextcloud/Chart.lock | 6 +++ library/ix-dev/charts/nextcloud/Chart.yaml | 29 ++++++++++ .../ix-dev/charts/nextcloud}/README.md | 0 .../ix-dev/charts/nextcloud}/app-readme.md | 0 .../nextcloud/charts/common-2207.0.0.tgz | Bin 0 -> 4974 bytes .../charts/nextcloud/ci/test-values.yaml | 9 ---- .../ix-dev/charts}/nextcloud/item.yaml | 0 .../nextcloud}/migrations/migrate_from_1.1.0 | 0 .../ix-dev/charts/nextcloud}/questions.yaml | 0 .../charts/nextcloud}/templates/NOTES.txt | 0 .../charts/nextcloud}/templates/_nginx.tpl | 0 .../charts/nextcloud}/templates/_postgres.tpl | 0 .../templates/backup-postgres-config.yaml | 0 .../templates/backup-postgres-hook.yaml | 0 .../charts/nextcloud}/templates/cronjob.yaml | 0 .../nextcloud}/templates/deployment.yaml | 50 ++++++++++++++++-- .../nextcloud}/templates/nginx-configmap.yaml | 0 .../nextcloud}/templates/nginx-secret.yaml | 0 .../templates/nuke-deployments-hook.yaml | 0 .../templates/postgres-deployment.yaml | 50 ++++++++++++++++++ .../nextcloud}/templates/postgres-secret.yaml | 0 .../templates/postgres-service.yaml | 0 .../charts/nextcloud}/templates/secrets.yaml | 0 .../charts/nextcloud}/templates/service.yaml | 0 .../nextcloud}/templates/serviceaccount.yaml | 0 .../charts}/nextcloud/upgrade_info.json | 0 .../ix-dev/charts}/nextcloud/upgrade_strategy | 0 .../ix-dev/charts/nextcloud/values.yaml | 0 35 files changed, 131 insertions(+), 85 deletions(-) delete mode 100644 charts/nextcloud/1.6.18/Chart.lock delete mode 100644 charts/nextcloud/1.6.18/Chart.yaml delete mode 100644 charts/nextcloud/1.6.18/charts/common-2207.0.0.tgz delete mode 100644 charts/nextcloud/1.6.18/requirements.lock delete mode 100644 charts/nextcloud/1.6.18/templates/postgres-deployment.yaml delete mode 100644 charts/nextcloud/1.6.18/templates/tests/deployment-check.yaml rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/.helmignore (100%) create mode 100644 library/ix-dev/charts/nextcloud/Chart.lock create mode 100644 library/ix-dev/charts/nextcloud/Chart.yaml rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/README.md (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/app-readme.md (100%) create mode 100644 library/ix-dev/charts/nextcloud/charts/common-2207.0.0.tgz rename charts/nextcloud/1.6.18/test_values.yaml => library/ix-dev/charts/nextcloud/ci/test-values.yaml (83%) rename {charts => library/ix-dev/charts}/nextcloud/item.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/migrations/migrate_from_1.1.0 (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/questions.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/NOTES.txt (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/_nginx.tpl (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/_postgres.tpl (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/backup-postgres-config.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/backup-postgres-hook.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/cronjob.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/deployment.yaml (84%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/nginx-configmap.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/nginx-secret.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/nuke-deployments-hook.yaml (100%) create mode 100644 library/ix-dev/charts/nextcloud/templates/postgres-deployment.yaml rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/postgres-secret.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/postgres-service.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/secrets.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/service.yaml (100%) rename {charts/nextcloud/1.6.18 => library/ix-dev/charts/nextcloud}/templates/serviceaccount.yaml (100%) rename {charts => library/ix-dev/charts}/nextcloud/upgrade_info.json (100%) rename {charts => library/ix-dev/charts}/nextcloud/upgrade_strategy (100%) rename charts/nextcloud/1.6.18/ix_values.yaml => library/ix-dev/charts/nextcloud/values.yaml (100%) diff --git a/charts/nextcloud/1.6.18/Chart.lock b/charts/nextcloud/1.6.18/Chart.lock deleted file mode 100644 index 265acc741b..0000000000 --- a/charts/nextcloud/1.6.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: file://../../../library/common/2207.0.0 - version: 2207.0.0 -digest: sha256:f17f3d458ca0210a52e39da0dce35034e900b36f2040d4b19bed46a7aae91506 -generated: "2022-07-28T22:31:02.992776385+05:00" diff --git a/charts/nextcloud/1.6.18/Chart.yaml b/charts/nextcloud/1.6.18/Chart.yaml deleted file mode 100644 index 1b35ccfe1b..0000000000 --- a/charts/nextcloud/1.6.18/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -appVersion: 25.0.4 -dependencies: -- name: common - repository: file://../../../library/common/2207.0.0 - version: 2207.0.0 -description: A file sharing server that puts the control and security of your own - data back into your hands. -home: https://nextcloud.com/ -icon: https://cdn.rawgit.com/docker-library/docs/defa5ffc7123177acd60ddef6e16bddf694cc35f/nextcloud/logo.svg -keywords: -- nextcloud -- storage -- http -- web -- php -name: nextcloud -sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm -upstream_version: 2.3.2 -version: 1.6.18 diff --git a/charts/nextcloud/1.6.18/charts/common-2207.0.0.tgz b/charts/nextcloud/1.6.18/charts/common-2207.0.0.tgz deleted file mode 100644 index 2adf94b4383245692b6eecaf85bbd43bd62e89de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4976 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 diff --git a/charts/nextcloud/1.6.18/requirements.lock b/charts/nextcloud/1.6.18/requirements.lock deleted file mode 100644 index 3ead4ef6e6..0000000000 --- a/charts/nextcloud/1.6.18/requirements.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: file://../../../library/common/2207.0.0 - version: 2207.0.0 -digest: sha256:11522ab36487826700d7ad0f86f713a4bb5d35248014bcef690fe94acbc09ef6 -generated: "2021-05-10T13:07:35.423192+05:00" diff --git a/charts/nextcloud/1.6.18/templates/postgres-deployment.yaml b/charts/nextcloud/1.6.18/templates/postgres-deployment.yaml deleted file mode 100644 index c325ee8ced..0000000000 --- a/charts/nextcloud/1.6.18/templates/postgres-deployment.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{ $values := (. | mustDeepCopy) }} -{{ $_ := set $values "common" (dict "nameSuffix" "postgres") }} -{{ include "common.deployment.common_config" $values | nindent 0 }} -spec: {{ include "common.deployment.common_spec" $values | nindent 2 }} - template: {{ include "common.deployment.pod.metadata" $values | nindent 4 }} - spec: - containers: - - name: {{ .Chart.Name }}-postgres - image: {{ template "postgres.imageName" . }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - env: {{ include "postgres.envVariableConfiguration" $values | nindent 10 }} - volumeMounts: {{ include "postgres.volumeMountsConfiguration" $values | nindent 10 }} - ports: - - name: postgres-tcp - containerPort: 5432 - protocol: TCP - volumes: {{ include "postgres.volumeConfiguration" $values | nindent 8 }} diff --git a/charts/nextcloud/1.6.18/templates/tests/deployment-check.yaml b/charts/nextcloud/1.6.18/templates/tests/deployment-check.yaml deleted file mode 100644 index 7a511a5786..0000000000 --- a/charts/nextcloud/1.6.18/templates/tests/deployment-check.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $serviceName := (include "common.names.fullname" .) -}} -apiVersion: v1 -kind: Pod -metadata: - name: "{{ .Release.Name }}-nextcloud-test" - labels: - app: {{ .Release.Name }} - release: {{ .Release.Name }} - annotations: - "helm.sh/hook": test -spec: - containers: - - name: test-curl - image: alpine/curl - imagePullPolicy: "IfNotPresent" - command: - - /bin/sh - - -ec - - | - curl --connect-timeout 5 --max-time 10 --retry 5 --retry-delay 15 --retry-max-time 90 --retry-all-errors -ksf http://{{ $serviceName }}/login - restartPolicy: Never diff --git a/charts/nextcloud/1.6.18/.helmignore b/library/ix-dev/charts/nextcloud/.helmignore similarity index 100% rename from charts/nextcloud/1.6.18/.helmignore rename to library/ix-dev/charts/nextcloud/.helmignore diff --git a/library/ix-dev/charts/nextcloud/Chart.lock b/library/ix-dev/charts/nextcloud/Chart.lock new file mode 100644 index 0000000000..cbceab51a7 --- /dev/null +++ b/library/ix-dev/charts/nextcloud/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common/2207.0.0 + version: 2207.0.0 +digest: sha256:a301ba0f99ec1e08a60a7f0a0320aa02d225993572f2f056f09520f06df88b37 +generated: "2023-03-22T15:32:05.580526674Z" diff --git a/library/ix-dev/charts/nextcloud/Chart.yaml b/library/ix-dev/charts/nextcloud/Chart.yaml new file mode 100644 index 0000000000..3001d482eb --- /dev/null +++ b/library/ix-dev/charts/nextcloud/Chart.yaml @@ -0,0 +1,29 @@ +name: nextcloud +description: A file sharing server that puts the control and security of your own + data back into your hands. +annotations: + title: Nextcloud +type: application +version: 1.6.19 +apiVersion: v2 +appVersion: '25.0.4' +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ +dependencies: + - name: common + repository: file://../../../common/2207.0.0 + version: 2207.0.0 +home: https://nextcloud.com/ +icon: https://cdn.rawgit.com/docker-library/docs/defa5ffc7123177acd60ddef6e16bddf694cc35f/nextcloud/logo.svg +sources: + - https://github.com/nextcloud/docker + - https://github.com/nextcloud/helm + - https://github.com/truenas/charts/tree/master/library/ix-dev/charts/nextcloud +keywords: + - nextcloud + - storage + - http + - web + - php diff --git a/charts/nextcloud/1.6.18/README.md b/library/ix-dev/charts/nextcloud/README.md similarity index 100% rename from charts/nextcloud/1.6.18/README.md rename to library/ix-dev/charts/nextcloud/README.md diff --git a/charts/nextcloud/1.6.18/app-readme.md b/library/ix-dev/charts/nextcloud/app-readme.md similarity index 100% rename from charts/nextcloud/1.6.18/app-readme.md rename to library/ix-dev/charts/nextcloud/app-readme.md diff --git a/library/ix-dev/charts/nextcloud/charts/common-2207.0.0.tgz b/library/ix-dev/charts/nextcloud/charts/common-2207.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..377bba19a1c0364e0d479017e921e05cb41f5455 GIT binary patch literal 4974 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