Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • bmi/opendesk/components/platform-development/charts/opendesk-otterize
1 result
Show changes
Commits on Source (2)
Showing
with 205 additions and 27 deletions
## [2.1.3](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-otterize/compare/v2.1.2...v2.1.3) (2024-12-20)
### Bug Fixes
* **opendesk-otterize:** Add ClientIntents for notes ([41c6c3b](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-otterize/commit/41c6c3ba3eff81cbbf652483806731c42f4044d4))
## [2.1.2](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-otterize/compare/v2.1.1...v2.1.2) (2024-12-19)
......
......@@ -17,5 +17,5 @@ name: "opendesk-otterize"
sources:
- "https://gitlab.souvap-univention.de/souvap/tooling/charts/opendesk-otterize"
type: "application"
version: "2.1.2"
version: "2.1.3"
...
......@@ -14,14 +14,14 @@ To install the chart with the release name `my-release`, you have two options:
```console
helm repo add opendesk-otterize https://gitlab.opencode.de/api/v4/projects/2293/packages/helm/stable
helm install my-release --version 2.1.2 opendesk-otterize/opendesk-otterize
helm install my-release --version 2.1.3 opendesk-otterize/opendesk-otterize
```
### Install via OCI Registry
```console
helm repo add opendesk-otterize oci://registry.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-otterize
helm install my-release --version 2.1.2 opendesk-otterize/opendesk-otterize
helm install my-release --version 2.1.3 opendesk-otterize/opendesk-otterize
```
## Requirements
......@@ -38,12 +38,16 @@ helm install my-release --version 2.1.2 opendesk-otterize/opendesk-otterize
| additionalLabels | object | `{}` | Additional custom labels to add to all deployed objects. |
| apps.clamavDistributed.enabled | bool | `true` | Enables ClamAV (in distributed mode) related resource creation. |
| apps.clamavDistributed.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.clamavDistributed.signatureHost | string | `"gitlab.opencode.de"` | Signature database host |
| apps.clamavSimple.enabled | bool | `true` | Enables ClamAV (in simple mode) related resource creation. |
| apps.clamavSimple.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.clamavSimple.signatureHost | string | `"gitlab.opencode.de"` | Signature database host |
| apps.collabora.enabled | bool | `true` | Enables Collabora related resource creation. |
| apps.collabora.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.cryptpad.enabled | bool | `true` | Enables Cryptpad related resource creation. |
| apps.cryptpad.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.dkimpy.enabled | bool | `true` | Enables dkimpy related resource creation. |
| apps.dkimpy.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.dovecot.enabled | bool | `true` | Enables Dovecot related resource creation. |
| apps.dovecot.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.element.enabled | bool | `true` | Enables Element related resource creation. |
......@@ -60,6 +64,8 @@ helm install my-release --version 2.1.2 opendesk-otterize/opendesk-otterize
| apps.minio.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.nextcloud.enabled | bool | `true` | Enables Nextcloud related resource creation. |
| apps.nextcloud.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.notes.enabled | bool | `true` | Enables LaSuite Notes related resource creation. |
| apps.notes.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.nubus.enabled | bool | `true` | Enables Univention Management Stack related resource creation. |
| apps.nubus.namespace | string | `""` | If omitted, resources are deployed in the same namespace as this helm chart. |
| apps.openproject.enabled | bool | `true` | Enables OpenProject related resource creation. |
......@@ -80,6 +86,8 @@ helm install my-release --version 2.1.2 opendesk-otterize/opendesk-otterize
| clientIntents.enabled | bool | `true` | Enable creation of ClientIntents custom resource. |
| extraApps.clusterPostfix.enabled | bool | `false` | Enables cluster-wide postfix related resource creation. |
| extraApps.clusterPostfix.namespace | string | `"swp-cross-instance-mail"` | If omitted, resources are deployed in the same namespace as this helm chart. |
| global.domain | string | `"example.internal"` | Deployment base domain used for egress restrictions to opendesk services via Ingress. |
| global.hosts | object | `{"collabora":"office","cryptpad":"pad","element":"chat","intercomService":"ics","jitsi":"meet","keycloak":"id","matrixNeoBoardWidget":"matrix-neoboard-widget","matrixNeoChoiceWidget":"matrix-neochoice-widget","matrixNeoDateFixBot":"matrix-neodatefix-bot","matrixNeoDateFixWidget":"matrix-neodatefix-widget","minioApi":"objectstore","minioConsole":"objectstore-ui","nextcloud":"files","notes":"notes","nubus":"portal","openproject":"projects","openxchange":"webmail","synapse":"matrix","synapseFederation":"matrix-federation","whiteboard":"whiteboard","xwiki":"wiki"}` | A map of avaible deployment subdomains. |
| ingressController.namespace | string | `"nginx-ingress"` | Namespace of ingress controller. |
| ingressController.podSelector | object | `{"matchLabels":{"app.kubernetes.io/name":"nginx-ingress"}}` | Pod selector for ingress controller to match for NetworkPolicies. |
| istioGateway.namespace | string | `"istio-system"` | Namespace of ingress controller. |
......
{{/*
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
SPDX-License-Identifier: Apache-2.0
*/}}
{{- if and .Values.apps.clamavDistributed.enabled .Values.clientIntents.enabled }}
---
apiVersion: {{ .Values.clientIntents.apiVersion | quote }}
kind: "ClientIntents"
metadata:
name: "{{ include "common.names.fullname" . }}-clamav-freshclam"
namespace: {{ .Values.apps.clamavDistributed.namespace | default .Release.Namespace | quote }}
labels:
{{- include "common.labels.standard" . | nindent 4 }}
{{- if .Values.additionalLabels }}
{{- include "common.tplvalues.render" ( dict "value" .Values.additionalLabels "context" . ) | nindent 4 }}
{{- end }}
{{- if .Values.additionalAnnotations }}
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.additionalAnnotations "context" . ) | nindent 4 }}
{{- end }}
spec:
service:
name: "clamav-freshclam"
calls:
- type: "internet"
internet:
domains:
- {{ .Values.apps.clamavDistributed.signatureHost | quote }}
...
{{- end }}
......@@ -2,13 +2,13 @@
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
SPDX-License-Identifier: Apache-2.0
*/}}
{{- if and .Values.apps.clamavDistributed.enabled .Values.clientIntents.enabled }}
{{- if and .Values.apps.clamavSimple.enabled .Values.clientIntents.enabled }}
---
apiVersion: {{ .Values.clientIntents.apiVersion | quote }}
kind: "ClientIntents"
metadata:
name: "{{ include "common.names.fullname" . }}-clamav-simple"
namespace: {{ .Values.apps.clamavDistributed.namespace | default .Release.Namespace | quote }}
namespace: {{ .Values.apps.clamavSimple.namespace | default .Release.Namespace | quote }}
labels:
{{- include "common.labels.standard" . | nindent 4 }}
{{- if .Values.additionalLabels }}
......@@ -24,6 +24,6 @@ spec:
- type: "internet"
internet:
domains:
- "gitlab.opencode.de"
- {{ .Values.apps.clamavSimple.signatureHost | quote }}
...
{{- end }}
......@@ -27,6 +27,6 @@ spec:
- type: "internet"
internet:
domains:
- "files.zd-dominik.opendesk.qa"
- {{ printf "%s.%s" .Values.global.hosts.nextcloud .Values.global.domain | quote }}
...
{{- end }}
......@@ -27,6 +27,6 @@ spec:
- type: "internet"
internet:
domains:
- id.zd-dominik.opendesk.qa
- {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
...
{{- end }}
{{/*
SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
SPDX-License-Identifier: Apache-2.0
*/}}
{{- if and .Values.apps.notes.enabled .Values.clientIntents.enabled }}
---
apiVersion: {{ .Values.clientIntents.apiVersion | quote }}
kind: "ClientIntents"
metadata:
name: "{{ include "common.names.fullname" . }}-impress-backend-createsuperuser"
namespace: {{ .Values.apps.nubus.namespace | default .Release.Namespace | quote }}
labels:
{{- include "common.labels.standard" . | nindent 4 }}
{{- if .Values.additionalLabels }}
{{- include "common.tplvalues.render" ( dict "value" .Values.additionalLabels "context" . ) | nindent 4 }}
{{- end }}
{{- if .Values.additionalAnnotations }}
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.additionalAnnotations "context" . ) | nindent 4 }}
{{- end }}
spec:
service:
name: "impress-backend-createsuperuser"
calls:
{{- if .Values.apps.postgresql.enabled }}
- name: {{ printf "%s.%s" "postgresql" (coalesce .Values.apps.postgresql.namespace .Release.Namespace) | quote }}
{{- end }}
...
{{- end }}
{{/*
SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
SPDX-License-Identifier: Apache-2.0
*/}}
{{- if and .Values.apps.notes.enabled .Values.clientIntents.enabled }}
---
apiVersion: {{ .Values.clientIntents.apiVersion | quote }}
kind: "ClientIntents"
metadata:
name: "{{ include "common.names.fullname" . }}-impress-backend-migrate"
namespace: {{ .Values.apps.nubus.namespace | default .Release.Namespace | quote }}
labels:
{{- include "common.labels.standard" . | nindent 4 }}
{{- if .Values.additionalLabels }}
{{- include "common.tplvalues.render" ( dict "value" .Values.additionalLabels "context" . ) | nindent 4 }}
{{- end }}
{{- if .Values.additionalAnnotations }}
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.additionalAnnotations "context" . ) | nindent 4 }}
{{- end }}
spec:
service:
name: "impress-backend-migrate"
calls:
{{- if .Values.apps.postgresql.enabled }}
- name: {{ printf "%s.%s" "postgresql" (coalesce .Values.apps.postgresql.namespace .Release.Namespace) | quote }}
{{- end }}
...
{{- end }}
{{/*
SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
SPDX-License-Identifier: Apache-2.0
*/}}
{{- if and .Values.apps.notes.enabled .Values.clientIntents.enabled }}
---
apiVersion: {{ .Values.clientIntents.apiVersion | quote }}
kind: "ClientIntents"
metadata:
name: "{{ include "common.names.fullname" . }}-impress-backend"
namespace: {{ .Values.apps.notes.namespace | default .Release.Namespace | quote }}
labels:
{{- include "common.labels.standard" . | nindent 4 }}
{{- if .Values.additionalLabels }}
{{- include "common.tplvalues.render" ( dict "value" .Values.additionalLabels "context" . ) | nindent 4 }}
{{- end }}
{{- if .Values.additionalAnnotations }}
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.additionalAnnotations "context" . ) | nindent 4 }}
{{- end }}
spec:
service:
name: "impress-backend"
calls:
{{- if .Values.apps.postgresql.enabled }}
- name: {{ printf "%s.%s" "postgresql" (coalesce .Values.apps.postgresql.namespace .Release.Namespace) | quote }}
{{- end }}
{{- if .Values.apps.redis.enabled }}
- name: {{ printf "%s.%s" "redis-master" (coalesce .Values.apps.redis.namespace .Release.Namespace) | quote }}
{{- end }}
- type: "internet"
internet:
domains:
- {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.minioApi .Values.global.domain | quote }}
...
{{- end }}
......@@ -30,9 +30,11 @@ spec:
- type: "internet"
internet:
domains:
- files.zd-dominik.opendesk.qa
- id.zd-dominik.opendesk.qa
- matrix.zd-dominik.opendesk.qa
- portal.zd-dominik.opendesk.qa
- {{ printf "%s.%s" .Values.global.hosts.nextcloud .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.synapse .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.nubus .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.matrixNeoDateFixBot .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.xwiki .Values.global.domain | quote }}
...
{{- end }}
......@@ -42,13 +42,16 @@ spec:
{{- if .Values.apps.clamavSimple.enabled }}
- name: {{ printf "%s.%s" "clamav-simple" (coalesce .Values.apps.clamavSimple.namespace .Release.Namespace) | quote }}
{{- end }}
{{- if .Values.apps.element.enabled }}
- name: {{ printf "%s.%s" "opendesk-synapse-web" (coalesce .Values.apps.element.namespace .Release.Namespace) | quote }}
{{- end }}
- name: {{ printf "%s.%s" "dovecot" (coalesce .Values.apps.oxAppsuite.namespace .Release.Namespace) | quote }}
- name: {{ printf "%s.%s" "open-xchange-core-documentconverter" (coalesce .Values.apps.oxAppsuite.namespace .Release.Namespace) | quote }}
- name: {{ printf "%s.%s" "open-xchange-core-imageconverter" (coalesce .Values.apps.oxAppsuite.namespace .Release.Namespace) | quote }}
- name: {{ printf "%s.%s" "open-xchange-core-mw-default" (coalesce .Values.apps.oxAppsuite.namespace .Release.Namespace) | quote }}
- type: internet
- type: "internet"
internet:
domains:
- id.zd-dominik.opendesk.qa
- {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
...
{{- end }}
......@@ -32,6 +32,6 @@ spec:
- type: "internet"
internet:
domains:
- webmail.zd-dominik.opendesk.qa
- {{ printf "%s.%s" .Values.global.hosts.openxchange .Values.global.domain | quote }}
...
{{- end }}
{{/*
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
SPDX-License-Identifier: Apache-2.0
*/}}
{{- if and .Values.apps.jitsi.enabled .Values.clientIntents.enabled }}
---
apiVersion: {{ .Values.clientIntents.apiVersion | quote }}
kind: "ClientIntents"
metadata:
name: "{{ include "common.names.fullname" . }}-opendesk-jitsi-keycloak-adapter"
namespace: {{ .Values.apps.jitsi.namespace | default .Release.Namespace | quote }}
labels:
{{- include "common.labels.standard" . | nindent 4 }}
{{- if .Values.additionalLabels }}
{{- include "common.tplvalues.render" ( dict "value" .Values.additionalLabels "context" . ) | nindent 4 }}
{{- end }}
{{- if .Values.additionalAnnotations }}
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.additionalAnnotations "context" . ) | nindent 4 }}
{{- end }}
spec:
service:
name: "opendesk-jitsi-keycloak-adapter"
calls:
- type: "internet"
internet:
domains:
- {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
...
{{- end }}
......@@ -36,12 +36,16 @@ spec:
{{- if .Values.apps.clamavSimple.enabled }}
- name: {{ printf "%s.%s" "clamav-simple" (coalesce .Values.apps.clamavSimple.namespace .Release.Namespace) | quote }}
{{- end }}
{{- if .Values.apps.postfix.enabled }}
- name: {{ printf "%s.%s" "postfix" (coalesce .Values.apps.postfix.namespace .Release.Namespace) | quote }}
{{- end }}
- type: "internet"
internet:
domains:
- id.zd-dominik.opendesk.qa
- office.zd-dominik.opendesk.qa
- portal.zd-dominik.opendesk.qa
- webmail.zd-dominik.opendesk.qa
- {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.collabora .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.nubus .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.openxchange .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.minioApi .Values.global.domain | quote }}
...
{{- end }}
......@@ -27,6 +27,6 @@ spec:
- type: "internet"
internet:
domains:
- id.zd-dominik.opendesk.qa
- {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
...
{{- end }}
......@@ -30,8 +30,8 @@ spec:
- type: "internet"
internet:
domains:
- files.zd-dominik.opendesk.qa
- id.zd-dominik.opendesk.qa
- objectstore.zd-dominik.opendesk.qa
- {{ printf "%s.%s" .Values.global.hosts.nextcloud .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
- {{ printf "%s.%s" .Values.global.hosts.minioApi .Values.global.domain | quote }}
...
{{- end }}
......@@ -30,6 +30,6 @@ spec:
- type: "internet"
internet:
domains:
- webmail.zd-dominik.opendesk.qa
- {{ printf "%s.%s" .Values.global.hosts.openxchange .Values.global.domain | quote }}
...
{{- end }}
......@@ -30,5 +30,8 @@ spec:
{{- if .Values.apps.dovecot.enabled }}
- name: {{ printf "%s.%s" "dovecot" (coalesce .Values.apps.dovecot.namespace .Release.Namespace) | quote }}
{{- end }}
{{- if .Values.apps.dkimpy.enabled }}
- name: {{ printf "%s.%s" "dkimpy" (coalesce .Values.apps.dovecot.namespace .Release.Namespace) | quote }}
{{- end }}
...
{{- end }}
......@@ -25,9 +25,10 @@ spec:
{{- if .Values.apps.postgresql.enabled }}
- name: {{ printf "%s.%s" "postgresql" (coalesce .Values.apps.postgresql.namespace .Release.Namespace) | quote }}
{{- end }}
{{- if .Values.apps.redis.enabled }}
- name: {{ printf "%s.%s" "redis-master" (coalesce .Values.apps.redis.namespace .Release.Namespace) | quote }}
{{- end }}
- name: {{ printf "%s.%s" "ums-keycloak" (coalesce .Values.apps.nubus.namespace .Release.Namespace) | quote }}
- type: "internet"
internet:
domains:
- {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
...
{{- end }}

Consent

On this website, we use the web analytics service Matomo to analyze and review the use of our website. Through the collected statistics, we can improve our offerings and make them more appealing for you. Here, you can decide whether to allow us to process your data and set corresponding cookies for these purposes, in addition to technically necessary cookies. Further information on data protection—especially regarding "cookies" and "Matomo"—can be found in our privacy policy. You can withdraw your consent at any time.