feat(nubus): add twofa-helpdesk integration

This commit is contained in:
Yannik Schmidt
2025-05-26 00:11:01 +02:00
parent c166749428
commit 4b59e363af
6 changed files with 59 additions and 0 deletions

View File

@@ -36,6 +36,14 @@ repositories:
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.nginxS3Gateway.registry }}/{{ .Values.charts.nginxS3Gateway.repository }}"
# Nubus Helpdesk Chart
- name: "twofa-helpdesk"
keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.twofaHelpdesk.verify }}
username: {{ env "OD_PRIVATE_REGISTRY_USERNAME" | quote }}
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.twofaHelpdesk.registry }}/{{ .Values.charts.twofaHelpdesk.repository }}"
releases:
# Univention Management Stack Umbrella Chart
@@ -86,6 +94,18 @@ releases:
installed: {{ .Values.apps.nubus.enabled }}
timeout: 900
# 2FA helpdesk
- name: "twofa-helpdesk"
chart: "twofa-helpdesk/{{ .Values.charts.twofaHelpdesk.name }}"
version: "{{ .Values.charts.twofaHelpdesk.version }}"
values:
- "values-twofa-helpdesk.yaml.gotmpl"
{{- range .Values.customization.release.twofaHelpdesk }}
- {{ . }}
{{- end }}
installed: {{ .Values.apps.nubus.enabled }}
timeout: 900
commonLabels:
deployStage: "050-components"
component: "nubus"

View File

@@ -46,6 +46,12 @@ global:
repository: {{ .Values.images.nubusOpendeskExtensionA2gMapper.repository }}
imagePullPolicy: {{ .Values.global.imagePullPolicy }}
tag: {{ .Values.images.nubusOpendeskExtensionA2gMapper.tag }}
- name: "twofa-selfservice"
image:
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusTwoFaSelfserviceProvisioning.registry | quote }}
repository: {{ .Values.images.nubusTwoFaSelfserviceProvisioning.repository }}
imagePullPolicy: Always #{{ .Values.global.imagePullPolicy }}
tag: {{ .Values.images.nubusTwoFaSelfserviceProvisioning.tag }}
# -- Allows to configure the system extensions to load. This is intended for
# internal usage, prefer to use `global.extensions` for user configured
@@ -1510,6 +1516,9 @@ nubusStackDataUms:
portalLinkPrivacyStatement: {{ .Values.functional.portal.linkPrivacyStatement }}
oxDefaultContext: "1"
oxContextHidden: true
twofaSelfserviceTileCategory: self-service-profile
twofaAdminTileCategory: od.applications
portalTwoFaLinkBase: {{ printf "https://%s.%s" .Values.global.hosts.nubus .Values.global.domain }}
ldapSearchUsers:
{{- range $username, $password := .Values.secrets.nubus.ldapSearch }}
- username: {{ printf "ldapsearch_%s" $username | quote }}

View File

@@ -0,0 +1,21 @@
{{/*
SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
SPDX-License-Identifier: Apache-2.0
*/}}
---
global:
keycloak:
realm: {{ .Values.platform.realm | quote }}
nubusBaseUrl: {{ printf "%s.%s" .Values.global.hosts.nubus .Values.global.domain }}
twofaHelpdeskBackend:
auth:
username: kcadmin
config:
keycloak_url: {{ printf "https://%s.%s" .Values.global.hosts.keycloak .Values.global.domain }}
oidc_host: {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain }}
oidc_realm: {{ .Values.platform.realm | quote }}
twofa_admin_groups: ["/twofa_admins"]
tls:
secretName: {{ .Values.ingress.tls.secretName | quote }}

View File

@@ -55,6 +55,7 @@ customization:
intercomService: {}
opendeskKeycloakBootstrap: {}
nginxS3Gateway: {}
twofaHelpdesk: {}
# open-xchange
dovecot: {}
openxchange: {}

View File

@@ -59,6 +59,7 @@ global:
synapse: "matrix"
synapseAdmin: "synapse-admin"
synapseFederation: "matrix-federation"
twofaSelfservice: "twofa"
whiteboard: "whiteboard"
xwiki: "wiki"

View File

@@ -411,6 +411,13 @@ images:
registry: "registry.opencode.de"
repository: "bmi/opendesk/components/supplier/univention/images-mirror/guardian-init"
tag: "0.19.1@sha256:9030841a136d9addc37b2b62d39d80b113b824e50bd9cdcd5cf2c22bad74eeb0"
nubusTwoFaSelfserviceProvisioning:
registry: "harbor-registry.atlantishq.de"
repository: "atlantishq/twofa-portal-extensions"
tag: "new8"
#registry: "artifacts.software-univention.de"
#repository: "nubus-dev/images/twofa-helpdesk-extensions"
#tag: "0.2.0-pre-ys-dev-portal-links"
nubusKeycloak:
# providerCategory: "Supplier"
# providerResponsible: "Univention"