From 4d2011d3365d2030a43b81e8aa050800e4a40578 Mon Sep 17 00:00:00 2001 From: sonicaj Date: Wed, 13 Dec 2023 17:07:45 +0000 Subject: [PATCH] Publish new changes in catalog --- community/briefkasten/1.1.3/Chart.lock | 6 - .../briefkasten/1.1.3/charts/common-1.2.2.tgz | Bin 62475 -> 0 bytes .../1.1.3/templates/_persistence.tpl | 40 -- community/briefkasten/1.2.0/Chart.lock | 6 + .../briefkasten/{1.1.3 => 1.2.0}/Chart.yaml | 4 +- .../briefkasten/{1.1.3 => 1.2.0}/README.md | 0 .../{1.1.3 => 1.2.0}/app-readme.md | 0 .../briefkasten/1.2.0/charts/common-1.2.4.tgz | Bin 0 -> 63060 bytes .../{1.1.3 => 1.2.0}/ci/basic-values.yaml | 9 +- .../{1.1.3 => 1.2.0}/ci/extra-values.yaml | 15 +- .../{1.1.3 => 1.2.0}/ci/hostNet-values.yaml | 9 +- .../{1.1.3 => 1.2.0}/ix_values.yaml | 6 +- .../{1.1.3 => 1.2.0}/metadata.yaml | 0 .../briefkasten/1.2.0/migrations/migrate | 73 +++ .../{1.1.3 => 1.2.0}/questions.yaml | 420 ++++++++++-------- .../{1.1.3 => 1.2.0}/templates/NOTES.txt | 0 .../templates/_briefkasten.tpl | 7 +- .../templates/_configuration.tpl | 0 .../1.2.0/templates/_persistence.tpl | 41 ++ .../{1.1.3 => 1.2.0}/templates/_portal.tpl | 0 .../{1.1.3 => 1.2.0}/templates/_postgres.tpl | 0 .../{1.1.3 => 1.2.0}/templates/_service.tpl | 0 .../templates/_validation.tpl | 0 .../{1.1.3 => 1.2.0}/templates/common.yaml | 0 .../{1.1.3 => 1.2.0}/upgrade_strategy_disable | 0 25 files changed, 374 insertions(+), 262 deletions(-) delete mode 100644 community/briefkasten/1.1.3/Chart.lock delete mode 100644 community/briefkasten/1.1.3/charts/common-1.2.2.tgz delete mode 100644 community/briefkasten/1.1.3/templates/_persistence.tpl create mode 100644 community/briefkasten/1.2.0/Chart.lock rename community/briefkasten/{1.1.3 => 1.2.0}/Chart.yaml (95%) rename community/briefkasten/{1.1.3 => 1.2.0}/README.md (100%) rename community/briefkasten/{1.1.3 => 1.2.0}/app-readme.md (100%) create mode 100644 community/briefkasten/1.2.0/charts/common-1.2.4.tgz rename community/briefkasten/{1.1.3 => 1.2.0}/ci/basic-values.yaml (61%) rename community/briefkasten/{1.1.3 => 1.2.0}/ci/extra-values.yaml (50%) rename community/briefkasten/{1.1.3 => 1.2.0}/ci/hostNet-values.yaml (63%) rename community/briefkasten/{1.1.3 => 1.2.0}/ix_values.yaml (93%) rename community/briefkasten/{1.1.3 => 1.2.0}/metadata.yaml (100%) create mode 100755 community/briefkasten/1.2.0/migrations/migrate rename community/briefkasten/{1.1.3 => 1.2.0}/questions.yaml (63%) rename community/briefkasten/{1.1.3 => 1.2.0}/templates/NOTES.txt (100%) rename community/briefkasten/{1.1.3 => 1.2.0}/templates/_briefkasten.tpl (84%) rename community/briefkasten/{1.1.3 => 1.2.0}/templates/_configuration.tpl (100%) create mode 100644 community/briefkasten/1.2.0/templates/_persistence.tpl rename community/briefkasten/{1.1.3 => 1.2.0}/templates/_portal.tpl (100%) rename community/briefkasten/{1.1.3 => 1.2.0}/templates/_postgres.tpl (100%) rename community/briefkasten/{1.1.3 => 1.2.0}/templates/_service.tpl (100%) rename community/briefkasten/{1.1.3 => 1.2.0}/templates/_validation.tpl (100%) rename community/briefkasten/{1.1.3 => 1.2.0}/templates/common.yaml (100%) rename community/briefkasten/{1.1.3 => 1.2.0}/upgrade_strategy_disable (100%) diff --git a/community/briefkasten/1.1.3/Chart.lock b/community/briefkasten/1.1.3/Chart.lock deleted file mode 100644 index db11dd9b4b..0000000000 --- a/community/briefkasten/1.1.3/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: file://../../../common - version: 1.2.2 -digest: sha256:fb077cb81f6acecd5c9e6adc22a18e156f780cd78f27198cdb47810f95364b56 -generated: "2023-11-09T15:39:01.339042691+02:00" diff --git a/community/briefkasten/1.1.3/charts/common-1.2.2.tgz b/community/briefkasten/1.1.3/charts/common-1.2.2.tgz deleted file mode 100644 index eaea27f44afaebe05910f56a0ad36b67702c95c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62475 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 (ksd5b3^_wRdv<#{mu!;<% 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 w*;?AtSFIRV|Bpf5k^mA20K`WI8~^|S diff --git a/community/briefkasten/1.1.3/templates/_persistence.tpl b/community/briefkasten/1.1.3/templates/_persistence.tpl deleted file mode 100644 index 31848873c3..0000000000 --- a/community/briefkasten/1.1.3/templates/_persistence.tpl +++ /dev/null @@ -1,40 +0,0 @@ -{{- define "briefkasten.persistence" -}} -persistence: - tmp: - enabled: true - type: emptyDir - targetSelector: - briefkasten: - briefkasten: - mountPath: /tmp - {{- range $idx, $storage := .Values.briefkastenStorage.additionalStorages }} - {{ printf "briefkasten-%v" (int $idx) }}: - {{- $size := "" -}} - {{- if $storage.size -}} - {{- $size = (printf "%vGi" $storage.size) -}} - {{- end }} - enabled: true - type: {{ $storage.type }} - datasetName: {{ $storage.datasetName | default "" }} - hostPath: {{ $storage.hostPath | default "" }} - server: {{ $storage.server | default "" }} - share: {{ $storage.share | default "" }} - domain: {{ $storage.domain | default "" }} - username: {{ $storage.username | default "" }} - password: {{ $storage.password | default "" }} - size: {{ $size }} - {{- if eq $storage.type "smb-pv-pvc" }} - mountOptions: - - key: noperm - {{- end }} - targetSelector: - briefkasten: - briefkasten: - mountPath: {{ $storage.mountPath }} - {{- end -}} - - {{- include "ix.v1.common.app.postgresPersistence" - (dict "pgData" .Values.briefkastenStorage.pgData - "pgBackup" .Values.briefkastenStorage.pgBackup - ) | nindent 2 }} -{{- end -}} diff --git a/community/briefkasten/1.2.0/Chart.lock b/community/briefkasten/1.2.0/Chart.lock new file mode 100644 index 0000000000..d1e770481b --- /dev/null +++ b/community/briefkasten/1.2.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.2.4 +digest: sha256:47ebfd41bc2ac33ab6989e7bd4d1d3aea662365fffa8b525a24cc56a2a35c174 +generated: "2023-12-12T17:56:32.656256853+02:00" diff --git a/community/briefkasten/1.1.3/Chart.yaml b/community/briefkasten/1.2.0/Chart.yaml similarity index 95% rename from community/briefkasten/1.1.3/Chart.yaml rename to community/briefkasten/1.2.0/Chart.yaml index cd5b1dcb22..9fefefee49 100644 --- a/community/briefkasten/1.1.3/Chart.yaml +++ b/community/briefkasten/1.2.0/Chart.yaml @@ -3,7 +3,7 @@ description: Briefkasten is a self hosted bookmarking app annotations: title: Briefkasten type: application -version: 1.1.3 +version: 1.2.0 apiVersion: v2 appVersion: latest kubeVersion: '>=1.16.0-0' @@ -14,7 +14,7 @@ maintainers: dependencies: - name: common repository: file://../../../common - version: 1.2.2 + version: 1.2.4 home: https://github.com/ndom91/briefkasten icon: https://media.sys.truenas.net/apps/briefkasten/icons/icon.svg sources: diff --git a/community/briefkasten/1.1.3/README.md b/community/briefkasten/1.2.0/README.md similarity index 100% rename from community/briefkasten/1.1.3/README.md rename to community/briefkasten/1.2.0/README.md diff --git a/community/briefkasten/1.1.3/app-readme.md b/community/briefkasten/1.2.0/app-readme.md similarity index 100% rename from community/briefkasten/1.1.3/app-readme.md rename to community/briefkasten/1.2.0/app-readme.md diff --git a/community/briefkasten/1.2.0/charts/common-1.2.4.tgz b/community/briefkasten/1.2.0/charts/common-1.2.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fb668f0abce753ed70e08b7360ee5cc0c19f77d9 GIT binary patch literal 63060 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 literal 0 HcmV?d00001 diff --git a/community/briefkasten/1.1.3/ci/basic-values.yaml b/community/briefkasten/1.2.0/ci/basic-values.yaml similarity index 61% rename from community/briefkasten/1.1.3/ci/basic-values.yaml rename to community/briefkasten/1.2.0/ci/basic-values.yaml index 618e5a90f3..530ade5fe6 100644 --- a/community/briefkasten/1.1.3/ci/basic-values.yaml +++ b/community/briefkasten/1.2.0/ci/basic-values.yaml @@ -10,8 +10,9 @@ briefkastenConfig: briefkastenStorage: pgData: - type: hostPath - hostPath: /mnt/{{ .Release.Namespace }}/pgData + type: pvc pgBackup: - type: hostPath - hostPath: /mnt/{{ .Release.Namespace }}/pgBackup + type: emptyDir + emptyDirConfig: + medium: "" + size: "" diff --git a/community/briefkasten/1.1.3/ci/extra-values.yaml b/community/briefkasten/1.2.0/ci/extra-values.yaml similarity index 50% rename from community/briefkasten/1.1.3/ci/extra-values.yaml rename to community/briefkasten/1.2.0/ci/extra-values.yaml index 7f20fe8655..b2d4c629b8 100644 --- a/community/briefkasten/1.1.3/ci/extra-values.yaml +++ b/community/briefkasten/1.2.0/ci/extra-values.yaml @@ -10,15 +10,14 @@ briefkastenConfig: briefkastenStorage: pgData: - type: hostPath - hostPath: /mnt/{{ .Release.Namespace }}/pgData + type: pvc pgBackup: - type: hostPath - hostPath: /mnt/{{ .Release.Namespace }}/pgBackup + type: emptyDir + emptyDirConfig: + medium: "" + size: "" additionalStorages: - - type: hostPath - hostPath: /mnt/{{ .Release.Namespace }}/data1 + - type: pvc mountPath: /data1 - - type: hostPath - hostPath: /mnt/{{ .Release.Namespace }}/data2 + - type: pvc mountPath: /data2 diff --git a/community/briefkasten/1.1.3/ci/hostNet-values.yaml b/community/briefkasten/1.2.0/ci/hostNet-values.yaml similarity index 63% rename from community/briefkasten/1.1.3/ci/hostNet-values.yaml rename to community/briefkasten/1.2.0/ci/hostNet-values.yaml index 535298fd5f..189c7f0a3d 100644 --- a/community/briefkasten/1.1.3/ci/hostNet-values.yaml +++ b/community/briefkasten/1.2.0/ci/hostNet-values.yaml @@ -11,8 +11,9 @@ briefkastenConfig: briefkastenStorage: pgData: - type: hostPath - hostPath: /mnt/{{ .Release.Namespace }}/pgData + type: pvc pgBackup: - type: hostPath - hostPath: /mnt/{{ .Release.Namespace }}/pgBackup + type: emptyDir + emptyDirConfig: + medium: "" + size: "" diff --git a/community/briefkasten/1.1.3/ix_values.yaml b/community/briefkasten/1.2.0/ix_values.yaml similarity index 93% rename from community/briefkasten/1.1.3/ix_values.yaml rename to community/briefkasten/1.2.0/ix_values.yaml index 605180725d..c6b75679d9 100644 --- a/community/briefkasten/1.1.3/ix_values.yaml +++ b/community/briefkasten/1.2.0/ix_values.yaml @@ -45,10 +45,12 @@ briefkastenStorage: additionalStorages: [] pgData: type: ixVolume - datasetName: pgData + ixVolumeConfig: + datasetName: pgData pgBackup: type: ixVolume - datasetName: pgBackup + ixVolumeConfig: + datasetName: pgBackup notes: custom: | diff --git a/community/briefkasten/1.1.3/metadata.yaml b/community/briefkasten/1.2.0/metadata.yaml similarity index 100% rename from community/briefkasten/1.1.3/metadata.yaml rename to community/briefkasten/1.2.0/metadata.yaml diff --git a/community/briefkasten/1.2.0/migrations/migrate b/community/briefkasten/1.2.0/migrations/migrate new file mode 100755 index 0000000000..f71771c461 --- /dev/null +++ b/community/briefkasten/1.2.0/migrations/migrate @@ -0,0 +1,73 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def storage_migrate(storage): + delete_keys = [] + if storage['type'] == 'hostPath': + # Check if the key exists, if not we have already migrated + if not storage.get('hostPath'): + return storage + + storage['hostPathConfig'] = {'hostPath': storage['hostPath']} + delete_keys.append('hostPath') + + elif storage['type'] == 'ixVolume': + # Check if the key exists, if not we have already migrated + if not storage.get('datasetName'): + return storage + + storage['ixVolumeConfig'] = {'datasetName': storage['datasetName']} + delete_keys.append('datasetName') + + elif storage['type'] == 'smb-pv-pvc': + # Check if the key exists, if not we have already migrated + if not storage.get('server'): + return storage + + storage['smbConfig'] = { + 'server': storage['server'], + 'share': storage['share'], + 'domain': storage['domain'], + 'username': storage['username'], + 'password': storage['password'], + 'size': storage['size'], + } + delete_keys.extend(['server', 'share', 'domain', 'username', 'password', 'size']) + + for key in delete_keys: + storage.pop(key, None) + + return storage + + +def migrate(values): + storage_key = 'briefkastenStorage' + storages = ['pgData', 'pgBackup'] + + for storage in storages: + check_val = values.get(storage_key, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val: + raise Exception(f'Storage section {storage} is malformed') + + values[storage_key][storage] = storage_migrate(check_val) + + additionalStorages = values.get(storage_key, {}).get('additionalStorages', []) + for idx, storage in enumerate(additionalStorages): + if not isinstance(storage, dict) or not storage: + raise Exception(f'Item {idx} in additionalStorages is malformed') + + values[storage_key]['additionalStorages'][idx] = storage_migrate(storage) + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/community/briefkasten/1.1.3/questions.yaml b/community/briefkasten/1.2.0/questions.yaml similarity index 63% rename from community/briefkasten/1.1.3/questions.yaml rename to community/briefkasten/1.2.0/questions.yaml index 682058c7a4..bc7e6e6279 100644 --- a/community/briefkasten/1.1.3/questions.yaml +++ b/community/briefkasten/1.2.0/questions.yaml @@ -91,6 +91,7 @@ questions: schema: type: string default: "" + private: true required: true - variable: google label: Google Auth Provider @@ -119,6 +120,7 @@ questions: schema: type: string default: "" + private: true required: true - variable: keycloak label: Keycloak Auth Provider @@ -154,6 +156,7 @@ questions: schema: type: string default: "" + private: true required: true - variable: issuer label: Keycloak Issuer @@ -196,6 +199,7 @@ questions: schema: type: string default: "" + private: true required: true - variable: issuer label: Authentik Issuer @@ -256,123 +260,6 @@ questions: schema: type: dict attrs: - - variable: avatars - label: Briefkasten Avatars Storage - description: The path to store Briefkasten Avatars. - schema: - type: dict - attrs: - - variable: type - label: Type - description: | - ixVolume: Is dataset created automatically by the system.
- Host Path: Is a path that already exists on the system. - schema: - type: string - required: true - immutable: true - default: "ixVolume" - enum: - - value: "hostPath" - description: Host Path (Path that already exists on the system) - - value: "ixVolume" - description: ixVolume (Dataset created automatically by the system) - - variable: datasetName - label: Dataset Name - schema: - type: string - show_if: [["type", "=", "ixVolume"]] - required: true - hidden: true - immutable: true - default: "avatars" - $ref: - - "normalize/ixVolume" - - variable: hostPath - label: Host Path - schema: - type: hostpath - show_if: [["type", "=", "hostPath"]] - immutable: true - required: true - - variable: backgroundImages - label: Briefkasten Background Images Storage - description: The path to store Briefkasten Background Images. - schema: - type: dict - attrs: - - variable: type - label: Type - description: | - ixVolume: Is dataset created automatically by the system.
- Host Path: Is a path that already exists on the system. - schema: - type: string - required: true - immutable: true - default: "ixVolume" - enum: - - value: "hostPath" - description: Host Path (Path that already exists on the system) - - value: "ixVolume" - description: ixVolume (Dataset created automatically by the system) - - variable: datasetName - label: Dataset Name - schema: - type: string - show_if: [["type", "=", "ixVolume"]] - required: true - hidden: true - immutable: true - default: "bg-img" - $ref: - - "normalize/ixVolume" - - variable: hostPath - label: Host Path - schema: - type: hostpath - show_if: [["type", "=", "hostPath"]] - immutable: true - required: true - - variable: attachments - label: Briefkasten Attachments Storage - description: The path to store Briefkasten Attachments. - schema: - type: dict - attrs: - - variable: type - label: Type - description: | - ixVolume: Is dataset created automatically by the system.
- Host Path: Is a path that already exists on the system. - schema: - type: string - required: true - immutable: true - default: "ixVolume" - enum: - - value: "hostPath" - description: Host Path (Path that already exists on the system) - - value: "ixVolume" - description: ixVolume (Dataset created automatically by the system) - - variable: datasetName - label: Dataset Name - schema: - type: string - show_if: [["type", "=", "ixVolume"]] - required: true - hidden: true - immutable: true - default: "attachments" - $ref: - - "normalize/ixVolume" - - variable: hostPath - label: Host Path - schema: - type: hostpath - show_if: [["type", "=", "hostPath"]] - immutable: true - required: true - variable: pgData label: Postgres Data Storage description: The path to store Postgres Data. @@ -394,24 +281,72 @@ questions: description: Host Path (Path that already exists on the system) - value: "ixVolume" description: ixVolume (Dataset created automatically by the system) - - variable: datasetName - label: Dataset Name + - variable: ixVolumeConfig + label: ixVolume Configuration + description: The configuration for the ixVolume dataset. schema: - type: string - show_if: [["type", "=", "ixVolume"]] - required: true + type: dict + # Nothing to show for the user hidden: true - immutable: true - default: "pgData" + show_if: [["type", "=", "ixVolume"]] $ref: - "normalize/ixVolume" - - variable: hostPath - label: Host Path + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + # Postgres does a CHMOD at startup + # Which fails with ACL + hidden: true + default: false + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + required: true + immutable: true + hidden: true + default: "pgData" + - variable: aclEntries + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + - variable: hostPathConfig + label: Host Path Configuration schema: - type: hostpath + type: dict show_if: [["type", "=", "hostPath"]] - immutable: true - required: true + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + # Postgres does a CHMOD at startup + # Which fails with ACL + hidden: true + default: false + - variable: acl + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + $ref: + - "normalize/acl" + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["aclEnable", "=", false]] + required: true + - variable: pgBackup label: Postgres Backup Storage description: The path to store Postgres Backup. @@ -433,24 +368,73 @@ questions: description: Host Path (Path that already exists on the system) - value: "ixVolume" description: ixVolume (Dataset created automatically by the system) - - variable: datasetName - label: Dataset Name + - variable: ixVolumeConfig + label: ixVolume Configuration + description: The configuration for the ixVolume dataset. schema: - type: string - show_if: [["type", "=", "ixVolume"]] - required: true + type: dict + # Nothing to show for the user hidden: true - immutable: true - default: "pgBackup" + show_if: [["type", "=", "ixVolume"]] $ref: - "normalize/ixVolume" - - variable: hostPath - label: Host Path + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + # Postgres does a CHMOD at startup + # Which fails with ACL + hidden: true + default: false + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + required: true + immutable: true + hidden: true + default: "pgBackup" + - variable: aclEntries + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + - variable: hostPathConfig + label: Host Path Configuration schema: - type: hostpath + type: dict show_if: [["type", "=", "hostPath"]] - immutable: true - required: true + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + # Postgres does a CHMOD at startup + # Which fails with ACL + hidden: true + default: false + - variable: acl + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + $ref: + - "normalize/acl" + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["aclEnable", "=", false]] + required: true + + - variable: additionalStorages label: Additional Storage description: Additional storage for Briefkasten. @@ -481,74 +465,120 @@ questions: description: ixVolume (Dataset created automatically by the system) - value: "smb-pv-pvc" description: SMB Share (Mounts a persistent volume claim to a SMB share) + - variable: readOnly + label: Read Only + description: Mount the volume as read only. + schema: + type: boolean + default: false - variable: mountPath label: Mount Path description: The path inside the container to mount the storage. schema: type: path required: true - - variable: hostPath - label: Host Path - description: The host path to use for storage. + - variable: hostPathConfig + label: Host Path Configuration schema: - type: hostpath + type: dict show_if: [["type", "=", "hostPath"]] - required: true - - variable: datasetName - label: Dataset Name - description: The name of the dataset to use for storage. + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + default: false + - variable: acl + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + $ref: + - "normalize/acl" + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["aclEnable", "=", false]] + immutable: true + required: true + - variable: ixVolumeConfig + label: ixVolume Configuration + description: The configuration for the ixVolume dataset. schema: - type: string + type: dict show_if: [["type", "=", "ixVolume"]] - required: true - immutable: true - default: "storage_entry" $ref: - "normalize/ixVolume" - - variable: server - label: Server - description: The server for the SMB share. + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + default: false + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + required: true + immutable: true + default: "storage_entry" + - variable: aclEntries + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + - variable: smbConfig + label: SMB Share Configuration + description: The configuration for the SMB Share. schema: - type: string + type: dict show_if: [["type", "=", "smb-pv-pvc"]] - required: true - - variable: share - label: Share - description: The share name for the SMB share. - schema: - type: string - show_if: [["type", "=", "smb-pv-pvc"]] - required: true - - variable: domain - label: Domain (Optional) - description: The domain for the SMB share. - schema: - type: string - show_if: [["type", "=", "smb-pv-pvc"]] - - variable: username - label: Username - description: The username for the SMB share. - schema: - type: string - show_if: [["type", "=", "smb-pv-pvc"]] - required: true - - variable: password - label: Password - description: The password for the SMB share. - schema: - type: string - show_if: [["type", "=", "smb-pv-pvc"]] - required: true - private: true - - variable: size - label: Size (in Gi) - description: The size of the volume quota. - schema: - type: int - show_if: [["type", "=", "smb-pv-pvc"]] - required: true - min: 1 - default: 1 + attrs: + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + required: true + - variable: share + label: Share + description: The share name for the SMB share. + schema: + type: string + required: true + - variable: domain + label: Domain (Optional) + description: The domain for the SMB share. + schema: + type: string + - variable: username + label: Username + description: The username for the SMB share. + schema: + type: string + required: true + - variable: password + label: Password + description: The password for the SMB share. + schema: + type: string + required: true + private: true + - variable: size + label: Size (in Gi) + description: The size of the volume quota. + schema: + type: int + required: true + min: 1 + default: 1 - variable: resources group: Resources Configuration diff --git a/community/briefkasten/1.1.3/templates/NOTES.txt b/community/briefkasten/1.2.0/templates/NOTES.txt similarity index 100% rename from community/briefkasten/1.1.3/templates/NOTES.txt rename to community/briefkasten/1.2.0/templates/NOTES.txt diff --git a/community/briefkasten/1.1.3/templates/_briefkasten.tpl b/community/briefkasten/1.2.0/templates/_briefkasten.tpl similarity index 84% rename from community/briefkasten/1.1.3/templates/_briefkasten.tpl rename to community/briefkasten/1.2.0/templates/_briefkasten.tpl index 92314fd09e..f0502f9fc9 100644 --- a/community/briefkasten/1.1.3/templates/_briefkasten.tpl +++ b/community/briefkasten/1.2.0/templates/_briefkasten.tpl @@ -44,7 +44,12 @@ workload: port: {{ .Values.briefkastenNetwork.webPort }} path: / initContainers: - {{- include "ix.v1.common.app.postgresWait" (dict "name" "01-postgres-wait" + {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions" + "UID" 1001 + "GID" 1001 + "mode" "check" + "type" "install") | nindent 8 }} + {{- include "ix.v1.common.app.postgresWait" (dict "name" "02-postgres-wait" "secretName" "postgres-creds") | nindent 8 }} 02-migrate-db: enabled: true diff --git a/community/briefkasten/1.1.3/templates/_configuration.tpl b/community/briefkasten/1.2.0/templates/_configuration.tpl similarity index 100% rename from community/briefkasten/1.1.3/templates/_configuration.tpl rename to community/briefkasten/1.2.0/templates/_configuration.tpl diff --git a/community/briefkasten/1.2.0/templates/_persistence.tpl b/community/briefkasten/1.2.0/templates/_persistence.tpl new file mode 100644 index 0000000000..d30c8ce56d --- /dev/null +++ b/community/briefkasten/1.2.0/templates/_persistence.tpl @@ -0,0 +1,41 @@ +{{- define "briefkasten.persistence" -}} +persistence: + tmp: + enabled: true + type: emptyDir + targetSelector: + briefkasten: + briefkasten: + mountPath: /tmp + {{- range $idx, $storage := .Values.briefkastenStorage.additionalStorages }} + {{ printf "briefkasten-%v:" (int $idx) }} + enabled: true + {{- include "briefkasten.storage.ci.migration" (dict "storage" $storage) }} + {{- include "ix.v1.common.app.storageOptions" (dict "storage" $storage) | nindent 4 }} + targetSelector: + briefkasten: + briefkasten: + mountPath: {{ $storage.mountPath }} + {{- if eq $storage.type "ixVolume" }} + 01-permissions: + mountPath: /mnt/directories{{ $storage.mountPath }} + {{- end }} + {{- end -}} + + {{- include "briefkasten.storage.ci.migration" (dict "storage" .Values.briefkastenStorage.pgData) }} + {{- include "briefkasten.storage.ci.migration" (dict "storage" .Values.briefkastenStorage.pgBackup) }} + {{- include "ix.v1.common.app.postgresPersistence" + (dict "pgData" .Values.briefkastenStorage.pgData + "pgBackup" .Values.briefkastenStorage.pgBackup + ) | nindent 2 }} +{{- end -}} + +{{/* TODO: Remove on the next version bump, eg 1.2.0+ */}} +{{- define "briefkasten.storage.ci.migration" -}} + {{- $storage := .storage -}} + + {{- if $storage.hostPath -}} + {{- $_ := set $storage "hostPathConfig" dict -}} + {{- $_ := set $storage.hostPathConfig "hostPath" $storage.hostPath -}} + {{- end -}} +{{- end -}} diff --git a/community/briefkasten/1.1.3/templates/_portal.tpl b/community/briefkasten/1.2.0/templates/_portal.tpl similarity index 100% rename from community/briefkasten/1.1.3/templates/_portal.tpl rename to community/briefkasten/1.2.0/templates/_portal.tpl diff --git a/community/briefkasten/1.1.3/templates/_postgres.tpl b/community/briefkasten/1.2.0/templates/_postgres.tpl similarity index 100% rename from community/briefkasten/1.1.3/templates/_postgres.tpl rename to community/briefkasten/1.2.0/templates/_postgres.tpl diff --git a/community/briefkasten/1.1.3/templates/_service.tpl b/community/briefkasten/1.2.0/templates/_service.tpl similarity index 100% rename from community/briefkasten/1.1.3/templates/_service.tpl rename to community/briefkasten/1.2.0/templates/_service.tpl diff --git a/community/briefkasten/1.1.3/templates/_validation.tpl b/community/briefkasten/1.2.0/templates/_validation.tpl similarity index 100% rename from community/briefkasten/1.1.3/templates/_validation.tpl rename to community/briefkasten/1.2.0/templates/_validation.tpl diff --git a/community/briefkasten/1.1.3/templates/common.yaml b/community/briefkasten/1.2.0/templates/common.yaml similarity index 100% rename from community/briefkasten/1.1.3/templates/common.yaml rename to community/briefkasten/1.2.0/templates/common.yaml diff --git a/community/briefkasten/1.1.3/upgrade_strategy_disable b/community/briefkasten/1.2.0/upgrade_strategy_disable similarity index 100% rename from community/briefkasten/1.1.3/upgrade_strategy_disable rename to community/briefkasten/1.2.0/upgrade_strategy_disable