mirror of
https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk.git
synced 2025-12-08 16:28:36 +01:00
fix(dovecot): Add Dovecot Pro [EE]
This commit is contained in:
committed by
Thorsten Roßner
parent
cd9c54b177
commit
6e343c76a3
@@ -1,4 +1,4 @@
|
|||||||
# SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
# SPDX-FileCopyrightText: 2024-2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
@@ -7,27 +7,29 @@ repositories:
|
|||||||
- name: "dovecot-repo"
|
- name: "dovecot-repo"
|
||||||
keyring: "../../files/gpg-pubkeys/opencode.gpg"
|
keyring: "../../files/gpg-pubkeys/opencode.gpg"
|
||||||
verify: {{ .Values.charts.dovecot.verify }}
|
verify: {{ .Values.charts.dovecot.verify }}
|
||||||
username: {{ env "OD_PRIVATE_REGISTRY_USERNAME" | quote }}
|
|
||||||
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
|
|
||||||
oci: true
|
oci: true
|
||||||
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.dovecot.registry }}/{{ .Values.charts.dovecot.repository }}"
|
|
||||||
|
|
||||||
# Open-Xchange
|
|
||||||
{{- if eq (env "OPENDESK_ENTERPRISE") "true" }}
|
{{- if eq (env "OPENDESK_ENTERPRISE") "true" }}
|
||||||
- name: "open-xchange-repo"
|
|
||||||
keyring: "../../files/gpg-pubkeys/open-xchange-com.gpg"
|
|
||||||
verify: {{ .Values.charts.oxAppSuite.verify }}
|
|
||||||
username: {{ env "ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }}
|
username: {{ env "ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }}
|
||||||
password: {{ env "ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }}
|
password: {{ env "ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }}
|
||||||
oci: true
|
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDeEnterprise .Values.global.helmRegistry | default .Values.charts.dovecot.registry }}/{{ .Values.charts.dovecot.repository }}"
|
||||||
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDeEnterprise .Values.global.helmRegistry | default .Values.charts.oxAppSuite.registry }}/{{ .Values.charts.oxAppSuite.repository }}"
|
|
||||||
{{- else }}
|
{{- else }}
|
||||||
|
username: {{ env "OD_PRIVATE_REGISTRY_USERNAME" | quote }}
|
||||||
|
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
|
||||||
|
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.dovecot.registry }}/{{ .Values.charts.dovecot.repository }}"
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
# Open-Xchange
|
||||||
- name: "open-xchange-repo"
|
- name: "open-xchange-repo"
|
||||||
keyring: "../../files/gpg-pubkeys/open-xchange-com.gpg"
|
keyring: "../../files/gpg-pubkeys/open-xchange-com.gpg"
|
||||||
verify: {{ .Values.charts.oxAppSuite.verify }}
|
verify: {{ .Values.charts.oxAppSuite.verify }}
|
||||||
|
oci: true
|
||||||
|
{{- if eq (env "OPENDESK_ENTERPRISE") "true" }}
|
||||||
|
username: {{ env "ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }}
|
||||||
|
password: {{ env "ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }}
|
||||||
|
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDeEnterprise .Values.global.helmRegistry | default .Values.charts.oxAppSuite.registry }}/{{ .Values.charts.oxAppSuite.repository }}"
|
||||||
|
{{- else }}
|
||||||
username: {{ env "OD_PRIVATE_REGISTRY_USERNAME" | quote }}
|
username: {{ env "OD_PRIVATE_REGISTRY_USERNAME" | quote }}
|
||||||
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
|
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
|
||||||
oci: true
|
|
||||||
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.oxAppSuite.registry }}/{{ .Values.charts.oxAppSuite.repository }}"
|
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.oxAppSuite.registry }}/{{ .Values.charts.oxAppSuite.repository }}"
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
@@ -55,6 +57,9 @@ releases:
|
|||||||
version: "{{ .Values.charts.dovecot.version }}"
|
version: "{{ .Values.charts.dovecot.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-dovecot.yaml.gotmpl"
|
- "values-dovecot.yaml.gotmpl"
|
||||||
|
{{- if eq (env "OPENDESK_ENTERPRISE") "true" }}
|
||||||
|
- "values-dovecot-enterprise.yaml.gotmpl"
|
||||||
|
{{- end }}
|
||||||
{{- range .Values.customization.release.dovecot }}
|
{{- range .Values.customization.release.dovecot }}
|
||||||
- {{ . }}
|
- {{ . }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|||||||
@@ -0,0 +1,45 @@
|
|||||||
|
{{/*
|
||||||
|
SPDX-FileCopyrightText: 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
||||||
|
SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/}}
|
||||||
|
---
|
||||||
|
image:
|
||||||
|
registry: {{ coalesce .Values.repositories.image.registryOpencodeDeEnterprise .Values.global.imageRegistry .Values.images.dovecot.registry | quote }}
|
||||||
|
repository: {{ .Values.images.dovecot.repository | quote }}
|
||||||
|
tag: {{ .Values.images.dovecot.tag | quote }}
|
||||||
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
|
||||||
|
imageInitCassandra:
|
||||||
|
registry: {{ coalesce .Values.repositories.image.dockerHub .Values.global.imageRegistry .Values.images.cassandra.registry | quote }}
|
||||||
|
repository: {{ .Values.images.cassandra.repository | quote }}
|
||||||
|
tag: {{ .Values.images.cassandra.tag | quote }}
|
||||||
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
|
||||||
|
imagePullSecrets:
|
||||||
|
{{ .Values.global.imagePullSecrets | toYaml | nindent 2 }}
|
||||||
|
|
||||||
|
dovecot:
|
||||||
|
dictmap:
|
||||||
|
enabled: true
|
||||||
|
host: {{ .Values.databases.dovecotDictmap.host | quote }}
|
||||||
|
port: {{ .Values.databases.dovecotDictmap.port }}
|
||||||
|
username: {{ .Values.databases.dovecotDictmap.username | quote }}
|
||||||
|
password: {{ .Values.secrets.cassandra.dovecotDictmapUser | quote }}
|
||||||
|
keyspace: {{ .Values.databases.dovecotDictmap.name | quote }}
|
||||||
|
sharedMailboxes:
|
||||||
|
enabled: false
|
||||||
|
host: {{ .Values.databases.dovecotACL.host | quote }}
|
||||||
|
port: {{ .Values.databases.dovecotACL.port }}
|
||||||
|
username: {{ .Values.databases.dovecotACL.username | quote }}
|
||||||
|
password: {{ .Values.secrets.cassandra.dovecotACLUser | quote }}
|
||||||
|
keyspace: {{ .Values.databases.dovecotACL.name | quote }}
|
||||||
|
objectStorage:
|
||||||
|
encryption:
|
||||||
|
privateKey:
|
||||||
|
value: {{ env "DOVECOT_CRYPT_PRIVATE_KEY" | quote }}
|
||||||
|
publicKey:
|
||||||
|
value: {{ env "DOVECOT_CRYPT_PUBLIC_KEY" | quote }}
|
||||||
|
fqdn: {{ .Values.objectstores.dovecot.endpoint | default (printf "%s.%s" .Values.global.hosts.minioApi .Values.global.domain) | quote }}
|
||||||
|
username: {{ .Values.objectstores.dovecot.username | quote }}
|
||||||
|
password: {{ .Values.secrets.minio.dovecotUser | quote }}
|
||||||
|
...
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
{{/*
|
{{/*
|
||||||
SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
SPDX-FileCopyrightText: 2024-2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
||||||
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
SPDX-License-Identifier: Apache-2.0
|
SPDX-License-Identifier: Apache-2.0
|
||||||
*/}}
|
*/}}
|
||||||
@@ -34,7 +34,6 @@ dovecot:
|
|||||||
introspectionPath: "/realms/{{ .Values.platform.realm }}/protocol/openid-connect/token/introspect"
|
introspectionPath: "/realms/{{ .Values.platform.realm }}/protocol/openid-connect/token/introspect"
|
||||||
usernameAttribute: "opendesk_username"
|
usernameAttribute: "opendesk_username"
|
||||||
loginTrustedNetworks: {{ join " " .Values.cluster.networking.cidr | quote }}
|
loginTrustedNetworks: {{ join " " .Values.cluster.networking.cidr | quote }}
|
||||||
|
|
||||||
submission:
|
submission:
|
||||||
enabled: true
|
enabled: true
|
||||||
ssl: "no"
|
ssl: "no"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{{/*
|
{{/*
|
||||||
SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
SPDX-FileCopyrightText: 2024-2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
||||||
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
SPDX-License-Identifier: Apache-2.0
|
SPDX-License-Identifier: Apache-2.0
|
||||||
*/}}
|
*/}}
|
||||||
@@ -116,6 +116,11 @@ provisioning:
|
|||||||
- name: {{ .Values.objectstores.nubus.bucket | quote }}
|
- name: {{ .Values.objectstores.nubus.bucket | quote }}
|
||||||
versioning: "Suspended"
|
versioning: "Suspended"
|
||||||
withLock: false
|
withLock: false
|
||||||
|
{{- if eq (env "OPENDESK_ENTERPRISE") "true" }}
|
||||||
|
- name: {{ .Values.objectstores.dovecot.bucket | quote }}
|
||||||
|
versioning: "Suspended"
|
||||||
|
withLock: false
|
||||||
|
{{- end }}
|
||||||
policies:
|
policies:
|
||||||
- name: "migrations-bucket-policy"
|
- name: "migrations-bucket-policy"
|
||||||
statements:
|
statements:
|
||||||
@@ -177,6 +182,20 @@ provisioning:
|
|||||||
effect: "Allow"
|
effect: "Allow"
|
||||||
actions:
|
actions:
|
||||||
- "s3:*"
|
- "s3:*"
|
||||||
|
{{- if eq (env "OPENDESK_ENTERPRISE") "true" }}
|
||||||
|
- name: "dovecot-bucket-policy"
|
||||||
|
statements:
|
||||||
|
- resources:
|
||||||
|
- "arn:aws:s3:::dovecot"
|
||||||
|
effect: "Allow"
|
||||||
|
actions:
|
||||||
|
- "s3:*"
|
||||||
|
- resources:
|
||||||
|
- "arn:aws:s3:::dovecot/*"
|
||||||
|
effect: "Allow"
|
||||||
|
actions:
|
||||||
|
- "s3:*"
|
||||||
|
{{- end }}
|
||||||
users:
|
users:
|
||||||
- username: {{ .Values.objectstores.migrations.username | quote }}
|
- username: {{ .Values.objectstores.migrations.username | quote }}
|
||||||
password: {{ .Values.secrets.minio.migrationsUser | quote }}
|
password: {{ .Values.secrets.minio.migrationsUser | quote }}
|
||||||
@@ -208,6 +227,14 @@ provisioning:
|
|||||||
policies:
|
policies:
|
||||||
- "ums-bucket-policy"
|
- "ums-bucket-policy"
|
||||||
setPolicies: true
|
setPolicies: true
|
||||||
|
{{- if eq (env "OPENDESK_ENTERPRISE") "true" }}
|
||||||
|
- username: {{ .Values.objectstores.dovecot.username | quote }}
|
||||||
|
password: {{ .Values.secrets.minio.dovecotUser | quote }}
|
||||||
|
disabled: false
|
||||||
|
policies:
|
||||||
|
- "dovecot-bucket-policy"
|
||||||
|
setPolicies: true
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.minio | toYaml | nindent 4 }}
|
{{ .Values.resources.minio | toYaml | nindent 4 }}
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,13 @@
|
|||||||
# SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
# SPDX-FileCopyrightText: 2024-2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
---
|
---
|
||||||
charts:
|
charts:
|
||||||
|
dovecot:
|
||||||
|
registry: "registry.opencode.de"
|
||||||
|
repository: "zendis/opendesk-enterprise/components/product-development/charts/opendesk-dovecot-pro"
|
||||||
|
name: "dovecot"
|
||||||
|
version: "1.0.0"
|
||||||
|
verify: true
|
||||||
oxAppSuite:
|
oxAppSuite:
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "zendis/opendesk-enterprise/components/supplier/open-xchange/charts-mirror"
|
repository: "zendis/opendesk-enterprise/components/supplier/open-xchange/charts-mirror"
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ images:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "zendis/opendesk-enterprise/components/supplier/collabora/images/collabora-online-for-opendesk"
|
repository: "zendis/opendesk-enterprise/components/supplier/collabora/images/collabora-online-for-opendesk"
|
||||||
tag: "24.04.9.4.2@sha256:7c38f2568855ec33c11296d65384766230ea3097a245a60b9e8b0b62cb9cc17f"
|
tag: "24.04.9.4.2@sha256:7c38f2568855ec33c11296d65384766230ea3097a245a60b9e8b0b62cb9cc17f"
|
||||||
|
dovecot:
|
||||||
|
registry: "registry.opencode.de"
|
||||||
|
repository: "zendis/opendesk-enterprise/components/supplier/open-xchange/images-mirror/dovecot-pro"
|
||||||
|
tag: "3.0.1-rev3@sha256:b87f16562dd486c0f97e8147a797af16a54f25f1ac64826f4f53bd8177ec9a33"
|
||||||
nextcloud:
|
nextcloud:
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "zendis/opendesk-enterprise/components/supplier/nextcloud/images/opendesk-nextcloud"
|
repository: "zendis/opendesk-enterprise/components/supplier/nextcloud/images/opendesk-nextcloud"
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
---
|
||||||
|
objectstores:
|
||||||
|
dovecot:
|
||||||
|
bucket: "dovecot"
|
||||||
|
endpoint: ""
|
||||||
|
region: "eu-west-1"
|
||||||
|
secretKey: ""
|
||||||
|
username: "dovecot_user"
|
||||||
|
storageClass: "STANDARD"
|
||||||
|
useSSL: true
|
||||||
|
pathStyle: true
|
||||||
|
port: 443
|
||||||
|
...
|
||||||
Reference in New Issue
Block a user