diff --git a/helmfile/apps/nubus/values-opendesk-customization.yaml.gotmpl b/helmfile/apps/nubus/values-opendesk-customization.yaml.gotmpl index 423d696b..9f19e906 100644 --- a/helmfile/apps/nubus/values-opendesk-customization.yaml.gotmpl +++ b/helmfile/apps/nubus/values-opendesk-customization.yaml.gotmpl @@ -143,6 +143,50 @@ nubusLdapServer: persistence: storageClass: {{ .Values.persistence.storageClassNames.RWO | quote }} size: {{ .Values.persistence.size.nubus.ldapServerData | quote }} + extraVolumes: + - name: "migration-scripts" + secret: + secretName: "ums-ldap-server-migration" + defaultMode: 0555 + extraVolumeMounts: + - name: "migration-scripts" + mountPath: "/entrypoint.d/30-purge.sh" + subPath: "30-purge.sh" + - name: "migration-scripts" + mountPath: "/entrypoint.d/95-slapadd-24-ldiff.sh" + subPath: "95-slapadd-24-ldif.sh" + extraSecrets: + - name: "ums-ldap-server-migration" + stringData: + 30-purge.sh: | + #!/usr/bin/env bash + me=$(basename "$0") + echo "- Running ${me}" + if [ -f /var/lib/univention-ldap/ldap-24-export.ldif ]; then + echo "- Cleaning up /var/lib/univention-ldap." + cd /var/lib/univention-ldap + rm -rf internal + rm -rf ldap + ls -l + else + echo "- File /var/lib/univention-ldap/ldap-24-export.ldif not found." + fi + 95-slapadd-24-ldif.sh: | + #!/usr/bin/env bash + me=$(basename "$0") + echo "- Running ${me}" + ls -l /var/lib/univention-ldap + if [ -f /var/lib/univention-ldap/ldap-24-export.ldif ]; then + echo "- slapadd-ing /var/lib/univention-ldap/ldap-24-export.ldif, but not before deleting the directories /var/lib/univention-ldap/ldap and ./internal" + rm -rf /var/lib/univention-ldap/ldap + rm -rf /var/lib/univention-ldap/internal + mkdir /var/lib/univention-ldap/ldap + mkdir /var/lib/univention-ldap/internal + /usr/sbin/slapadd -l /var/lib/univention-ldap/ldap-24-export.ldif + mv /var/lib/univention-ldap/ldap-24-export.ldif /var/lib/univention-ldap/ldap-24-export.ldif-imported + else + echo "- File /var/lib/univention-ldap/ldap-24-export.ldif not found." + fi nubusPortalFrontend: additionalAnnotations: diff --git a/helmfile/environments/default/charts.yaml b/helmfile/environments/default/charts.yaml index 1bbdc759..43639de2 100644 --- a/helmfile/environments/default/charts.yaml +++ b/helmfile/environments/default/charts.yaml @@ -212,7 +212,7 @@ charts: registry: "registry.opencode.de" repository: "bmi/opendesk/components/platform-development/charts/opendesk-migrations" name: "opendesk-migrations" - version: "1.2.3" + version: "1.3.0" verify: true minio: # providerCategory: "Community" diff --git a/helmfile/environments/default/images.yaml b/helmfile/environments/default/images.yaml index eabced06..71b04eac 100644 --- a/helmfile/environments/default/images.yaml +++ b/helmfile/environments/default/images.yaml @@ -213,7 +213,7 @@ images: # upstreamRepository: "bmi/opendesk/components/platform-development/images/opendesk-migrations" registry: "registry.opencode.de" repository: "bmi/opendesk/components/platform-development/images/opendesk-migrations" - tag: "1.2.2@sha256:32afdd71c5b8003ed1609e389494ce10c715c5db64d4ed32a74d65b0f0227e64" + tag: "1.3.4@sha256:a91e897603170ebe993fa899572915d1bb6ece67d164908fc5dec824480de8f9" milter: # providerCategory: "Community" # providerResponsible: "openDesk"