fix(helmfile): Introduce apps as top level in opendesk_main.yaml.gotmpl

This commit is contained in:
Thorsten Roßner
2025-01-29 09:54:29 +01:00
parent 581c411bb4
commit d29b8b1b12
38 changed files with 346 additions and 294 deletions

View File

@@ -73,6 +73,12 @@ variables:
options: options:
- "yes" - "yes"
- "no" - "no"
OPENDESK_ENTERPRISE:
description: "Set to `true` if you want to deploy openDesk EE (but be sure you provide the required EE keys/tokens for the application)"
value: "false"
options:
- "true"
- "false"
DEPLOY_ALL_COMPONENTS: DEPLOY_ALL_COMPONENTS:
description: "Enable all component deployment (overwrites 'no' setting on component level)." description: "Enable all component deployment (overwrites 'no' setting on component level)."
value: "no" value: "no"
@@ -286,7 +292,7 @@ env-start:
after_script: after_script:
# Set credentials for openDesk Enterprise Registry # Set credentials for openDesk Enterprise Registry
- | - |
if [[ -n "${OPENDESK_ENTERPRISE}" ]]; then if [ "${OPENDESK_ENTERPRISE}" = "true" ]; then
kubectl create secret kubectl create secret
--namespace "${NAMESPACE}" --namespace "${NAMESPACE}"
docker-registry enterprise-registry docker-registry enterprise-registry
@@ -575,6 +581,7 @@ run-tests:
\"screenshot_redirect_step\": \"yes\", \ \"screenshot_redirect_step\": \"yes\", \
\"testset\": \"${TESTS_TESTSET}\", \ \"testset\": \"${TESTS_TESTSET}\", \
\"testprofile\": \"Namespace\", \ \"testprofile\": \"Namespace\", \
\"OPENDESK_ENTERPRISE\": \"${OPENDESK_ENTERPRISE}\", \
\"GRACE_PERIOD\": \"${TESTS_GRACE_PERIOD}\", \ \"GRACE_PERIOD\": \"${TESTS_GRACE_PERIOD}\", \
\"NUMBER_OF_THREADS\": \"${TESTS_NUMBER_OF_THREADS}\" \ \"NUMBER_OF_THREADS\": \"${TESTS_NUMBER_OF_THREADS}\" \
} \ } \

View File

@@ -38,10 +38,10 @@ The following components have - at least partially - Enterprise specific artifac
# Enabling the Enterprise deployment # Enabling the Enterprise deployment
To enable the oD EE deployment you must set the environment variable `OPENDESK_ENTERPRISE` to any value. To enable the oD EE deployment you must set the environment variable `OPENDESK_ENTERPRISE` to any value that does not evaluate to boolean *false* for [Helm flow control](https://helm.sh/docs/chart_template_guide/control_structures/#ifelse), e.g. `"true"`, `"yes"` or `"1"`:
```shell ```shell
OPENDESK_ENTERPRISE=any_value OPENDESK_ENTERPRISE=true
``` ```
# Configuring the oD EE deployment for self-hosted installations # Configuring the oD EE deployment for self-hosted installations

View File

@@ -9,6 +9,9 @@ SPDX-License-Identifier: Apache-2.0
* [Disclaimer](#disclaimer) * [Disclaimer](#disclaimer)
* [Automated migrations - Overview and mandatory upgrade path](#automated-migrations---overview-and-mandatory-upgrade-path) * [Automated migrations - Overview and mandatory upgrade path](#automated-migrations---overview-and-mandatory-upgrade-path)
* [Manual checks/actions](#manual-checksactions) * [Manual checks/actions](#manual-checksactions)
* [From v1.1.1](#from-v111)
* [Pre-upgrade from v1.1.1](#pre-upgrade-from-v111)
* [Helmfile feature update: App settings wrapped in `apps.` element](#helmfile-feature-update-app-settings-wrapped-in-apps-element)
* [From v1.1.0](#from-v110) * [From v1.1.0](#from-v110)
* [Pre-upgrade from v1.1.0](#pre-upgrade-from-v110) * [Pre-upgrade from v1.1.0](#pre-upgrade-from-v110)
* [Helmfile feature update: Component specific `storageClassName`](#helmfile-feature-update-component-specific-storageclassname) * [Helmfile feature update: Component specific `storageClassName`](#helmfile-feature-update-component-specific-storageclassname)
@@ -86,6 +89,37 @@ When interested in more details about the automated migrations, please read sect
Be sure you check all the sections for the releases your are going to update your current deployment from. Be sure you check all the sections for the releases your are going to update your current deployment from.
## From v1.1.1
### Pre-upgrade from v1.1.1
#### Helmfile feature update: App settings wrapped in `apps.` element
We require now [Helmfile v1.0.0-rc.8](https://github.com/helmfile/helmfile/releases/tag/v1.0.0-rc.8) for the deployment. This enables openDesk to lay the foundation for some significant cleanups where the information for the different apps especially on their `enabled` state is needed.
Therefore it was required to introduce the `apps` level in [`opendesk_main.yaml.gotmpl`](../helmfile/environments/default/opendesk_main.yaml.gotmpl).
If you have a deployment where you specify settings that can be found in the aforementioned file, usually to disable components or enable others, please ensure you insert the top-level attribute `apps` like shown in the following example:
So a setting of:
```
certificates:
enabled: false
notes:
enabled: true
```
needs to be changed to:
```
apps:
certificates:
enabled: false
notes:
enabled: true
```
## From v1.1.0 ## From v1.1.0
### Pre-upgrade from v1.1.0 ### Pre-upgrade from v1.1.0

View File

@@ -26,7 +26,7 @@ openDesk is a Kubernetes-only solution and requires an existing Kubernetes (K8s)
- Domain and DNS Service - Domain and DNS Service
- Ingress controller (Ingress NGINX) - Ingress controller (Ingress NGINX)
- [Helm](https://helm.sh/) >= v3.9.0 - [Helm](https://helm.sh/) >= v3.9.0
- [Helmfile](https://helmfile.readthedocs.io/en/latest/) >= **v1.0.0-rc5** - [Helmfile](https://helmfile.readthedocs.io/en/latest/) >= **v1.0.0-rc8**
- [HelmDiff](https://github.com/databus23/helm-diff) >= 3.6.0 - [HelmDiff](https://github.com/databus23/helm-diff) >= 3.6.0
- Volume provisioner supporting RWO (read-write-once) - Volume provisioner supporting RWO (read-write-once)
- Certificate handling with [cert-manager](https://cert-manager.io/) - Certificate handling with [cert-manager](https://cert-manager.io/)

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.collabora.registry }}/{{ .Values.charts.collabora.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.collabora.registry }}/{{ .Values.charts.collabora.repository }}"
# Collabora Controller - Enterprise Only # Collabora Controller - Enterprise Only
# Source: https://github.com/CollaboraOnline/online # Source: https://github.com/CollaboraOnline/online
@@ -20,7 +20,7 @@ repositories:
username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }} username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }}
password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }} password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.collaboraController.registry }}/{{ .Values.charts.collaboraController.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDeEnterprise .Values.global.helmRegistry | default .Values.charts.collaboraController.registry }}/{{ .Values.charts.collaboraController.repository }}"
releases: releases:
- name: "collabora-online" - name: "collabora-online"
@@ -34,7 +34,7 @@ releases:
{{- range .Values.customization.release.collaboraOnline }} {{- range .Values.customization.release.collaboraOnline }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.collabora.enabled }} installed: {{ .Values.apps.collabora.enabled }}
- name: "collabora-controller" - name: "collabora-controller"
chart: "collabora-controller-repo/{{ .Values.charts.collaboraController.name }}" chart: "collabora-controller-repo/{{ .Values.charts.collaboraController.name }}"
version: "{{ .Values.charts.collaboraController.version }}" version: "{{ .Values.charts.collaboraController.version }}"
@@ -45,7 +45,7 @@ releases:
{{- range .Values.customization.release.collaboraController }} {{- range .Values.customization.release.collaboraController }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.collaboraController.enabled }} installed: {{ .Values.apps.collaboraController.enabled }}
commonLabels: commonLabels:
deployStage: "050-components" deployStage: "050-components"

View File

@@ -12,7 +12,7 @@ controller:
# Therefore we use the default of `collabora-online` for the `resourceName` # Therefore we use the default of `collabora-online` for the `resourceName`
resourceName: "collabora-online" resourceName: "collabora-online"
statsInterval: 2000 statsInterval: 2000
watchNamespace: {{ (.Values.collabora.namespace | default .Release.Namespace | quote) }} watchNamespace: {{ (.Values.apps.collabora.namespace | default .Release.Namespace | quote) }}
documentMigrator: documentMigrator:
enabled: true enabled: true

View File

@@ -6,7 +6,7 @@ SPDX-License-Identifier: Apache-2.0
image: image:
repository: "{{ coalesce .Values.repositories.image.registryOpencodeDeEnterprise .Values.global.imageRegistry .Values.images.collabora.registry }}/{{ .Values.images.collabora.repository }}" repository: "{{ coalesce .Values.repositories.image.registryOpencodeDeEnterprise .Values.global.imageRegistry .Values.images.collabora.registry }}/{{ .Values.images.collabora.repository }}"
autoscaling: autoscaling:
enabled: {{ .Values.collaboraController.enabled }} enabled: {{ .Values.apps.collaboraController.enabled }}
minReplicas: {{ .Values.enterpriseFeatures.collabora.autoscaling.minReplicas }} minReplicas: {{ .Values.enterpriseFeatures.collabora.autoscaling.minReplicas }}
maxReplicas: {{ .Values.enterpriseFeatures.collabora.autoscaling.maxReplicas }} maxReplicas: {{ .Values.enterpriseFeatures.collabora.autoscaling.maxReplicas }}
targetMemoryUtilizationPercentage: {{ .Values.enterpriseFeatures.collabora.autoscaling.targetMemoryUtilizationPercentage }} targetMemoryUtilizationPercentage: {{ .Values.enterpriseFeatures.collabora.autoscaling.targetMemoryUtilizationPercentage }}

View File

@@ -27,7 +27,7 @@ collabora:
{{- else }} {{- else }}
--o:logging.anonymize.anonymize_user_data=true --o:logging.anonymize.anonymize_user_data=true
{{- end }} {{- end }}
{{- if .Values.collaboraController.enabled }} {{- if .Values.apps.collaboraController.enabled }}
--o:indirection_endpoint.url=https://{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}/controller/routeToken --o:indirection_endpoint.url=https://{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}/controller/routeToken
--o:monitors.monitor[0]=wss://{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}/controller/ws --o:monitors.monitor[0]=wss://{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}/controller/ws
--o:monitors.monitor[0][@retryInterval]=5 --o:monitors.monitor[0][@retryInterval]=5
@@ -49,7 +49,7 @@ imagePullSecrets:
ingress: ingress:
annotations: annotations:
{{- if .Values.collaboraController.enabled }} {{- if .Values.apps.collaboraController.enabled }}
nginx.ingress.kubernetes.io/upstream-hash-by: "$arg_RouteToken" nginx.ingress.kubernetes.io/upstream-hash-by: "$arg_RouteToken"
{{- else }} {{- else }}
nginx.ingress.kubernetes.io/upstream-hash-by: "$arg_WOPISrc" nginx.ingress.kubernetes.io/upstream-hash-by: "$arg_WOPISrc"

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.cryptpad.registry }}/{{ .Values.charts.cryptpad.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.cryptpad.registry }}/{{ .Values.charts.cryptpad.repository }}"
releases: releases:
- name: "cryptpad" - name: "cryptpad"
@@ -21,7 +21,7 @@ releases:
{{- range .Values.customization.release.cryptpad }} {{- range .Values.customization.release.cryptpad }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.cryptpad.enabled }} installed: {{ .Values.apps.cryptpad.enabled }}
commonLabels: commonLabels:
deployStage: "050-components" deployStage: "050-components"

View File

@@ -10,35 +10,35 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.element.registry }}/{{ .Values.charts.element.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.element.registry }}/{{ .Values.charts.element.repository }}"
- name: "element-well-known-repo" - name: "element-well-known-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.elementWellKnown.verify }} verify: {{ .Values.charts.elementWellKnown.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.elementWellKnown.registry }}/{{ .Values.charts.elementWellKnown.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.elementWellKnown.registry }}/{{ .Values.charts.elementWellKnown.repository }}"
- name: "synapse-web-repo" - name: "synapse-web-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.synapseWeb.verify }} verify: {{ .Values.charts.synapseWeb.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.synapseWeb.registry }}/{{ .Values.charts.synapseWeb.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.synapseWeb.registry }}/{{ .Values.charts.synapseWeb.repository }}"
- name: "synapse-repo" - name: "synapse-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.synapse.verify }} verify: {{ .Values.charts.synapse.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.synapse.registry }}/{{ .Values.charts.synapse.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.synapse.registry }}/{{ .Values.charts.synapse.repository }}"
- name: "synapse-create-account-repo" - name: "synapse-create-account-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.synapseCreateAccount.verify }} verify: {{ .Values.charts.synapseCreateAccount.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.synapseCreateAccount.registry }}/{{ .Values.charts.synapseCreateAccount.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.synapseCreateAccount.registry }}/{{ .Values.charts.synapseCreateAccount.repository }}"
# openDesk Matrix Widgets # openDesk Matrix Widgets
# Source: https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-matrix-widgets # Source: https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-matrix-widgets
@@ -48,35 +48,35 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.matrixUserVerificationService.registry }}/{{ .Values.charts.matrixUserVerificationService.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.matrixUserVerificationService.registry }}/{{ .Values.charts.matrixUserVerificationService.repository }}"
- name: "matrix-neoboard-widget-repo" - name: "matrix-neoboard-widget-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.matrixNeoboardWidget.verify }} verify: {{ .Values.charts.matrixNeoboardWidget.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.matrixNeoboardWidget.registry }}/{{ .Values.charts.matrixNeoboardWidget.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.matrixNeoboardWidget.registry }}/{{ .Values.charts.matrixNeoboardWidget.repository }}"
- name: "matrix-neochoice-widget-repo" - name: "matrix-neochoice-widget-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.matrixNeoboardWidget.verify }} verify: {{ .Values.charts.matrixNeoboardWidget.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.matrixNeoboardWidget.registry }}/{{ .Values.charts.matrixNeoboardWidget.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.matrixNeoboardWidget.registry }}/{{ .Values.charts.matrixNeoboardWidget.repository }}"
- name: "matrix-neodatefix-widget-repo" - name: "matrix-neodatefix-widget-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.matrixNeodatefixWidget.verify }} verify: {{ .Values.charts.matrixNeodatefixWidget.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.matrixNeodatefixWidget.registry }}/{{ .Values.charts.matrixNeodatefixWidget.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.matrixNeodatefixWidget.registry }}/{{ .Values.charts.matrixNeodatefixWidget.repository }}"
- name: "matrix-neodatefix-bot-repo" - name: "matrix-neodatefix-bot-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.matrixNeodatefixBot.verify }} verify: {{ .Values.charts.matrixNeodatefixBot.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.matrixNeodatefixBot.registry }}/{{ .Values.charts.matrixNeodatefixBot.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.matrixNeodatefixBot.registry }}/{{ .Values.charts.matrixNeodatefixBot.repository }}"
# openDesk Enterprise Repositories # openDesk Enterprise Repositories
@@ -88,28 +88,28 @@ repositories:
username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }} username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }}
password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }} password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.synapseAdmin.registry }}/{{ .Values.charts.synapseAdmin.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDeEnterprise .Values.global.helmRegistry | default .Values.charts.synapseAdmin.registry }}/{{ .Values.charts.synapseAdmin.repository }}"
- name: "synapse-adminbot-web-repo" - name: "synapse-adminbot-web-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.synapseAdminbotWeb.verify }} verify: {{ .Values.charts.synapseAdminbotWeb.verify }}
username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }} username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }}
password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }} password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.synapseAdminbotWeb.registry }}/{{ .Values.charts.synapseAdminbotWeb.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDeEnterprise .Values.global.helmRegistry | default .Values.charts.synapseAdminbotWeb.registry }}/{{ .Values.charts.synapseAdminbotWeb.repository }}"
- name: "synapse-groupsync-repo" - name: "synapse-groupsync-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.synapseGroupsync.verify }} verify: {{ .Values.charts.synapseGroupsync.verify }}
username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }} username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }}
password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }} password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.synapseGroupsync.registry }}/{{ .Values.charts.synapseGroupsync.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDeEnterprise .Values.global.helmRegistry | default .Values.charts.synapseGroupsync.registry }}/{{ .Values.charts.synapseGroupsync.repository }}"
- name: "synapse-pipe-repo" - name: "synapse-pipe-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.synapsePipe.verify }} verify: {{ .Values.charts.synapsePipe.verify }}
username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }} username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }}
password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }} password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.synapsePipe.registry }}/{{ .Values.charts.synapsePipe.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDeEnterprise .Values.global.helmRegistry | default .Values.charts.synapsePipe.registry }}/{{ .Values.charts.synapsePipe.repository }}"
releases: releases:
- name: "opendesk-element" - name: "opendesk-element"
@@ -120,7 +120,7 @@ releases:
{{- range .Values.customization.release.opendeskElement }} {{- range .Values.customization.release.opendeskElement }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-well-known" - name: "opendesk-well-known"
@@ -131,7 +131,7 @@ releases:
{{- range .Values.customization.release.opendeskWellKnown }} {{- range .Values.customization.release.opendeskWellKnown }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-synapse-web" - name: "opendesk-synapse-web"
@@ -142,7 +142,7 @@ releases:
{{- range .Values.customization.release.opendeskSynapseWeb }} {{- range .Values.customization.release.opendeskSynapseWeb }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-synapse" - name: "opendesk-synapse"
@@ -153,7 +153,7 @@ releases:
{{- range .Values.customization.release.opendeskSynapse }} {{- range .Values.customization.release.opendeskSynapse }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-matrix-user-verification-service-bootstrap" - name: "opendesk-matrix-user-verification-service-bootstrap"
@@ -161,7 +161,7 @@ releases:
version: "{{ .Values.charts.synapseCreateAccount.version }}" version: "{{ .Values.charts.synapseCreateAccount.version }}"
values: values:
- "values-matrix-user-verification-service-bootstrap.yaml.gotmpl" - "values-matrix-user-verification-service-bootstrap.yaml.gotmpl"
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-matrix-user-verification-service" - name: "opendesk-matrix-user-verification-service"
@@ -169,7 +169,7 @@ releases:
version: "{{ .Values.charts.matrixUserVerificationService.version }}" version: "{{ .Values.charts.matrixUserVerificationService.version }}"
values: values:
- "values-matrix-user-verification-service.yaml.gotmpl" - "values-matrix-user-verification-service.yaml.gotmpl"
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "matrix-neoboard-widget" - name: "matrix-neoboard-widget"
@@ -177,7 +177,7 @@ releases:
version: "{{ .Values.charts.matrixNeoboardWidget.version }}" version: "{{ .Values.charts.matrixNeoboardWidget.version }}"
values: values:
- "values-matrix-neoboard-widget.yaml.gotmpl" - "values-matrix-neoboard-widget.yaml.gotmpl"
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "matrix-neochoice-widget" - name: "matrix-neochoice-widget"
@@ -185,7 +185,7 @@ releases:
version: "{{ .Values.charts.matrixNeochoiseWidget.version }}" version: "{{ .Values.charts.matrixNeochoiseWidget.version }}"
values: values:
- "values-matrix-neochoice-widget.yaml.gotmpl" - "values-matrix-neochoice-widget.yaml.gotmpl"
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "matrix-neodatefix-widget" - name: "matrix-neodatefix-widget"
@@ -193,7 +193,7 @@ releases:
version: "{{ .Values.charts.matrixNeodatefixWidget.version }}" version: "{{ .Values.charts.matrixNeodatefixWidget.version }}"
values: values:
- "values-matrix-neodatefix-widget.yaml.gotmpl" - "values-matrix-neodatefix-widget.yaml.gotmpl"
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "matrix-neodatefix-bot-bootstrap" - name: "matrix-neodatefix-bot-bootstrap"
@@ -201,7 +201,7 @@ releases:
version: "{{ .Values.charts.synapseCreateAccount.version }}" version: "{{ .Values.charts.synapseCreateAccount.version }}"
values: values:
- "values-matrix-neodatefix-bot-bootstrap.yaml.gotmpl" - "values-matrix-neodatefix-bot-bootstrap.yaml.gotmpl"
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
- name: "matrix-neodatefix-bot" - name: "matrix-neodatefix-bot"
@@ -209,7 +209,7 @@ releases:
version: "{{ .Values.charts.matrixNeodatefixBot.version }}" version: "{{ .Values.charts.matrixNeodatefixBot.version }}"
values: values:
- "values-matrix-neodatefix-bot.yaml.gotmpl" - "values-matrix-neodatefix-bot.yaml.gotmpl"
installed: {{ .Values.element.enabled }} installed: {{ .Values.apps.element.enabled }}
timeout: 900 timeout: 900
# openDesk Enterprise Releases # openDesk Enterprise Releases
@@ -221,7 +221,7 @@ releases:
{{- range .Values.customization.release.opendeskSynapseAdmin }} {{- range .Values.customization.release.opendeskSynapseAdmin }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.elementAdmin.enabled }} installed: {{ .Values.apps.elementAdmin.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-synapse-adminbot-bootstrap" - name: "opendesk-synapse-adminbot-bootstrap"
@@ -232,7 +232,7 @@ releases:
{{- range .Values.customization.release.opendeskSynapseAdminbotBootstrap }} {{- range .Values.customization.release.opendeskSynapseAdminbotBootstrap }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.elementAdmin.enabled }} installed: {{ .Values.apps.elementAdmin.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-synapse-adminbot-pipe" - name: "opendesk-synapse-adminbot-pipe"
@@ -243,7 +243,7 @@ releases:
{{- range .Values.customization.release.opendeskSynapseAdminbotPipe }} {{- range .Values.customization.release.opendeskSynapseAdminbotPipe }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.elementAdmin.enabled }} installed: {{ .Values.apps.elementAdmin.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-synapse-adminbot-web" - name: "opendesk-synapse-adminbot-web"
@@ -254,7 +254,7 @@ releases:
{{- range .Values.customization.release.opendeskSynapseAdminbotWeb }} {{- range .Values.customization.release.opendeskSynapseAdminbotWeb }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.elementAdmin.enabled }} installed: {{ .Values.apps.elementAdmin.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-synapse-auditbot-bootstrap" - name: "opendesk-synapse-auditbot-bootstrap"
@@ -265,7 +265,7 @@ releases:
{{- range .Values.customization.release.opendeskSynapseAuditbotBootstrap }} {{- range .Values.customization.release.opendeskSynapseAuditbotBootstrap }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.elementAdmin.enabled }} installed: {{ .Values.apps.elementAdmin.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-synapse-auditbot-pipe" - name: "opendesk-synapse-auditbot-pipe"
@@ -276,7 +276,7 @@ releases:
{{- range .Values.customization.release.opendeskSynapseAuditbotPipe }} {{- range .Values.customization.release.opendeskSynapseAuditbotPipe }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.elementAdmin.enabled }} installed: {{ .Values.apps.elementAdmin.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-synapse-groupsync" - name: "opendesk-synapse-groupsync"
@@ -287,7 +287,7 @@ releases:
{{- range .Values.customization.release.opendeskSynapseGroupsync }} {{- range .Values.customization.release.opendeskSynapseGroupsync }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.elementGroupsync.enabled }} installed: {{ .Values.apps.elementGroupsync.enabled }}
timeout: 900 timeout: 900
commonLabels: commonLabels:

View File

@@ -70,7 +70,7 @@ configuration:
url: null url: null
sender_localpart: ox-appsuite sender_localpart: ox-appsuite
{{- if eq (env "OPENDESK_ENTERPRISE") "true" }} {{- if eq (env "OPENDESK_ENTERPRISE") "true" }}
{{- if .Values.elementAdmin.enabled }} {{- if .Values.apps.elementAdmin.enabled }}
- as_token: {{ .Values.secrets.matrixAdminBot.synapseAsToken | quote }} - as_token: {{ .Values.secrets.matrixAdminBot.synapseAsToken | quote }}
hs_token: {{ .Values.secrets.matrixAdminBot.synapseAsToken | quote }} hs_token: {{ .Values.secrets.matrixAdminBot.synapseAsToken | quote }}
id: "element-adminbot-pipe" id: "element-adminbot-pipe"
@@ -106,7 +106,7 @@ configuration:
rate_limited: false rate_limited: false
sender_localpart: "auditbot-sendernotinuse" sender_localpart: "auditbot-sendernotinuse"
{{- end }} {{- end }}
{{- if .Values.elementGroupsync.enabled }} {{- if .Values.apps.elementGroupsync.enabled }}
- as_token: {{ .Values.secrets.matrixGroupsync.synapseAsToken | quote }} - as_token: {{ .Values.secrets.matrixGroupsync.synapseAsToken | quote }}
hs_token: {{ .Values.secrets.matrixGroupsync.synapseAsToken | quote }} hs_token: {{ .Values.secrets.matrixGroupsync.synapseAsToken | quote }}
id: "gps" id: "gps"
@@ -132,7 +132,7 @@ configuration:
smtp: smtp:
senderAddress: "{{ .Values.smtp.localpartNoReply }}@{{ .Values.global.domain }}" senderAddress: "{{ .Values.smtp.localpartNoReply }}@{{ .Values.global.domain }}"
host: {{ printf "%s.%s.svc.%s" "postfix" (.Values.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }} host: {{ printf "%s.%s.svc.%s" "postfix" (.Values.apps.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }}
port: 25 port: 25
tls: false tls: false
starttls: false starttls: false

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.jitsi.registry }}/{{ .Values.charts.jitsi.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.jitsi.registry }}/{{ .Values.charts.jitsi.repository }}"
releases: releases:
- name: "jitsi" - name: "jitsi"
@@ -21,7 +21,7 @@ releases:
{{- range .Values.customization.release.jitsi }} {{- range .Values.customization.release.jitsi }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.jitsi.enabled }} installed: {{ .Values.apps.jitsi.enabled }}
timeout: 900 timeout: 900
commonLabels: commonLabels:

View File

@@ -10,14 +10,14 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.nextcloudManagement.registry }}/{{ .Values.charts.nextcloudManagement.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.nextcloudManagement.registry }}/{{ .Values.charts.nextcloudManagement.repository }}"
- name: "nextcloud-repo" - name: "nextcloud-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.nextcloud.verify }} verify: {{ .Values.charts.nextcloud.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.nextcloud.registry }}/{{ .Values.charts.nextcloud.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.nextcloud.registry }}/{{ .Values.charts.nextcloud.repository }}"
releases: releases:
- name: "opendesk-nextcloud-management" - name: "opendesk-nextcloud-management"
@@ -33,7 +33,7 @@ releases:
{{- end }} {{- end }}
waitForJobs: true waitForJobs: true
wait: true wait: true
installed: {{ .Values.nextcloud.enabled }} installed: {{ .Values.apps.nextcloud.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-nextcloud" - name: "opendesk-nextcloud"
chart: "nextcloud-repo/{{ .Values.charts.nextcloud.name }}" chart: "nextcloud-repo/{{ .Values.charts.nextcloud.name }}"
@@ -48,7 +48,7 @@ releases:
{{- end }} {{- end }}
needs: needs:
- "opendesk-nextcloud-management" - "opendesk-nextcloud-management"
installed: {{ .Values.nextcloud.enabled }} installed: {{ .Values.apps.nextcloud.enabled }}
commonLabels: commonLabels:
deployStage: "050-components" deployStage: "050-components"

View File

@@ -31,9 +31,9 @@ configuration:
host: {{ .Values.antivirus.icap.host | quote }} host: {{ .Values.antivirus.icap.host | quote }}
port: {{ .Values.antivirus.icap.port | quote }} port: {{ .Values.antivirus.icap.port | quote }}
{{- else }} {{- else }}
{{- if .Values.clamavDistributed.enabled }} {{- if .Values.apps.clamavDistributed.enabled }}
host: "clamav-icap" host: "clamav-icap"
{{- else if .Values.clamavSimple.enabled }} {{- else if .Values.apps.clamavSimple.enabled }}
host: "clamav-simple" host: "clamav-simple"
{{- end }} {{- end }}
port: 1344 port: 1344
@@ -55,13 +55,13 @@ configuration:
contacts: contacts:
enabled: false enabled: false
cryptpad: cryptpad:
enabled: {{ .Values.cryptpad.enabled }} enabled: {{ .Values.apps.cryptpad.enabled }}
filesZip: filesZip:
enabled: true enabled: true
groupfolders: groupfolders:
enabled: true enabled: true
integrationOpenproject: integrationOpenproject:
enabled: {{ .Values.openproject.enabled }} enabled: {{ .Values.apps.openproject.enabled }}
spreed: spreed:
enabled: true enabled: true
circles: circles:
@@ -147,7 +147,7 @@ configuration:
value: "" value: ""
password: password:
value: "" value: ""
host: {{ printf "%s.%s.svc.%s" "postfix" (.Values.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }} host: {{ printf "%s.%s.svc.%s" "postfix" (.Values.apps.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }}
port: 25 port: 25
fromAddress: {{ .Values.smtp.localpartNoReply | quote }} fromAddress: {{ .Values.smtp.localpartNoReply | quote }}
mailDomain: "{{ .Values.global.domain }}" mailDomain: "{{ .Values.global.domain }}"

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.notes.registry }}/{{ .Values.charts.notes.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.notes.registry }}/{{ .Values.charts.notes.repository }}"
releases: releases:
- name: "impress" - name: "impress"
@@ -22,7 +22,7 @@ releases:
{{- range .Values.customization.release.notes }} {{- range .Values.customization.release.notes }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.notes.enabled }} installed: {{ .Values.apps.notes.enabled }}
timeout: 1800 timeout: 1800
commonLabels: commonLabels:

View File

@@ -10,7 +10,7 @@ repositories:
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }} password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true oci: true
url: url:
"{{ .Values.global.helmRegistry | default .Values.charts.nubus.registry }}/{{ .Values.charts.nubus.repository }}" "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.nubus.registry }}/{{ .Values.charts.nubus.repository }}"
# Intercom Service # Intercom Service
# Source: https://gitlab.souvap-univention.de/souvap/tooling/charts/intercom-service # Source: https://gitlab.souvap-univention.de/souvap/tooling/charts/intercom-service
- name: "intercom-service-repo" - name: "intercom-service-repo"
@@ -19,7 +19,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.intercomService.registry }}/{{ .Values.charts.intercomService.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.intercomService.registry }}/{{ .Values.charts.intercomService.repository }}"
# openDesk Keycloak Bootstrap Chart # openDesk Keycloak Bootstrap Chart
- name: "opendesk-keycloak-bootstrap-repo" - name: "opendesk-keycloak-bootstrap-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
@@ -27,7 +27,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.opendeskKeycloakBootstrap.registry }}/{{ .Values.charts.opendeskKeycloakBootstrap.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.opendeskKeycloakBootstrap.registry }}/{{ .Values.charts.opendeskKeycloakBootstrap.repository }}"
# NGINX S3 Gateway Chart # NGINX S3 Gateway Chart
- name: "nginx-s3-gateway-repo" - name: "nginx-s3-gateway-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
@@ -35,7 +35,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.nginxS3Gateway.registry }}/{{ .Values.charts.nginxS3Gateway.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.nginxS3Gateway.registry }}/{{ .Values.charts.nginxS3Gateway.repository }}"
releases: releases:
# Univention Management Stack Umbrella Chart # Univention Management Stack Umbrella Chart
@@ -47,7 +47,7 @@ releases:
{{- range .Values.customization.release.ums }} {{- range .Values.customization.release.ums }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.nubus.enabled }} installed: {{ .Values.apps.nubus.enabled }}
timeout: 900 timeout: 900
# Intercom-Service # Intercom-Service
- name: "intercom-service" - name: "intercom-service"
@@ -58,7 +58,7 @@ releases:
{{- range .Values.customization.release.intercomService }} {{- range .Values.customization.release.intercomService }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.nubus.enabled }} installed: {{ .Values.apps.nubus.enabled }}
# openDesk Keycloak Bootstrap Chart # openDesk Keycloak Bootstrap Chart
- name: "opendesk-keycloak-bootstrap" - name: "opendesk-keycloak-bootstrap"
@@ -71,7 +71,7 @@ releases:
{{- end }} {{- end }}
needs: needs:
- "ums" - "ums"
installed: {{ .Values.nubus.enabled }} installed: {{ .Values.apps.nubus.enabled }}
timeout: 900 timeout: 900
# NGINX S3 Gateway (when cluster minio is not used) # NGINX S3 Gateway (when cluster minio is not used)
@@ -83,7 +83,7 @@ releases:
{{- range .Values.customization.release.nginxS3Gateway }} {{- range .Values.customization.release.nginxS3Gateway }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ not .Values.minio.enabled }} installed: {{ not .Values.apps.minio.enabled }}
timeout: 900 timeout: 900
commonLabels: commonLabels:

View File

@@ -119,7 +119,7 @@ global:
ingress: ingress:
# temporary fix # temporary fix
{{- if not .Values.minio.enabled }} {{- if not .Values.apps.minio.enabled }}
enabled: false enabled: false
{{- end }} {{- end }}
certManager: certManager:
@@ -524,7 +524,7 @@ nubusKeycloakExtensions:
password: "umcKeycloakExtensionsDatabasePassword" password: "umcKeycloakExtensionsDatabasePassword"
smtp: smtp:
connection: connection:
host: {{ printf "%s.%s.svc.%s" "postfix" (.Values.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }} host: {{ printf "%s.%s.svc.%s" "postfix" (.Values.apps.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }}
port: 25 port: 25
ssl: false ssl: false
starttls: false starttls: false
@@ -1095,7 +1095,7 @@ nubusStackDataUms:
umcMemcachedUsername: "" umcMemcachedUsername: ""
externalMailDomain: {{ .Values.global.mailDomain | default .Values.global.domain }} externalMailDomain: {{ .Values.global.mailDomain | default .Values.global.domain }}
umcHtmlTitle: "Portal - {{ .Values.theme.texts.productName }}" umcHtmlTitle: "Portal - {{ .Values.theme.texts.productName }}"
smtpHost: {{ printf "%s.%s.svc.%s" "postfix" (.Values.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }} smtpHost: {{ printf "%s.%s.svc.%s" "postfix" (.Values.apps.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }}
smtpPort: 25 smtpPort: 25
smtpUser: "" smtpUser: ""
smtpStartTls: false smtpStartTls: false
@@ -1118,7 +1118,7 @@ nubusStackDataUms:
portalTitleEN: "Portal - {{ .Values.theme.texts.productName }}" portalTitleEN: "Portal - {{ .Values.theme.texts.productName }}"
oxDefaultContext: "1" oxDefaultContext: "1"
componentEnabled: componentEnabled:
notes: {{ .Values.notes.enabled }} notes: {{ .Values.apps.notes.enabled }}
ldapSearchUsers: ldapSearchUsers:
{{- range $username, $password := .Values.secrets.nubus.ldapSearch }} {{- range $username, $password := .Values.secrets.nubus.ldapSearch }}
- username: {{ printf "ldapsearch_%s" $username | quote }} - username: {{ printf "ldapsearch_%s" $username | quote }}

View File

@@ -57,7 +57,7 @@ config:
scope: "opendesk-dovecot-scope" scope: "opendesk-dovecot-scope"
role: "opendesk-dovecot-access-control" role: "opendesk-dovecot-access-control"
group: "managed-by-attribute-Groupware" group: "managed-by-attribute-Groupware"
{{- if .Values.notes.enabled }} {{- if .Values.apps.notes.enabled }}
notes: notes:
client: "opendesk-notes" client: "opendesk-notes"
scope: "opendesk-notes-scope" scope: "opendesk-notes-scope"
@@ -66,7 +66,7 @@ config:
{{- end }} {{- end }}
componentEnabled: componentEnabled:
notes: {{ .Values.notes.enabled }} notes: {{ .Values.apps.notes.enabled }}
custom: custom:
clientScopes: clientScopes:
{{ .Values.functional.authentication.oidc.clientScopes | toYaml | nindent 6 }} {{ .Values.functional.authentication.oidc.clientScopes | toYaml | nindent 6 }}
@@ -431,7 +431,7 @@ config:
access.token.claim: true access.token.claim: true
claim.name: "opendesk_username" claim.name: "opendesk_username"
jsonType.label: "String" jsonType.label: "String"
{{ if .Values.notes.enabled }} {{ if .Values.apps.notes.enabled }}
- name: "opendesk-notes-scope" - name: "opendesk-notes-scope"
description: "Scope for the claims required by openDesk's Notes instance." description: "Scope for the claims required by openDesk's Notes instance."
protocol: "openid-connect" protocol: "openid-connect"
@@ -522,7 +522,7 @@ config:
jsonType.label: "String" jsonType.label: "String"
defaultClientScopes: defaultClientScopes:
- "offline_access" - "offline_access"
{{ if .Values.notes.enabled }} {{ if .Values.apps.notes.enabled }}
- name: "opendesk-notes" - name: "opendesk-notes"
clientId: "opendesk-notes" clientId: "opendesk-notes"
protocol: "openid-connect" protocol: "openid-connect"

View File

@@ -10,16 +10,26 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.dovecot.registry }}/{{ .Values.charts.dovecot.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.dovecot.registry }}/{{ .Values.charts.dovecot.repository }}"
# Open-Xchange # Open-Xchange
{{- if (env "OPENDESK_ENTERPRISE") }}
- name: "open-xchange-repo"
keyring: "../../files/gpg-pubkeys/open-xchange-com.gpg"
verify: {{ .Values.charts.oxAppSuite.verify }}
username: {{ env "ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }}
password: {{ env "ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDeEnterprise .Values.global.helmRegistry | default .Values.charts.oxAppSuite.registry }}/{{ .Values.charts.oxAppSuite.repository }}"
{{- else }}
- 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 }}
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 oci: true
url: "{{ .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 }}
# openDesk Open-Xchange Bootstrap # openDesk Open-Xchange Bootstrap
# Source: # Source:
@@ -30,14 +40,14 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.oxAppSuiteBootstrap.registry }}/{{ .Values.charts.oxAppSuiteBootstrap.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.oxAppSuiteBootstrap.registry }}/{{ .Values.charts.oxAppSuiteBootstrap.repository }}"
# OX Connector # OX Connector
- name: "ox-connector-repo" - name: "ox-connector-repo"
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.oxConnector.registry }}/{{ .Values.charts.oxConnector.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.oxConnector.registry }}/{{ .Values.charts.oxConnector.repository }}"
releases: releases:
- name: "dovecot" - name: "dovecot"
@@ -48,7 +58,7 @@ releases:
{{- range .Values.customization.release.dovecot }} {{- range .Values.customization.release.dovecot }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.dovecot.enabled }} installed: {{ .Values.apps.dovecot.enabled }}
timeout: 900 timeout: 900
- name: "open-xchange" - name: "open-xchange"
@@ -63,7 +73,7 @@ releases:
{{- range .Values.customization.release.openxchange }} {{- range .Values.customization.release.openxchange }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.oxAppSuite.enabled }} installed: {{ .Values.apps.oxAppSuite.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-open-xchange-bootstrap" - name: "opendesk-open-xchange-bootstrap"
@@ -74,7 +84,7 @@ releases:
{{- range .Values.customization.release.opendeskOpenxchangeBootstrap }} {{- range .Values.customization.release.opendeskOpenxchangeBootstrap }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.oxAppSuite.enabled }} installed: {{ .Values.apps.oxAppSuite.enabled }}
timeout: 900 timeout: 900
- name: "ox-connector" - name: "ox-connector"
@@ -85,7 +95,7 @@ releases:
{{- range .Values.customization.release.oxConnector }} {{- range .Values.customization.release.oxConnector }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.oxAppSuite.enabled }} installed: {{ .Values.apps.oxAppSuite.enabled }}
needs: needs:
- "open-xchange" - "open-xchange"

View File

@@ -38,7 +38,7 @@ dovecot:
submission: submission:
enabled: true enabled: true
ssl: "no" ssl: "no"
host: "{{ printf "%s.%s.svc.%s" "postfix" (.Values.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain }}:25" host: "{{ printf "%s.%s.svc.%s" "postfix" (.Values.apps.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain }}:25"
certificate: certificate:
secretName: {{ .Values.ingress.tls.secretName | quote }} secretName: {{ .Values.ingress.tls.secretName | quote }}

View File

@@ -340,9 +340,9 @@ appsuite:
com.openexchange.antivirus.server: {{ .Values.antivirus.icap.host | quote }} com.openexchange.antivirus.server: {{ .Values.antivirus.icap.host | quote }}
com.openexchange.antivirus.port: {{ .Values.antivirus.icap.port | quote }} com.openexchange.antivirus.port: {{ .Values.antivirus.icap.port | quote }}
{{- else }} {{- else }}
{{- if .Values.clamavDistributed.enabled }} {{- if .Values.apps.clamavDistributed.enabled }}
com.openexchange.antivirus.server: "clamav-icap" com.openexchange.antivirus.server: "clamav-icap"
{{- else if .Values.clamavSimple.enabled }} {{- else if .Values.apps.clamavSimple.enabled }}
com.openexchange.antivirus.server: "clamav-simple" com.openexchange.antivirus.server: "clamav-simple"
{{- end }} {{- end }}
com.openexchange.antivirus.port: "1344" com.openexchange.antivirus.port: "1344"

View File

@@ -4,17 +4,17 @@
repositories: repositories:
# openDesk Migrations # openDesk Migrations
# Source: # Source:
- name: "openproject-migrations-repo" - name: "opendesk-migrations-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.migrations.verify }} verify: {{ .Values.charts.migrations.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.migrations.registry }}/{{ .Values.charts.migrations.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.migrations.registry }}/{{ .Values.charts.migrations.repository }}"
releases: releases:
- name: "opendesk-migrations-post" - name: "opendesk-migrations-post"
chart: "openproject-migrations-repo/{{ .Values.charts.migrations.name }}" chart: "opendesk-migrations-repo/{{ .Values.charts.migrations.name }}"
version: "{{ .Values.charts.migrations.version }}" version: "{{ .Values.charts.migrations.version }}"
wait: true wait: true
waitForJobs: true waitForJobs: true
@@ -24,7 +24,7 @@ releases:
{{- range .Values.customization.release.migrationsPost }} {{- range .Values.customization.release.migrationsPost }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.migrations.enabled }} installed: {{ .Values.apps.migrations.enabled }}
timeout: 900 timeout: 900
commonLabels: commonLabels:

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.migrations.registry }}/{{ .Values.charts.migrations.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.migrations.registry }}/{{ .Values.charts.migrations.repository }}"
releases: releases:
- name: "opendesk-migrations-pre" - name: "opendesk-migrations-pre"
@@ -24,7 +24,7 @@ releases:
{{- range .Values.customization.release.migrationsPre }} {{- range .Values.customization.release.migrationsPre }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.migrations.enabled }} installed: {{ .Values.apps.migrations.enabled }}
timeout: 900 timeout: 900
commonLabels: commonLabels:

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.openprojectBootstrap.registry }}/{{ .Values.charts.openprojectBootstrap.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.openprojectBootstrap.registry }}/{{ .Values.charts.openprojectBootstrap.repository }}"
releases: releases:
- name: "opendesk-openproject-bootstrap" - name: "opendesk-openproject-bootstrap"
@@ -23,7 +23,7 @@ releases:
{{- range .Values.customization.release.opendeskOpenprojectBootstrap }} {{- range .Values.customization.release.opendeskOpenprojectBootstrap }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.openproject.enabled }} installed: {{ .Values.apps.openproject.enabled }}
timeout: 900 timeout: 900
commonLabels: commonLabels:

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.otterize.registry }}/{{ .Values.charts.otterize.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.otterize.registry }}/{{ .Values.charts.otterize.repository }}"
# openDesk Home # openDesk Home
# Source: https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-home # Source: https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-home
@@ -20,7 +20,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.home.registry }}/{{ .Values.charts.home.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.home.registry }}/{{ .Values.charts.home.repository }}"
# openDesk Certificates # openDesk Certificates
# Source: https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-certificates # Source: https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-certificates
@@ -30,7 +30,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.certificates.registry }}/{{ .Values.charts.certificates.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.certificates.registry }}/{{ .Values.charts.certificates.repository }}"
# openDesk Alerts # openDesk Alerts
# https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-alerts # https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-alerts
@@ -40,7 +40,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.opendeskAlerts.registry }}/{{ .Values.charts.opendeskAlerts.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.opendeskAlerts.registry }}/{{ .Values.charts.opendeskAlerts.repository }}"
# openDesk Grafana Dashboards # openDesk Grafana Dashboards
# https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-dashboards # https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-dashboards
@@ -50,7 +50,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.opendeskDashboards.registry }}/{{ .Values.charts.opendeskDashboards.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.opendeskDashboards.registry }}/{{ .Values.charts.opendeskDashboards.repository }}"
# openDesk Static Files # openDesk Static Files
# https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-static-files # https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-static-files
@@ -60,7 +60,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.opendeskStaticFiles.registry }}/{{ .Values.charts.opendeskStaticFiles.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.opendeskStaticFiles.registry }}/{{ .Values.charts.opendeskStaticFiles.repository }}"
releases: releases:
- name: "opendesk-otterize" - name: "opendesk-otterize"
@@ -82,7 +82,7 @@ releases:
{{- range .Values.customization.release.opendeskHome }} {{- range .Values.customization.release.opendeskHome }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.home.enabled }} installed: {{ .Values.apps.home.enabled }}
- name: "opendesk-certificates" - name: "opendesk-certificates"
chart: "certificates-repo/{{ .Values.charts.certificates.name }}" chart: "certificates-repo/{{ .Values.charts.certificates.name }}"
@@ -92,7 +92,7 @@ releases:
{{- range .Values.customization.release.opendeskCertificates }} {{- range .Values.customization.release.opendeskCertificates }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.certificates.enabled }} installed: {{ .Values.apps.certificates.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-alerts" - name: "opendesk-alerts"
@@ -125,7 +125,7 @@ releases:
{{- range .Values.customization.release.opendeskStaticFiles }} {{- range .Values.customization.release.opendeskStaticFiles }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.staticFiles.enabled }} installed: {{ .Values.apps.staticFiles.enabled }}
timeout: 900 timeout: 900
commonLabels: commonLabels:

View File

@@ -7,13 +7,13 @@ SPDX-License-Identifier: Apache-2.0
global: global:
domain: {{ .Values.global.domain | quote }} domain: {{ .Values.global.domain | quote }}
hosts: hosts:
{{- if .Values.collabora.enabled }} {{- if .Values.apps.collabora.enabled }}
collabora: {{ .Values.global.hosts.collabora }} collabora: {{ .Values.global.hosts.collabora }}
{{- end }} {{- end }}
{{- if .Values.cryptpad.enabled }} {{- if .Values.apps.cryptpad.enabled }}
cryptpad: {{ .Values.global.hosts.cryptpad }} cryptpad: {{ .Values.global.hosts.cryptpad }}
{{- end }} {{- end }}
{{- if .Values.element.enabled }} {{- if .Values.apps.element.enabled }}
element: {{ .Values.global.hosts.element }} element: {{ .Values.global.hosts.element }}
matrixNeoBoardWidget: {{ .Values.global.hosts.matrixNeoBoardWidget }} matrixNeoBoardWidget: {{ .Values.global.hosts.matrixNeoBoardWidget }}
matrixNeoChoiceWidget: {{ .Values.global.hosts.matrixNeoChoiceWidget }} matrixNeoChoiceWidget: {{ .Values.global.hosts.matrixNeoChoiceWidget }}
@@ -23,30 +23,30 @@ global:
synapseFederation: {{ .Values.global.hosts.synapseFederation }} synapseFederation: {{ .Values.global.hosts.synapseFederation }}
whiteboard: {{ .Values.global.hosts.whiteboard }} whiteboard: {{ .Values.global.hosts.whiteboard }}
{{- end }} {{- end }}
{{- if .Values.nubus.enabled }} {{- if .Values.apps.nubus.enabled }}
intercomService: {{ .Values.global.hosts.intercomService }} intercomService: {{ .Values.global.hosts.intercomService }}
{{- end }} {{- end }}
{{- if .Values.jitsi.enabled }} {{- if .Values.apps.jitsi.enabled }}
jitsi: {{ .Values.global.hosts.jitsi }} jitsi: {{ .Values.global.hosts.jitsi }}
{{- end }} {{- end }}
{{- if .Values.minio.enabled }} {{- if .Values.apps.minio.enabled }}
minioApi: {{ .Values.global.hosts.minioApi }} minioApi: {{ .Values.global.hosts.minioApi }}
minioConsole: {{ .Values.global.hosts.minioConsole }} minioConsole: {{ .Values.global.hosts.minioConsole }}
{{- end }} {{- end }}
{{- if .Values.nextcloud.enabled }} {{- if .Values.apps.nextcloud.enabled }}
nextcloud: {{ .Values.global.hosts.nextcloud }} nextcloud: {{ .Values.global.hosts.nextcloud }}
{{- end }} {{- end }}
{{- if .Values.openproject.enabled }} {{- if .Values.apps.openproject.enabled }}
openproject: {{ .Values.global.hosts.openproject }} openproject: {{ .Values.global.hosts.openproject }}
{{- end }} {{- end }}
{{- if .Values.oxAppSuite.enabled }} {{- if .Values.apps.oxAppSuite.enabled }}
openxchange: {{ .Values.global.hosts.openxchange }} openxchange: {{ .Values.global.hosts.openxchange }}
{{- end }} {{- end }}
{{- if .Values.nubus.enabled }} {{- if .Values.apps.nubus.enabled }}
keycloak: {{ .Values.global.hosts.keycloak }} keycloak: {{ .Values.global.hosts.keycloak }}
nubus: {{ .Values.global.hosts.nubus }} nubus: {{ .Values.global.hosts.nubus }}
{{- end }} {{- end }}
{{- if .Values.xwiki.enabled }} {{- if .Values.apps.xwiki.enabled }}
xwiki: {{ .Values.global.hosts.xwiki }} xwiki: {{ .Values.global.hosts.xwiki }}
{{- end }} {{- end }}

View File

@@ -10,43 +10,43 @@ additionalLabels:
config: config:
collabora: collabora:
enable: {{ .Values.collabora.enabled }} enable: {{ .Values.apps.collabora.enabled }}
selectors: selectors:
namespace: {{ .Values.collabora.namespace | quote }} namespace: {{ .Values.apps.collabora.namespace | quote }}
matrix: matrix:
enable: {{ .Values.element.enabled }} enable: {{ .Values.apps.element.enabled }}
selectors: selectors:
namespace: {{ .Values.element.namespace | quote }} namespace: {{ .Values.apps.element.namespace | quote }}
diagrams: diagrams:
enable: {{ .Values.cryptpad.enabled }} enable: {{ .Values.apps.cryptpad.enabled }}
selectors: selectors:
namespace: {{ .Values.cryptpad.namespace | quote }} namespace: {{ .Values.apps.cryptpad.namespace | quote }}
nextcloud: nextcloud:
enable: {{ .Values.nextcloud.enabled }} enable: {{ .Values.apps.nextcloud.enabled }}
selectors: selectors:
namespace: {{ .Values.nextcloud.namespace | quote }} namespace: {{ .Values.apps.nextcloud.namespace | quote }}
openXChange: openXChange:
enable: {{ .Values.oxAppSuite.enabled }} enable: {{ .Values.apps.oxAppSuite.enabled }}
selectors: selectors:
namespace: {{ .Values.oxAppSuite.namespace | quote }} namespace: {{ .Values.apps.oxAppSuite.namespace | quote }}
xwiki: xwiki:
enable: {{ .Values.xwiki.enabled }} enable: {{ .Values.apps.xwiki.enabled }}
selectors: selectors:
namespace: {{ .Values.xwiki.namespace | quote }} namespace: {{ .Values.apps.xwiki.namespace | quote }}
nubus: nubus:
enable: {{ .Values.nubus.enabled }} enable: {{ .Values.apps.nubus.enabled }}
selectors: selectors:
namespace: {{ .Values.nubus.namespace | quote }} namespace: {{ .Values.apps.nubus.namespace | quote }}
openProject: openProject:
enable: {{ .Values.openproject.enabled }} enable: {{ .Values.apps.openproject.enabled }}
selectors: selectors:
namespace: {{ .Values.openproject.namespace | quote }} namespace: {{ .Values.apps.openproject.namespace | quote }}
jitsi: jitsi:
enable: {{ .Values.jitsi.enabled }} enable: {{ .Values.apps.jitsi.enabled }}
selectors: selectors:
namespace: {{ .Values.jitsi.namespace | quote }} namespace: {{ .Values.apps.jitsi.namespace | quote }}
collabora: collabora:
enable: {{ .Values.collabora.enabled }} enable: {{ .Values.apps.collabora.enabled }}
selectors: selectors:
namespace: {{ .Values.collabora.namespace | quote }} namespace: {{ .Values.apps.collabora.namespace | quote }}

View File

@@ -12,43 +12,43 @@ additionalLabels:
config: config:
apps: apps:
collabora: collabora:
enable: {{ .Values.collabora.enabled }} enable: {{ .Values.apps.collabora.enabled }}
selectors: selectors:
namespace: {{ .Values.collabora.namespace | quote }} namespace: {{ .Values.apps.collabora.namespace | quote }}
matrixElement: matrixElement:
enable: {{ .Values.element.enabled }} enable: {{ .Values.apps.element.enabled }}
selectors: selectors:
namespace: {{ .Values.element.namespace | quote }} namespace: {{ .Values.apps.element.namespace | quote }}
diagrams: diagrams:
enable: {{ .Values.cryptpad.enabled }} enable: {{ .Values.apps.cryptpad.enabled }}
selectors: selectors:
namespace: {{ .Values.cryptpad.namespace | quote }} namespace: {{ .Values.apps.cryptpad.namespace | quote }}
nextcloud: nextcloud:
enable: {{ .Values.nextcloud.enabled }} enable: {{ .Values.apps.nextcloud.enabled }}
selectors: selectors:
namespace: {{ .Values.nextcloud.namespace | quote }} namespace: {{ .Values.apps.nextcloud.namespace | quote }}
openxchange: openxchange:
enable: {{ .Values.oxAppSuite.enabled }} enable: {{ .Values.apps.oxAppSuite.enabled }}
selectors: selectors:
namespace: {{ .Values.oxAppSuite.namespace | quote }} namespace: {{ .Values.apps.oxAppSuite.namespace | quote }}
xwiki: xwiki:
enable: {{ .Values.xwiki.enabled }} enable: {{ .Values.apps.xwiki.enabled }}
selectors: selectors:
namespace: {{ .Values.xwiki.namespace | quote }} namespace: {{ .Values.apps.xwiki.namespace | quote }}
nubus: nubus:
enable: {{ .Values.nubus.enabled }} enable: {{ .Values.apps.nubus.enabled }}
selectors: selectors:
namespace: {{ .Values.nubus.namespace | quote }} namespace: {{ .Values.apps.nubus.namespace | quote }}
openproject: openproject:
enable: {{ .Values.openproject.enabled }} enable: {{ .Values.apps.openproject.enabled }}
selectors: selectors:
namespace: {{ .Values.openproject.namespace | quote }} namespace: {{ .Values.apps.openproject.namespace | quote }}
jitsi: jitsi:
enable: {{ .Values.jitsi.enabled }} enable: {{ .Values.apps.jitsi.enabled }}
selectors: selectors:
namespace: {{ .Values.jitsi.namespace | quote }} namespace: {{ .Values.apps.jitsi.namespace | quote }}
collabora: collabora:
enable: {{ .Values.collabora.enabled }} enable: {{ .Values.apps.collabora.enabled }}
selectors: selectors:
namespace: {{ .Values.collabora.namespace | quote }} namespace: {{ .Values.apps.collabora.namespace | quote }}
... ...

View File

@@ -10,47 +10,47 @@ global:
apps: apps:
clamavDistributed: clamavDistributed:
enabled: {{ .Values.clamavDistributed.enabled }} enabled: {{ .Values.apps.clamavDistributed.enabled }}
clamavSimple: clamavSimple:
enabled: {{ .Values.clamavSimple.enabled }} enabled: {{ .Values.apps.clamavSimple.enabled }}
collabora: collabora:
enabled: {{ .Values.collabora.enabled }} enabled: {{ .Values.apps.collabora.enabled }}
cryptpad: cryptpad:
enabled: {{ .Values.cryptpad.enabled }} enabled: {{ .Values.apps.cryptpad.enabled }}
dkimpy: dkimpy:
enabled: {{ .Values.dkimpy.enabled }} enabled: {{ .Values.apps.dkimpy.enabled }}
dovecot: dovecot:
enabled: {{ .Values.dovecot.enabled }} enabled: {{ .Values.apps.dovecot.enabled }}
element: element:
enabled: {{ .Values.element.enabled }} enabled: {{ .Values.apps.element.enabled }}
jitsi: jitsi:
enabled: {{ .Values.jitsi.enabled }} enabled: {{ .Values.apps.jitsi.enabled }}
mariadb: mariadb:
enabled: {{ .Values.mariadb.enabled }} enabled: {{ .Values.apps.mariadb.enabled }}
memcached: memcached:
enabled: {{ .Values.memcached.enabled }} enabled: {{ .Values.apps.memcached.enabled }}
migrations: migrations:
enabled: {{ .Values.migrations.enabled }} enabled: {{ .Values.apps.migrations.enabled }}
minio: minio:
enabled: {{ .Values.minio.enabled }} enabled: {{ .Values.apps.minio.enabled }}
nextcloud: nextcloud:
enabled: {{ .Values.nextcloud.enabled }} enabled: {{ .Values.apps.nextcloud.enabled }}
notes: notes:
enabled: {{ .Values.notes.enabled }} enabled: {{ .Values.apps.notes.enabled }}
nubus: nubus:
enabled: {{ .Values.nubus.enabled }} enabled: {{ .Values.apps.nubus.enabled }}
openproject: openproject:
enabled: {{ .Values.openproject.enabled }} enabled: {{ .Values.apps.openproject.enabled }}
oxAppsuite: oxAppsuite:
enabled: {{ .Values.oxAppSuite.enabled }} enabled: {{ .Values.apps.oxAppSuite.enabled }}
postfix: postfix:
enabled: {{ .Values.postfix.enabled }} enabled: {{ .Values.apps.postfix.enabled }}
postgresql: postgresql:
enabled: {{ .Values.postgresql.enabled }} enabled: {{ .Values.apps.postgresql.enabled }}
redis: redis:
enabled: {{ .Values.redis.enabled }} enabled: {{ .Values.apps.redis.enabled }}
xwiki: xwiki:
enabled: {{ .Values.xwiki.enabled }} enabled: {{ .Values.apps.xwiki.enabled }}
ingressController: ingressController:
{{ .Values.security.ingressController | toYaml | nindent 2 }} {{ .Values.security.ingressController | toYaml | nindent 2 }}

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.openproject.registry }}/{{ .Values.charts.openproject.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.openproject.registry }}/{{ .Values.charts.openproject.repository }}"
releases: releases:
- name: "openproject" - name: "openproject"
@@ -23,7 +23,7 @@ releases:
{{- range .Values.customization.release.openproject }} {{- range .Values.customization.release.openproject }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.openproject.enabled }} installed: {{ .Values.apps.openproject.enabled }}
timeout: 1800 timeout: 1800
commonLabels: commonLabels:

View File

@@ -80,7 +80,7 @@ environment:
OPENPROJECT_SMTP__PASSWORD: "" OPENPROJECT_SMTP__PASSWORD: ""
OPENPROJECT_SMTP__PORT: 25 OPENPROJECT_SMTP__PORT: 25
OPENPROJECT_SMTP__SSL: "false" # (default=false) OPENPROJECT_SMTP__SSL: "false" # (default=false)
OPENPROJECT_SMTP__ADDRESS: {{ printf "%s.%s.svc.%s" "postfix" (.Values.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }} OPENPROJECT_SMTP__ADDRESS: {{ printf "%s.%s.svc.%s" "postfix" (.Values.apps.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }}
OPENPROJECT_SMTP__AUTHENTICATION: "none" OPENPROJECT_SMTP__AUTHENTICATION: "none"
OPENPROJECT_SMTP__ENABLE__STARTTLS__AUTO: "false" OPENPROJECT_SMTP__ENABLE__STARTTLS__AUTO: "false"
OPENPROJECT_SMTP__OPENSSL__VERIFY__MODE: "none" OPENPROJECT_SMTP__OPENSSL__VERIFY__MODE: "none"

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.postgresql.registry }}/{{ .Values.charts.postgresql.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.postgresql.registry }}/{{ .Values.charts.postgresql.repository }}"
# openDesk MariaDB # openDesk MariaDB
# Source: https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-mariadb # Source: https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-mariadb
@@ -20,7 +20,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.mariadb.registry }}/{{ .Values.charts.mariadb.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.mariadb.registry }}/{{ .Values.charts.mariadb.repository }}"
# openDesk dkimpy-milter # openDesk dkimpy-milter
# https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-dkimpy-milter # https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-dkimpy-milter
@@ -30,7 +30,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.dkimpy.registry }}/{{ .Values.charts.dkimpy.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.dkimpy.registry }}/{{ .Values.charts.dkimpy.repository }}"
# openDesk Postfix # openDesk Postfix
# https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-postfix # https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-postfix
@@ -40,7 +40,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.postfix.registry }}/{{ .Values.charts.postfix.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.postfix.registry }}/{{ .Values.charts.postfix.repository }}"
# openDesk ClamAV # openDesk ClamAV
# https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-clamav # https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-clamav
@@ -50,14 +50,14 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.clamav.registry }}/{{ .Values.charts.clamav.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.clamav.registry }}/{{ .Values.charts.clamav.repository }}"
- name: "clamav-simple-repo" - name: "clamav-simple-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.clamavSimple.verify }} verify: {{ .Values.charts.clamavSimple.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.clamavSimple.registry }}/{{ .Values.charts.clamavSimple.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.clamavSimple.registry }}/{{ .Values.charts.clamavSimple.repository }}"
# VMWare Bitnami # VMWare Bitnami
# Source: https://github.com/bitnami/charts/ # Source: https://github.com/bitnami/charts/
@@ -67,21 +67,21 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.memcached.registry }}/{{ .Values.charts.memcached.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.memcached.registry }}/{{ .Values.charts.memcached.repository }}"
- name: "redis-repo" - name: "redis-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.redis.verify }} verify: {{ .Values.charts.redis.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.redis.registry }}/{{ .Values.charts.redis.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.redis.registry }}/{{ .Values.charts.redis.repository }}"
- name: "minio-repo" - name: "minio-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg" keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.minio.verify }} verify: {{ .Values.charts.minio.verify }}
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.minio.registry }}/{{ .Values.charts.minio.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.minio.registry }}/{{ .Values.charts.minio.repository }}"
# openDesk Enterprise # openDesk Enterprise
# Cassandra # Cassandra
@@ -92,7 +92,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.cassandra.registry }}/{{ .Values.charts.cassandra.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.cassandra.registry }}/{{ .Values.charts.cassandra.repository }}"
releases: releases:
- name: "redis" - name: "redis"
@@ -103,7 +103,7 @@ releases:
{{- range .Values.customization.release.redis }} {{- range .Values.customization.release.redis }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.redis.enabled }} installed: {{ .Values.apps.redis.enabled }}
timeout: 900 timeout: 900
- name: "memcached" - name: "memcached"
@@ -114,7 +114,7 @@ releases:
{{- range .Values.customization.release.memcached }} {{- range .Values.customization.release.memcached }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.memcached.enabled }} installed: {{ .Values.apps.memcached.enabled }}
timeout: 900 timeout: 900
- name: "postgresql" - name: "postgresql"
@@ -125,7 +125,7 @@ releases:
{{- range .Values.customization.release.postgresql }} {{- range .Values.customization.release.postgresql }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.postgresql.enabled }} installed: {{ .Values.apps.postgresql.enabled }}
timeout: 900 timeout: 900
- name: "mariadb" - name: "mariadb"
@@ -136,7 +136,7 @@ releases:
{{- range .Values.customization.release.mariadb }} {{- range .Values.customization.release.mariadb }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.mariadb.enabled }} installed: {{ .Values.apps.mariadb.enabled }}
timeout: 900 timeout: 900
- name: "postfix" - name: "postfix"
@@ -147,7 +147,7 @@ releases:
{{- range .Values.customization.release.postfix }} {{- range .Values.customization.release.postfix }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.postfix.enabled }} installed: {{ .Values.apps.postfix.enabled }}
timeout: 900 timeout: 900
- name: "opendesk-dkimpy-milter" - name: "opendesk-dkimpy-milter"
@@ -158,7 +158,7 @@ releases:
{{- range .Values.customization.release.opendeskDkimpyMilter }} {{- range .Values.customization.release.opendeskDkimpyMilter }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.dkimpy.enabled }} installed: {{ .Values.apps.dkimpy.enabled }}
timeout: 900 timeout: 900
- name: "clamav" - name: "clamav"
@@ -169,7 +169,7 @@ releases:
{{- range .Values.customization.release.clamav }} {{- range .Values.customization.release.clamav }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.clamavDistributed.enabled }} installed: {{ .Values.apps.clamavDistributed.enabled }}
timeout: 900 timeout: 900
- name: "clamav-simple" - name: "clamav-simple"
@@ -180,7 +180,7 @@ releases:
{{- range .Values.customization.release.clamavSimple }} {{- range .Values.customization.release.clamavSimple }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.clamavSimple.enabled }} installed: {{ .Values.apps.clamavSimple.enabled }}
timeout: 900 timeout: 900
- name: "minio" - name: "minio"
@@ -191,7 +191,7 @@ releases:
{{- range .Values.customization.release.minio }} {{- range .Values.customization.release.minio }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.minio.enabled }} installed: {{ .Values.apps.minio.enabled }}
timeout: 900 timeout: 900
# openDesk Enterprise Releases # openDesk Enterprise Releases
@@ -203,7 +203,7 @@ releases:
{{- range .Values.customization.release.cassandra }} {{- range .Values.customization.release.cassandra }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.cassandra.enabled }} installed: {{ .Values.apps.cassandra.enabled }}
timeout: 900 timeout: 900
commonLabels: commonLabels:

View File

@@ -52,7 +52,7 @@ postfix:
- fileName: "sasl_passwd.map" - fileName: "sasl_passwd.map"
content: content:
- {{ printf "%s %s:%s" .Values.smtp.host .Values.smtp.username .Values.smtp.password | quote }} - {{ printf "%s %s:%s" .Values.smtp.host .Values.smtp.username .Values.smtp.password | quote }}
{{- if .Values.dkimpy.enabled }} {{- if .Values.apps.dkimpy.enabled }}
dkimpyHost: "opendesk-dkimpy-milter.{{ .Release.Namespace }}.svc.{{.Values.cluster.networking.domain }}:8892" dkimpyHost: "opendesk-dkimpy-milter.{{ .Release.Namespace }}.svc.{{.Values.cluster.networking.domain }}:8892"
{{- end }} {{- end }}
rspamdHost: "" rspamdHost: ""
@@ -71,9 +71,9 @@ postfix:
{{- if .Values.antivirus.milter.host }} {{- if .Values.antivirus.milter.host }}
smtpdMilters: "inet:{{ .Values.antivirus.milter.host }}:{{ .Values.antivirus.milter.port }}" smtpdMilters: "inet:{{ .Values.antivirus.milter.host }}:{{ .Values.antivirus.milter.port }}"
{{- else }} {{- else }}
{{- if .Values.clamavDistributed.enabled }} {{- if .Values.apps.clamavDistributed.enabled }}
smtpdMilters: "inet:clamav-milter:7357" smtpdMilters: "inet:clamav-milter:7357"
{{- else if .Values.clamavSimple.enabled }} {{- else if .Values.apps.clamavSimple.enabled }}
smtpdMilters: "inet:clamav-simple:7357" smtpdMilters: "inet:clamav-simple:7357"
{{- end }} {{- end }}
{{- end }} {{- end }}

View File

@@ -10,7 +10,7 @@ repositories:
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 oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.xwiki.registry }}/{{ .Values.charts.xwiki.repository }}" url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.xwiki.registry }}/{{ .Values.charts.xwiki.repository }}"
releases: releases:
- name: "xwiki" - name: "xwiki"
@@ -22,7 +22,7 @@ releases:
{{- range .Values.customization.release.xwiki }} {{- range .Values.customization.release.xwiki }}
- {{ . }} - {{ . }}
{{- end }} {{- end }}
installed: {{ .Values.xwiki.enabled }} installed: {{ .Values.apps.xwiki.enabled }}
timeout: 1800 timeout: 1800
commonLabels: commonLabels:

View File

@@ -18,7 +18,7 @@ image:
imagePullSecrets: {{ .Values.global.imagePullSecrets }} imagePullSecrets: {{ .Values.global.imagePullSecrets }}
javaOpts: javaOpts:
{{- if and (env "OPENDESK_ENTERPRISE") .Values.enterprise.xwiki.opendeskEnterpriseLicense .Values.enterprise.xwiki.proApplicationslicense }} {{- if and (env "OPENDESK_ENTERPRISE") .Values.enterpriseKeys.xwiki.opendeskEnterpriseLicense .Values.enterpriseKeys.xwiki.proApplicationslicense }}
- "-Dlicenses={{ .Values.enterpriseKeys.xwiki.opendeskEnterpriseLicense }},{{ .Values.enterpriseKeys.xwiki.proApplicationslicense }}" - "-Dlicenses={{ .Values.enterpriseKeys.xwiki.opendeskEnterpriseLicense }},{{ .Values.enterpriseKeys.xwiki.proApplicationslicense }}"
{{- end }} {{- end }}
{{- if .Values.certificate.selfSigned }} {{- if .Values.certificate.selfSigned }}
@@ -165,7 +165,7 @@ properties:
"property:xwiki:XWiki.XWikiPreferences^XWiki.XWikiPreferences.ldap_group_mapping": "xwiki:XWiki.XWikiAdminGroup=cn=managed-by-attribute-KnowledgemanagementAdmin,cn=groups,dc=swp-ldap,dc=internal" "property:xwiki:XWiki.XWikiPreferences^XWiki.XWikiPreferences.ldap_group_mapping": "xwiki:XWiki.XWikiAdminGroup=cn=managed-by-attribute-KnowledgemanagementAdmin,cn=groups,dc=swp-ldap,dc=internal"
## SMTP settings ## SMTP settings
"property:xwiki:Mail.MailConfig^Mail.SendMailConfigClass.from": "{{ .Values.smtp.localpartNoReply }}@{{ .Values.global.domain }}" "property:xwiki:Mail.MailConfig^Mail.SendMailConfigClass.from": "{{ .Values.smtp.localpartNoReply }}@{{ .Values.global.domain }}"
"property:xwiki:Mail.MailConfig^Mail.SendMailConfigClass.host": {{ printf "%s.%s.svc.%s" "postfix" (.Values.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }} "property:xwiki:Mail.MailConfig^Mail.SendMailConfigClass.host": {{ printf "%s.%s.svc.%s" "postfix" (.Values.apps.postfix.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }}
"property:xwiki:Mail.MailConfig^Mail.SendMailConfigClass.port": 25 "property:xwiki:Mail.MailConfig^Mail.SendMailConfigClass.port": 25
"property:xwiki:Mail.MailConfig^Mail.SendMailConfigClass.properties": "mail.smtp.starttls.enable=false" "property:xwiki:Mail.MailConfig^Mail.SendMailConfigClass.properties": "mail.smtp.starttls.enable=false"
## Link LDAP users and users authenticated through OIDC ## Link LDAP users and users authenticated through OIDC

View File

@@ -294,7 +294,7 @@ images:
# upstreamRepository: "bmi/opendesk/components/platform-development/images/opendesk-migrations" # upstreamRepository: "bmi/opendesk/components/platform-development/images/opendesk-migrations"
registry: "registry.opencode.de" registry: "registry.opencode.de"
repository: "bmi/opendesk/components/platform-development/images/opendesk-migrations" repository: "bmi/opendesk/components/platform-development/images/opendesk-migrations"
tag: "1.4.0@sha256:0c74011e4c1216857b73695741196908afcacc2f531fd1c894b8f574ac98f9a2" tag: "1.4.1@sha256:c831f3bb27da483cbf46239d8f96df9597f710fbe3804f198ee1d89b1be71936"
milter: milter:
# providerCategory: "Community" # providerCategory: "Community"
# providerResponsible: "openDesk" # providerResponsible: "openDesk"

View File

@@ -4,88 +4,89 @@
# #
# Note: Currently only single namespace deployments are supported. # Note: Currently only single namespace deployments are supported.
--- ---
cassandra: apps:
enabled: {{ if eq (env "OPENDESK_ENTERPRISE") "true" }}true{{ else }}false{{ end }} cassandra:
namespace: ~ enabled: {{ if eq (env "OPENDESK_ENTERPRISE") "true" }}true{{ else }}false{{ end }}
certificates: namespace: ~
enabled: true certificates:
namespace: ~ enabled: true
clamavDistributed: namespace: ~
enabled: false clamavDistributed:
namespace: ~ enabled: false
clamavSimple: namespace: ~
enabled: true clamavSimple:
namespace: ~ enabled: true
collabora: namespace: ~
enabled: true collabora:
namespace: ~ enabled: true
collaboraController: namespace: ~
enabled: {{ if eq (env "OPENDESK_ENTERPRISE") "true" }}true{{ else }}false{{ end }} collaboraController:
namespace: ~ enabled: {{ if eq (env "OPENDESK_ENTERPRISE") "true" }}true{{ else }}false{{ end }}
cryptpad: namespace: ~
enabled: true cryptpad:
namespace: ~ enabled: true
dkimpy: namespace: ~
enabled: false dkimpy:
namespace: ~ enabled: false
dovecot: namespace: ~
enabled: true dovecot:
namespace: ~ enabled: true
element: namespace: ~
enabled: true element:
namespace: ~ enabled: true
elementAdmin: namespace: ~
enabled: {{ if eq (env "OPENDESK_ENTERPRISE") "true" }}true{{ else }}false{{ end }} elementAdmin:
namespace: ~ enabled: {{ if eq (env "OPENDESK_ENTERPRISE") "true" }}true{{ else }}false{{ end }}
elementGroupsync: namespace: ~
enabled: {{ if eq (env "OPENDESK_ENTERPRISE") "true" }}true{{ else }}false{{ end }} elementGroupsync:
namespace: ~ enabled: {{ if eq (env "OPENDESK_ENTERPRISE") "true" }}true{{ else }}false{{ end }}
home: namespace: ~
enabled: true home:
namespace: ~ enabled: true
jitsi: namespace: ~
enabled: true jitsi:
namespace: ~ enabled: true
mariadb: namespace: ~
enabled: true mariadb:
namespace: ~ enabled: true
memcached: namespace: ~
enabled: true memcached:
namespace: ~ enabled: true
migrations: namespace: ~
enabled: true migrations:
namespace: ~ enabled: true
minio: namespace: ~
enabled: true minio:
namespace: ~ enabled: true
nextcloud: namespace: ~
enabled: true nextcloud:
namespace: ~ enabled: true
notes: namespace: ~
enabled: false notes:
namespace: ~ enabled: false
nubus: namespace: ~
enabled: true nubus:
namespace: ~ enabled: true
openproject: namespace: ~
enabled: true openproject:
namespace: ~ enabled: true
oxAppSuite: namespace: ~
enabled: true oxAppSuite:
namespace: ~ enabled: true
postfix: namespace: ~
enabled: true postfix:
namespace: ~ enabled: true
postgresql: namespace: ~
enabled: true postgresql:
namespace: ~ enabled: true
redis: namespace: ~
enabled: true redis:
namespace: ~ enabled: true
staticFiles: namespace: ~
enabled: true staticFiles:
namespace: ~ enabled: true
xwiki: namespace: ~
enabled: true xwiki:
namespace: ~ enabled: true
namespace: ~
... ...

View File

@@ -20,7 +20,7 @@ cleanup:
migrations: migrations:
runId: 3 runId: 3
namespace: {{ .Values.migrations.namespace | default .Release.Namespace | quote }} namespace: {{ .Values.apps.migrations.namespace | default .Release.Namespace | quote }}
loglevel: {{ if .Values.debug.enabled }}"DEBUG"{{ else }}"INFO"{{ end }} loglevel: {{ if .Values.debug.enabled }}"DEBUG"{{ else }}"INFO"{{ end }}
failOnUnexpectedState: true failOnUnexpectedState: true
environmentDetails: environmentDetails: