mirror of
https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk.git
synced 2025-12-08 00:11:38 +01:00
fix(helmfile): Cleanup and small conformity fixes
This commit is contained in:
@@ -132,15 +132,6 @@ variables:
|
|||||||
TESTS_BRANCH:
|
TESTS_BRANCH:
|
||||||
description: "Branch of E2E-tests on which the test pipeline is triggered"
|
description: "Branch of E2E-tests on which the test pipeline is triggered"
|
||||||
value: "main"
|
value: "main"
|
||||||
RUN_UMS_TESTS:
|
|
||||||
description: "Run E2E test suite of SouvAP Dev team"
|
|
||||||
value: "no"
|
|
||||||
options:
|
|
||||||
- "yes"
|
|
||||||
- "no"
|
|
||||||
UMS_TESTS_BRANCH:
|
|
||||||
description: "Branch of E2E test suite of SouvAP Dev team"
|
|
||||||
value: "main"
|
|
||||||
|
|
||||||
.deploy-common:
|
.deploy-common:
|
||||||
cache: {}
|
cache: {}
|
||||||
@@ -443,34 +434,6 @@ run-tests:
|
|||||||
}" \
|
}" \
|
||||||
"https://${TESTS_PROJECT_URL}/trigger/pipeline"
|
"https://${TESTS_PROJECT_URL}/trigger/pipeline"
|
||||||
|
|
||||||
run-souvap-dev-tests:
|
|
||||||
extends: ".deploy-common"
|
|
||||||
environment:
|
|
||||||
name: "${NAMESPACE}"
|
|
||||||
stage: "tests"
|
|
||||||
rules:
|
|
||||||
- if: >
|
|
||||||
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" && $NAMESPACE =~ /.+/ && $RUN_UMS_TESTS == "yes"
|
|
||||||
when: "on_success"
|
|
||||||
script:
|
|
||||||
- *ums-default-password
|
|
||||||
- |
|
|
||||||
curl --request POST \
|
|
||||||
--header "Content-Type: application/json" \
|
|
||||||
--data "{ \
|
|
||||||
\"ref\": \"${UMS_TESTS_BRANCH}\", \
|
|
||||||
\"token\": \"${CI_JOB_TOKEN}\", \
|
|
||||||
\"variables\": { \
|
|
||||||
\"portal_base_url\": \"https://portal.${DOMAIN}\", \
|
|
||||||
\"username\": \"${DEFAULT_USER_NAME}\", \
|
|
||||||
\"password\": \"${DEFAULT_USER_PASSWORD}\", \
|
|
||||||
\"admin_username\": \"${DEFAULT_ADMIN_NAME}\", \
|
|
||||||
\"admin_password\": \"${DEFAULT_ADMIN_PASSWORD}\", \
|
|
||||||
\"keycloak_base_url\": \"https://id.${DOMAIN}\" \
|
|
||||||
} \
|
|
||||||
}" \
|
|
||||||
"https://${UMS_TESTS_PROJECT_URL}/trigger/pipeline"
|
|
||||||
|
|
||||||
avscan-prepare:
|
avscan-prepare:
|
||||||
stage: ".pre"
|
stage: ".pre"
|
||||||
rules:
|
rules:
|
||||||
@@ -580,14 +543,12 @@ opendesk-linter:
|
|||||||
image: "registry.souvap-univention.de/souvap/tooling/images/semantic-release-patched:latest"
|
image: "registry.souvap-univention.de/souvap/tooling/images/semantic-release-patched:latest"
|
||||||
tags: []
|
tags: []
|
||||||
|
|
||||||
|
|
||||||
conventional-commits-linter:
|
conventional-commits-linter:
|
||||||
rules:
|
rules:
|
||||||
- if: "$JOB_CONVENTIONAL_COMMITS_LINTER_ENABLED == 'false' || $CI_PIPELINE_SOURCE =~ 'tags|merge_request_event'"
|
- if: "$JOB_CONVENTIONAL_COMMITS_LINTER_ENABLED == 'false' || $CI_PIPELINE_SOURCE =~ 'tags|merge_request_event'"
|
||||||
when: "never"
|
when: "never"
|
||||||
- when: "always"
|
- when: "always"
|
||||||
|
|
||||||
|
|
||||||
common-yaml-linter:
|
common-yaml-linter:
|
||||||
rules:
|
rules:
|
||||||
- if: "$JOB_COMMON_YAML_LINTER_ENABLED == 'false' || $CI_PIPELINE_SOURCE =~ 'tags|triggers|web|merge_request_event'"
|
- if: "$JOB_COMMON_YAML_LINTER_ENABLED == 'false' || $CI_PIPELINE_SOURCE =~ 'tags|triggers|web|merge_request_event'"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG Ze
|
|||||||
SPDX-License-Identifier: Apache-2.0
|
SPDX-License-Identifier: Apache-2.0
|
||||||
-->
|
-->
|
||||||
|
|
||||||

|
<h1>openDesk Deployment Automation</h1>
|
||||||
|
|
||||||
openDesk is a Kubernetes based, open-source and cloud-native digital workplace suite provided by the "Projektgruppe für
|
openDesk is a Kubernetes based, open-source and cloud-native digital workplace suite provided by the "Projektgruppe für
|
||||||
Aufbau ZenDiS" of Germany's Federal Ministry of the Interior.
|
Aufbau ZenDiS" of Germany's Federal Ministry of the Interior.
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
This section covers the internal system requirements as well as external service requirements for productive use.
|
This section covers the internal system requirements as well as external service requirements for productive use.
|
||||||
|
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
* [TL;DR;](#tldr)
|
* [tl;dr](#tldr)
|
||||||
* [Hardware](#hardware)
|
* [Hardware](#hardware)
|
||||||
* [Kubernetes](#kubernetes)
|
* [Kubernetes](#kubernetes)
|
||||||
* [Ingress controller](#ingress-controller)
|
* [Ingress controller](#ingress-controller)
|
||||||
@@ -17,7 +17,7 @@ This section covers the internal system requirements as well as external service
|
|||||||
* [Deployment](#deployment)
|
* [Deployment](#deployment)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
# TL;DR;
|
# tl;dr
|
||||||
openDesk is a Kubernetes only solution and requires an existing Kubernetes (K8s) cluster.
|
openDesk is a Kubernetes only solution and requires an existing Kubernetes (K8s) cluster.
|
||||||
|
|
||||||
- K8s cluster >= 1.24, [CNCF Certified Kubernetes Distro](https://www.cncf.io/certification/software-conformance/)
|
- K8s cluster >= 1.24, [CNCF Certified Kubernetes Distro](https://www.cncf.io/certification/software-conformance/)
|
||||||
|
|||||||
@@ -86,6 +86,7 @@ config:
|
|||||||
authorizationServicesEnabled: false
|
authorizationServicesEnabled: false
|
||||||
attributes:
|
attributes:
|
||||||
backchannel.logout.session.required: true
|
backchannel.logout.session.required: true
|
||||||
|
backchannel.logout.revoke.offline.tokens: true
|
||||||
backchannel.logout.url: "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/backchannel-logout"
|
backchannel.logout.url: "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/backchannel-logout"
|
||||||
protocolMappers:
|
protocolMappers:
|
||||||
- name: "intercom-audience"
|
- name: "intercom-audience"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
images:
|
images:
|
||||||
clamd:
|
clamd:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "clamav/clamav"
|
repository: "clamav/clamav"
|
||||||
@@ -23,7 +23,7 @@ images:
|
|||||||
# @mirrorFrom: ['23', '5', '6']
|
# @mirrorFrom: ['23', '5', '6']
|
||||||
cryptpad:
|
cryptpad:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=cryptpad/cryptpad
|
# upstreamRepository=cryptpad/cryptpad
|
||||||
# dependencyType=supplier
|
# dependencyType=supplier
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
@@ -54,7 +54,7 @@ images:
|
|||||||
# @mirrorFrom: ['1', '8', '0']
|
# @mirrorFrom: ['1', '8', '0']
|
||||||
freshclam:
|
freshclam:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "clamav/clamav"
|
repository: "clamav/clamav"
|
||||||
@@ -81,7 +81,7 @@ images:
|
|||||||
# @mirrorFrom: ['1', '6']
|
# @mirrorFrom: ['1', '6']
|
||||||
jibri:
|
jibri:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=jitsi/jibri
|
# upstreamRepository=jitsi/jibri
|
||||||
# dependencyType=supplier
|
# dependencyType=supplier
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
@@ -92,7 +92,7 @@ images:
|
|||||||
# @mirrorFrom: ['8922']
|
# @mirrorFrom: ['8922']
|
||||||
jicofo:
|
jicofo:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=jitsi/jicofo
|
# upstreamRepository=jitsi/jicofo
|
||||||
# dependencyType=supplier
|
# dependencyType=supplier
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
@@ -103,7 +103,7 @@ images:
|
|||||||
# @mirrorFrom: ['8922']
|
# @mirrorFrom: ['8922']
|
||||||
jitsi:
|
jitsi:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=jitsi/web
|
# upstreamRepository=jitsi/web
|
||||||
# dependencyType=supplier
|
# dependencyType=supplier
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
@@ -125,7 +125,7 @@ images:
|
|||||||
# @mirrorFrom: ['2023', '12', '14']
|
# @mirrorFrom: ['2023', '12', '14']
|
||||||
jitsiPatchJVB:
|
jitsiPatchJVB:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=bitnami/kubectl
|
# upstreamRepository=bitnami/kubectl
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
@@ -134,7 +134,7 @@ images:
|
|||||||
# @supplier: "Nordeck"
|
# @supplier: "Nordeck"
|
||||||
jvb:
|
jvb:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=jitsi/jvb
|
# upstreamRepository=jitsi/jvb
|
||||||
# dependencyType=supplier
|
# dependencyType=supplier
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
@@ -145,7 +145,7 @@ images:
|
|||||||
# @mirrorFrom: ['8922']
|
# @mirrorFrom: ['8922']
|
||||||
mariadb:
|
mariadb:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "library/mariadb"
|
repository: "library/mariadb"
|
||||||
@@ -197,7 +197,7 @@ images:
|
|||||||
# @mirrorFrom: ['1', '6', '0']
|
# @mirrorFrom: ['1', '6', '0']
|
||||||
matrixUserVerificationService:
|
matrixUserVerificationService:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=matrixdotorg/matrix-user-verification-service
|
# upstreamRepository=matrixdotorg/matrix-user-verification-service
|
||||||
# dependencyType=supplier
|
# dependencyType=supplier
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
@@ -208,7 +208,7 @@ images:
|
|||||||
# @mirrorFrom: ['3', '0', '0']
|
# @mirrorFrom: ['3', '0', '0']
|
||||||
memcached:
|
memcached:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "bitnami/memcached"
|
repository: "bitnami/memcached"
|
||||||
@@ -216,7 +216,7 @@ images:
|
|||||||
# @supplier: "openDesk"
|
# @supplier: "openDesk"
|
||||||
milter:
|
milter:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "clamav/clamav"
|
repository: "clamav/clamav"
|
||||||
@@ -224,7 +224,7 @@ images:
|
|||||||
# @supplier: "openDesk"
|
# @supplier: "openDesk"
|
||||||
minio:
|
minio:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "bitnami/minio"
|
repository: "bitnami/minio"
|
||||||
@@ -272,7 +272,7 @@ images:
|
|||||||
# @supplier: "openDesk"
|
# @supplier: "openDesk"
|
||||||
openproject:
|
openproject:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=openproject/open_desk
|
# upstreamRepository=openproject/open_desk
|
||||||
# dependencyType=supplier
|
# dependencyType=supplier
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
@@ -291,7 +291,7 @@ images:
|
|||||||
# @supplier: "openDesk"
|
# @supplier: "openDesk"
|
||||||
openprojectInitDb:
|
openprojectInitDb:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=postgres
|
# upstreamRepository=postgres
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
@@ -300,7 +300,7 @@ images:
|
|||||||
# @supplier: "OpenProject"
|
# @supplier: "OpenProject"
|
||||||
openxchangeBootstrap:
|
openxchangeBootstrap:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "alpine/k8s"
|
repository: "alpine/k8s"
|
||||||
@@ -448,7 +448,7 @@ images:
|
|||||||
# @supplier: "openDesk"
|
# @supplier: "openDesk"
|
||||||
postgresql:
|
postgresql:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "library/postgres"
|
repository: "library/postgres"
|
||||||
@@ -456,7 +456,7 @@ images:
|
|||||||
# @supplier: "openDesk"
|
# @supplier: "openDesk"
|
||||||
prosody:
|
prosody:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=jitsi/prosody
|
# upstreamRepository=jitsi/prosody
|
||||||
# dependencyType=supplier
|
# dependencyType=supplier
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
@@ -467,7 +467,7 @@ images:
|
|||||||
# @mirrorFrom: ['8922']
|
# @mirrorFrom: ['8922']
|
||||||
redis:
|
redis:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=bitnami/redis
|
# upstreamRepository=bitnami/redis
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
@@ -476,7 +476,7 @@ images:
|
|||||||
# @supplier: "openDesk"
|
# @supplier: "openDesk"
|
||||||
synapse:
|
synapse:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=matrixdotorg/synapse
|
# upstreamRepository=matrixdotorg/synapse
|
||||||
# dependencyType=supplier
|
# dependencyType=supplier
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
@@ -487,7 +487,7 @@ images:
|
|||||||
# @mirrorFrom: ['1', '91', '2']
|
# @mirrorFrom: ['1', '91', '2']
|
||||||
synapseCreateUser:
|
synapseCreateUser:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "alpine/k8s"
|
repository: "alpine/k8s"
|
||||||
@@ -506,7 +506,7 @@ images:
|
|||||||
# @mirrorFrom: ['1', '0', '0']
|
# @mirrorFrom: ['1', '0', '0']
|
||||||
synapseWeb:
|
synapseWeb:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "rapidfort/haproxy-official"
|
repository: "rapidfort/haproxy-official"
|
||||||
@@ -722,12 +722,13 @@ images:
|
|||||||
# @mirrorFrom: ['0', '3', '2']
|
# @mirrorFrom: ['0', '3', '2']
|
||||||
umsStackGateway:
|
umsStackGateway:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# upstreamRepository=bitnami/nginx
|
# upstreamRepository=bitnami/nginx
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "bitnami/nginx"
|
repository: "bitnami/nginx"
|
||||||
tag: "1.25.3@sha256:40ce0d6b8f5fc174a4df8c59c8893164c540192ee862cb7253650a30d9dc3b73"
|
tag: "1.25.3@sha256:40ce0d6b8f5fc174a4df8c59c8893164c540192ee862cb7253650a30d9dc3b73"
|
||||||
|
# @supplier: "Univention"
|
||||||
umsStoreDav:
|
umsStoreDav:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=registry.souvap-univention.de
|
# upstreamRegistry=registry.souvap-univention.de
|
||||||
@@ -785,7 +786,7 @@ images:
|
|||||||
# @mirrorFrom: ['0', '9', '4']
|
# @mirrorFrom: ['0', '9', '4']
|
||||||
wellKnown:
|
wellKnown:
|
||||||
# renovate:
|
# renovate:
|
||||||
# upstreamRegistry=docker.io
|
# upstreamRegistry=registry-1.docker.io
|
||||||
# dependencyType=external
|
# dependencyType=external
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "library/nginx"
|
repository: "library/nginx"
|
||||||
|
|||||||
Reference in New Issue
Block a user