mirror of
https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk.git
synced 2025-12-06 23:41:43 +01:00
Compare commits
22 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ecf0ac77f2 | ||
|
|
d342efe9a9 | ||
|
|
c21dd46289 | ||
|
|
8c378c6f91 | ||
|
|
597842a871 | ||
|
|
36bbbae579 | ||
|
|
902076c629 | ||
|
|
1b9f394489 | ||
|
|
450c434ed0 | ||
|
|
4b6a20faa4 | ||
|
|
ce38714a81 | ||
|
|
37f1eb9794 | ||
|
|
db4bfa4884 | ||
|
|
6a649cb7f0 | ||
|
|
b6ef559cde | ||
|
|
cc0daa2a22 | ||
|
|
c69c62cd45 | ||
|
|
6a26299a75 | ||
|
|
4101e91ae6 | ||
|
|
83192b7834 | ||
|
|
3b1091bb3e | ||
|
|
e67ab8f430 |
118
.gitlab-ci.yml
118
.gitlab-ci.yml
@@ -56,14 +56,11 @@ variables:
|
|||||||
options:
|
options:
|
||||||
- "yes"
|
- "yes"
|
||||||
- "no"
|
- "no"
|
||||||
DEPLOY_UCS:
|
DEPLOY_UMS:
|
||||||
description: >-
|
description: "Enable Univention Management Stack deployment."
|
||||||
Enable Univention Corporate Server deployment.
|
|
||||||
"ums-eval" does deploy the Univention Management Stack instead of the UCS container.
|
|
||||||
value: "no"
|
value: "no"
|
||||||
options:
|
options:
|
||||||
- "yes"
|
- "yes"
|
||||||
- "ums-eval"
|
|
||||||
- "no"
|
- "no"
|
||||||
DEPLOY_PROVISIONING:
|
DEPLOY_PROVISIONING:
|
||||||
description: "Enable Provisioning Components."
|
description: "Enable Provisioning Components."
|
||||||
@@ -89,12 +86,6 @@ variables:
|
|||||||
options:
|
options:
|
||||||
- "yes"
|
- "yes"
|
||||||
- "no"
|
- "no"
|
||||||
DEPLOY_KEYCLOAK:
|
|
||||||
description: "Enable Keycloak deployment."
|
|
||||||
value: "no"
|
|
||||||
options:
|
|
||||||
- "yes"
|
|
||||||
- "no"
|
|
||||||
DEPLOY_OX:
|
DEPLOY_OX:
|
||||||
description: "Enable OX AppSuite8 deployment."
|
description: "Enable OX AppSuite8 deployment."
|
||||||
value: "no"
|
value: "no"
|
||||||
@@ -154,7 +145,8 @@ variables:
|
|||||||
cache: {}
|
cache: {}
|
||||||
dependencies: []
|
dependencies: []
|
||||||
extends: ".environments"
|
extends: ".environments"
|
||||||
image: "registry.souvap-univention.de/souvap/tooling/images/helm:latest"
|
image: "external-registry.souvap-univention.de/registry-souvap-univention-de/souvap/tooling/images/helm\
|
||||||
|
@sha256:5a53455af45f4af5c97a01ee2dd5f9ef683f365b59f1ab0102505bc0fd37f6c5"
|
||||||
script:
|
script:
|
||||||
- "cd ${CI_PROJECT_DIR}/helmfile/apps/${COMPONENT}"
|
- "cd ${CI_PROJECT_DIR}/helmfile/apps/${COMPONENT}"
|
||||||
# MASTER_PASSWORD_WEB_VAR as precedence for MASTER_PASSWORD
|
# MASTER_PASSWORD_WEB_VAR as precedence for MASTER_PASSWORD
|
||||||
@@ -233,18 +225,6 @@ services-deploy:
|
|||||||
variables:
|
variables:
|
||||||
COMPONENT: "services"
|
COMPONENT: "services"
|
||||||
|
|
||||||
ucs-deploy:
|
|
||||||
stage: "component-deploy-stage-1"
|
|
||||||
extends: ".deploy-common"
|
|
||||||
rules:
|
|
||||||
- if: >
|
|
||||||
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" &&
|
|
||||||
$NAMESPACE =~ /.+/ &&
|
|
||||||
($DEPLOY_ALL_COMPONENTS != "no" || $DEPLOY_UCS == "yes")
|
|
||||||
when: "always"
|
|
||||||
variables:
|
|
||||||
COMPONENT: "univention-corporate-container"
|
|
||||||
|
|
||||||
provisioning-deploy:
|
provisioning-deploy:
|
||||||
stage: "component-deploy-stage-2"
|
stage: "component-deploy-stage-2"
|
||||||
extends: ".deploy-common"
|
extends: ".deploy-common"
|
||||||
@@ -252,7 +232,7 @@ provisioning-deploy:
|
|||||||
- if: >
|
- if: >
|
||||||
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" &&
|
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" &&
|
||||||
$NAMESPACE =~ /.+/ &&
|
$NAMESPACE =~ /.+/ &&
|
||||||
($DEPLOY_ALL_COMPONENTS != "no" || $DEPLOY_UCS != "no" || $DEPLOY_PROVISIONING != "no")
|
($DEPLOY_ALL_COMPONENTS != "no" || $DEPLOY_UMS != "no" || $DEPLOY_PROVISIONING != "no")
|
||||||
when: "always"
|
when: "always"
|
||||||
variables:
|
variables:
|
||||||
COMPONENT: "provisioning"
|
COMPONENT: "provisioning"
|
||||||
@@ -264,36 +244,11 @@ ums-deploy:
|
|||||||
- if: >
|
- if: >
|
||||||
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" &&
|
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" &&
|
||||||
$NAMESPACE =~ /.+/ &&
|
$NAMESPACE =~ /.+/ &&
|
||||||
$DEPLOY_UCS == "ums-eval"
|
($DEPLOY_ALL_COMPONENTS != "no" || $DEPLOY_UMS != "no")
|
||||||
when: "always"
|
when: "always"
|
||||||
variables:
|
variables:
|
||||||
COMPONENT: "univention-management-stack"
|
COMPONENT: "univention-management-stack"
|
||||||
|
|
||||||
keycloak-deploy:
|
|
||||||
stage: "component-deploy-stage-1"
|
|
||||||
extends: ".deploy-common"
|
|
||||||
rules:
|
|
||||||
- if: >
|
|
||||||
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" &&
|
|
||||||
$NAMESPACE =~ /.+/ &&
|
|
||||||
($DEPLOY_ALL_COMPONENTS != "no" || $DEPLOY_KEYCLOAK != "no")
|
|
||||||
when: "always"
|
|
||||||
variables:
|
|
||||||
COMPONENT: "keycloak"
|
|
||||||
|
|
||||||
keycloak-bootstrap-deploy:
|
|
||||||
stage: "component-deploy-stage-1"
|
|
||||||
extends: ".deploy-common"
|
|
||||||
timeout: "30m"
|
|
||||||
rules:
|
|
||||||
- if: >
|
|
||||||
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" &&
|
|
||||||
$NAMESPACE =~ /.+/ &&
|
|
||||||
($DEPLOY_ALL_COMPONENTS != "no" || $DEPLOY_KEYCLOAK != "no")
|
|
||||||
when: "always"
|
|
||||||
variables:
|
|
||||||
COMPONENT: "keycloak-bootstrap"
|
|
||||||
|
|
||||||
ox-deploy:
|
ox-deploy:
|
||||||
stage: "component-deploy-stage-1"
|
stage: "component-deploy-stage-1"
|
||||||
extends: ".deploy-common"
|
extends: ".deploy-common"
|
||||||
@@ -434,6 +389,19 @@ env-stop:
|
|||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: "none"
|
GIT_STRATEGY: "none"
|
||||||
|
|
||||||
|
.ums-default-password: &ums-default-password
|
||||||
|
- |
|
||||||
|
UMS_PASSWORDS=$( \
|
||||||
|
kubectl -n ${NAMESPACE} get cm ums-stack-data-swp-data -o jsonpath='{.data.dev-test-users\.yaml}' \
|
||||||
|
| yq '.properties.password' > passwords.txt \
|
||||||
|
)
|
||||||
|
DEFAULT_USER_PASSWORD=$( \
|
||||||
|
awk 'NR==1{print $1}' passwords.txt \
|
||||||
|
)
|
||||||
|
DEFAULT_ADMIN_PASSWORD=$(
|
||||||
|
awk 'NR==3{print $1}' passwords.txt \
|
||||||
|
)
|
||||||
|
|
||||||
run-tests:
|
run-tests:
|
||||||
extends: ".deploy-common"
|
extends: ".deploy-common"
|
||||||
environment:
|
environment:
|
||||||
@@ -444,24 +412,8 @@ run-tests:
|
|||||||
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" && $NAMESPACE =~ /.+/ && $RUN_TESTS == "yes"
|
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" && $NAMESPACE =~ /.+/ && $RUN_TESTS == "yes"
|
||||||
when: "always"
|
when: "always"
|
||||||
script:
|
script:
|
||||||
|
- *ums-default-password
|
||||||
- |
|
- |
|
||||||
UCS_CONTAINER_NAME=$( \
|
|
||||||
kubectl -n ${NAMESPACE} get pods --no-headers --selector \
|
|
||||||
'app.kubernetes.io/instance=univention-corporate-container' \
|
|
||||||
| grep Running \
|
|
||||||
| awk '{print $1}' \
|
|
||||||
)
|
|
||||||
DEFAULT_USER_PASSWORD=$( \
|
|
||||||
kubectl -n ${NAMESPACE} describe pod ${UCS_CONTAINER_NAME} \
|
|
||||||
| grep DEFAULT_ACCOUNT_USER_PASSWORD \
|
|
||||||
| awk '{print $2}' \
|
|
||||||
)
|
|
||||||
DEFAULT_ADMIN_PASSWORD=$(
|
|
||||||
kubectl -n ${NAMESPACE} describe pod ${UCS_CONTAINER_NAME} \
|
|
||||||
| grep DEFAULT_ACCOUNT_ADMIN_PASSWORD \
|
|
||||||
| awk '{print $2}' \
|
|
||||||
)
|
|
||||||
|
|
||||||
curl --request POST \
|
curl --request POST \
|
||||||
--header "Content-Type: application/json" \
|
--header "Content-Type: application/json" \
|
||||||
--data "{ \
|
--data "{ \
|
||||||
@@ -478,12 +430,12 @@ run-tests:
|
|||||||
\"DEPLOY_ELEMENT\": \"${DEPLOY_ELEMENT}\", \
|
\"DEPLOY_ELEMENT\": \"${DEPLOY_ELEMENT}\", \
|
||||||
\"DEPLOY_ICS\": \"${DEPLOY_ICS}\", \
|
\"DEPLOY_ICS\": \"${DEPLOY_ICS}\", \
|
||||||
\"DEPLOY_JITSI\": \"${DEPLOY_JITSI}\", \
|
\"DEPLOY_JITSI\": \"${DEPLOY_JITSI}\", \
|
||||||
\"DEPLOY_KEYCLOAK\": \"${DEPLOY_KEYCLOAK}\", \
|
\"DEPLOY_KEYCLOAK\": \"${DEPLOY_UMS}\", \
|
||||||
\"DEPLOY_NEXTCLOUD\": \"${DEPLOY_NEXTCLOUD}\", \
|
\"DEPLOY_NEXTCLOUD\": \"${DEPLOY_NEXTCLOUD}\", \
|
||||||
\"DEPLOY_OPENPROJECT\": \"${DEPLOY_OPENPROJECT}\", \
|
\"DEPLOY_OPENPROJECT\": \"${DEPLOY_OPENPROJECT}\", \
|
||||||
\"DEPLOY_OX\": \"${DEPLOY_OX}\", \
|
\"DEPLOY_OX\": \"${DEPLOY_OX}\", \
|
||||||
\"DEPLOY_SERVICES\": \"${DEPLOY_SERVICES}\", \
|
\"DEPLOY_SERVICES\": \"${DEPLOY_SERVICES}\", \
|
||||||
\"DEPLOY_UCS\": \"${DEPLOY_UCS}\", \
|
\"DEPLOY_UCS\": \"${DEPLOY_UMS}\", \
|
||||||
\"DEPLOY_XWIKI\": \"${DEPLOY_XWIKI}\", \
|
\"DEPLOY_XWIKI\": \"${DEPLOY_XWIKI}\", \
|
||||||
\"DEPLOY_PROVISIONING\": \"${DEPLOY_PROVISIONING}\" \
|
\"DEPLOY_PROVISIONING\": \"${DEPLOY_PROVISIONING}\" \
|
||||||
} \
|
} \
|
||||||
@@ -500,24 +452,8 @@ run-souvap-dev-tests:
|
|||||||
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" && $NAMESPACE =~ /.+/ && $RUN_UMS_TESTS == "yes"
|
$CI_PIPELINE_SOURCE =~ "web|schedules|triggers" && $NAMESPACE =~ /.+/ && $RUN_UMS_TESTS == "yes"
|
||||||
when: "always"
|
when: "always"
|
||||||
script:
|
script:
|
||||||
|
- *ums-default-password
|
||||||
- |
|
- |
|
||||||
UCS_CONTAINER_NAME=$( \
|
|
||||||
kubectl -n ${NAMESPACE} get pods --no-headers --selector \
|
|
||||||
'app.kubernetes.io/instance=univention-corporate-container' \
|
|
||||||
| grep Running \
|
|
||||||
| awk '{print $1}' \
|
|
||||||
)
|
|
||||||
DEFAULT_USER_PASSWORD=$( \
|
|
||||||
kubectl -n ${NAMESPACE} describe pod ${UCS_CONTAINER_NAME} \
|
|
||||||
| grep DEFAULT_ACCOUNT_USER_PASSWORD \
|
|
||||||
| awk '{print $2}' \
|
|
||||||
)
|
|
||||||
DEFAULT_ADMIN_PASSWORD=$(
|
|
||||||
kubectl -n ${NAMESPACE} describe pod ${UCS_CONTAINER_NAME} \
|
|
||||||
| grep DEFAULT_ACCOUNT_ADMIN_PASSWORD \
|
|
||||||
| awk '{print $2}' \
|
|
||||||
)
|
|
||||||
|
|
||||||
curl --request POST \
|
curl --request POST \
|
||||||
--header "Content-Type: application/json" \
|
--header "Content-Type: application/json" \
|
||||||
--data "{ \
|
--data "{ \
|
||||||
@@ -570,6 +506,14 @@ generate-release-assets:
|
|||||||
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:
|
||||||
|
rules:
|
||||||
|
- if: "$JOB_CONVENTIONAL_COMMITS_LINTER_ENABLED == 'false' || $CI_PIPELINE_SOURCE =~ 'tags|merge_request_event'"
|
||||||
|
when: "never"
|
||||||
|
- 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'"
|
||||||
|
|||||||
67
CHANGELOG.md
67
CHANGELOG.md
@@ -1,3 +1,70 @@
|
|||||||
|
## [0.5.72](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.71...v0.5.72) (2023-12-18)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **collabora:** Update image to 23.05.6.3.1 ([8c378c6](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/8c378c6f91a88da3b45c209da5360cabfeb911aa))
|
||||||
|
* **docs:** Update scaling.md ([d342efe](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/d342efe9a9bbc8f018831e2723e664e5365abba3))
|
||||||
|
* **open-xchange:** Update Helm chart removing yaml templating doublettes ([c21dd46](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/c21dd462895870fd6ba98bbb167ac063e747a501))
|
||||||
|
|
||||||
|
## [0.5.71](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.70...v0.5.71) (2023-12-15)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **docs:** Security.md ([36bbbae](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/36bbbae57918036f44ddb23e47b550b2f46e5f35))
|
||||||
|
* **univention-management-stack:** Switch to Univention Keycloak ([902076c](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/902076c62909889f8ffcf90328bc06ebb908b9b8))
|
||||||
|
|
||||||
|
## [0.5.70](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.69...v0.5.70) (2023-12-14)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **univention-management-stack:** Remove UCS container monolith and make UMS standard IAM ([450c434](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/450c434ed08120ad0757d672dc269a78362e780d))
|
||||||
|
|
||||||
|
## [0.5.69](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.68...v0.5.69) (2023-12-12)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **univention-management-stack:** Functional replacement for UCS container monolith, still optional. ([ce38714](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/ce38714a81ea3b0e1377e6ea2d640fb65f317396))
|
||||||
|
|
||||||
|
## [0.5.68](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.67...v0.5.68) (2023-12-11)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **jitsi:** Disable IP Blacklist ([6a649cb](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/6a649cb7f0d04736ccabcd27c035ef6d051f6fd5))
|
||||||
|
* **open-xchange:** Update to latest version ([db4bfa4](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/db4bfa488401f10bad111ce03c20a60473c64837))
|
||||||
|
|
||||||
|
## [0.5.67](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.66...v0.5.67) (2023-12-11)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **services:** Use Charts from openCoDE registry ([cc0daa2](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/cc0daa2a22837c00583038ffd9df7e669004e84e))
|
||||||
|
|
||||||
|
## [0.5.66](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.65...v0.5.66) (2023-12-08)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **element:** Update Element and Widgets ([6a26299](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/6a26299a7507ae749ffcf25288d2cf5b24d220db))
|
||||||
|
|
||||||
|
## [0.5.65](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.64...v0.5.65) (2023-12-08)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **univention-management-stack:** Bump OX Connector ([83192b7](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/83192b78345c62465e2979195d9a1c882ddbf0ea))
|
||||||
|
|
||||||
|
## [0.5.64](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.63...v0.5.64) (2023-12-06)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **openproject:** Switch to release container and set home url link ([e67ab8f](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/commit/e67ab8f4304a525b50a3a723c86d1e610313c594))
|
||||||
|
|
||||||
## [0.5.63](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.62...v0.5.63) (2023-12-06)
|
## [0.5.63](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/compare/v0.5.62...v0.5.63) (2023-12-06)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,9 @@ This services is used by:
|
|||||||
## Database - PostgreSQL
|
## Database - PostgreSQL
|
||||||
|
|
||||||
This services is used by:
|
This services is used by:
|
||||||
- Keycloak
|
- Univention Management Stack
|
||||||
|
- Self Service
|
||||||
|
- Keycloak
|
||||||
- OpenProject
|
- OpenProject
|
||||||
|
|
||||||
## Redis
|
## Redis
|
||||||
@@ -33,11 +35,12 @@ This service is used by:
|
|||||||
## Postfix
|
## Postfix
|
||||||
|
|
||||||
This service is used by:
|
This service is used by:
|
||||||
- Keycloak (e.g. new device login notification)
|
|
||||||
- Nextcloud (e.g. share file notifictions)
|
- Nextcloud (e.g. share file notifictions)
|
||||||
- Open-Xchange (emails)
|
- Open-Xchange (emails)
|
||||||
- OpenProject (general notifications)
|
- OpenProject (general notifications)
|
||||||
- UCS (e.g. password reset emails)
|
- Univention Management Stack
|
||||||
|
- Self Service (e.g. password reset emails)
|
||||||
|
- Keycloak (e.g. new device login notification)
|
||||||
- XWiki (e.g. change notifications)
|
- XWiki (e.g. change notifications)
|
||||||
|
|
||||||
## TURN Server
|
## TURN Server
|
||||||
|
|||||||
@@ -52,14 +52,12 @@ Valid commit scopes:
|
|||||||
- `collabora`
|
- `collabora`
|
||||||
- `ìntercom-service`
|
- `ìntercom-service`
|
||||||
- `jitsi`
|
- `jitsi`
|
||||||
- `keycloak`
|
|
||||||
- `keycloak-bootstrap`
|
|
||||||
- `nextcloud`
|
- `nextcloud`
|
||||||
- `open-xchange`
|
- `open-xchange`
|
||||||
- `openproject`
|
- `openproject`
|
||||||
- `provisioning`
|
- `provisioning`
|
||||||
- `services`
|
- `services`
|
||||||
- `univention-corporate-container`
|
- `univention-management-stack`
|
||||||
- `xwiki`
|
- `xwiki`
|
||||||
|
|
||||||
## Semantic Release
|
## Semantic Release
|
||||||
|
|||||||
17
README.md
17
README.md
@@ -48,7 +48,6 @@ While most components support upgrades, major configuration or component changes
|
|||||||
at the moment always installing from scratch.
|
at the moment always installing from scratch.
|
||||||
|
|
||||||
Components that are going to be replaced soon are:
|
Components that are going to be replaced soon are:
|
||||||
- the UCS dev container monolith will be substituted by multiple Univention Management Stack containers,
|
|
||||||
- the Nextcloud community container is going to be replaced by an openDesk specific Nextcloud distroless container and
|
- the Nextcloud community container is going to be replaced by an openDesk specific Nextcloud distroless container and
|
||||||
- Dovecot Community is going to be replaced by a Dovecot container tailored for the needs of the public sector.
|
- Dovecot Community is going to be replaced by a Dovecot container tailored for the needs of the public sector.
|
||||||
|
|
||||||
@@ -68,19 +67,19 @@ If you want to address other topics, please check the section
|
|||||||
|
|
||||||
# Requirements
|
# Requirements
|
||||||
|
|
||||||
⟶ Visit our detailed [Requirements](docs/requirements.md) overview.
|
⟶ Visit our detailed [Requirements](./docs/requirements.md) overview.
|
||||||
|
|
||||||
# Getting started
|
# Getting started
|
||||||
|
|
||||||
⟶ Visit our detailed [Getting started](docs/getting-started.md) guide.
|
⟶ Visit our detailed [Getting started](./docs/getting-started.md) guide.
|
||||||
|
|
||||||
# Advanced customization
|
# Advanced customization
|
||||||
|
|
||||||
- [External services](docs/external-services.md)
|
- [External services](./docs/external-services.md)
|
||||||
- [Security](docs/security.md)
|
- [Security](./docs/security.md)
|
||||||
- [Scaling](docs/scaling.md)
|
- [Scaling](./docs/scaling.md)
|
||||||
- [Monitoring](docs/monitoring.md)
|
- [Monitoring](./docs/monitoring.md)
|
||||||
- [Theming](docs/theming.md)
|
- [Theming](./docs/theming.md)
|
||||||
|
|
||||||
# Releases
|
# Releases
|
||||||
|
|
||||||
@@ -96,7 +95,7 @@ The following release artefacts are provided beside the default source code asse
|
|||||||
|
|
||||||
# Components
|
# Components
|
||||||
|
|
||||||
⟶ Visit our detailed [Component](docs/getting-started.md) docs.
|
⟶ Visit our detailed [Component](./docs/components.md) docs.
|
||||||
|
|
||||||
|
|
||||||
# License
|
# License
|
||||||
|
|||||||
@@ -7,11 +7,11 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
This page will cover openDesk automation via Gitlab CI.
|
This page will cover openDesk automation via Gitlab CI.
|
||||||
|
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
* [Deployment](#deployment)
|
* [Deployment](#deployment)
|
||||||
* [Tests](#tests)
|
* [Tests](#tests)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
## Deployment
|
# Deployment
|
||||||
|
|
||||||
The project includes a `.gitlab-ci.yml` that allows you to execute the deployment from a Gitlab instance of your choice.
|
The project includes a `.gitlab-ci.yml` that allows you to execute the deployment from a Gitlab instance of your choice.
|
||||||
|
|
||||||
@@ -30,8 +30,7 @@ Based on your input, the following variables will be set:
|
|||||||
|
|
||||||
You might want to set credential variables in the Gitlab project at `Settings` > `CI/CD` > `Variables`.
|
You might want to set credential variables in the Gitlab project at `Settings` > `CI/CD` > `Variables`.
|
||||||
|
|
||||||
|
# Tests
|
||||||
## Tests
|
|
||||||
|
|
||||||
The gitlab-ci pipeline contains a job named `run-tests` that can trigger a test suite pipeline on another gitlab project.
|
The gitlab-ci pipeline contains a job named `run-tests` that can trigger a test suite pipeline on another gitlab project.
|
||||||
The `DEPLOY_`-variables are used to determine which components should be tested.
|
The `DEPLOY_`-variables are used to determine which components should be tested.
|
||||||
|
|||||||
@@ -7,20 +7,20 @@ 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 -->
|
||||||
* [Overview](#overview)
|
* [Overview](#overview)
|
||||||
* [Component integration](#component-integration)
|
* [Component integration](#component-integration)
|
||||||
* [Intercom Service (ICS)](#intercom-service-ics)
|
* [Intercom Service (ICS)](#intercom-service-ics)
|
||||||
* [Filepicker](#filepicker)
|
* [Filepicker](#filepicker)
|
||||||
* [Central Navigation](#central-navigation)
|
* [Central Navigation](#central-navigation)
|
||||||
* [(Read & write) Central contacts](#read--write-central-contacts)
|
* [(Read \& write) Central contacts](#read--write-central-contacts)
|
||||||
* [OpenProject Filestore](#openproject-filestore)
|
* [OpenProject Filestore](#openproject-filestore)
|
||||||
* [Identity data flows](#identity-data-flows)
|
* [Identity data flows](#identity-data-flows)
|
||||||
* [Provisioning](#provisioning)
|
* [Provisioning](#provisioning)
|
||||||
* [Component specific documentation](#component-specific-documentation)
|
* [Component specific documentation](#component-specific-documentation)
|
||||||
* [Links to component docs](#links-to-component-docs)
|
* [Links to component docs](#links-to-component-docs)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
## Overview
|
# Overview
|
||||||
|
|
||||||
openDesk consists out of a variety of open-source projects. Here is a list with the description and type.
|
openDesk consists out of a variety of open-source projects. Here is a list with the description and type.
|
||||||
|
|
||||||
@@ -38,7 +38,6 @@ they need to be replaced in production deployments.
|
|||||||
| Element | Secure communications platform | Functional |
|
| Element | Secure communications platform | Functional |
|
||||||
| Intercom Service | Cross service data exchange | Functional |
|
| Intercom Service | Cross service data exchange | Functional |
|
||||||
| Jitsi | Videoconferencing | Functional |
|
| Jitsi | Videoconferencing | Functional |
|
||||||
| Keycloak | Identity Provider | Functional |
|
|
||||||
| MariaDB | Database | Eval |
|
| MariaDB | Database | Eval |
|
||||||
| Memcached | Cache Database | Eval |
|
| Memcached | Cache Database | Eval |
|
||||||
| MinIO | Object Storage | Eval |
|
| MinIO | Object Storage | Eval |
|
||||||
@@ -49,18 +48,17 @@ they need to be replaced in production deployments.
|
|||||||
| Postfix | MTA | Eval |
|
| Postfix | MTA | Eval |
|
||||||
| PostgreSQL | Database | Eval |
|
| PostgreSQL | Database | Eval |
|
||||||
| Redis | Cache Database | Eval |
|
| Redis | Cache Database | Eval |
|
||||||
| Univention Corporate Server | Identity Management & Portal | Functional |
|
| Univention Management Stack | Identity Management & Portal | Functional |
|
||||||
| Univention Management Stack | Identity Management & Portal | Eval |
|
|
||||||
| XWiki | Knowledgebase | Functional |
|
| XWiki | Knowledgebase | Functional |
|
||||||
|
|
||||||
## Component integration
|
# Component integration
|
||||||
|
|
||||||
Some use cases require inter component integration.
|
Some use cases require inter component integration.
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
flowchart TD
|
flowchart TD
|
||||||
OXAppSuiteFrontend-->|SilentLogin, Filepicker, CentralNavigation|IntercomService
|
OXAppSuiteFrontend-->|SilentLogin, Filepicker, CentralNavigation|IntercomService
|
||||||
IntercomService-->|SilentLogin, TokenExchange|Keycloak
|
IntercomService-->|SilentLogin, TokenExchange|IdP
|
||||||
IntercomService-->|Filepicker|Nextcloud
|
IntercomService-->|Filepicker|Nextcloud
|
||||||
IntercomService-->|CentralNavigation|Portal
|
IntercomService-->|CentralNavigation|Portal
|
||||||
OXAppSuiteBackend-->|Filepicker|Nextcloud
|
OXAppSuiteBackend-->|Filepicker|Nextcloud
|
||||||
@@ -71,7 +69,7 @@ flowchart TD
|
|||||||
OXAppSuiteFrontend-->|Filepicker|OXAppSuiteBackend
|
OXAppSuiteFrontend-->|Filepicker|OXAppSuiteBackend
|
||||||
```
|
```
|
||||||
|
|
||||||
### Intercom Service (ICS)
|
## Intercom Service (ICS)
|
||||||
|
|
||||||
The UCS Intercom Service's role is to enable cross-application integration based on browser interaction.
|
The UCS Intercom Service's role is to enable cross-application integration based on browser interaction.
|
||||||
Handling authentication when the frontend of an application is using the API from another application is often a
|
Handling authentication when the frontend of an application is using the API from another application is often a
|
||||||
@@ -84,7 +82,7 @@ login.
|
|||||||
Currently only OX AppSuite is using the frontend-based integration, and therefore it is right now the only consumer of
|
Currently only OX AppSuite is using the frontend-based integration, and therefore it is right now the only consumer of
|
||||||
the ICS API.
|
the ICS API.
|
||||||
|
|
||||||
### Filepicker
|
## Filepicker
|
||||||
|
|
||||||
The Nextcloud filepicker which is integrated into the OX AppSuite allows you to add attachments or links to files from
|
The Nextcloud filepicker which is integrated into the OX AppSuite allows you to add attachments or links to files from
|
||||||
and saving attachments to Nextcloud.
|
and saving attachments to Nextcloud.
|
||||||
@@ -94,34 +92,33 @@ Frontend-based integration means that OX AppSuite in the browser is communicatin
|
|||||||
While using backend-based integration, OX AppSuite middleware is communicating with Nextcloud, which is especially used
|
While using backend-based integration, OX AppSuite middleware is communicating with Nextcloud, which is especially used
|
||||||
when adding a file to an email or storing a file into Nextcloud.
|
when adding a file to an email or storing a file into Nextcloud.
|
||||||
|
|
||||||
### Central Navigation
|
## Central Navigation
|
||||||
|
|
||||||
Central navigation is based on an API endpoint in the portal that provides the contents of the portal for a user to
|
Central navigation is based on an API endpoint in the portal that provides the contents of the portal for a user to
|
||||||
allow components to render the menu showing all available SWP applications for the user.
|
allow components to render the menu showing all available SWP applications for the user.
|
||||||
|
|
||||||
### (Read & write) Central contacts
|
## (Read & write) Central contacts
|
||||||
|
|
||||||
Open-Xchange App Suite is used to manage contacts within openDesk. There is an API in the AppSuite that is being used by
|
Open-Xchange App Suite is used to manage contacts within openDesk. There is an API in the AppSuite that is being used by
|
||||||
Nextcloud to lookup contacts as well as to create contacts. This is maybe done when a file is shared with a not yet
|
Nextcloud to lookup contacts as well as to create contacts. This is maybe done when a file is shared with a not yet
|
||||||
available personal contact.
|
available personal contact.
|
||||||
|
|
||||||
### OpenProject Filestore
|
## OpenProject Filestore
|
||||||
|
|
||||||
By default, Nextcloud is a configured option for storing attachments in OpenProject.
|
By default, Nextcloud is a configured option for storing attachments in OpenProject.
|
||||||
The Filestore can be enabled on a per-project level in OpenProject's project admin section.
|
The Filestore can be enabled on a per-project level in OpenProject's project admin section.
|
||||||
|
|
||||||
|
# Identity data flows
|
||||||
## Identity data flows
|
|
||||||
|
|
||||||
An overview of
|
An overview of
|
||||||
- components that consume the LDAP service. Mostly by using a dedicated LDAP search account.
|
- components that consume the LDAP service. Mostly by using a dedicated LDAP search account.
|
||||||
- components using Keycloak as identity provider. If not otherwise denoted based on the OAuth2 / OIDC flows.
|
- components using Univention Keycloak as identity provider (IdP). If not otherwise denoted based on the OAuth2 / OIDC flows.
|
||||||
|
|
||||||
Some components trust others to handle authentication for them.
|
Some components trust others to handle authentication for them.
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
flowchart TD
|
flowchart TD
|
||||||
K[Keycloak]-->L[LDAP]
|
K[IdP]-->L[LDAP]
|
||||||
N[Nextcloud]-->L
|
N[Nextcloud]-->L
|
||||||
O[OpenProject] --> L
|
O[OpenProject] --> L
|
||||||
A[OX AppSuite]-->L
|
A[OX AppSuite]-->L
|
||||||
@@ -142,7 +139,7 @@ flowchart TD
|
|||||||
F[Postfix]-->D
|
F[Postfix]-->D
|
||||||
```
|
```
|
||||||
|
|
||||||
## Provisioning
|
# Provisioning
|
||||||
|
|
||||||
Currently, active provisioning is only done for OX AppSuite. The OX-Connector is synchronizing, creating, modifying and
|
Currently, active provisioning is only done for OX AppSuite. The OX-Connector is synchronizing, creating, modifying and
|
||||||
deleting activities for the following objects to the OX AppSuite using the AppSuite's SOAP API:
|
deleting activities for the following objects to the OX AppSuite using the AppSuite's SOAP API:
|
||||||
@@ -153,7 +150,7 @@ deleting activities for the following objects to the OX AppSuite using the AppSu
|
|||||||
- Functional Mailboxes
|
- Functional Mailboxes
|
||||||
- Resources
|
- Resources
|
||||||
|
|
||||||
## Component specific documentation
|
# Component specific documentation
|
||||||
|
|
||||||
We want to provide more information per component in separate, component-specific markdown file.
|
We want to provide more information per component in separate, component-specific markdown file.
|
||||||
To establish a common view on the components, we are going to cover various aspects:
|
To establish a common view on the components, we are going to cover various aspects:
|
||||||
@@ -173,6 +170,6 @@ To establish a common view on the components, we are going to cover various aspe
|
|||||||
- **Uninstall**: Documented and working complete uninstallation of the component.
|
- **Uninstall**: Documented and working complete uninstallation of the component.
|
||||||
- **Debugging**: Some helpful information when it comes to debugging a component, e.g. setting log level.
|
- **Debugging**: Some helpful information when it comes to debugging a component, e.g. setting log level.
|
||||||
|
|
||||||
## Links to component docs
|
# Links to component docs
|
||||||
|
|
||||||
- [Intercom-Service](./components/intercom-service.md)
|
- [Intercom-Service](./components/intercom-service.md)
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
This document will cover the additional configuration to use external services like databases, caches or buckets.
|
This document will cover the additional configuration to use external services like databases, caches or buckets.
|
||||||
|
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
* [Database](#database)
|
* [Database](#database)
|
||||||
* [Objectstore](#objectstore)
|
* [Objectstore](#objectstore)
|
||||||
* [Cache](#cache)
|
* [Cache](#cache)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
## Database
|
# Database
|
||||||
|
|
||||||
When deploying this suite to production, you need to configure the applications to use your production grade database
|
When deploying this suite to production, you need to configure the applications to use your production grade database
|
||||||
service.
|
service.
|
||||||
@@ -72,7 +72,7 @@ service.
|
|||||||
| | | | Username | `databases.xwiki.username` | `xwiki_user` |
|
| | | | Username | `databases.xwiki.username` | `xwiki_user` |
|
||||||
| | | | Password | `databases.xwiki.password` | |
|
| | | | Password | `databases.xwiki.password` | |
|
||||||
|
|
||||||
## Objectstore
|
# Objectstore
|
||||||
|
|
||||||
When deploying this suite to production, you need to configure the applications to use your production grade objectstore
|
When deploying this suite to production, you need to configure the applications to use your production grade objectstore
|
||||||
service.
|
service.
|
||||||
@@ -89,7 +89,7 @@ service.
|
|||||||
| | | Username | `objectstores.openproject.username` | `openproject_user` |
|
| | | Username | `objectstores.openproject.username` | `openproject_user` |
|
||||||
| | | Use IAM profile | `objectstores.openproject.useIAMProfile` | |
|
| | | Use IAM profile | `objectstores.openproject.useIAMProfile` | |
|
||||||
|
|
||||||
## Cache
|
# Cache
|
||||||
|
|
||||||
When deploying this suite to production, you need to configure the applications to use your production grade cache
|
When deploying this suite to production, you need to configure the applications to use your production grade cache
|
||||||
service.
|
service.
|
||||||
|
|||||||
@@ -8,11 +8,11 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
This documentation should enable you to create your own evaluation instance of openDesk on your Kubernetes cluster.
|
This documentation should enable you to create your own evaluation instance of openDesk on your Kubernetes cluster.
|
||||||
|
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
* [Requirements](#requirements)
|
* [Requirements](#requirements)
|
||||||
* [Customize environment](#customize-environment)
|
* [Customize environment](#customize-environment)
|
||||||
* [Domain](#domain)
|
* [Domain](#domain)
|
||||||
* [Apps](#apps)
|
* [Apps](#apps)
|
||||||
* [Private OCI registry](#private-oci-registry)
|
* [Private Image registry](#private-image-registry)
|
||||||
* [Private Helm registry](#private-helm-registry)
|
* [Private Helm registry](#private-helm-registry)
|
||||||
* [Cluster capabilities](#cluster-capabilities)
|
* [Cluster capabilities](#cluster-capabilities)
|
||||||
* [Service](#service)
|
* [Service](#service)
|
||||||
@@ -28,18 +28,18 @@ This documentation should enable you to create your own evaluation instance of o
|
|||||||
* [Install](#install)
|
* [Install](#install)
|
||||||
* [Install single app](#install-single-app)
|
* [Install single app](#install-single-app)
|
||||||
* [Install single release/chart](#install-single-releasechart)
|
* [Install single release/chart](#install-single-releasechart)
|
||||||
* [Access deployment](#access-deployment)
|
* [Access deployment](#access-deployment)
|
||||||
* [Uninstall](#uninstall)
|
* [Uninstall](#uninstall)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
Thanks for looking into the openDesk Getting started guide. This documents covers essentials configuration steps to
|
Thanks for looking into the openDesk Getting started guide. This documents covers essentials configuration steps to
|
||||||
deploy openDesk onto your kubernetes infrastructure.
|
deploy openDesk onto your kubernetes infrastructure.
|
||||||
|
|
||||||
## Requirements
|
# Requirements
|
||||||
|
|
||||||
Detailed system requirements are covered on [requirements](requirements.md) page.
|
Detailed system requirements are covered on [requirements](requirements.md) page.
|
||||||
|
|
||||||
## Customize environment
|
# Customize environment
|
||||||
|
|
||||||
Before deploying openDesk, you have to configure the deployment to suit your environment.
|
Before deploying openDesk, you have to configure the deployment to suit your environment.
|
||||||
To keep your deployment up to date, we recommend customizing in `dev`, `test` or `prod` and not in `default` environment
|
To keep your deployment up to date, we recommend customizing in `dev`, `test` or `prod` and not in `default` environment
|
||||||
@@ -50,7 +50,7 @@ files.
|
|||||||
For the following guide, we will use `dev` as environment, where variables can be set in
|
For the following guide, we will use `dev` as environment, where variables can be set in
|
||||||
`helmfile/environments/dev/values.yaml`.
|
`helmfile/environments/dev/values.yaml`.
|
||||||
|
|
||||||
### Domain
|
## Domain
|
||||||
|
|
||||||
The deployment is designed to deploy each app under a subdomains. For your convenience, we recommend to create a
|
The deployment is designed to deploy each app under a subdomains. For your convenience, we recommend to create a
|
||||||
`*.domain.tld` A-Record to your cluster ingress controller, otherwise you need to create an A-Record for each subdomain.
|
`*.domain.tld` A-Record to your cluster ingress controller, otherwise you need to create an A-Record for each subdomain.
|
||||||
@@ -107,7 +107,6 @@ All available apps and their default value can be found in `helmfile/environment
|
|||||||
| Element | `element.enabled` | `true` | Secure communications platform |
|
| Element | `element.enabled` | `true` | Secure communications platform |
|
||||||
| Intercom Service | `intercom.enabled` | `true` | Cross service data exchange |
|
| Intercom Service | `intercom.enabled` | `true` | Cross service data exchange |
|
||||||
| Jitsi | `jitsi.enabled` | `true` | Videoconferencing |
|
| Jitsi | `jitsi.enabled` | `true` | Videoconferencing |
|
||||||
| Keycloak | `keycloak.enabled` | `true` | Identity Provider |
|
|
||||||
| MariaDB | `mariadb.enabled` | `true` | Database |
|
| MariaDB | `mariadb.enabled` | `true` | Database |
|
||||||
| Memcached | `memcached.enabled` | `true` | Cache Database |
|
| Memcached | `memcached.enabled` | `true` | Cache Database |
|
||||||
| MinIO | `minio.enabled` | `true` | Object Storage |
|
| MinIO | `minio.enabled` | `true` | Object Storage |
|
||||||
@@ -118,8 +117,7 @@ All available apps and their default value can be found in `helmfile/environment
|
|||||||
| Postfix | `postfix.enabled` | `true` | MTA |
|
| Postfix | `postfix.enabled` | `true` | MTA |
|
||||||
| PostgreSQL | `postgresql.enabled` | `true` | Database |
|
| PostgreSQL | `postgresql.enabled` | `true` | Database |
|
||||||
| Redis | `redis.enabled` | `true` | Cache Database |
|
| Redis | `redis.enabled` | `true` | Cache Database |
|
||||||
| Univention Corporate Server | `univentionCorporateServer.enabled` | `true` | Identity Management & Portal |
|
| Univention Management Stack | `univentionManagementStack.enabled` | `true` | Identity Management & Portal |
|
||||||
| Univention Management Stack | `univentionManagementStack.enabled` | `false` | Identity Management & Portal |
|
|
||||||
| XWiki | `xwiki.enabled` | `true` | Knowledgebase |
|
| XWiki | `xwiki.enabled` | `true` | Knowledgebase |
|
||||||
|
|
||||||
Exemplary, Jitsi can be disabled like:
|
Exemplary, Jitsi can be disabled like:
|
||||||
@@ -129,9 +127,9 @@ jitsi:
|
|||||||
enabled: false
|
enabled: false
|
||||||
```
|
```
|
||||||
|
|
||||||
### Private OCI registry
|
## Private Image registry
|
||||||
|
|
||||||
By default, all OCI artifacts are proxied via the project's container registry, which should get replaced soon by the
|
By default, all OCI artifacts are proxied via the project's image registry, which should get replaced soon by the
|
||||||
OCI registries provided by Open CoDE.
|
OCI registries provided by Open CoDE.
|
||||||
|
|
||||||
You also can set your own registry by:
|
You also can set your own registry by:
|
||||||
@@ -154,17 +152,36 @@ global:
|
|||||||
- "external-registry"
|
- "external-registry"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Private Helm registry
|
## Private Helm registry
|
||||||
|
|
||||||
Some apps use Chart Museum style helm registries. You can use your own registry by setting this environment variable:
|
Some apps use OCI style registry and some use Helm chart museum style registries.
|
||||||
|
In `helmfile/environments/default/charts.yaml` you can find all helm charts used and modify their registry, repository
|
||||||
|
or version.
|
||||||
|
|
||||||
```shell
|
As an example, you can also use helmfile methods to use just a single environment variable to set registry and
|
||||||
export PRIVATE_CHART_REPOSITORY_URL=charts.open.desk
|
authentication for all OCI helm charts.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
charts:
|
||||||
|
certificates:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
password: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Cluster capabilities
|
There is a full example including http and OCI style registries in `examples/private-helm-registry.yaml.gotmpl`.
|
||||||
|
The following environment variables have to be exposed when using the example:
|
||||||
|
|
||||||
#### Service
|
| Environment variable | Description |
|
||||||
|
|-------------------------------------|--------------------------------------------------------------------------------------------|
|
||||||
|
| `OD_PRIVATE_HELM_OCI_REGISTRY` | Registry for OCI hosted helm charts, example: `external-registry.souvap-univention.de` |
|
||||||
|
| `OD_PRIVATE_HELM_HTTP_REGISTRY` | Registry URI for http hosted helm charts, `https://external-registry.souvap-univention.de` |
|
||||||
|
| `OD_PRIVATE_HELM_REGISTRY_USERNAME` | Username |
|
||||||
|
| `OD_PRIVATE_HELM_REGISTRY_PASSWORD` | Password |
|
||||||
|
|
||||||
|
## Cluster capabilities
|
||||||
|
|
||||||
|
### Service
|
||||||
|
|
||||||
Some apps, like Jitsi or Dovecot, require HTTP and external TCP connections.
|
Some apps, like Jitsi or Dovecot, require HTTP and external TCP connections.
|
||||||
These apps create a Kubernetes service object.
|
These apps create a Kubernetes service object.
|
||||||
@@ -177,7 +194,7 @@ cluster:
|
|||||||
type: "NodePort"
|
type: "NodePort"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Networking
|
### Networking
|
||||||
|
|
||||||
If your cluster has not the default `cluster.local` domain configured, you need to provide the domain via:
|
If your cluster has not the default `cluster.local` domain configured, you need to provide the domain via:
|
||||||
|
|
||||||
@@ -195,7 +212,7 @@ cluster:
|
|||||||
cidr: "127.0.0.0/8"
|
cidr: "127.0.0.0/8"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Ingress
|
### Ingress
|
||||||
|
|
||||||
By default, the `ingressClassName` is empty to choose your default ingress controller, you may want to customize it by
|
By default, the `ingressClassName` is empty to choose your default ingress controller, you may want to customize it by
|
||||||
setting:
|
setting:
|
||||||
@@ -205,7 +222,7 @@ ingress:
|
|||||||
ingressClassName: "cilium"
|
ingressClassName: "cilium"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Container runtime
|
### Container runtime
|
||||||
|
|
||||||
Some apps require specific configuration for container runtimes. You can set your container runtime like `cri-o`,
|
Some apps require specific configuration for container runtimes. You can set your container runtime like `cri-o`,
|
||||||
`containerd` or `docker` by:
|
`containerd` or `docker` by:
|
||||||
@@ -216,7 +233,7 @@ cluster:
|
|||||||
engine: "containerd"
|
engine: "containerd"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Volumes
|
### Volumes
|
||||||
|
|
||||||
When your cluster has a `ReadWriteMany` volume provisioner, you can benefit from distributed or scaling of apps. By
|
When your cluster has a `ReadWriteMany` volume provisioner, you can benefit from distributed or scaling of apps. By
|
||||||
default, only `ReadWriteOnce` is enabled. To enable `ReadWriteMany` you can set:
|
default, only `ReadWriteOnce` is enabled. To enable `ReadWriteMany` you can set:
|
||||||
@@ -236,9 +253,9 @@ persistence:
|
|||||||
RWO: "my-read-write-once-class"
|
RWO: "my-read-write-once-class"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Connectivity
|
## Connectivity
|
||||||
|
|
||||||
#### Mail/SMTP configuration
|
### Mail/SMTP configuration
|
||||||
|
|
||||||
To use the full potential of the openDesk, you need to set up an SMTP Smarthost/Relay which allows to send emails from
|
To use the full potential of the openDesk, you need to set up an SMTP Smarthost/Relay which allows to send emails from
|
||||||
the whole subdomain.
|
the whole subdomain.
|
||||||
@@ -250,7 +267,7 @@ smtp:
|
|||||||
password: "secret"
|
password: "secret"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### TURN configuration
|
### TURN configuration
|
||||||
|
|
||||||
Some components (Jitsi, Element) use for direct communication a TURN server. You can configure your own TURN server with
|
Some components (Jitsi, Element) use for direct communication a TURN server. You can configure your own TURN server with
|
||||||
these options:
|
these options:
|
||||||
@@ -267,7 +284,7 @@ turn:
|
|||||||
port: "5349"
|
port: "5349"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Certificate issuer
|
### Certificate issuer
|
||||||
|
|
||||||
As mentioned in [requirements](requirements.md#certificate-management) you can provide your own valid certificate. A TLS
|
As mentioned in [requirements](requirements.md#certificate-management) you can provide your own valid certificate. A TLS
|
||||||
secret with name `opendesk-certificates-tls` needs to be present in application namespace. For deployment, you can
|
secret with name `opendesk-certificates-tls` needs to be present in application namespace. For deployment, you can
|
||||||
@@ -294,7 +311,7 @@ certificate:
|
|||||||
wildcard: true
|
wildcard: true
|
||||||
```
|
```
|
||||||
|
|
||||||
### Password seed
|
## Password seed
|
||||||
|
|
||||||
All secrets are generated from a single master password via Master Password (algorithm).
|
All secrets are generated from a single master password via Master Password (algorithm).
|
||||||
To prevent others from using your openDesk instance, we highly recommend setting an individual master password via:
|
To prevent others from using your openDesk instance, we highly recommend setting an individual master password via:
|
||||||
@@ -318,7 +335,7 @@ helmfile apply -e dev -n <NAMESPACE> [-l <label>] [--suppress-diff]
|
|||||||
- `-l <label>`: Label selector
|
- `-l <label>`: Label selector
|
||||||
- `--suppress-diff`: Disable diff printing
|
- `--suppress-diff`: Disable diff printing
|
||||||
|
|
||||||
### Install single app
|
## Install single app
|
||||||
|
|
||||||
You can also install or upgrade only a single app like Collabora, either by label selector:
|
You can also install or upgrade only a single app like Collabora, either by label selector:
|
||||||
|
|
||||||
@@ -333,7 +350,7 @@ cd helmfile/apps/collabora
|
|||||||
helmfile apply -e dev -n <NAMESPACE>
|
helmfile apply -e dev -n <NAMESPACE>
|
||||||
```
|
```
|
||||||
|
|
||||||
### Install single release/chart
|
## Install single release/chart
|
||||||
|
|
||||||
Instead of iteration through all services, you can also deploy a single release like mariadb by:
|
Instead of iteration through all services, you can also deploy a single release like mariadb by:
|
||||||
|
|
||||||
@@ -341,7 +358,7 @@ Instead of iteration through all services, you can also deploy a single release
|
|||||||
helmfile apply -e dev -n <NAMESPACE> -l name=mariadb
|
helmfile apply -e dev -n <NAMESPACE> -l name=mariadb
|
||||||
```
|
```
|
||||||
|
|
||||||
## Access deployment
|
# Access deployment
|
||||||
|
|
||||||
When all apps are successfully deployed and pod status' went to `Running` or `Succeeded`, you can navigate to
|
When all apps are successfully deployed and pod status' went to `Running` or `Succeeded`, you can navigate to
|
||||||
|
|
||||||
@@ -349,7 +366,7 @@ When all apps are successfully deployed and pod status' went to `Running` or `Su
|
|||||||
https://portal.domain.tld
|
https://portal.domain.tld
|
||||||
```
|
```
|
||||||
|
|
||||||
If you change the subdomain of `univentionCorporateServer` or `univentionManagementStack`, you need to replace `portal`
|
If you change the subdomain of `univentionManagementStack`, you need to replace `portal`
|
||||||
by your specified subdomain.
|
by your specified subdomain.
|
||||||
|
|
||||||
**Credentials:**
|
**Credentials:**
|
||||||
@@ -358,20 +375,13 @@ by your specified subdomain.
|
|||||||
# Replace with your namespace
|
# Replace with your namespace
|
||||||
NAMESPACE=your-namespace
|
NAMESPACE=your-namespace
|
||||||
|
|
||||||
# Get UCS container, which contains passwords as env var.
|
# Get credentials from ConfigMap
|
||||||
CONTAINER=$(kubectl -n ${NAMESPACE} get po -l app.kubernetes.io/name=univention-corporate-container -o jsonpath='{.items[0].metadata.name}')
|
kubectl -n ${NAMESPACE} get cm ums-stack-data-swp-data -o jsonpath='{.data.dev-test-users\.yaml}' \
|
||||||
# $ kubectl -n ${NAMESPACE} get po -l app.kubernetes.io/name=univention-corporate-container
|
| yq '.properties.username,.properties.password'
|
||||||
#
|
# default.user
|
||||||
# NAME READY STATUS RESTARTS AGE
|
|
||||||
# univention-corporate-container-8665c6f8b7-nlhc6 1/1 Running 0 10m
|
|
||||||
|
|
||||||
|
|
||||||
# Password of `default.user`
|
|
||||||
kubectl -n ${NAMESPACE} get po ${CONTAINER} -o=jsonpath='{.spec.containers[0].env[?(@.name=="DEFAULT_ACCOUNT_USER_PASSWORD")].value}'
|
|
||||||
# 40615..............................e9e2f
|
# 40615..............................e9e2f
|
||||||
|
# ---
|
||||||
# Password of `default.admin`
|
# default.admin
|
||||||
kubectl -n ${NAMESPACE} get po ${CONTAINER} -o=jsonpath='{.spec.containers[0].env[?(@.name=="DEFAULT_ACCOUNT_ADMIN_PASSWORD")].value}'
|
|
||||||
# bdbbb..............................04db6
|
# bdbbb..............................04db6
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -382,7 +392,7 @@ Now you can log in with obtained credentials:
|
|||||||
| `default.user` | `40615..............................e9e2f` | Application user |
|
| `default.user` | `40615..............................e9e2f` | Application user |
|
||||||
| `default.admin` | `bdbbb..............................04db6` | Administrator |
|
| `default.admin` | `bdbbb..............................04db6` | Administrator |
|
||||||
|
|
||||||
## Uninstall
|
# Uninstall
|
||||||
|
|
||||||
You can uninstall the deployment by:
|
You can uninstall the deployment by:
|
||||||
|
|
||||||
|
|||||||
@@ -9,15 +9,15 @@ This document will cover how you can enable observability with Prometheus based
|
|||||||
well as the overall status of monitoring integration.
|
well as the overall status of monitoring integration.
|
||||||
|
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
* [Technology](#technology)
|
* [Technology](#technology)
|
||||||
* [Defaults](#defaults)
|
* [Defaults](#defaults)
|
||||||
* [Metrics](#metrics)
|
* [Metrics](#metrics)
|
||||||
* [Alerts](#alerts)
|
* [Alerts](#alerts)
|
||||||
* [Dashboards for Grafana](#dashboards-for-grafana)
|
* [Dashboards for Grafana](#dashboards-for-grafana)
|
||||||
* [Components](#components)
|
* [Components](#components)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
## Technology
|
# Technology
|
||||||
|
|
||||||
We provide integration into the Prometheus based monitoring.
|
We provide integration into the Prometheus based monitoring.
|
||||||
Together with
|
Together with
|
||||||
@@ -27,12 +27,12 @@ easily leverage the full potential of open-source cloud-native observability sta
|
|||||||
Before enabling the following options, you need to install the respective CRDs from the kube-prometheus-stack
|
Before enabling the following options, you need to install the respective CRDs from the kube-prometheus-stack
|
||||||
repository or prometheus operator.
|
repository or prometheus operator.
|
||||||
|
|
||||||
## Defaults
|
# Defaults
|
||||||
|
|
||||||
All configurable options and their defaults can be found in
|
All configurable options and their defaults can be found in
|
||||||
[`monitoring.yaml`](../helmfile/environments/default/monitoring.yaml).
|
[`monitoring.yaml`](../helmfile/environments/default/monitoring.yaml).
|
||||||
|
|
||||||
## Metrics
|
# Metrics
|
||||||
|
|
||||||
To deploy podMonitor and serviceMonitor custom resources, enable it by:
|
To deploy podMonitor and serviceMonitor custom resources, enable it by:
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ prometheus:
|
|||||||
enabled: true
|
enabled: true
|
||||||
```
|
```
|
||||||
|
|
||||||
## Alerts
|
# Alerts
|
||||||
|
|
||||||
Some helm-charts provide a default set of prometheusRules for alerting, enable it by:
|
Some helm-charts provide a default set of prometheusRules for alerting, enable it by:
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ prometheus:
|
|||||||
enabled: true
|
enabled: true
|
||||||
```
|
```
|
||||||
|
|
||||||
## Dashboards for Grafana
|
# Dashboards for Grafana
|
||||||
|
|
||||||
To deploy optional ConfigMaps with Grafana dashboards, enable it by:
|
To deploy optional ConfigMaps with Grafana dashboards, enable it by:
|
||||||
|
|
||||||
@@ -64,7 +64,8 @@ grafana:
|
|||||||
enabled: true
|
enabled: true
|
||||||
```
|
```
|
||||||
|
|
||||||
## Components
|
# Components
|
||||||
|
|
||||||
| Component | Metrics (pod- or serviceMonitor) | Alerts (prometheusRule) | Dashboard (Grafana) |
|
| Component | Metrics (pod- or serviceMonitor) | Alerts (prometheusRule) | Dashboard (Grafana) |
|
||||||
|:----------|-----------------------------------|-------------------------|---------------------|
|
|:----------|-----------------------------------|-------------------------|---------------------|
|
||||||
| Collabora | :white_check_mark: | :white_check_mark: | :white_check_mark: |
|
| Collabora | :white_check_mark: | :white_check_mark: | :white_check_mark: |
|
||||||
|
|||||||
@@ -7,17 +7,17 @@ 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)
|
||||||
* [Volume provisioner](#volume-provisioner)
|
* [Volume provisioner](#volume-provisioner)
|
||||||
* [Certificate management](#certificate-management)
|
* [Certificate management](#certificate-management)
|
||||||
* [External services](#external-services)
|
* [External services](#external-services)
|
||||||
* [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/)
|
||||||
@@ -30,7 +30,7 @@ openDesk is a Kubernetes only solution and requires an existing Kubernetes (K8s)
|
|||||||
- Certificate handling with [cert-manager](https://cert-manager.io/)
|
- Certificate handling with [cert-manager](https://cert-manager.io/)
|
||||||
- [Istio](https://istio.io/) is currently required to deploy and operate OX AppSuite8
|
- [Istio](https://istio.io/) is currently required to deploy and operate OX AppSuite8
|
||||||
|
|
||||||
## Hardware
|
# Hardware
|
||||||
|
|
||||||
The following minimal requirements are thought for initial evaluation deployment:
|
The following minimal requirements are thought for initial evaluation deployment:
|
||||||
|
|
||||||
@@ -40,7 +40,7 @@ The following minimal requirements are thought for initial evaluation deployment
|
|||||||
| RAM | 16 GB, recommended 32 GB |
|
| RAM | 16 GB, recommended 32 GB |
|
||||||
| Disk | HDD or SSD, >10 GB |
|
| Disk | HDD or SSD, >10 GB |
|
||||||
|
|
||||||
## Kubernetes
|
# Kubernetes
|
||||||
|
|
||||||
Any self-hosted or managed K8s cluster >= 1.24 listed in
|
Any self-hosted or managed K8s cluster >= 1.24 listed in
|
||||||
[CNCF Certified Kubernetes Distros](https://www.cncf.io/certification/software-conformance/) should be supported.
|
[CNCF Certified Kubernetes Distros](https://www.cncf.io/certification/software-conformance/) should be supported.
|
||||||
@@ -49,7 +49,7 @@ The deployment is tested against [kubespray](https://github.com/kubernetes-sigs/
|
|||||||
|
|
||||||
> **Note:** The deployment is not tested against OpenShift.
|
> **Note:** The deployment is not tested against OpenShift.
|
||||||
|
|
||||||
## Ingress controller
|
# Ingress controller
|
||||||
|
|
||||||
The deployment is intended to use only over HTTPS via a configured FQDN, therefor it is required to have a proper
|
The deployment is intended to use only over HTTPS via a configured FQDN, therefor it is required to have a proper
|
||||||
configured ingress controller deployed.
|
configured ingress controller deployed.
|
||||||
@@ -63,14 +63,14 @@ configured ingress controller deployed.
|
|||||||
|
|
||||||
When you want to use Open-Xchange Appsuite 8, you need to deploy and configure additionally [Istio](https://istio.io/)
|
When you want to use Open-Xchange Appsuite 8, you need to deploy and configure additionally [Istio](https://istio.io/)
|
||||||
|
|
||||||
## Volume provisioner
|
# Volume provisioner
|
||||||
|
|
||||||
Initial evaluation deployment requires a `ReadWriteOnce` volume provisioner. For local deployment a local- or hostPath-
|
Initial evaluation deployment requires a `ReadWriteOnce` volume provisioner. For local deployment a local- or hostPath-
|
||||||
provisioner is sufficient.
|
provisioner is sufficient.
|
||||||
|
|
||||||
> **Note:** Some components requiring a `ReadWriteMany` volume provisioner for distributed mode or scaling.
|
> **Note:** Some components requiring a `ReadWriteMany` volume provisioner for distributed mode or scaling.
|
||||||
|
|
||||||
## Certificate management
|
# Certificate management
|
||||||
|
|
||||||
This deployment leverages [cert-manager](https://cert-manager.io/) to generate valid certificates. This is **optional**,
|
This deployment leverages [cert-manager](https://cert-manager.io/) to generate valid certificates. This is **optional**,
|
||||||
but a secret containing a valid TLS certificate is required.
|
but a secret containing a valid TLS certificate is required.
|
||||||
@@ -78,7 +78,7 @@ but a secret containing a valid TLS certificate is required.
|
|||||||
Only `Certificate` resources will be deployed, the `cert-manager` including its CRD must be installed prior to this or
|
Only `Certificate` resources will be deployed, the `cert-manager` including its CRD must be installed prior to this or
|
||||||
openDesk certificate management disabled.
|
openDesk certificate management disabled.
|
||||||
|
|
||||||
## External services
|
# External services
|
||||||
|
|
||||||
Evaluation the openDesk deployment does not require any external service to start, but features may be limited.
|
Evaluation the openDesk deployment does not require any external service to start, but features may be limited.
|
||||||
|
|
||||||
@@ -97,7 +97,7 @@ Evaluation the openDesk deployment does not require any external service to star
|
|||||||
| | Object Storage | | MinIO |
|
| | Object Storage | | MinIO |
|
||||||
| Voice | TURN | | Coturn |
|
| Voice | TURN | | Coturn |
|
||||||
|
|
||||||
## Deployment
|
# Deployment
|
||||||
|
|
||||||
The deployment of each individual component is [Helm](https://helm.sh/) based. The 35+ Helm charts are configured and
|
The deployment of each individual component is [Helm](https://helm.sh/) based. The 35+ Helm charts are configured and
|
||||||
templated via [Helmfile](https://helmfile.readthedocs.io/en/latest/) to provide a streamlined deployment experience.
|
templated via [Helmfile](https://helmfile.readthedocs.io/en/latest/) to provide a streamlined deployment experience.
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
This document should cover the abilities to scale apps.
|
This document should cover the abilities to scale apps.
|
||||||
|
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
* [Replicas](#replicas)
|
* [Replicas](#replicas)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
## Replicas
|
# Replicas
|
||||||
|
|
||||||
The Replicas can be increased of almost any component, but is only effective for high-availability or load-balancing for
|
The Replicas can be increased of almost any component, but is only effective for high-availability or load-balancing for
|
||||||
apps with a check-mark in `Scaling (effective)` column.
|
apps with a check-mark in `Scaling (effective)` column.
|
||||||
@@ -47,6 +47,6 @@ marked with a gear.
|
|||||||
| Keycloak | `replicas.keycloak` | :white_check_mark: | :gear: |
|
| Keycloak | `replicas.keycloak` | :white_check_mark: | :gear: |
|
||||||
| Minio | `replicas.minioDistributed` | :white_check_mark: | :white_check_mark: |
|
| Minio | `replicas.minioDistributed` | :white_check_mark: | :white_check_mark: |
|
||||||
| Nextcloud | `replicas.nextcloud` | :white_check_mark: | :gear: |
|
| Nextcloud | `replicas.nextcloud` | :white_check_mark: | :gear: |
|
||||||
| OpenProject | `replicas.openproject` | :white_check_mark: | :gear: |
|
| OpenProject | `replicas.openproject` | :white_check_mark: | :white_check_mark: |
|
||||||
| Postfix | `replicas.postfix` | :x: | :gear: |
|
| Postfix | `replicas.postfix` | :x: | :gear: |
|
||||||
| XWiki | `replicas.xwiki` | :white_check_mark: | :gear: |
|
| XWiki | `replicas.xwiki` | :x: | :gear: |
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
This document should cover the current status of security measurements.
|
This document should cover the current status of security measurements.
|
||||||
|
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
* [Helm Chart Trust Chain](#helm-chart-trust-chain)
|
* [Helm Chart Trust Chain](#helm-chart-trust-chain)
|
||||||
* [Kubernetes Security Enforcements](#kubernetes-security-enforcements)
|
* [Kubernetes Security Enforcements](#kubernetes-security-enforcements)
|
||||||
* [NetworkPolicies](#networkpolicies)
|
* [NetworkPolicies](#networkpolicies)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
## Helm Chart Trust Chain
|
# Helm Chart Trust Chain
|
||||||
|
|
||||||
Helm Charts which are released via openDesk CI/CD process are always signed. The public GPG keys are present in
|
Helm Charts which are released via openDesk CI/CD process are always signed. The public GPG keys are present in
|
||||||
`pubkey.gpg` file and are validated during helmfile installation.
|
`pubkey.gpg` file and are validated during helmfile installation.
|
||||||
@@ -28,7 +28,6 @@ Helm Charts which are released via openDesk CI/CD process are always signed. The
|
|||||||
| istio-resources-repo | yes | :white_check_mark: |
|
| istio-resources-repo | yes | :white_check_mark: |
|
||||||
| jitsi-repo | yes | :white_check_mark: |
|
| jitsi-repo | yes | :white_check_mark: |
|
||||||
| keycloak-extensions-repo | no | :x: |
|
| keycloak-extensions-repo | no | :x: |
|
||||||
| keycloak-theme-repo | yes | :white_check_mark: |
|
|
||||||
| mariadb-repo | yes | :white_check_mark: |
|
| mariadb-repo | yes | :white_check_mark: |
|
||||||
| nextcloud-repo | no | :x: |
|
| nextcloud-repo | no | :x: |
|
||||||
| opendesk-certificates-repo | yes | :white_check_mark: |
|
| opendesk-certificates-repo | yes | :white_check_mark: |
|
||||||
@@ -37,22 +36,23 @@ Helm Charts which are released via openDesk CI/CD process are always signed. The
|
|||||||
| opendesk-keycloak-bootstrap-repo | yes | :white_check_mark: |
|
| opendesk-keycloak-bootstrap-repo | yes | :white_check_mark: |
|
||||||
| opendesk-nextcloud-bootstrap-repo | yes | :white_check_mark: |
|
| opendesk-nextcloud-bootstrap-repo | yes | :white_check_mark: |
|
||||||
| opendesk-open-xchange-bootstrap-repo | yes | :white_check_mark: |
|
| opendesk-open-xchange-bootstrap-repo | yes | :white_check_mark: |
|
||||||
| openproject-repo | no | :x: |
|
| openproject-repo | yes | :white_check_mark: |
|
||||||
| openxchange-repo | yes | :x: |
|
| openxchange-repo | yes | :x: |
|
||||||
| ox-connector-repo | no | :x: |
|
| ox-connector-repo | no | :x: |
|
||||||
| postfix-repo | yes | :white_check_mark: |
|
| postfix-repo | yes | :white_check_mark: |
|
||||||
| postgresql-repo | yes | :white_check_mark: |
|
| postgresql-repo | yes | :white_check_mark: |
|
||||||
| univention-corporate-container-repo | yes | :white_check_mark: |
|
|
||||||
| ums-repo | no | :x: |
|
| ums-repo | no | :x: |
|
||||||
|
| univention-keycloak-repo | yes | :white_check_mark: |
|
||||||
|
| univention-keycloak-bootstrap-repo | yes | :white_check_mark: |
|
||||||
| xwiki-repo | no | :x: |
|
| xwiki-repo | no | :x: |
|
||||||
|
|
||||||
## Kubernetes Security Enforcements
|
# Kubernetes Security Enforcements
|
||||||
|
|
||||||
This list gives you an overview of default security settings and if they comply with security standards:
|
This list gives you an overview of default security settings and if they comply with security standards:
|
||||||
|
|
||||||
|
|
||||||
| Component | Process | = | allowPrivilegeEscalation (`false`) | capabilities (`drop: ALL`) | seccompProfile (`RuntimeDefault`) | readOnlyRootFilesystem (`true`) | runAsNonRoot (`true`) | runAsUser | runAsGroup | fsGroup |
|
| Component | Process | = | allowPrivilegeEscalation (`false`) | capabilities (`drop: ALL`) | seccompProfile (`RuntimeDefault`) | readOnlyRootFilesystem (`true`) | runAsNonRoot (`true`) | runAsUser | runAsGroup | fsGroup |
|
||||||
|-----------------|--------------------------------|:------------------:|:----------------------------------:|:----------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------:|:-------------------------------:|:---------------------:|:---------:|:----------:|:-------:|
|
|-----------------------------|------------------------------|:------------------:|:----------------------------------:|:----------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------:|:-------------------------------:|:---------------------:|:---------:|:----------:|:-------:|
|
||||||
| ClamAV | clamd | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 100 | 101 | 101 |
|
| ClamAV | clamd | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 100 | 101 | 101 |
|
||||||
| | freshclam | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 100 | 101 | 101 |
|
| | freshclam | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 100 | 101 | 101 |
|
||||||
| | icap | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 100 | 101 | 101 |
|
| | icap | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 100 | 101 | 101 |
|
||||||
@@ -71,10 +71,6 @@ This list gives you an overview of default security settings and if they comply
|
|||||||
| | jvb | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | - | - | - |
|
| | jvb | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
| | prosody | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | - | - | - |
|
| | prosody | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
| | web | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | - | - | - |
|
| | web | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
| Keycloak | keycloak | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | 1001 | 1001 | 1001 |
|
|
||||||
| | keycloakConfigCli | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | 1001 | 1001 |
|
|
||||||
| | keycloakExtensionHandler | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
|
||||||
| | keycloakExtensionProxy | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
|
||||||
| MariaDB | mariadb | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | 1001 | 1001 |
|
| MariaDB | mariadb | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | 1001 | 1001 |
|
||||||
| Memcached | memcached | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | - | 1001 |
|
| Memcached | memcached | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | - | 1001 |
|
||||||
| Minio | minio | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | 1000 |
|
| Minio | minio | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | 1000 |
|
||||||
@@ -93,15 +89,32 @@ This list gives you an overview of default security settings and if they comply
|
|||||||
| | guard-ui | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
| | guard-ui | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
||||||
| | nextlcoud-integration-ui | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
| | nextlcoud-integration-ui | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
||||||
| | public-sector-ui | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
| | public-sector-ui | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
||||||
| OpenProject | openproject | :x: | :white_check_mark: | :x: | :white_check_mark: | :x: | :x: | - | - | - |
|
| OpenProject | openproject | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | 1000 |
|
||||||
|
| | opendeskOpenprojectBootstrap | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | 1000 |
|
||||||
| Postfix | postfix | :x: | :x: | :x: | :white_check_mark: | :x: | :x: | - | - | 101 |
|
| Postfix | postfix | :x: | :x: | :x: | :white_check_mark: | :x: | :x: | - | - | 101 |
|
||||||
| PostgreSQL | postgresql | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | 1001 | 1001 |
|
| PostgreSQL | postgresql | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | 1001 | 1001 |
|
||||||
| Redis | redis | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | 0 | 1001 |
|
| Redis | redis | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | 0 | 1001 |
|
||||||
| UCC | univention-corporate-container | :x: | :x: | :x: | :x: | :x: | :x: | - | - | - |
|
| Univention Management Stack | keycloak | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | 1000 | 1000 | 1000 |
|
||||||
|
| | keycloakBootstrap | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | 1000 | 1000 | 1000 |
|
||||||
|
| | keycloakExtensionHandler | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
||||||
|
| | keycloakExtensionProxy | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | - |
|
||||||
|
| | ldap-notifier | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | ldap-server | :x: | :white_check_mark: | :x: (`CHOWN`, `DAC_OVERRIDE`, `FOWNER`, `FSETID`, `KILL`, `SETGID`, `SETUID`, `SETPCAP`, `NET_BIND_SERVICE`, `NET_RAW`, `SYS_CHROOT`) | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | notifications-api | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | opendeskKeycloakBootstrap | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1000 | 1000 | 1000 |
|
||||||
|
| | portal-frontend | :x: | :white_check_mark: | :x: (`CHOWN`, `DAC_OVERRIDE`, `FOWNER`, `FSETID`, `KILL`, `SETGID`, `SETUID`, `SETPCAP`, `NET_BIND_SERVICE`, `NET_RAW`, `SYS_CHROOT`) | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | portal-listener | :x: | :white_check_mark: | :x: (`CHOWN`, `DAC_OVERRIDE`, `FOWNER`, `FSETID`, `KILL`, `SETGID`, `SETUID`, `SETPCAP`, `NET_BIND_SERVICE`, `NET_RAW`, `SYS_CHROOT`) | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | portal-server | :x: | :white_check_mark: | :x: (`CHOWN`, `DAC_OVERRIDE`, `FOWNER`, `FSETID`, `KILL`, `SETGID`, `SETUID`, `SETPCAP`, `NET_BIND_SERVICE`, `NET_RAW`, `SYS_CHROOT`) | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | selfservice-listener | :x: | :white_check_mark: | :x: (`CHOWN`, `DAC_OVERRIDE`, `FOWNER`, `FSETID`, `KILL`, `SETGID`, `SETUID`, `SETPCAP`, `NET_BIND_SERVICE`, `NET_RAW`, `SYS_CHROOT`) | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | stack-gateway | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | 1001 | 1001 | 1001 |
|
||||||
|
| | store-dav | :x: | :white_check_mark: | :x: (`CHOWN`, `DAC_OVERRIDE`, `FOWNER`, `FSETID`, `KILL`, `SETGID`, `SETUID`, `SETPCAP`, `NET_BIND_SERVICE`, `NET_RAW`, `SYS_CHROOT`) | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | udm-rest-api | :x: | :white_check_mark: | :x: (`CHOWN`, `DAC_OVERRIDE`, `FOWNER`, `FSETID`, `KILL`, `SETGID`, `SETUID`, `SETPCAP`, `NET_BIND_SERVICE`, `NET_RAW`, `SYS_CHROOT`) | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | umc-gateway | :x: | :white_check_mark: | :x: (`CHOWN`, `DAC_OVERRIDE`, `FOWNER`, `FSETID`, `KILL`, `SETGID`, `SETUID`, `SETPCAP`, `NET_BIND_SERVICE`, `NET_RAW`, `SYS_CHROOT`) | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
|
| | umc-server | :x: | :white_check_mark: | :x: (`CHOWN`, `DAC_OVERRIDE`, `FOWNER`, `FSETID`, `KILL`, `SETGID`, `SETUID`, `SETPCAP`, `NET_BIND_SERVICE`, `NET_RAW`, `SYS_CHROOT`) | :white_check_mark: | :x: | :x: | - | - | - |
|
||||||
| XWiki | xwiki | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | 100 | 101 | 101 |
|
| XWiki | xwiki | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | 100 | 101 | 101 |
|
||||||
| | xwiki initContainers | :x: | :x: | :x: | :white_check_mark: | :x: | :x: | - | - | 101 |
|
| | xwiki initContainers | :x: | :x: | :x: | :white_check_mark: | :x: | :x: | - | - | 101 |
|
||||||
|
|
||||||
## NetworkPolicies
|
# NetworkPolicies
|
||||||
|
|
||||||
Kubernetes NetworkPolicies are an important measure to secure your kubernetes apps and clusters.
|
Kubernetes NetworkPolicies are an important measure to secure your kubernetes apps and clusters.
|
||||||
When applied, they restrict the traffic to your services.
|
When applied, they restrict the traffic to your services.
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
This document will cover the theming and customization of your openDesk deployment.
|
This document will cover the theming and customization of your openDesk deployment.
|
||||||
|
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
* [Strings and texts](#strings-and-texts)
|
* [Strings and texts](#strings-and-texts)
|
||||||
* [Colors](#colors)
|
* [Colors](#colors)
|
||||||
* [Images and Logos](#images-and-logos)
|
* [Images and Logos](#images-and-logos)
|
||||||
* [Known limits](#known-limits)
|
* [Known limits](#known-limits)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
## Strings and texts
|
# Strings and texts
|
||||||
|
|
||||||
The deployment name can be changed by:
|
The deployment name can be changed by:
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@ theme:
|
|||||||
productName: "openDesk Cloud"
|
productName: "openDesk Cloud"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Colors
|
# Colors
|
||||||
|
|
||||||
The primary color and their derivates with lesser opacity be customized by:
|
The primary color and their derivates with lesser opacity be customized by:
|
||||||
|
|
||||||
@@ -50,7 +50,7 @@ theme:
|
|||||||
faviconIco: "..."
|
faviconIco: "..."
|
||||||
```
|
```
|
||||||
|
|
||||||
## Known limits
|
# Known limits
|
||||||
|
|
||||||
Not all applications support theming. Known exceptions are:
|
Not all applications support theming. Known exceptions are:
|
||||||
- Univention Corporate Container (should be superseded by the Univention Management Stack which has planned support
|
- Univention Corporate Container (should be superseded by the Univention Management Stack which has planned support
|
||||||
|
|||||||
261
examples/private-helm-registry.yaml.gotmpl
Normal file
261
examples/private-helm-registry.yaml.gotmpl
Normal file
@@ -0,0 +1,261 @@
|
|||||||
|
{{/*
|
||||||
|
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/}}
|
||||||
|
---
|
||||||
|
charts:
|
||||||
|
certificates:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
password: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
clamav:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
clamavSimple:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
collabora:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
cryptpad:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
dovecot:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
element:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
elementWellKnown:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
intercomService:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
istioResources:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
jitsi:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsKeycloak:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsKeycloakBootstrap:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
opendeskKeycloakBootstrap:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsKeycloakExtensions:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
mariadb:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
matrixNeoboardWidget:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
matrixNeochoiseWidget:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
matrixNeodatefixBot:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
matrixNeodatefixWidget:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
matrixUserVerificationService:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
memcached:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
minio:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
nextcloud:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
nextcloudBootstrap:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
nginx:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
openproject:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
openprojectBootstrap:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
openXchangeAppSuite:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
openXchangeAppSuiteBootstrap:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
otterize:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
oxConnector:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
postfix:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
postgresql:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
redis:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
synapse:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
synapseCreateAccount:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
synapseWeb:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_OCI_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsLdapNotifier:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsLdapServer:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsNotificationsApi:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsPortalFrontend:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsPortalListener:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsPortalServer:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsStackDataSwp:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsStackDataUms:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsStoreDav:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsUdmRestApi:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsUmcGateway:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
umsUmcServer:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
|
||||||
|
xwiki:
|
||||||
|
registry: {{ requiredEnv "OD_PRIVATE_HELM_HTTP_REGISTRY" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_USERNAME" | quote }}
|
||||||
|
username: {{ env "OD_PRIVATE_HELM_REGISTRY_PASSWORD" | quote }}
|
||||||
|
...
|
||||||
@@ -7,10 +7,7 @@
|
|||||||
helmfiles:
|
helmfiles:
|
||||||
# Path to the helmfile state file being processed BEFORE releases in this state file
|
# Path to the helmfile state file being processed BEFORE releases in this state file
|
||||||
- path: "helmfile/apps/services/helmfile.yaml"
|
- path: "helmfile/apps/services/helmfile.yaml"
|
||||||
- path: "helmfile/apps/keycloak/helmfile.yaml"
|
|
||||||
- path: "helmfile/apps/univention-corporate-container/helmfile.yaml"
|
|
||||||
- path: "helmfile/apps/univention-management-stack/helmfile.yaml"
|
- path: "helmfile/apps/univention-management-stack/helmfile.yaml"
|
||||||
- path: "helmfile/apps/keycloak-bootstrap/helmfile.yaml"
|
|
||||||
- path: "helmfile/apps/intercom-service/helmfile.yaml"
|
- path: "helmfile/apps/intercom-service/helmfile.yaml"
|
||||||
- path: "helmfile/apps/open-xchange/helmfile.yaml"
|
- path: "helmfile/apps/open-xchange/helmfile.yaml"
|
||||||
- path: "helmfile/apps/nextcloud/helmfile.yaml"
|
- path: "helmfile/apps/nextcloud/helmfile.yaml"
|
||||||
|
|||||||
@@ -3,25 +3,20 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# Collabora Online
|
# Collabora Online
|
||||||
# Source: https://github.com/CollaboraOnline/online
|
# Source: https://github.com/CollaboraOnline/online
|
||||||
- name: "collabora-online-repo"
|
- name: "collabora-online-repo"
|
||||||
url: >-
|
username: {{ .Values.charts.collabora.username | quote }}
|
||||||
{{ env "PRIVATE_CHART_REPOSITORY_URL" |
|
password: {{ .Values.charts.collabora.password | quote }}
|
||||||
default "https://collaboraonline.github.io/online" }}
|
oci: {{ .Values.charts.collabora.oci }}
|
||||||
|
url: "{{ .Values.charts.collabora.registry }}/{{ .Values.charts.collabora.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://collaboraonline.github.io/online
|
|
||||||
# packageName=collabora-online
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "collabora-online"
|
- name: "collabora-online"
|
||||||
chart: "collabora-online-repo/collabora-online"
|
chart: "collabora-online-repo/{{ .Values.charts.collabora.name }}"
|
||||||
version: "1.0.2"
|
version: "{{ .Values.charts.collabora.version }}"
|
||||||
values:
|
values:
|
||||||
- "values.yaml"
|
- "values.yaml"
|
||||||
- "values.gotmpl"
|
- "values.gotmpl"
|
||||||
|
|||||||
@@ -3,25 +3,20 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# CryptPad
|
# CryptPad
|
||||||
# Source: https://github.com/cryptpad/helm
|
# Source: https://github.com/cryptpad/helm
|
||||||
- name: "cryptpad-online-repo"
|
- name: "cryptpad-repo"
|
||||||
url: >-
|
username: {{ .Values.charts.cryptpad.username | quote }}
|
||||||
{{ env "PRIVATE_CHART_REPOSITORY_URL" |
|
password: {{ .Values.charts.cryptpad.password | quote }}
|
||||||
default "https://cryptpad.github.io/helm" }}
|
oci: {{ .Values.charts.cryptpad.oci }}
|
||||||
|
url: "{{ .Values.charts.cryptpad.registry }}/{{ .Values.charts.cryptpad.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://cryptpad.github.io/helm
|
|
||||||
# packageName=cryptpad
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "cryptpad"
|
- name: "cryptpad"
|
||||||
chart: "cryptpad-online-repo/cryptpad"
|
chart: "cryptpad-repo/{{ .Values.charts.cryptpad.name }}"
|
||||||
version: "0.0.14"
|
version: "{{ .Values.charts.cryptpad.version }}"
|
||||||
values:
|
values:
|
||||||
- "values.yaml"
|
- "values.yaml"
|
||||||
- "values.gotmpl"
|
- "values.gotmpl"
|
||||||
|
|||||||
@@ -7,177 +7,176 @@ bases:
|
|||||||
repositories:
|
repositories:
|
||||||
# openDesk Element
|
# openDesk Element
|
||||||
# Source: https://gitlab.souvap-univention.de/souvap/tooling/charts/sovereign-workplace-element
|
# Source: https://gitlab.souvap-univention.de/souvap/tooling/charts/sovereign-workplace-element
|
||||||
- name: "opendesk-element-repo"
|
- name: "element-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.element.oci }}
|
||||||
# yamllint disable rule:line-length
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/sovereign-workplace-element" }}
|
|
||||||
# yamllint enable rule:line-length
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.element.verify }}
|
||||||
|
username: {{ .Values.charts.element.username | quote }}
|
||||||
|
password: {{ .Values.charts.element.password | quote }}
|
||||||
|
url: "{{ .Values.charts.element.registry }}/{{ .Values.charts.element.repository }}"
|
||||||
|
- name: "element-well-known-repo"
|
||||||
|
oci: {{ .Values.charts.elementWellKnown.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.elementWellKnown.verify }}
|
||||||
|
username: {{ .Values.charts.elementWellKnown.username | quote }}
|
||||||
|
password: {{ .Values.charts.elementWellKnown.password | quote }}
|
||||||
|
url: "{{ .Values.charts.elementWellKnown.registry }}/{{ .Values.charts.elementWellKnown.repository }}"
|
||||||
|
- name: "synapse-web-repo"
|
||||||
|
oci: {{ .Values.charts.synapseWeb.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.synapseWeb.verify }}
|
||||||
|
username: {{ .Values.charts.synapseWeb.username | quote }}
|
||||||
|
password: {{ .Values.charts.synapseWeb.password | quote }}
|
||||||
|
url: "{{ .Values.charts.synapseWeb.registry }}/{{ .Values.charts.synapseWeb.repository }}"
|
||||||
|
- name: "synapse-repo"
|
||||||
|
oci: {{ .Values.charts.synapse.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.synapse.verify }}
|
||||||
|
username: {{ .Values.charts.synapse.username | quote }}
|
||||||
|
password: {{ .Values.charts.synapse.password | quote }}
|
||||||
|
url: "{{ .Values.charts.synapse.registry }}/{{ .Values.charts.synapse.repository }}"
|
||||||
|
- name: "synapse-create-account-repo"
|
||||||
|
oci: {{ .Values.charts.synapseCreateAccount.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.synapseCreateAccount.verify }}
|
||||||
|
username: {{ .Values.charts.synapseCreateAccount.username | quote }}
|
||||||
|
password: {{ .Values.charts.synapseCreateAccount.password | quote }}
|
||||||
|
url: "{{ .Values.charts.synapseCreateAccount.registry }}/{{ .Values.charts.synapseCreateAccount.repository }}"
|
||||||
|
|
||||||
# openDesk Matrix Widgets
|
# openDesk Matrix Widgets
|
||||||
# Source: https://gitlab.souvap-univention.de/souvap/tooling/charts/opendesk-matrix-widgets
|
# Source: https://gitlab.souvap-univention.de/souvap/tooling/charts/opendesk-matrix-widgets
|
||||||
- name: "opendesk-matrix-widgets-repo"
|
- name: "matrix-user-verification-service-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.matrixUserVerificationService.oci }}
|
||||||
# yamllint disable rule:line-length
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/opendesk-matrix-widgets" }}
|
|
||||||
# yamllint enable rule:line-length
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.matrixUserVerificationService.verify }}
|
||||||
|
username: {{ .Values.charts.matrixUserVerificationService.username | quote }}
|
||||||
|
password: {{ .Values.charts.matrixUserVerificationService.password | quote }}
|
||||||
|
url: "{{ .Values.charts.matrixUserVerificationService.registry }}/\
|
||||||
|
{{ .Values.charts.matrixUserVerificationService.repository }}"
|
||||||
|
- name: "matrix-neoboard-widget-repo"
|
||||||
|
oci: {{ .Values.charts.matrixNeoboardWidget.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.matrixNeoboardWidget.verify }}
|
||||||
|
username: {{ .Values.charts.matrixNeoboardWidget.username | quote }}
|
||||||
|
password: {{ .Values.charts.matrixNeoboardWidget.password | quote }}
|
||||||
|
url: "{{ .Values.charts.matrixNeoboardWidget.registry }}/{{ .Values.charts.matrixNeoboardWidget.repository }}"
|
||||||
|
- name: "matrix-neochoice-widget-repo"
|
||||||
|
oci: {{ .Values.charts.matrixNeoboardWidget.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.matrixNeoboardWidget.verify }}
|
||||||
|
username: {{ .Values.charts.matrixNeoboardWidget.username | quote }}
|
||||||
|
password: {{ .Values.charts.matrixNeoboardWidget.password | quote }}
|
||||||
|
url: "{{ .Values.charts.matrixNeoboardWidget.registry }}/{{ .Values.charts.matrixNeoboardWidget.repository }}"
|
||||||
|
- name: "matrix-neodatefix-widget-repo"
|
||||||
|
oci: {{ .Values.charts.matrixNeodatefixWidget.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.matrixNeodatefixWidget.verify }}
|
||||||
|
username: {{ .Values.charts.matrixNeodatefixWidget.username | quote }}
|
||||||
|
password: {{ .Values.charts.matrixNeodatefixWidget.password | quote }}
|
||||||
|
url: "{{ .Values.charts.matrixNeodatefixWidget.registry }}/{{ .Values.charts.matrixNeodatefixWidget.repository }}"
|
||||||
|
- name: "matrix-neodatefix-bot-repo"
|
||||||
|
oci: {{ .Values.charts.matrixNeodatefixBot.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.matrixNeodatefixBot.verify }}
|
||||||
|
username: {{ .Values.charts.matrixNeodatefixBot.username | quote }}
|
||||||
|
password: {{ .Values.charts.matrixNeodatefixBot.password | quote }}
|
||||||
|
url: "{{ .Values.charts.matrixNeodatefixBot.registry }}/{{ .Values.charts.matrixNeodatefixBot.repository }}"
|
||||||
|
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-element
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-element"
|
- name: "opendesk-element"
|
||||||
chart: "opendesk-element-repo/opendesk-element"
|
chart: "element-repo/{{ .Values.charts.element.name }}"
|
||||||
version: "2.5.1"
|
version: "{{ .Values.charts.element.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-element.yaml"
|
- "values-element.yaml"
|
||||||
- "values-element.gotmpl"
|
- "values-element.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-well-known
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-well-known"
|
- name: "opendesk-well-known"
|
||||||
chart: "opendesk-element-repo/opendesk-well-known"
|
chart: "element-well-known-repo/{{ .Values.charts.elementWellKnown.name }}"
|
||||||
version: "2.5.1"
|
version: "{{ .Values.charts.elementWellKnown.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-well-known.yaml"
|
- "values-well-known.yaml"
|
||||||
- "values-well-known.gotmpl"
|
- "values-well-known.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-synapse-web
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-synapse-web"
|
- name: "opendesk-synapse-web"
|
||||||
chart: "opendesk-element-repo/opendesk-synapse-web"
|
chart: "synapse-web-repo/{{ .Values.charts.synapseWeb.name }}"
|
||||||
version: "2.5.1"
|
version: "{{ .Values.charts.synapseWeb.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-synapse-web.yaml"
|
- "values-synapse-web.yaml"
|
||||||
- "values-synapse-web.gotmpl"
|
- "values-synapse-web.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-synapse
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-synapse"
|
- name: "opendesk-synapse"
|
||||||
chart: "opendesk-element-repo/opendesk-synapse"
|
chart: "synapse-repo/{{ .Values.charts.synapse.name }}"
|
||||||
version: "2.5.1"
|
version: "{{ .Values.charts.synapse.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-synapse.yaml"
|
- "values-synapse.yaml"
|
||||||
- "values-synapse.gotmpl"
|
- "values-synapse.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-synapse-create-account
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-matrix-user-verification-service-bootstrap"
|
- name: "opendesk-matrix-user-verification-service-bootstrap"
|
||||||
chart: "opendesk-element-repo/opendesk-synapse-create-account"
|
chart: "synapse-create-account-repo/{{ .Values.charts.synapseCreateAccount.name }}"
|
||||||
version: "2.5.1"
|
version: "{{ .Values.charts.synapseCreateAccount.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-matrix-user-verification-service-bootstrap.yaml"
|
- "values-matrix-user-verification-service-bootstrap.yaml"
|
||||||
- "values-matrix-user-verification-service-bootstrap.gotmpl"
|
- "values-matrix-user-verification-service-bootstrap.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-matrix-user-verification-service
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-matrix-user-verification-service"
|
- name: "opendesk-matrix-user-verification-service"
|
||||||
chart: "opendesk-element-repo/opendesk-matrix-user-verification-service"
|
chart: "matrix-user-verification-service-repo/{{ .Values.charts.matrixUserVerificationService.name }}"
|
||||||
version: "2.5.1"
|
version: "{{ .Values.charts.matrixUserVerificationService.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-matrix-user-verification-service.yaml"
|
- "values-matrix-user-verification-service.yaml"
|
||||||
- "values-matrix-user-verification-service.gotmpl"
|
- "values-matrix-user-verification-service.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/opendesk-matrix-widgets/matrix-neoboard-widget
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "matrix-neoboard-widget"
|
- name: "matrix-neoboard-widget"
|
||||||
chart: "opendesk-matrix-widgets-repo/matrix-neoboard-widget"
|
chart: "matrix-neoboard-widget-repo/{{ .Values.charts.matrixNeoboardWidget.name }}"
|
||||||
version: "3.2.0"
|
version: "{{ .Values.charts.matrixNeoboardWidget.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-matrix-neoboard-widget.yaml"
|
- "values-matrix-neoboard-widget.yaml"
|
||||||
- "values-matrix-neoboard-widget.gotmpl"
|
- "values-matrix-neoboard-widget.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/opendesk-matrix-widgets/matrix-neochoice-widget
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "matrix-neochoice-widget"
|
- name: "matrix-neochoice-widget"
|
||||||
chart: "opendesk-matrix-widgets-repo/matrix-neochoice-widget"
|
chart: "matrix-neochoice-widget-repo/{{ .Values.charts.matrixNeochoiseWidget.name }}"
|
||||||
version: "3.2.0"
|
version: "{{ .Values.charts.matrixNeochoiseWidget.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-matrix-neochoice-widget.yaml"
|
- "values-matrix-neochoice-widget.yaml"
|
||||||
- "values-matrix-neochoice-widget.gotmpl"
|
- "values-matrix-neochoice-widget.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/opendesk-matrix-widgets/matrix-neodatefix-widget
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "matrix-neodatefix-widget"
|
- name: "matrix-neodatefix-widget"
|
||||||
chart: "opendesk-matrix-widgets-repo/matrix-neodatefix-widget"
|
chart: "matrix-neodatefix-widget-repo/{{ .Values.charts.matrixNeodatefixWidget.name }}"
|
||||||
version: "3.2.0"
|
version: "{{ .Values.charts.matrixNeodatefixWidget.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-matrix-neodatefix-widget.yaml"
|
- "values-matrix-neodatefix-widget.yaml"
|
||||||
- "values-matrix-neodatefix-widget.gotmpl"
|
- "values-matrix-neodatefix-widget.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-synapse-create-account
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "matrix-neodatefix-bot-bootstrap"
|
- name: "matrix-neodatefix-bot-bootstrap"
|
||||||
chart: "opendesk-element-repo/opendesk-synapse-create-account"
|
chart: "synapse-create-account-repo/{{ .Values.charts.synapseCreateAccount.name }}"
|
||||||
version: "2.5.1"
|
version: "{{ .Values.charts.synapseCreateAccount.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-matrix-neodatefix-bot-bootstrap.yaml"
|
- "values-matrix-neodatefix-bot-bootstrap.yaml"
|
||||||
- "values-matrix-neodatefix-bot-bootstrap.gotmpl"
|
- "values-matrix-neodatefix-bot-bootstrap.gotmpl"
|
||||||
installed: {{ .Values.element.enabled }}
|
installed: {{ .Values.element.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/opendesk-matrix-widgets/matrix-neodatefix-bot
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "matrix-neodatefix-bot"
|
- name: "matrix-neodatefix-bot"
|
||||||
chart: "opendesk-matrix-widgets-repo/matrix-neodatefix-bot"
|
chart: "matrix-neodatefix-bot-repo/{{ .Values.charts.matrixNeodatefixBot.name }}"
|
||||||
version: "3.2.0"
|
version: "{{ .Values.charts.matrixNeodatefixBot.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-matrix-neodatefix-bot.yaml"
|
- "values-matrix-neodatefix-bot.yaml"
|
||||||
- "values-matrix-neodatefix-bot.gotmpl"
|
- "values-matrix-neodatefix-bot.gotmpl"
|
||||||
|
|||||||
@@ -13,15 +13,15 @@ global:
|
|||||||
|
|
||||||
configuration:
|
configuration:
|
||||||
additionalConfiguration:
|
additionalConfiguration:
|
||||||
logout_redirect_url: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/logout?client_id=matrix&post_logout_redirect_uri=https%3A%2F%2F{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}"
|
logout_redirect_url: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/logout?client_id=matrix&post_logout_redirect_uri=https%3A%2F%2F{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}"
|
||||||
|
|
||||||
"net.nordeck.element_web.module.opendesk":
|
"net.nordeck.element_web.module.opendesk":
|
||||||
config:
|
config:
|
||||||
banner:
|
banner:
|
||||||
ics_navigation_json_url: "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/navigation.json"
|
ics_navigation_json_url: "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/navigation.json"
|
||||||
ics_silent_url: "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/silent"
|
ics_silent_url: "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/silent"
|
||||||
portal_logo_svg_url: "https://{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}/univention/portal/icons/logos/domain.svg"
|
portal_logo_svg_url: "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/univention/portal/icons/logos/domain.svg"
|
||||||
portal_url: "https://{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}/"
|
portal_url: "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/"
|
||||||
custom_css_variables:
|
custom_css_variables:
|
||||||
--cpd-color-text-action-accent: {{ .Values.theme.colors.primary | quote }}
|
--cpd-color-text-action-accent: {{ .Values.theme.colors.primary | quote }}
|
||||||
widget_types:
|
widget_types:
|
||||||
|
|||||||
@@ -22,6 +22,8 @@ extraEnvVars:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: "opendesk-matrix-user-verification-service-account"
|
name: "opendesk-matrix-user-verification-service-account"
|
||||||
key: "access_token"
|
key: "access_token"
|
||||||
|
- name: "UVS_DISABLE_IP_BLACKLIST"
|
||||||
|
value: "true"
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ configuration:
|
|||||||
|
|
||||||
oidc:
|
oidc:
|
||||||
clientSecret: {{ .Values.secrets.keycloak.clientSecret.matrix | quote }}
|
clientSecret: {{ .Values.secrets.keycloak.clientSecret.matrix | quote }}
|
||||||
issuer: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap"
|
issuer: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}"
|
||||||
|
|
||||||
turn:
|
turn:
|
||||||
sharedSecret: {{ .Values.turn.credentials | quote }}
|
sharedSecret: {{ .Values.turn.credentials | quote }}
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ configuration:
|
|||||||
homeserver:
|
homeserver:
|
||||||
guestModule:
|
guestModule:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
oidc:
|
||||||
|
clientId: "opendesk-matrix"
|
||||||
|
|
||||||
containerSecurityContext:
|
containerSecurityContext:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
|
|||||||
@@ -3,28 +3,22 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# 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"
|
||||||
oci: true
|
oci: {{ .Values.charts.intercomService.oci }}
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/intercom-service" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.intercomService.verify }}
|
||||||
|
username: {{ .Values.charts.intercomService.username | quote }}
|
||||||
|
password: {{ .Values.charts.intercomService.password | quote }}
|
||||||
|
url: "{{ .Values.charts.intercomService.registry }}/{{ .Values.charts.intercomService.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/intercom-service/intercom-service
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "intercom-service"
|
- name: "intercom-service"
|
||||||
chart: "intercom-service-repo/intercom-service"
|
chart: "intercom-service-repo/{{ .Values.charts.intercomService.name }}"
|
||||||
version: "2.0.1"
|
version: "{{ .Values.charts.intercomService.version }}"
|
||||||
values:
|
values:
|
||||||
- "values.yaml"
|
- "values.yaml"
|
||||||
- "values.gotmpl"
|
- "values.gotmpl"
|
||||||
|
|||||||
@@ -13,8 +13,10 @@ global:
|
|||||||
|
|
||||||
ics:
|
ics:
|
||||||
secret: {{ .Values.secrets.intercom.secret | quote }}
|
secret: {{ .Values.secrets.intercom.secret | quote }}
|
||||||
issuerBaseUrl: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap"
|
issuerBaseUrl: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}"
|
||||||
originRegex: "{{ .Values.istio.domain }}|{{ .Values.global.domain }}"
|
originRegex: "{{ .Values.istio.domain }}|{{ .Values.global.domain }}"
|
||||||
|
keycloak:
|
||||||
|
realm: {{ .Values.platform.realm | quote }}
|
||||||
default:
|
default:
|
||||||
domain: {{ .Values.global.domain | quote }}
|
domain: {{ .Values.global.domain | quote }}
|
||||||
oidc:
|
oidc:
|
||||||
@@ -33,7 +35,9 @@ ics:
|
|||||||
password: {{ .Values.cache.intercomService.password | default .Values.secrets.redis.password | quote }}
|
password: {{ .Values.cache.intercomService.password | default .Values.secrets.redis.password | quote }}
|
||||||
openxchange:
|
openxchange:
|
||||||
url: "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}"
|
url: "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}"
|
||||||
|
audience: "opendesk-oxappsuite"
|
||||||
|
nextcloud:
|
||||||
|
audience: "opendesk-nextcloud"
|
||||||
image:
|
image:
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
repository: {{ .Values.images.intercom.repository | quote }}
|
repository: {{ .Values.images.intercom.repository | quote }}
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
---
|
---
|
||||||
|
|
||||||
|
ics:
|
||||||
|
oidc:
|
||||||
|
id: "opendesk-intercom"
|
||||||
|
|
||||||
containerSecurityContext:
|
containerSecurityContext:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
capabilities:
|
capabilities:
|
||||||
|
|||||||
@@ -3,28 +3,22 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# openDesk Jitsi
|
# openDesk Jitsi
|
||||||
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-jitsi
|
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-jitsi
|
||||||
- name: "jitsi-repo"
|
- name: "jitsi-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.jitsi.oci }}
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" | default
|
|
||||||
"external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/sovereign-workplace-jitsi" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.jitsi.verify }}
|
||||||
|
username: {{ .Values.charts.jitsi.username | quote }}
|
||||||
|
password: {{ .Values.charts.jitsi.password | quote }}
|
||||||
|
url: "{{ .Values.charts.jitsi.registry }}/{{ .Values.charts.jitsi.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-jitsi/sovereign-workplace-jitsi
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "jitsi"
|
- name: "jitsi"
|
||||||
chart: "jitsi-repo/sovereign-workplace-jitsi"
|
chart: "jitsi-repo/{{ .Values.charts.jitsi.name }}"
|
||||||
version: "1.7.1"
|
version: "{{ .Values.charts.jitsi.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-jitsi.gotmpl"
|
- "values-jitsi.gotmpl"
|
||||||
installed: {{ .Values.jitsi.enabled }}
|
installed: {{ .Values.jitsi.enabled }}
|
||||||
|
|||||||
@@ -22,6 +22,8 @@ image:
|
|||||||
|
|
||||||
settings:
|
settings:
|
||||||
jwtAppSecret: {{ .Values.secrets.jitsi.jwtAppSecret | quote }}
|
jwtAppSecret: {{ .Values.secrets.jitsi.jwtAppSecret | quote }}
|
||||||
|
keycloakRealm: {{ .Values.platform.realm | quote }}
|
||||||
|
keycloakClientId: "opendesk-jitsi"
|
||||||
|
|
||||||
theme:
|
theme:
|
||||||
{{ .Values.theme | toYaml | nindent 2 }}
|
{{ .Values.theme | toYaml | nindent 2 }}
|
||||||
@@ -60,7 +62,7 @@ jitsi:
|
|||||||
- name: "AUTH_TYPE"
|
- name: "AUTH_TYPE"
|
||||||
value: "hybrid_matrix_token"
|
value: "hybrid_matrix_token"
|
||||||
- name: "JWT_APP_ID"
|
- name: "JWT_APP_ID"
|
||||||
value: "myappid"
|
value: "{{ .Values.global.hosts.jitsi }}.{{ .Values.global.domain }}"
|
||||||
- name: "JWT_APP_SECRET"
|
- name: "JWT_APP_SECRET"
|
||||||
value: {{ .Values.secrets.jitsi.jwtAppSecret | quote }}
|
value: {{ .Values.secrets.jitsi.jwtAppSecret | quote }}
|
||||||
- name: "MATRIX_UVS_SYNC_POWER_LEVELS"
|
- name: "MATRIX_UVS_SYNC_POWER_LEVELS"
|
||||||
|
|||||||
@@ -1,40 +0,0 @@
|
|||||||
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
---
|
|
||||||
bases:
|
|
||||||
- "../../bases/environments.yaml"
|
|
||||||
|
|
||||||
---
|
|
||||||
repositories:
|
|
||||||
# openDesk Keycloak Bootstrap
|
|
||||||
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-keycloak-bootstrap
|
|
||||||
- name: "opendesk-keycloak-bootstrap-repo"
|
|
||||||
oci: true
|
|
||||||
# yamllint disable rule:line-length
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/sovereign-workplace-keycloak-bootstrap" }}
|
|
||||||
# yamllint enable rule:line-length
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
|
||||||
|
|
||||||
releases:
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/opendesk-keycloak-bootstrap/opendesk-keycloak-bootstrap
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-keycloak-bootstrap"
|
|
||||||
chart: "opendesk-keycloak-bootstrap-repo/sovereign-workplace-keycloak-bootstrap"
|
|
||||||
version: "1.1.12"
|
|
||||||
values:
|
|
||||||
- "values-bootstrap.gotmpl"
|
|
||||||
- "values-bootstrap.yaml"
|
|
||||||
installed: {{ .Values.keycloak.enabled }}
|
|
||||||
# as we have seen some slow clusters we want to ensure we not just fail due to a timeout.
|
|
||||||
timeout: 1800
|
|
||||||
|
|
||||||
commonLabels:
|
|
||||||
deploy-stage: "component-1"
|
|
||||||
component: "keycloak-bootstrap"
|
|
||||||
...
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
{{/*
|
|
||||||
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/}}
|
|
||||||
---
|
|
||||||
global:
|
|
||||||
domain: {{ .Values.global.domain | quote }}
|
|
||||||
hosts:
|
|
||||||
{{ .Values.global.hosts | toYaml | nindent 4 }}
|
|
||||||
registry: {{ .Values.global.imageRegistry | quote }}
|
|
||||||
imagePullSecrets:
|
|
||||||
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
|
||||||
|
|
||||||
cleanup:
|
|
||||||
deletePodsOnSuccess: {{ .Values.cleanup.deletePodsOnSuccess }}
|
|
||||||
keepPVCOnDelete: {{ .Values.cleanup.keepPVCOnDelete }}
|
|
||||||
|
|
||||||
config:
|
|
||||||
administrator:
|
|
||||||
password: {{ .Values.secrets.keycloak.adminPassword | quote }}
|
|
||||||
|
|
||||||
image:
|
|
||||||
registry: {{ .Values.global.imageRegistry | quote }}
|
|
||||||
repository: {{ .Values.images.keycloakBootstrap.repository | quote }}
|
|
||||||
tag: {{ .Values.images.keycloakBootstrap.tag | quote }}
|
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
|
||||||
|
|
||||||
resources:
|
|
||||||
{{ .Values.resources.keycloakBootstrap | toYaml | nindent 2 }}
|
|
||||||
|
|
||||||
additionalAnnotations:
|
|
||||||
annotations:
|
|
||||||
intents.otterize.com/service-name: "keycloak-bootstrap"
|
|
||||||
...
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
---
|
|
||||||
config:
|
|
||||||
administrator:
|
|
||||||
username: "kcadmin"
|
|
||||||
...
|
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
---
|
|
||||||
bases:
|
|
||||||
- "../../bases/environments.yaml"
|
|
||||||
|
|
||||||
---
|
|
||||||
repositories:
|
|
||||||
# VMWare Bitnami
|
|
||||||
# Source: https://github.com/bitnami/charts/
|
|
||||||
- name: "bitnami-repo"
|
|
||||||
oci: true
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/bitnami-charts" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
|
||||||
# openDesk Keycloak Theme
|
|
||||||
# Source: https://gitlab.opencode.de/bmi/opendesk/components/charts/opendesk-keycloak-theme
|
|
||||||
- name: "keycloak-theme-repo"
|
|
||||||
oci: true
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/keycloak-theme" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
|
||||||
# openDesk Keycloak Extensions
|
|
||||||
- name: "keycloak-extensions-repo"
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_CHART_REPOSITORY_URL" |
|
|
||||||
default "https://gitlab.souvap-univention.de/api/v4/projects/77/packages/helm/stable" }}
|
|
||||||
|
|
||||||
releases:
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/keycloak-theme/opendesk-keycloak-theme
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "keycloak-theme"
|
|
||||||
chart: "keycloak-theme-repo/opendesk-keycloak-theme"
|
|
||||||
version: "2.0.0"
|
|
||||||
values:
|
|
||||||
- "values-theme.gotmpl"
|
|
||||||
installed: {{ .Values.keycloak.enabled }}
|
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/bitnami-charts/keycloak
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "keycloak"
|
|
||||||
chart: "bitnami-repo/keycloak"
|
|
||||||
version: "12.1.5"
|
|
||||||
values:
|
|
||||||
- "values-keycloak.gotmpl"
|
|
||||||
- "values-keycloak.yaml"
|
|
||||||
- "values-keycloak-idp.yaml"
|
|
||||||
wait: true
|
|
||||||
installed: {{ .Values.keycloak.enabled }}
|
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/77/packages/helm/stable
|
|
||||||
# packageName=keycloak-extensions
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "keycloak-extensions"
|
|
||||||
chart: "keycloak-extensions-repo/keycloak-extensions"
|
|
||||||
version: "0.1.0"
|
|
||||||
needs:
|
|
||||||
- "keycloak"
|
|
||||||
values:
|
|
||||||
- "values-extensions.yaml"
|
|
||||||
- "values-extensions.gotmpl"
|
|
||||||
installed: {{ .Values.keycloak.enabled }}
|
|
||||||
|
|
||||||
commonLabels:
|
|
||||||
deploy-stage: "component-1"
|
|
||||||
component: "keycloak"
|
|
||||||
...
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
---
|
|
||||||
global:
|
|
||||||
keycloak:
|
|
||||||
host: "keycloak"
|
|
||||||
adminUsername: "kcadmin"
|
|
||||||
adminRealm: "master"
|
|
||||||
realm: "souvap"
|
|
||||||
|
|
||||||
handler:
|
|
||||||
appConfig:
|
|
||||||
captchaProtectionEnable: "False"
|
|
||||||
securityContext:
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
capabilities:
|
|
||||||
drop:
|
|
||||||
- "ALL"
|
|
||||||
seccompProfile:
|
|
||||||
type: "RuntimeDefault"
|
|
||||||
readOnlyRootFilesystem: true
|
|
||||||
runAsUser: 1000
|
|
||||||
runAsGroup: 1000
|
|
||||||
runAsNonRoot: true
|
|
||||||
|
|
||||||
postgresql:
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
proxy:
|
|
||||||
ingress:
|
|
||||||
annotations:
|
|
||||||
nginx.org/proxy-buffer-size: "8k"
|
|
||||||
nginx.ingress.kubernetes.io/proxy-buffer-size: "8k"
|
|
||||||
securityContext:
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
capabilities:
|
|
||||||
drop:
|
|
||||||
- "ALL"
|
|
||||||
seccompProfile:
|
|
||||||
type: "RuntimeDefault"
|
|
||||||
readOnlyRootFilesystem: true
|
|
||||||
runAsUser: 1000
|
|
||||||
runAsGroup: 1000
|
|
||||||
runAsNonRoot: true
|
|
||||||
...
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,89 +0,0 @@
|
|||||||
{{/*
|
|
||||||
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/}}
|
|
||||||
---
|
|
||||||
global:
|
|
||||||
imageRegistry: {{ .Values.global.imageRegistry | quote }}
|
|
||||||
imagePullSecrets:
|
|
||||||
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
|
||||||
storageClass: {{ .Values.persistence.storageClassNames.RWO | quote }}
|
|
||||||
|
|
||||||
image:
|
|
||||||
registry: {{ .Values.global.imageRegistry | quote }}
|
|
||||||
repository: {{ .Values.images.keycloak.repository | quote }}
|
|
||||||
tag: {{ .Values.images.keycloak.tag | quote }}
|
|
||||||
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
|
||||||
|
|
||||||
externalDatabase:
|
|
||||||
host: {{ .Values.databases.keycloak.host | quote }}
|
|
||||||
port: {{ .Values.databases.keycloak.port }}
|
|
||||||
user: {{ .Values.databases.keycloak.username | quote }}
|
|
||||||
database: {{ .Values.databases.keycloak.name | quote }}
|
|
||||||
password: {{ .Values.databases.keycloak.password | default .Values.secrets.postgresql.keycloakUser | quote }}
|
|
||||||
|
|
||||||
auth:
|
|
||||||
adminPassword: {{ .Values.secrets.keycloak.adminPassword | quote }}
|
|
||||||
|
|
||||||
replicaCount: {{ .Values.replicas.keycloak }}
|
|
||||||
|
|
||||||
keycloakConfigCli:
|
|
||||||
extraEnvVars:
|
|
||||||
- name: "LDAP_GROUPS_DN"
|
|
||||||
value: "cn=groups,dc=swp-ldap,dc=internal"
|
|
||||||
- name: "LDAP_USERS_DN"
|
|
||||||
value: "cn=users,dc=swp-ldap,dc=internal"
|
|
||||||
- name: "LDAP_SERVER_URL"
|
|
||||||
value: {{ .Values.ldap.host | quote }}
|
|
||||||
- name: "IDENTIFIER"
|
|
||||||
value: "souvap"
|
|
||||||
- name: "THEME"
|
|
||||||
value: "souvap"
|
|
||||||
- name: "KEYCLOAK_AVAILABILITYCHECK_TIMEOUT"
|
|
||||||
value: "600s"
|
|
||||||
- name: "UNIVENTION_CORPORATE_SERVER_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}"
|
|
||||||
- name: "KEYCLOAK_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}"
|
|
||||||
- name: "OPENXCHANGE_8_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}"
|
|
||||||
- name: "XWIKI_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.xwiki }}.{{ .Values.global.domain }}"
|
|
||||||
- name: "OPENPROJECT_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.openproject }}.{{ .Values.global.domain }}"
|
|
||||||
- name: "NEXTCLOUD_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.nextcloud }}.{{ .Values.global.domain }}"
|
|
||||||
- name: "MATRIX_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.synapse }}.{{ .Values.global.domain }}"
|
|
||||||
- name: "JITSI_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.jitsi }}.{{ .Values.global.domain }}"
|
|
||||||
- name: "ELEMENT_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.element }}.{{ .Values.global.domain }}"
|
|
||||||
- name: "INTERCOM_SERVICE_DOMAIN"
|
|
||||||
value: "{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}"
|
|
||||||
- name: "CLIENT_SECRET_INTERCOM_PASSWORD"
|
|
||||||
value: {{ .Values.secrets.keycloak.clientSecret.intercom | quote }}
|
|
||||||
- name: "CLIENT_SECRET_MATRIX_PASSWORD"
|
|
||||||
value: {{ .Values.secrets.keycloak.clientSecret.matrix | quote }}
|
|
||||||
- name: "CLIENT_SECRET_JITSI_PASSWORD"
|
|
||||||
value: {{ .Values.secrets.keycloak.clientSecret.jitsi | quote }}
|
|
||||||
- name: "CLIENT_SECRET_NCOIDC_PASSWORD"
|
|
||||||
value: {{ .Values.secrets.keycloak.clientSecret.ncoidc | quote }}
|
|
||||||
- name: "CLIENT_SECRET_OPENPROJECT_PASSWORD"
|
|
||||||
value: {{ .Values.secrets.keycloak.clientSecret.openproject | quote }}
|
|
||||||
- name: "CLIENT_SECRET_XWIKI_PASSWORD"
|
|
||||||
value: {{ .Values.secrets.keycloak.clientSecret.xwiki | quote }}
|
|
||||||
- name: "CLIENT_SECRET_AS8OIDC_PASSWORD"
|
|
||||||
value: {{ .Values.secrets.keycloak.clientSecret.as8oidc | quote }}
|
|
||||||
- name: "KEYCLOAK_STORAGEPROVICER_UCSLDAP_NAME"
|
|
||||||
value: "storage_provider_ucsldap"
|
|
||||||
- name: "LDAPSEARCH_PASSWORD"
|
|
||||||
value: {{ .Values.secrets.univentionCorporateServer.ldapSearch.keycloak | quote }}
|
|
||||||
- name: "LDAPSEARCH_USERNAME"
|
|
||||||
value: "ldapsearch_keycloak"
|
|
||||||
resources:
|
|
||||||
{{ .Values.resources.keycloak | toYaml | nindent 4 }}
|
|
||||||
|
|
||||||
resources:
|
|
||||||
{{ .Values.resources.keycloak | toYaml | nindent 2 }}
|
|
||||||
...
|
|
||||||
@@ -1,85 +0,0 @@
|
|||||||
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
---
|
|
||||||
postgresql:
|
|
||||||
enabled: false
|
|
||||||
externalDatabase:
|
|
||||||
existingSecret: ""
|
|
||||||
existingSecretPasswordKey: ""
|
|
||||||
auth:
|
|
||||||
adminUser: "kcadmin"
|
|
||||||
# not working as expected with older helm chart, check if it works with most recent one.
|
|
||||||
# meanwhile we set the loglevel using the extraEnvVars a bit below.
|
|
||||||
# logging:
|
|
||||||
# level: "DEBUG"
|
|
||||||
extraEnvVars:
|
|
||||||
- name: "KC_LOG_LEVEL"
|
|
||||||
value: "INFO"
|
|
||||||
extraStartupArgs: >
|
|
||||||
-Dkeycloak.profile.feature.token_exchange=enabled
|
|
||||||
-Dkeycloak.profile.feature.admin_fine_grained_authz=enabled
|
|
||||||
|
|
||||||
service:
|
|
||||||
type: "ClusterIP"
|
|
||||||
ingress:
|
|
||||||
enabled: false
|
|
||||||
extraVolumes:
|
|
||||||
- name: "keycloak-theme"
|
|
||||||
configMap:
|
|
||||||
name: "keycloak-theme"
|
|
||||||
items:
|
|
||||||
- key: "theme.properties"
|
|
||||||
path: "souvap/login/theme.properties"
|
|
||||||
- key: "messages_de.properties"
|
|
||||||
path: "souvap/login/messages/messages_de.properties"
|
|
||||||
- key: "messages_en.properties"
|
|
||||||
path: "souvap/login/messages/messages_en.properties"
|
|
||||||
- key: "styles.css"
|
|
||||||
path: "souvap/login/resources/css/styles.css"
|
|
||||||
- key: "logo.svg"
|
|
||||||
path: "souvap/login/resources/img/logo_phoenix.svg"
|
|
||||||
- key: "login.ftl"
|
|
||||||
path: "souvap/login/login.ftl"
|
|
||||||
extraVolumeMounts:
|
|
||||||
- name: "keycloak-theme"
|
|
||||||
mountPath: "/opt/bitnami/keycloak/themes"
|
|
||||||
|
|
||||||
keycloakConfigCli:
|
|
||||||
enabled: true
|
|
||||||
command:
|
|
||||||
- "java"
|
|
||||||
- "-jar"
|
|
||||||
- "/opt/bitnami/keycloak-config-cli/keycloak-config-cli-19.0.3.jar"
|
|
||||||
args:
|
|
||||||
- "--import.var-substitution.enabled=true"
|
|
||||||
cache:
|
|
||||||
enabled: false
|
|
||||||
containerSecurityContext:
|
|
||||||
enabled: true
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
capabilities:
|
|
||||||
drop:
|
|
||||||
- "ALL"
|
|
||||||
seccompProfile:
|
|
||||||
type: "RuntimeDefault"
|
|
||||||
readOnlyRootFilesystem: true
|
|
||||||
runAsUser: 1001
|
|
||||||
runAsGroup: 1001
|
|
||||||
runAsNonRoot: true
|
|
||||||
|
|
||||||
containerSecurityContext:
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
capabilities:
|
|
||||||
drop:
|
|
||||||
- "ALL"
|
|
||||||
seccompProfile:
|
|
||||||
type: "RuntimeDefault"
|
|
||||||
readOnlyRootFilesystem: false
|
|
||||||
runAsUser: 1001
|
|
||||||
runAsGroup: 1001
|
|
||||||
runAsNonRoot: true
|
|
||||||
|
|
||||||
podSecurityContext:
|
|
||||||
fsGroup: 1001
|
|
||||||
fsGroupChangePolicy: "OnRootMismatch"
|
|
||||||
...
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{{/*
|
|
||||||
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/}}
|
|
||||||
---
|
|
||||||
global:
|
|
||||||
domain: {{ .Values.global.domain | quote }}
|
|
||||||
hosts:
|
|
||||||
{{ .Values.global.hosts | toYaml | nindent 4 }}
|
|
||||||
|
|
||||||
theme:
|
|
||||||
{{ .Values.theme | toYaml | nindent 2 }}
|
|
||||||
...
|
|
||||||
@@ -3,37 +3,30 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# openDesk Keycloak Bootstrap
|
# openDesk Keycloak Bootstrap
|
||||||
# Source:
|
# Source: https://gitlab.opencode.de/bmi/opendesk/components/charts/sovereign-workplace-nextcloud-bootstrap
|
||||||
# https://gitlab.opencode.de/bmi/opendesk/components/charts/sovereign-workplace-nextcloud-bootstrap
|
- name: "nextcloud-bootstrap-repo"
|
||||||
- name: "opendesk-nextcloud-bootstrap-repo"
|
oci: {{ .Values.charts.nextcloudBootstrap.oci }}
|
||||||
oci: true
|
|
||||||
# yamllint disable rule:line-length
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" | default
|
|
||||||
"external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/sovereign-workplace-nextcloud-bootstrap" }}
|
|
||||||
# yamllint enable rule:line-length
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.nextcloudBootstrap.verify }}
|
||||||
|
username: {{ .Values.charts.nextcloudBootstrap.username | quote }}
|
||||||
|
password: {{ .Values.charts.nextcloudBootstrap.password | quote }}
|
||||||
|
url: "{{ .Values.charts.nextcloudBootstrap.registry }}/{{ .Values.charts.nextcloudBootstrap.repository }}"
|
||||||
|
|
||||||
# Nextcloud
|
# Nextcloud
|
||||||
# Source: https://github.com/nextcloud/helm/
|
# Source: https://github.com/nextcloud/helm/
|
||||||
- name: "nextcloud-repo"
|
- name: "nextcloud-repo"
|
||||||
url: >-
|
oci: {{ .Values.charts.nextcloud.oci }}
|
||||||
{{ env "PRIVATE_CHART_REPOSITORY_URL" |
|
username: {{ .Values.charts.nextcloud.username | quote }}
|
||||||
default "https://nextcloud.github.io/helm/" }}
|
password: {{ .Values.charts.nextcloud.password | quote }}
|
||||||
|
url: "{{ .Values.charts.nextcloud.registry }}/{{ .Values.charts.nextcloud.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-nextcloud-bootstrap/opendesk-nextcloud-bootstrap
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-nextcloud-bootstrap"
|
- name: "opendesk-nextcloud-bootstrap"
|
||||||
chart: "opendesk-nextcloud-bootstrap-repo/opendesk-nextcloud-bootstrap"
|
chart: "nextcloud-bootstrap-repo/{{ .Values.charts.nextcloudBootstrap.name }}"
|
||||||
version: "3.2.6"
|
version: "{{ .Values.charts.nextcloudBootstrap.version }}"
|
||||||
wait: true
|
wait: true
|
||||||
waitForJobs: true
|
waitForJobs: true
|
||||||
values:
|
values:
|
||||||
@@ -42,14 +35,9 @@ releases:
|
|||||||
installed: {{ .Values.nextcloud.enabled }}
|
installed: {{ .Values.nextcloud.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://nextcloud.github.io/helm
|
|
||||||
# packageName=nextcloud
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "nextcloud"
|
- name: "nextcloud"
|
||||||
chart: "nextcloud-repo/nextcloud"
|
chart: "nextcloud-repo/{{ .Values.charts.nextcloud.name }}"
|
||||||
version: "3.5.19"
|
version: "{{ .Values.charts.nextcloud.version }}"
|
||||||
needs:
|
needs:
|
||||||
- "opendesk-nextcloud-bootstrap"
|
- "opendesk-nextcloud-bootstrap"
|
||||||
values:
|
values:
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ config:
|
|||||||
password: {{ .Values.secrets.centralnavigation.apiKey | quote }}
|
password: {{ .Values.secrets.centralnavigation.apiKey | quote }}
|
||||||
userOidc:
|
userOidc:
|
||||||
password: {{ .Values.secrets.keycloak.clientSecret.ncoidc | quote }}
|
password: {{ .Values.secrets.keycloak.clientSecret.ncoidc | quote }}
|
||||||
|
realm: {{ .Values.platform.realm }}
|
||||||
|
|
||||||
database:
|
database:
|
||||||
host: {{ .Values.databases.nextcloud.host | quote }}
|
host: {{ .Values.databases.nextcloud.host | quote }}
|
||||||
@@ -37,7 +38,7 @@ config:
|
|||||||
|
|
||||||
ldapSearch:
|
ldapSearch:
|
||||||
host: {{ .Values.ldap.host | quote }}
|
host: {{ .Values.ldap.host | quote }}
|
||||||
password: {{ .Values.secrets.univentionCorporateServer.ldapSearch.nextcloud | quote }}
|
password: {{ .Values.secrets.univentionManagementStack.ldapSearch.nextcloud | quote }}
|
||||||
|
|
||||||
serverinfo:
|
serverinfo:
|
||||||
token: {{ .Values.secrets.nextcloud.metricsToken | quote }}
|
token: {{ .Values.secrets.nextcloud.metricsToken | quote }}
|
||||||
|
|||||||
@@ -7,11 +7,10 @@ config:
|
|||||||
|
|
||||||
apps:
|
apps:
|
||||||
integrationSwp:
|
integrationSwp:
|
||||||
username: "phoenixusername"
|
username: "opendesk_username"
|
||||||
userOidc:
|
userOidc:
|
||||||
username: "ncoidc"
|
username: "opendesk-nextcloud"
|
||||||
userIdAttribute: "entryuuid"
|
userIdAttribute: "opendesk_useruuid"
|
||||||
realm: "souvap"
|
|
||||||
|
|
||||||
cryptpad:
|
cryptpad:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -3,58 +3,49 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# openDesk Dovecot
|
# openDesk Dovecot
|
||||||
# Source: https://gitlab.opencode.de/bmi/opendesk/components/charts/opendesk-dovecot
|
# Source: https://gitlab.opencode.de/bmi/opendesk/components/charts/opendesk-dovecot
|
||||||
- name: "opendesk-dovecot-repo"
|
- name: "dovecot-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.dovecot.oci }}
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" | default
|
|
||||||
"external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/dovecot" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.dovecot.verify }}
|
||||||
|
username: {{ .Values.charts.dovecot.username | quote }}
|
||||||
|
password: {{ .Values.charts.dovecot.password | quote }}
|
||||||
|
url: "{{ .Values.charts.dovecot.registry }}/{{ .Values.charts.dovecot.repository }}"
|
||||||
|
|
||||||
# Open-Xchange
|
# Open-Xchange
|
||||||
- name: "openxchange-repo"
|
- name: "open-xchange-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.openXchangeAppSuite.oci }}
|
||||||
url: >-
|
username: {{ .Values.charts.openXchangeAppSuite.username | quote }}
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" | default "registry.open-xchange.com" }}
|
password: {{ .Values.charts.openXchangeAppSuite.password | quote }}
|
||||||
|
url: "{{ .Values.charts.openXchangeAppSuite.registry }}/{{ .Values.charts.openXchangeAppSuite.repository }}"
|
||||||
|
|
||||||
# openDesk Open-Xchange Bootstrap
|
# openDesk Open-Xchange Bootstrap
|
||||||
# Source: https://gitlab.opencode.de/bmi/opendesk/components/charts/opendesk-open-xchange-bootstrap
|
# Source: https://gitlab.opencode.de/bmi/opendesk/components/charts/opendesk-open-xchange-bootstrap
|
||||||
- name: "opendesk-open-xchange-bootstrap-repo"
|
- name: "open-xchange-bootstrap-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.openXchangeAppSuiteBootstrap.oci }}
|
||||||
# yamllint disable rule:line-length
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" | default
|
|
||||||
"external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/sovereign-workplace-open-xchange-bootstrap" }}
|
|
||||||
# yamllint enable rule:line-length
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.openXchangeAppSuiteBootstrap.verify }}
|
||||||
|
username: {{ .Values.charts.openXchangeAppSuiteBootstrap.username | quote }}
|
||||||
|
password: {{ .Values.charts.openXchangeAppSuiteBootstrap.password | quote }}
|
||||||
|
url: "{{ .Values.charts.openXchangeAppSuiteBootstrap.registry }}/\
|
||||||
|
{{ .Values.charts.openXchangeAppSuiteBootstrap.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/dovecot/dovecot
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "dovecot"
|
- name: "dovecot"
|
||||||
chart: "opendesk-dovecot-repo/dovecot"
|
chart: "dovecot-repo/{{ .Values.charts.dovecot.name }}"
|
||||||
version: "1.3.6"
|
version: "{{ .Values.charts.dovecot.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-dovecot.yaml"
|
- "values-dovecot.yaml"
|
||||||
- "values-dovecot.gotmpl"
|
- "values-dovecot.gotmpl"
|
||||||
installed: {{ .Values.dovecot.enabled }}
|
installed: {{ .Values.dovecot.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.open-xchange.com
|
|
||||||
# packageName=appsuite-public-sector/charts/appsuite-public-sector
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "open-xchange"
|
- name: "open-xchange"
|
||||||
chart: "openxchange-repo/appsuite-public-sector/charts/appsuite-public-sector"
|
chart: "open-xchange-repo/{{ .Values.charts.openXchangeAppSuite.name }}"
|
||||||
version: "2.1.1"
|
version: "{{ .Values.charts.openXchangeAppSuite.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-openxchange.yaml"
|
- "values-openxchange.yaml"
|
||||||
- "values-openxchange.gotmpl"
|
- "values-openxchange.gotmpl"
|
||||||
@@ -63,14 +54,9 @@ releases:
|
|||||||
installed: {{ .Values.oxAppsuite.enabled }}
|
installed: {{ .Values.oxAppsuite.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-open-xchange-bootstrap/sovereign-workplace-open-xchange-bootstrap
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-open-xchange-bootstrap"
|
- name: "opendesk-open-xchange-bootstrap"
|
||||||
chart: "opendesk-open-xchange-bootstrap-repo/sovereign-workplace-open-xchange-bootstrap"
|
chart: "open-xchange-bootstrap-repo/{{ .Values.charts.openXchangeAppSuiteBootstrap.name }}"
|
||||||
version: "1.3.1"
|
version: "{{ .Values.charts.openXchangeAppSuiteBootstrap.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-openxchange-bootstrap.gotmpl"
|
- "values-openxchange-bootstrap.gotmpl"
|
||||||
installed: {{ .Values.oxAppsuite.enabled }}
|
installed: {{ .Values.oxAppsuite.enabled }}
|
||||||
|
|||||||
@@ -20,12 +20,12 @@ dovecot:
|
|||||||
ldap:
|
ldap:
|
||||||
dn: "uid=ldapsearch_dovecot,cn=users,dc=swp-ldap,dc=internal"
|
dn: "uid=ldapsearch_dovecot,cn=users,dc=swp-ldap,dc=internal"
|
||||||
host: {{ .Values.ldap.host | quote }}
|
host: {{ .Values.ldap.host | quote }}
|
||||||
password: {{ .Values.secrets.univentionCorporateServer.ldapSearch.dovecot | quote }}
|
password: {{ .Values.secrets.univentionManagementStack.ldapSearch.dovecot | quote }}
|
||||||
oidc:
|
oidc:
|
||||||
introspectionHost: {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
|
introspectionHost: {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
|
||||||
introspectionPath: "/realms/souvap/protocol/openid-connect/token/introspect"
|
introspectionPath: "/realms/{{ .Values.platform.realm }}/protocol/openid-connect/token/introspect"
|
||||||
clientSecret: {{ .Values.secrets.keycloak.clientSecret.as8oidc | quote }}
|
clientSecret: {{ .Values.secrets.keycloak.clientSecret.dovecot | quote }}
|
||||||
clientID: "as8oidc"
|
clientID: "opendesk-dovecot"
|
||||||
loginTrustedNetworks: {{ .Values.cluster.networking.cidr | quote }}
|
loginTrustedNetworks: {{ .Values.cluster.networking.cidr | quote }}
|
||||||
|
|
||||||
certificate:
|
certificate:
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ dovecot:
|
|||||||
|
|
||||||
oidc:
|
oidc:
|
||||||
enabled: true
|
enabled: true
|
||||||
clientID: "as8oidc"
|
clientID: "opendesk-dovecot"
|
||||||
usernameAttribute: "phoenixusername"
|
usernameAttribute: "opendesk_username"
|
||||||
|
|
||||||
submission:
|
submission:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -14,5 +14,5 @@ appsuite:
|
|||||||
port: 389
|
port: 389
|
||||||
auth:
|
auth:
|
||||||
adminDN:
|
adminDN:
|
||||||
password: {{ .Values.secrets.univentionCorporateServer.ldapSearch.ox | quote }}
|
password: {{ .Values.secrets.univentionManagementStack.ldapSearch.ox | quote }}
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -69,33 +69,33 @@ appsuite:
|
|||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.openxchangeGotenberg | toYaml | nindent 8 }}
|
{{ .Values.resources.openxchangeGotenberg | toYaml | nindent 8 }}
|
||||||
properties:
|
properties:
|
||||||
"com.openexchange.oauth.provider.jwt.jwksUri": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/certs"
|
"com.openexchange.oauth.provider.jwt.jwksUri": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/certs"
|
||||||
"com.openexchange.oauth.provider.allowedIssuer": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap"
|
"com.openexchange.oauth.provider.allowedIssuer": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}"
|
||||||
"com.openexchange.authentication.oauth.tokenEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/token"
|
"com.openexchange.authentication.oauth.tokenEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/token"
|
||||||
"com.openexchange.authentication.oauth.clientSecret": {{ .Values.secrets.keycloak.clientSecret.as8oidc | quote }}
|
"com.openexchange.authentication.oauth.clientSecret": {{ .Values.secrets.keycloak.clientSecret.as8oidc | quote }}
|
||||||
"com.openexchange.oidc.rpRedirectURIAuth": "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}/appsuite/api/oidc/auth"
|
"com.openexchange.oidc.rpRedirectURIAuth": "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}/appsuite/api/oidc/auth"
|
||||||
"com.openexchange.oidc.opAuthorizationEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/auth"
|
"com.openexchange.oidc.opAuthorizationEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/auth"
|
||||||
"com.openexchange.oidc.opTokenEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/token"
|
"com.openexchange.oidc.opTokenEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/token"
|
||||||
"com.openexchange.oidc.opIssuer": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap"
|
"com.openexchange.oidc.opIssuer": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}"
|
||||||
"com.openexchange.oidc.opJwkSetEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/certs"
|
"com.openexchange.oidc.opJwkSetEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/certs"
|
||||||
"com.openexchange.oidc.clientSecret": {{ .Values.secrets.keycloak.clientSecret.as8oidc | quote }}
|
"com.openexchange.oidc.clientSecret": {{ .Values.secrets.keycloak.clientSecret.as8oidc | quote }}
|
||||||
"com.openexchange.oidc.rpRedirectURIPostSSOLogout": "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}/appsuite/api/oidc/logout"
|
"com.openexchange.oidc.rpRedirectURIPostSSOLogout": "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}/appsuite/api/oidc/logout"
|
||||||
"com.openexchange.oidc.opLogoutEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/logout"
|
"com.openexchange.oidc.opLogoutEndpoint": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/logout"
|
||||||
"com.openexchange.oidc.rpRedirectURILogout": "https://{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}"
|
"com.openexchange.oidc.rpRedirectURILogout": "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}"
|
||||||
secretProperties:
|
secretProperties:
|
||||||
com.openexchange.cookie.hash.salt: {{ .Values.secrets.oxAppsuite.cookieHashSalt | quote }}
|
com.openexchange.cookie.hash.salt: {{ .Values.secrets.oxAppsuite.cookieHashSalt | quote }}
|
||||||
com.openexchange.sessiond.encryptionKey: {{ .Values.secrets.oxAppsuite.sessiondEncryptionKey | quote }}
|
com.openexchange.sessiond.encryptionKey: {{ .Values.secrets.oxAppsuite.sessiondEncryptionKey | quote }}
|
||||||
com.openexchange.share.cryptKey: {{ .Values.secrets.oxAppsuite.shareCryptKey | quote }}
|
com.openexchange.share.cryptKey: {{ .Values.secrets.oxAppsuite.shareCryptKey | quote }}
|
||||||
propertiesFiles:
|
propertiesFiles:
|
||||||
"/opt/open-xchange/etc/ldapauth.properties":
|
"/opt/open-xchange/etc/ldapauth.properties":
|
||||||
bindDNPassword: {{ .Values.secrets.univentionCorporateServer.ldapSearch.ox | quote }}
|
bindDNPassword: {{ .Values.secrets.univentionManagementStack.ldapSearch.ox | quote }}
|
||||||
java.naming.provider.url: "ldap://{{ .Values.ldap.host }}:389/dc=swp-ldap,dc=internal"
|
java.naming.provider.url: "ldap://{{ .Values.ldap.host }}:389/dc=swp-ldap,dc=internal"
|
||||||
uiSettings:
|
uiSettings:
|
||||||
"io.ox.nextcloud//server": "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/fs/"
|
"io.ox.nextcloud//server": "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/fs/"
|
||||||
"io.ox.public-sector//ics/url": "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/"
|
"io.ox.public-sector//ics/url": "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/"
|
||||||
# Dynamic theme
|
# Dynamic theme
|
||||||
io.ox/dynamic-theme//mainColor: {{ .Values.theme.colors.primary | quote }}
|
io.ox/dynamic-theme//mainColor: {{ .Values.theme.colors.primary | quote }}
|
||||||
io.ox/dynamic-theme//logoURL: "https://{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}/univention/portal/icons/logos/domain.svg"
|
io.ox/dynamic-theme//logoURL: "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/univention/portal/icons/logos/domain.svg"
|
||||||
io.ox/dynamic-theme//topbarBackground: {{ .Values.theme.colors.white | quote }}
|
io.ox/dynamic-theme//topbarBackground: {{ .Values.theme.colors.white | quote }}
|
||||||
io.ox/dynamic-theme//topbarColor: {{ .Values.theme.colors.black | quote }}
|
io.ox/dynamic-theme//topbarColor: {{ .Values.theme.colors.black | quote }}
|
||||||
io.ox/dynamic-theme//listSelected: {{ .Values.theme.colors.primary15 | quote }}
|
io.ox/dynamic-theme//listSelected: {{ .Values.theme.colors.primary15 | quote }}
|
||||||
|
|||||||
@@ -55,16 +55,16 @@ appsuite:
|
|||||||
com.openexchange.oidc.startDefaultBackend: "true"
|
com.openexchange.oidc.startDefaultBackend: "true"
|
||||||
com.openexchange.oidc.ssoLogout: "true"
|
com.openexchange.oidc.ssoLogout: "true"
|
||||||
com.openexchange.oidc.userLookupNamePart: "full"
|
com.openexchange.oidc.userLookupNamePart: "full"
|
||||||
com.openexchange.oidc.userLookupClaim: "phoenixusername"
|
com.openexchange.oidc.userLookupClaim: "opendesk_username"
|
||||||
com.openexchange.oidc.clientId: "as8oidc"
|
com.openexchange.oidc.clientId: "opendesk-oxappsuite"
|
||||||
# OAUTH
|
# OAUTH
|
||||||
com.openexchange.oauth.provider.enabled: "true"
|
com.openexchange.oauth.provider.enabled: "true"
|
||||||
com.openexchange.oauth.provider.contextLookupClaim: "context"
|
com.openexchange.oauth.provider.contextLookupClaim: "context"
|
||||||
com.openexchange.oauth.provider.contextLookupNamePart: "full"
|
com.openexchange.oauth.provider.contextLookupNamePart: "full"
|
||||||
com.openexchange.oauth.provider.mode: "expect_jwt"
|
com.openexchange.oauth.provider.mode: "expect_jwt"
|
||||||
com.openexchange.oauth.provider.userLookupNamePart: "full"
|
com.openexchange.oauth.provider.userLookupNamePart: "full"
|
||||||
com.openexchange.oauth.provider.userLookupClaim: "phoenixusername"
|
com.openexchange.oauth.provider.userLookupClaim: "opendesk_username"
|
||||||
com.openexchange.authentication.oauth.clientId: "as8oidc"
|
com.openexchange.authentication.oauth.clientId: "opendesk-oxappsuite"
|
||||||
# MAIL
|
# MAIL
|
||||||
com.openexchange.mail.authType: "xoauth2"
|
com.openexchange.mail.authType: "xoauth2"
|
||||||
com.openexchange.mail.loginSource: "mail"
|
com.openexchange.mail.loginSource: "mail"
|
||||||
@@ -150,6 +150,9 @@ appsuite:
|
|||||||
io.ox/core//coloredIcons: "false"
|
io.ox/core//coloredIcons: "false"
|
||||||
# Mail templates
|
# Mail templates
|
||||||
io.ox/core//features/templates: "true"
|
io.ox/core//features/templates: "true"
|
||||||
|
# Contact Collector
|
||||||
|
io.ox/mail//contactCollectOnMailTransport: "true"
|
||||||
|
# io.ox/mail//contactCollectOnMailAccess: "true"
|
||||||
|
|
||||||
asConfig:
|
asConfig:
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -3,30 +3,22 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# openDesk OpenProject Bootstrap
|
# openDesk OpenProject Bootstrap
|
||||||
# Source: Set when repo is managed on Open CoDE
|
# Source: Set when repo is managed on Open CoDE
|
||||||
- name: "opendesk-openproject-bootstrap-repo"
|
- name: "openproject-bootstrap-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.openprojectBootstrap.oci }}
|
||||||
# yamllint disable rule:line-length
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/opendesk-openproject-bootstrap" }}
|
|
||||||
# yamllint enable rule:line-length
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.openprojectBootstrap.verify }}
|
||||||
|
username: {{ .Values.charts.openprojectBootstrap.username | quote }}
|
||||||
|
password: {{ .Values.charts.openprojectBootstrap.password | quote }}
|
||||||
|
url: "{{ .Values.charts.openprojectBootstrap.registry }}/{{ .Values.charts.openprojectBootstrap.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/opendesk-openproject-bootstrap/opendesk-openproject-bootstrap
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "opendesk-openproject-bootstrap"
|
- name: "opendesk-openproject-bootstrap"
|
||||||
chart: "opendesk-openproject-bootstrap-repo/opendesk-openproject-bootstrap"
|
chart: "openproject-bootstrap-repo/{{ .Values.charts.openprojectBootstrap.name }}"
|
||||||
version: "1.2.1"
|
version: "{{ .Values.charts.openprojectBootstrap.version }}"
|
||||||
wait: true
|
wait: true
|
||||||
waitForJobs: true
|
waitForJobs: true
|
||||||
values:
|
values:
|
||||||
|
|||||||
@@ -4,18 +4,18 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
*/}}
|
*/}}
|
||||||
---
|
---
|
||||||
global:
|
global:
|
||||||
domain: "{{ .Values.global.domain }}"
|
domain: {{ .Values.global.domain | quote }}
|
||||||
hosts:
|
hosts:
|
||||||
{{ .Values.global.hosts | toYaml | nindent 4 }}
|
{{ .Values.global.hosts | toYaml | nindent 4 }}
|
||||||
registry: "{{ .Values.global.imageRegistry }}"
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
||||||
|
|
||||||
image:
|
image:
|
||||||
registry: {{ .Values.global.imageRegistry }}
|
registry: {{ .Values.global.imageRegistry }}
|
||||||
repository: "{{ .Values.images.openprojectBootstrap.repository }}"
|
repository: {{ .Values.images.openprojectBootstrap.repository | quote }}
|
||||||
tag: "{{ .Values.images.openprojectBootstrap.tag }}"
|
tag: {{ .Values.images.openprojectBootstrap.tag | quote }}
|
||||||
imagePullPolicy: "{{ .Values.global.imagePullPolicy }}"
|
imagePullPolicy: {{ .Values.global.imagePullPolicy |quote }}
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
deletePodsOnSuccess: {{ .Values.cleanup.deletePodsOnSuccess }}
|
deletePodsOnSuccess: {{ .Values.cleanup.deletePodsOnSuccess }}
|
||||||
|
|||||||
@@ -3,27 +3,22 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# OpenProject
|
# OpenProject
|
||||||
# Source: https://github.com/opf/helm-charts
|
# Source: https://github.com/opf/helm-charts
|
||||||
- name: "openproject-repo"
|
- name: "openproject-repo"
|
||||||
url: >-
|
oci: {{ .Values.charts.openproject.oci }}
|
||||||
{{ env "PRIVATE_CHART_REPOSITORY_URL" |
|
|
||||||
default "https://charts.openproject.org" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/openproject-com.gpg"
|
keyring: "../../files/gpg-pubkeys/openproject-com.gpg"
|
||||||
|
verify: {{ .Values.charts.openproject.verify }}
|
||||||
|
username: {{ .Values.charts.openproject.username | quote }}
|
||||||
|
password: {{ .Values.charts.openproject.password | quote }}
|
||||||
|
url: "{{ .Values.charts.openproject.registry }}/{{ .Values.charts.openproject.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://charts.openproject.org
|
|
||||||
# packageName=openproject
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "openproject"
|
- name: "openproject"
|
||||||
chart: "openproject-repo/openproject"
|
chart: "openproject-repo/{{ .Values.charts.openproject.name }}"
|
||||||
version: "2.6.2"
|
version: "{{ .Values.charts.openproject.version }}"
|
||||||
wait: true
|
wait: true
|
||||||
waitForJobs: true
|
waitForJobs: true
|
||||||
values:
|
values:
|
||||||
|
|||||||
@@ -46,7 +46,10 @@ openproject:
|
|||||||
mail: "openproject-admin@swp-domain.internal"
|
mail: "openproject-admin@swp-domain.internal"
|
||||||
password_reset: "false"
|
password_reset: "false"
|
||||||
password: {{ .Values.secrets.openproject.adminPassword | quote }}
|
password: {{ .Values.secrets.openproject.adminPassword | quote }}
|
||||||
|
oidc:
|
||||||
|
authorizationEndpoint: "/realms/{{ .Values.platform.realm }}/protocol/openid-connect/auth"
|
||||||
|
tokenEndpoint: "/realms/{{ .Values.platform.realm }}/protocol/openid-connect/token"
|
||||||
|
userinfoEndpoint: "/realms/{{ .Values.platform.realm }}/protocol/openid-connect/userinfo"
|
||||||
ingress:
|
ingress:
|
||||||
host: "{{ .Values.global.hosts.openproject }}.{{ .Values.global.domain }}"
|
host: "{{ .Values.global.hosts.openproject }}.{{ .Values.global.domain }}"
|
||||||
enabled: {{ .Values.ingress.enabled }}
|
enabled: {{ .Values.ingress.enabled }}
|
||||||
@@ -56,18 +59,18 @@ ingress:
|
|||||||
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_SECRET: {{ .Values.secrets.keycloak.clientSecret.openproject | quote }}
|
|
||||||
OPENPROJECT_AUTHENTICATION_GLOBAL__BASIC__AUTH_USER: {{ .Values.secrets.openproject.apiAdminUsername | quote }}
|
OPENPROJECT_AUTHENTICATION_GLOBAL__BASIC__AUTH_USER: {{ .Values.secrets.openproject.apiAdminUsername | quote }}
|
||||||
OPENPROJECT_AUTHENTICATION_GLOBAL__BASIC__AUTH_PASSWORD: {{ .Values.secrets.openproject.apiAdminPassword | quote }}
|
OPENPROJECT_AUTHENTICATION_GLOBAL__BASIC__AUTH_PASSWORD: {{ .Values.secrets.openproject.apiAdminPassword | quote }}
|
||||||
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_ISSUER: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap"
|
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_SECRET: {{ .Values.secrets.keycloak.clientSecret.openproject | quote }}
|
||||||
|
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_ISSUER: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}"
|
||||||
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_POST__LOGOUT__REDIRECT__URI: "https://{{ .Values.global.hosts.openproject }}.{{ .Values.global.domain }}/"
|
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_POST__LOGOUT__REDIRECT__URI: "https://{{ .Values.global.hosts.openproject }}.{{ .Values.global.domain }}/"
|
||||||
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_HOST: "{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}"
|
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_HOST: "{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}"
|
||||||
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_END__SESSION__ENDPOINT: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/logout"
|
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_END__SESSION__ENDPOINT: "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/logout"
|
||||||
# Details: https://www.openproject-edge.com/docs/installation-and-operations/configuration/#seeding-ldap-connections
|
# Details: https://www.openproject-edge.com/docs/installation-and-operations/configuration/#seeding-ldap-connections
|
||||||
OPENPROJECT_SEED_LDAP_OPENDESK_HOST: {{ .Values.ldap.host | quote }}
|
OPENPROJECT_SEED_LDAP_OPENDESK_HOST: {{ .Values.ldap.host | quote }}
|
||||||
OPENPROJECT_SEED_LDAP_OPENDESK_PORT: "389"
|
OPENPROJECT_SEED_LDAP_OPENDESK_PORT: "389"
|
||||||
OPENPROJECT_SOUVAP__NAVIGATION__SECRET: {{ .Values.secrets.centralnavigation.apiKey | quote }}
|
OPENPROJECT_SOUVAP__NAVIGATION__SECRET: {{ .Values.secrets.centralnavigation.apiKey | quote }}
|
||||||
OPENPROJECT_SOUVAP__NAVIGATION__URL: "https://{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}/univention/portal/navigation.json?base=https%3A//{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}"
|
OPENPROJECT_SOUVAP__NAVIGATION__URL: "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/univention/portal/navigation.json?base=https%3A//{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}"
|
||||||
OPENPROJECT_SMTP__DOMAIN: {{ .Values.global.domain | quote }}
|
OPENPROJECT_SMTP__DOMAIN: {{ .Values.global.domain | quote }}
|
||||||
OPENPROJECT_SMTP__USER__NAME: {{ .Values.smtp.username | quote }}
|
OPENPROJECT_SMTP__USER__NAME: {{ .Values.smtp.username | quote }}
|
||||||
OPENPROJECT_SMTP__PASSWORD: {{ .Values.smtp.password | quote }}
|
OPENPROJECT_SMTP__PASSWORD: {{ .Values.smtp.password | quote }}
|
||||||
@@ -76,7 +79,7 @@ environment:
|
|||||||
OPENPROJECT_SMTP__ADDRESS: {{ .Values.smtp.host | quote }}
|
OPENPROJECT_SMTP__ADDRESS: {{ .Values.smtp.host | quote }}
|
||||||
OPENPROJECT_MAIL__FROM: "do-not-reply@{{ .Values.global.domain }}"
|
OPENPROJECT_MAIL__FROM: "do-not-reply@{{ .Values.global.domain }}"
|
||||||
# Details: https://www.openproject-edge.com/docs/installation-and-operations/configuration/#seeding-ldap-connections
|
# Details: https://www.openproject-edge.com/docs/installation-and-operations/configuration/#seeding-ldap-connections
|
||||||
OPENPROJECT_SEED_LDAP_OPENDESK_BINDPASSWORD: {{ .Values.secrets.univentionCorporateServer.ldapSearch.openproject | quote }}
|
OPENPROJECT_SEED_LDAP_OPENDESK_BINDPASSWORD: {{ .Values.secrets.univentionManagementStack.ldapSearch.openproject | quote }}
|
||||||
{{ if ne .Values.objectstores.openproject.backend "aws" }}
|
{{ if ne .Values.objectstores.openproject.backend "aws" }}
|
||||||
OPENPROJECT_FOG_CREDENTIALS_ENDPOINT: {{ .Values.objectstores.openproject.endpoint | default (printf "https://%s.%s" .Values.global.hosts.minioApi .Values.global.domain) | quote }}
|
OPENPROJECT_FOG_CREDENTIALS_ENDPOINT: {{ .Values.objectstores.openproject.endpoint | default (printf "https://%s.%s" .Values.global.hosts.minioApi .Values.global.domain) | quote }}
|
||||||
OPENPROJECT_FOG_CREDENTIALS_PATH__STYLE: "true"
|
OPENPROJECT_FOG_CREDENTIALS_PATH__STYLE: "true"
|
||||||
@@ -86,7 +89,8 @@ environment:
|
|||||||
OPENPROJECT_FOG_CREDENTIALS_PROVIDER: {{ .Values.objectstores.openproject.provider | default "AWS" | quote }}
|
OPENPROJECT_FOG_CREDENTIALS_PROVIDER: {{ .Values.objectstores.openproject.provider | default "AWS" | quote }}
|
||||||
OPENPROJECT_FOG_CREDENTIALS_REGION: {{ .Values.objectstores.openproject.region | quote }}
|
OPENPROJECT_FOG_CREDENTIALS_REGION: {{ .Values.objectstores.openproject.region | quote }}
|
||||||
OPENPROJECT_FOG_DIRECTORY: {{ .Values.objectstores.openproject.bucket | quote }}
|
OPENPROJECT_FOG_DIRECTORY: {{ .Values.objectstores.openproject.bucket | quote }}
|
||||||
OPENPROJECT_FOG_CREDENTIALS_USE__IAM__PROFILE : {{ .Values.objectstores.openproject.useIAMProfile | default "false" | quote }}
|
OPENPROJECT_FOG_CREDENTIALS_USE__IAM__PROFILE: {{ .Values.objectstores.openproject.useIAMProfile | default "false" | quote }}
|
||||||
|
OPENPROJECT_HOME__URL: {{ printf "https://%s.%s/" .Values.global.hosts.univentionManagementStack .Values.global.domain | quote }}
|
||||||
|
|
||||||
replicaCount: {{ .Values.replicas.openproject }}
|
replicaCount: {{ .Values.replicas.openproject }}
|
||||||
|
|
||||||
|
|||||||
@@ -22,19 +22,23 @@ openproject:
|
|||||||
oidc:
|
oidc:
|
||||||
enabled: true
|
enabled: true
|
||||||
provider: "keycloak"
|
provider: "keycloak"
|
||||||
identifier: "openproject"
|
identifier: "opendesk-openproject"
|
||||||
authorizationEndpoint: "/realms/souvap/protocol/openid-connect/auth"
|
scope: "[openid,opendesk]"
|
||||||
tokenEndpoint: "/realms/souvap/protocol/openid-connect/token"
|
|
||||||
userinfoEndpoint: "/realms/souvap/protocol/openid-connect/userinfo"
|
|
||||||
scope: "[openid,phoenix]"
|
|
||||||
# seed will only be executed on initial installation
|
# seed will only be executed on initial installation
|
||||||
seed_locale: "de"
|
seed_locale: "de"
|
||||||
|
|
||||||
securityContext:
|
containerSecurityContext:
|
||||||
|
enabled: true
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
seccompProfile:
|
seccompProfile:
|
||||||
type: "RuntimeDefault"
|
type: "RuntimeDefault"
|
||||||
readOnlyRootFilesystem: false
|
readOnlyRootFilesystem: true
|
||||||
|
runAsNonRoot: true
|
||||||
|
|
||||||
persistence:
|
persistence:
|
||||||
enabled: false
|
enabled: false
|
||||||
@@ -46,7 +50,7 @@ s3:
|
|||||||
# https://www.openproject.org/docs/installation-and-operations/configuration/environment/
|
# https://www.openproject.org/docs/installation-and-operations/configuration/environment/
|
||||||
environment:
|
environment:
|
||||||
OPENPROJECT_LOG__LEVEL: "info"
|
OPENPROJECT_LOG__LEVEL: "info"
|
||||||
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_ATTRIBUTE__MAP_LOGIN: "phoenixusername"
|
OPENPROJECT_OPENID__CONNECT_KEYCLOAK_ATTRIBUTE__MAP_LOGIN: "opendesk_username"
|
||||||
OPENPROJECT_LOGIN__REQUIRED: "true"
|
OPENPROJECT_LOGIN__REQUIRED: "true"
|
||||||
OPENPROJECT_OAUTH__ALLOW__REMAPPING__OF__EXISTING__USERS: "true"
|
OPENPROJECT_OAUTH__ALLOW__REMAPPING__OF__EXISTING__USERS: "true"
|
||||||
OPENPROJECT_OMNIAUTH__DIRECT__LOGIN__PROVIDER: "keycloak"
|
OPENPROJECT_OMNIAUTH__DIRECT__LOGIN__PROVIDER: "keycloak"
|
||||||
|
|||||||
@@ -3,24 +3,19 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# OX Connector
|
# OX Connector
|
||||||
- name: "ox-connector-repo"
|
- name: "ox-connector-repo"
|
||||||
url: >-
|
oci: {{ .Values.charts.oxConnector.oci }}
|
||||||
{{ env "PRIVATE_CHART_REPOSITORY_URL" |
|
username: {{ .Values.charts.oxConnector.username | quote }}
|
||||||
default "https://gitlab.souvap-univention.de/api/v4/projects/128/packages/helm/stable" }}
|
password: {{ .Values.charts.oxConnector.password | quote }}
|
||||||
|
url: "{{ .Values.charts.oxConnector.registry }}/{{ .Values.charts.oxConnector.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/128/packages/helm/stable
|
|
||||||
# packageName=ox-connector
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ox-connector"
|
- name: "ox-connector"
|
||||||
chart: "ox-connector-repo/ox-connector"
|
chart: "ox-connector-repo/{{ .Values.charts.oxConnector.name }}"
|
||||||
version: "0.1.0-pre-jconde-listener-entrypoint-chaining"
|
version: "{{ .Values.charts.oxConnector.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-oxconnector.yaml"
|
- "values-oxconnector.yaml"
|
||||||
- "values-oxconnector.gotmpl"
|
- "values-oxconnector.gotmpl"
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ oxConnector:
|
|||||||
oxMasterPassword: {{ .Values.secrets.oxAppsuite.adminPassword | quote }}
|
oxMasterPassword: {{ .Values.secrets.oxAppsuite.adminPassword | quote }}
|
||||||
oxSoapServer: "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}"
|
oxSoapServer: "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}"
|
||||||
oxDefaultContext: "1"
|
oxDefaultContext: "1"
|
||||||
ldapPassword: {{ if eq .Values.ldap.host "univention-corporate-container" }} "ucctempldapstring" {{ else }} {{ .Values.secrets.univentionManagementStack.ldapSecret | quote }} {{ end }}
|
ldapPassword: {{ .Values.secrets.univentionManagementStack.ldapSecret | quote }}
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.oxConnector | toYaml | nindent 2 }}
|
{{ .Values.resources.oxConnector | toYaml | nindent 2 }}
|
||||||
|
|||||||
@@ -3,224 +3,194 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# openDesk Otterize
|
# openDesk Otterize
|
||||||
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-otterize
|
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-otterize
|
||||||
- name: "opendesk-otterize-repo"
|
- name: "otterize-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.otterize.oci }}
|
||||||
# yamllint disable rule:line-length
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/opendesk-otterize" }}
|
|
||||||
# yamllint enable rule:line-length
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.otterize.verify }}
|
||||||
|
username: {{ .Values.charts.otterize.username | quote }}
|
||||||
|
password: {{ .Values.charts.otterize.password | quote }}
|
||||||
|
url: "{{ .Values.charts.otterize.registry }}/{{ .Values.charts.otterize.repository }}"
|
||||||
|
|
||||||
# openDesk Certificates
|
# openDesk Certificates
|
||||||
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-certificates
|
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-certificates
|
||||||
- name: "opendesk-certificates-repo"
|
- name: "certificates-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.certificates.oci }}
|
||||||
# yamllint disable rule:line-length
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/sovereign-workplace-certificates" }}
|
|
||||||
# yamllint enable rule:line-length
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.certificates.verify }}
|
||||||
|
username: {{ .Values.charts.certificates.username | quote }}
|
||||||
|
password: {{ .Values.charts.certificates.password | quote }}
|
||||||
|
url: "{{ .Values.charts.certificates.registry }}/{{ .Values.charts.certificates.repository }}"
|
||||||
|
|
||||||
# openDesk PostgreSQL
|
# openDesk PostgreSQL
|
||||||
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-postgresql
|
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-postgresql
|
||||||
- name: "postgresql-repo"
|
- name: "postgresql-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.postgresql.oci }}
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/postgresql" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.postgresql.verify }}
|
||||||
|
username: {{ .Values.charts.postgresql.username | quote }}
|
||||||
|
password: {{ .Values.charts.postgresql.password | quote }}
|
||||||
|
url: "{{ .Values.charts.postgresql.registry }}/{{ .Values.charts.postgresql.repository }}"
|
||||||
|
|
||||||
# openDesk MariaDB
|
# openDesk MariaDB
|
||||||
# Source: https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-mariadb
|
# Source: https://gitlab.opencode.de/bmi/opendesk/components/charts/opendesk-mariadb
|
||||||
- name: "mariadb-repo"
|
- name: "mariadb-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.mariadb.oci }}
|
||||||
url: >-
|
keyring: "../../files/gpg-pubkeys/opencode.gpg"
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
verify: {{ .Values.charts.mariadb.verify }}
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/mariadb" }}
|
username: {{ .Values.charts.mariadb.username | quote }}
|
||||||
verify: true
|
password: {{ .Values.charts.mariadb.password | quote }}
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
url: "{{ .Values.charts.mariadb.registry }}/{{ .Values.charts.mariadb.repository }}"
|
||||||
|
|
||||||
# openDesk Postfix
|
# openDesk Postfix
|
||||||
# https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-postfix
|
# https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-postfix
|
||||||
- name: "postfix-repo"
|
- name: "postfix-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.postfix.oci }}
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/postfix" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.postfix.verify }}
|
||||||
|
username: {{ .Values.charts.postfix.username | quote }}
|
||||||
|
password: {{ .Values.charts.postfix.password | quote }}
|
||||||
|
url: "{{ .Values.charts.postfix.registry }}/{{ .Values.charts.postfix.repository }}"
|
||||||
|
|
||||||
# openDesk Istio Resources
|
# openDesk Istio Resources
|
||||||
# https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-istio-resources
|
# https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-istio-resources
|
||||||
- name: "istio-resources-repo"
|
- name: "istio-resources-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.istioResources.oci }}
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/istio-ressources" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.istioResources.verify }}
|
||||||
|
username: {{ .Values.charts.istioResources.username | quote }}
|
||||||
|
password: {{ .Values.charts.istioResources.password | quote }}
|
||||||
|
url: "{{ .Values.charts.istioResources.registry }}/{{ .Values.charts.istioResources.repository }}"
|
||||||
|
|
||||||
# openDesk ClamAV
|
# openDesk ClamAV
|
||||||
# https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-clamav
|
# https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz/components/charts/opendesk-clamav
|
||||||
- name: "clamav-repo"
|
- name: "clamav-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.clamav.oci }}
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/clamav" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.clamav.verify }}
|
||||||
|
username: {{ .Values.charts.clamav.username | quote }}
|
||||||
|
password: {{ .Values.charts.clamav.password | quote }}
|
||||||
|
url: "{{ .Values.charts.clamav.registry }}/{{ .Values.charts.clamav.repository }}"
|
||||||
|
- name: "clamav-simple-repo"
|
||||||
|
oci: {{ .Values.charts.clamavSimple.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.clamavSimple.verify }}
|
||||||
|
username: {{ .Values.charts.clamavSimple.username | quote }}
|
||||||
|
password: {{ .Values.charts.clamavSimple.password | quote }}
|
||||||
|
url: "{{ .Values.charts.clamavSimple.registry }}/{{ .Values.charts.clamavSimple.repository }}"
|
||||||
|
|
||||||
# VMWare Bitnami
|
# VMWare Bitnami
|
||||||
# Source: https://github.com/bitnami/charts/
|
# Source: https://github.com/bitnami/charts/
|
||||||
- name: "bitnami-repo"
|
- name: "memcached-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.memcached.oci }}
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/bitnami-charts" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.memcached.verify }}
|
||||||
|
username: {{ .Values.charts.memcached.username | quote }}
|
||||||
|
password: {{ .Values.charts.memcached.password | quote }}
|
||||||
|
url: "{{ .Values.charts.memcached.registry }}/{{ .Values.charts.memcached.repository }}"
|
||||||
|
- name: "redis-repo"
|
||||||
|
oci: {{ .Values.charts.redis.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.redis.verify }}
|
||||||
|
username: {{ .Values.charts.redis.username | quote }}
|
||||||
|
password: {{ .Values.charts.redis.password | quote }}
|
||||||
|
url: "{{ .Values.charts.redis.registry }}/{{ .Values.charts.redis.repository }}"
|
||||||
|
- name: "minio-repo"
|
||||||
|
oci: {{ .Values.charts.minio.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.minio.verify }}
|
||||||
|
username: {{ .Values.charts.minio.username | quote }}
|
||||||
|
password: {{ .Values.charts.minio.password | quote }}
|
||||||
|
url: "{{ .Values.charts.minio.registry }}/{{ .Values.charts.minio.repository }}"
|
||||||
|
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/opendesk-otterize/opendesk-otterize
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "opendesk-otterize"
|
- name: "opendesk-otterize"
|
||||||
chart: "opendesk-otterize-repo/opendesk-otterize"
|
chart: "otterize-repo/{{ .Values.charts.otterize.name }}"
|
||||||
version: "1.1.3"
|
version: "{{ .Values.charts.otterize.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-otterize.gotmpl"
|
- "values-otterize.gotmpl"
|
||||||
installed: {{ .Values.security.otterizeIntents.enabled }}
|
installed: {{ .Values.security.otterizeIntents.enabled }}
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/sovereign-workplace-certificates/opendesk-certificates
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "opendesk-certificates"
|
- name: "opendesk-certificates"
|
||||||
chart: "opendesk-certificates-repo/opendesk-certificates"
|
chart: "certificates-repo/{{ .Values.charts.certificates.name }}"
|
||||||
version: "2.1.0"
|
version: "{{ .Values.charts.certificates.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-certificates.gotmpl"
|
- "values-certificates.gotmpl"
|
||||||
installed: {{ .Values.certificates.enabled }}
|
installed: {{ .Values.certificates.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/bitnami-charts/redis
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "redis"
|
- name: "redis"
|
||||||
chart: "bitnami-repo/redis"
|
chart: "redis-repo/{{ .Values.charts.redis.name }}"
|
||||||
version: "18.1.2"
|
version: "{{ .Values.charts.redis.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-redis.gotmpl"
|
- "values-redis.gotmpl"
|
||||||
- "values-redis.yaml"
|
- "values-redis.yaml"
|
||||||
installed: {{ .Values.redis.enabled }}
|
installed: {{ .Values.redis.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/bitnami-charts/memcached
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "memcached"
|
- name: "memcached"
|
||||||
chart: "bitnami-repo/memcached"
|
chart: "memcached-repo/{{ .Values.charts.memcached.name }}"
|
||||||
version: "6.6.2"
|
version: "{{ .Values.charts.memcached.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-memcached.yaml"
|
- "values-memcached.yaml"
|
||||||
- "values-memcached.gotmpl"
|
- "values-memcached.gotmpl"
|
||||||
installed: {{ .Values.memcached.enabled }}
|
installed: {{ .Values.memcached.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/postgresql/postgresql
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "postgresql"
|
- name: "postgresql"
|
||||||
chart: "postgresql-repo/postgresql"
|
chart: "postgresql-repo/{{ .Values.charts.postgresql.name }}"
|
||||||
version: "2.0.3"
|
version: "{{ .Values.charts.postgresql.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-postgresql.yaml"
|
- "values-postgresql.yaml"
|
||||||
- "values-postgresql.gotmpl"
|
- "values-postgresql.gotmpl"
|
||||||
installed: {{ .Values.postgresql.enabled }}
|
installed: {{ .Values.postgresql.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/mariadb/mariadb
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "mariadb"
|
- name: "mariadb"
|
||||||
chart: "mariadb-repo/mariadb"
|
chart: "mariadb-repo/{{ .Values.charts.mariadb.name }}"
|
||||||
version: "2.1.1"
|
version: "{{ .Values.charts.mariadb.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-mariadb.yaml"
|
- "values-mariadb.yaml"
|
||||||
- "values-mariadb.gotmpl"
|
- "values-mariadb.gotmpl"
|
||||||
installed: {{ .Values.mariadb.enabled }}
|
installed: {{ .Values.mariadb.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/postfix/postfix
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "postfix"
|
- name: "postfix"
|
||||||
chart: "postfix-repo/postfix"
|
chart: "postfix-repo/{{ .Values.charts.postfix.name }}"
|
||||||
version: "2.0.4"
|
version: "{{ .Values.charts.postfix.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-postfix.yaml"
|
- "values-postfix.yaml"
|
||||||
- "values-postfix.gotmpl"
|
- "values-postfix.gotmpl"
|
||||||
installed: {{ .Values.postfix.enabled }}
|
installed: {{ .Values.postfix.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/clamav/opendesk-clamav
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "clamav"
|
- name: "clamav"
|
||||||
chart: "clamav-repo/opendesk-clamav"
|
chart: "clamav-repo/{{ .Values.charts.clamav.name }}"
|
||||||
version: "4.0.0"
|
version: "{{ .Values.charts.clamav.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-clamav-distributed.yaml"
|
- "values-clamav-distributed.yaml"
|
||||||
- "values-clamav-distributed.gotmpl"
|
- "values-clamav-distributed.gotmpl"
|
||||||
installed: {{ .Values.clamavDistributed.enabled }}
|
installed: {{ .Values.clamavDistributed.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/clamav/clamav-simple
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "clamav-simple"
|
- name: "clamav-simple"
|
||||||
chart: "clamav-repo/clamav-simple"
|
chart: "clamav-simple-repo/{{ .Values.charts.clamavSimple.name }}"
|
||||||
version: "4.0.0"
|
version: "{{ .Values.charts.clamavSimple.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-clamav-simple.yaml"
|
- "values-clamav-simple.yaml"
|
||||||
- "values-clamav-simple.gotmpl"
|
- "values-clamav-simple.gotmpl"
|
||||||
installed: {{ .Values.clamavSimple.enabled }}
|
installed: {{ .Values.clamavSimple.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/istio-ressources/istio-gateway
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "opendesk-gateway"
|
- name: "opendesk-gateway"
|
||||||
chart: "istio-resources-repo/istio-gateway"
|
chart: "istio-resources-repo/{{ .Values.charts.istioResources.name }}"
|
||||||
version: "2.0.0"
|
version: "{{ .Values.charts.istioResources.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-istio-gateway.yaml"
|
- "values-istio-gateway.yaml"
|
||||||
- "values-istio-gateway.gotmpl"
|
- "values-istio-gateway.gotmpl"
|
||||||
installed: {{ .Values.istio.enabled }}
|
installed: {{ .Values.istio.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/bitnami-charts/minio
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=service
|
|
||||||
- name: "minio"
|
- name: "minio"
|
||||||
chart: "bitnami-repo/minio"
|
chart: "minio-repo/{{ .Values.charts.minio.name }}"
|
||||||
version: "12.8.19"
|
version: "{{ .Values.charts.minio.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-minio.yaml"
|
- "values-minio.yaml"
|
||||||
- "values-minio.gotmpl"
|
- "values-minio.gotmpl"
|
||||||
|
|||||||
@@ -8,6 +8,9 @@ global:
|
|||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
||||||
|
|
||||||
|
cleanup:
|
||||||
|
deletePodsOnSuccess: {{ .Values.cleanup.deletePodsOnSuccess }}
|
||||||
|
|
||||||
image:
|
image:
|
||||||
repository: {{ .Values.images.mariadb.repository | quote }}
|
repository: {{ .Values.images.mariadb.repository | quote }}
|
||||||
tag: {{ .Values.images.mariadb.tag | quote }}
|
tag: {{ .Values.images.mariadb.tag | quote }}
|
||||||
|
|||||||
@@ -42,8 +42,6 @@ apps:
|
|||||||
enabled: {{ .Values.postgresql.enabled }}
|
enabled: {{ .Values.postgresql.enabled }}
|
||||||
redis:
|
redis:
|
||||||
enabled: {{ .Values.redis.enabled }}
|
enabled: {{ .Values.redis.enabled }}
|
||||||
univentionCorporateServer:
|
|
||||||
enabled: {{ .Values.univentionCorporateServer.enabled }}
|
|
||||||
univentionManagementStack:
|
univentionManagementStack:
|
||||||
enabled: {{ .Values.univentionManagementStack.enabled }}
|
enabled: {{ .Values.univentionManagementStack.enabled }}
|
||||||
xwiki:
|
xwiki:
|
||||||
|
|||||||
@@ -1,37 +0,0 @@
|
|||||||
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
---
|
|
||||||
bases:
|
|
||||||
- "../../bases/environments.yaml"
|
|
||||||
|
|
||||||
---
|
|
||||||
repositories:
|
|
||||||
# openDesk Univention Corporate Server (as eval Container)
|
|
||||||
- name: "univention-corporate-container-repo"
|
|
||||||
oci: true
|
|
||||||
# yamllint disable rule:line-length
|
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" | default
|
|
||||||
"external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/univention-corporate-container" }}
|
|
||||||
# yamllint enable rule:line-length
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
|
||||||
|
|
||||||
releases:
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# packageName=souvap/tooling/charts/univention-corporate-container/univention-corporate-container
|
|
||||||
# dataSource=docker
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "univention-corporate-container"
|
|
||||||
chart: "univention-corporate-container-repo/univention-corporate-container"
|
|
||||||
version: "1.0.10"
|
|
||||||
values:
|
|
||||||
- "values.yaml"
|
|
||||||
- "values.gotmpl"
|
|
||||||
installed: {{ .Values.univentionCorporateServer.enabled }}
|
|
||||||
|
|
||||||
commonLabels:
|
|
||||||
deploy-stage: "component-1"
|
|
||||||
component: "univention-corporate-container"
|
|
||||||
...
|
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
{{/*
|
|
||||||
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/}}
|
|
||||||
---
|
|
||||||
global:
|
|
||||||
domain: {{ .Values.global.domain | quote }}
|
|
||||||
hosts:
|
|
||||||
{{ .Values.global.hosts | toYaml | nindent 4 }}
|
|
||||||
registry: {{ .Values.global.imageRegistry | quote }}
|
|
||||||
imagePullSecrets:
|
|
||||||
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
|
||||||
|
|
||||||
image:
|
|
||||||
registry: {{ .Values.global.imageRegistry | quote }}
|
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
|
||||||
repository: {{ .Values.images.univentionCorporateServer.repository | quote }}
|
|
||||||
tag: {{ .Values.images.univentionCorporateServer.tag | quote }}
|
|
||||||
|
|
||||||
ingress:
|
|
||||||
host: "{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}"
|
|
||||||
enabled: {{ .Values.ingress.enabled }}
|
|
||||||
ingressClassName: {{ .Values.ingress.ingressClassName | quote }}
|
|
||||||
tls:
|
|
||||||
enabled: {{ .Values.ingress.tls.enabled }}
|
|
||||||
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
|
||||||
|
|
||||||
persistence:
|
|
||||||
storageClass: {{ .Values.persistence.storageClassNames.RWO | quote }}
|
|
||||||
size: {{ .Values.persistence.size.univentionCorporateServer | quote }}
|
|
||||||
|
|
||||||
extraEnvVars:
|
|
||||||
- name: ISTIO_DOMAIN
|
|
||||||
value: {{ .Values.istio.domain | quote }}
|
|
||||||
- name: CENTRALNAVIGATION_API_SECRET
|
|
||||||
value: {{ .Values.secrets.centralnavigation.apiKey | quote }}
|
|
||||||
- name: LDAPSEARCH_OX_USERNAME
|
|
||||||
value: "ldapsearch_ox"
|
|
||||||
- name: LDAPSEARCH_OX_PASSWORD
|
|
||||||
value: {{ .Values.secrets.univentionCorporateServer.ldapSearch.ox | quote }}
|
|
||||||
- name: LDAPSEARCH_DOVECOT_USERNAME
|
|
||||||
value: "ldapsearch_dovecot"
|
|
||||||
- name: LDAPSEARCH_DOVECOT_PASSWORD
|
|
||||||
value: {{ .Values.secrets.univentionCorporateServer.ldapSearch.dovecot | quote }}
|
|
||||||
- name: LDAPSEARCH_KEYCLOAK_USERNAME
|
|
||||||
value: "ldapsearch_keycloak"
|
|
||||||
- name: LDAPSEARCH_KEYCLOAK_PASSWORD
|
|
||||||
value: {{ .Values.secrets.univentionCorporateServer.ldapSearch.keycloak | quote }}
|
|
||||||
- name: LDAPSEARCH_NEXTCLOUD_USERNAME
|
|
||||||
value: "ldapsearch_nextcloud"
|
|
||||||
- name: LDAPSEARCH_NEXTCLOUD_PASSWORD
|
|
||||||
value: {{ .Values.secrets.univentionCorporateServer.ldapSearch.nextcloud | quote }}
|
|
||||||
- name: LDAPSEARCH_OPENPROJECT_USERNAME
|
|
||||||
value: "ldapsearch_openproject"
|
|
||||||
- name: LDAPSEARCH_OPENPROJECT_PASSWORD
|
|
||||||
value: {{ .Values.secrets.univentionCorporateServer.ldapSearch.openproject | quote }}
|
|
||||||
- name: LDAPSEARCH_XWIKI_USERNAME
|
|
||||||
value: "ldapsearch_xwiki"
|
|
||||||
- name: LDAPSEARCH_XWIKI_PASSWORD
|
|
||||||
value: {{ .Values.secrets.univentionCorporateServer.ldapSearch.xwiki | quote }}
|
|
||||||
- name: DEFAULT_ACCOUNT_USER_PASSWORD
|
|
||||||
value: {{ .Values.secrets.univentionCorporateServer.defaultAccounts.userPassword | quote }}
|
|
||||||
- name: DEFAULT_ACCOUNT_ADMIN_PASSWORD
|
|
||||||
value: {{ .Values.secrets.univentionCorporateServer.defaultAccounts.adminPassword | quote }}
|
|
||||||
|
|
||||||
resources:
|
|
||||||
{{ .Values.resources.univentionCorporateServer | toYaml | nindent 2 }}
|
|
||||||
...
|
|
||||||
@@ -3,60 +3,170 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# Univention Management Stack
|
# Univention Management Stack
|
||||||
- name: "ums-repo"
|
- name: "ums-store-dav-repo"
|
||||||
url: >-
|
oci: {{ .Values.charts.umsStoreDav.oci }}
|
||||||
{{ env "PRIVATE_CHART_REPOSITORY_URL" |
|
username: {{ .Values.charts.umsStoreDav.username | quote }}
|
||||||
default "https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable" }}
|
password: {{ .Values.charts.umsStoreDav.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsStoreDav.registry }}/{{ .Values.charts.umsStoreDav.repository }}"
|
||||||
|
- name: "ums-ldap-server-repo"
|
||||||
|
oci: {{ .Values.charts.umsLdapServer.oci }}
|
||||||
|
username: {{ .Values.charts.umsLdapServer.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsLdapServer.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsLdapServer.registry }}/{{ .Values.charts.umsLdapServer.repository }}"
|
||||||
|
- name: "ums-ldap-notifier-repo"
|
||||||
|
oci: {{ .Values.charts.umsLdapNotifier.oci }}
|
||||||
|
username: {{ .Values.charts.umsLdapNotifier.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsLdapNotifier.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsLdapNotifier.registry }}/{{ .Values.charts.umsLdapNotifier.repository }}"
|
||||||
|
- name: "ums-udm-rest-api-repo"
|
||||||
|
oci: {{ .Values.charts.umsUdmRestApi.oci }}
|
||||||
|
username: {{ .Values.charts.umsUdmRestApi.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsUdmRestApi.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsUdmRestApi.registry }}/{{ .Values.charts.umsUdmRestApi.repository }}"
|
||||||
|
- name: "ums-stack-data-ums-repo"
|
||||||
|
oci: {{ .Values.charts.umsStackDataUms.oci }}
|
||||||
|
username: {{ .Values.charts.umsStackDataUms.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsStackDataUms.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsStackDataUms.registry }}/{{ .Values.charts.umsStackDataUms.repository }}"
|
||||||
|
- name: "ums-stack-data-swp-repo"
|
||||||
|
oci: {{ .Values.charts.umsStackDataSwp.oci }}
|
||||||
|
username: {{ .Values.charts.umsStackDataSwp.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsStackDataSwp.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsStackDataSwp.registry }}/{{ .Values.charts.umsStackDataSwp.repository }}"
|
||||||
|
- name: "ums-portal-server-repo"
|
||||||
|
oci: {{ .Values.charts.umsPortalServer.oci }}
|
||||||
|
username: {{ .Values.charts.umsPortalServer.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsPortalServer.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsPortalServer.registry }}/{{ .Values.charts.umsPortalServer.repository }}"
|
||||||
|
- name: "ums-notifications-api-repo"
|
||||||
|
oci: {{ .Values.charts.umsNotificationsApi.oci }}
|
||||||
|
username: {{ .Values.charts.umsNotificationsApi.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsNotificationsApi.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsNotificationsApi.registry }}/{{ .Values.charts.umsNotificationsApi.repository }}"
|
||||||
|
- name: "ums-portal-listener-repo"
|
||||||
|
oci: {{ .Values.charts.umsPortalListener.oci }}
|
||||||
|
username: {{ .Values.charts.umsPortalListener.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsPortalListener.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsPortalListener.registry }}/{{ .Values.charts.umsPortalListener.repository }}"
|
||||||
|
- name: "ums-portal-frontend-repo"
|
||||||
|
oci: {{ .Values.charts.umsPortalFrontend.oci }}
|
||||||
|
username: {{ .Values.charts.umsPortalFrontend.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsPortalFrontend.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsPortalFrontend.registry }}/{{ .Values.charts.umsPortalFrontend.repository }}"
|
||||||
|
- name: "ums-umc-gateway-repo"
|
||||||
|
oci: {{ .Values.charts.umsUmcGateway.oci }}
|
||||||
|
username: {{ .Values.charts.umsUmcGateway.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsUmcGateway.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsUmcGateway.registry }}/{{ .Values.charts.umsUmcGateway.repository }}"
|
||||||
|
- name: "ums-umc-server-repo"
|
||||||
|
oci: {{ .Values.charts.umsUmcServer.oci }}
|
||||||
|
username: {{ .Values.charts.umsUmcServer.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsUmcServer.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsUmcServer.registry }}/{{ .Values.charts.umsUmcServer.repository }}"
|
||||||
|
- name: "ums-selfservice-listener-repo"
|
||||||
|
oci: {{ .Values.charts.umsSelfserviceListener.oci }}
|
||||||
|
username: {{ .Values.charts.umsSelfserviceListener.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsSelfserviceListener.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsSelfserviceListener.registry }}/{{ .Values.charts.umsSelfserviceListener.repository }}"
|
||||||
|
|
||||||
|
# Univention Keycloak Extensions
|
||||||
|
- name: "ums-keycloak-extensions-repo"
|
||||||
|
oci: {{ .Values.charts.umsKeycloakExtensions.oci }}
|
||||||
|
username: {{ .Values.charts.umsKeycloakExtensions.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsKeycloakExtensions.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsKeycloakExtensions.registry }}/{{ .Values.charts.umsKeycloakExtensions.repository }}"
|
||||||
|
# Univention Keycloak
|
||||||
|
- name: "ums-keycloak-repo"
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.umsKeycloak.verify }}
|
||||||
|
oci: {{ .Values.charts.umsKeycloak.oci }}
|
||||||
|
username: {{ .Values.charts.umsKeycloak.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsKeycloak.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsKeycloak.registry }}/{{ .Values.charts.umsKeycloak.repository }}"
|
||||||
|
- name: "ums-keycloak-bootstrap-repo"
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.umsKeycloakBootstrap.verify }}
|
||||||
|
oci: {{ .Values.charts.umsKeycloakBootstrap.oci }}
|
||||||
|
username: {{ .Values.charts.umsKeycloakBootstrap.username | quote }}
|
||||||
|
password: {{ .Values.charts.umsKeycloakBootstrap.password | quote }}
|
||||||
|
url: "{{ .Values.charts.umsKeycloakBootstrap.registry }}/{{ .Values.charts.umsKeycloakBootstrap.repository }}"
|
||||||
|
- name: "opendesk-keycloak-bootstrap-repo"
|
||||||
|
oci: {{ .Values.charts.opendeskKeycloakBootstrap.oci }}
|
||||||
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.opendeskKeycloakBootstrap.verify }}
|
||||||
|
username: {{ .Values.charts.opendeskKeycloakBootstrap.username | quote }}
|
||||||
|
password: {{ .Values.charts.opendeskKeycloakBootstrap.password | quote }}
|
||||||
|
url: "{{ .Values.charts.opendeskKeycloakBootstrap.registry }}/\
|
||||||
|
{{ .Values.charts.opendeskKeycloakBootstrap.repository }}"
|
||||||
# VMWare Bitnami
|
# VMWare Bitnami
|
||||||
# Source: https://github.com/bitnami/charts/
|
# Source: https://github.com/bitnami/charts/
|
||||||
- name: "bitnami-repo"
|
- name: "nginx-repo"
|
||||||
oci: true
|
oci: {{ .Values.charts.nginx.oci }}
|
||||||
url: >-
|
|
||||||
{{ env "PRIVATE_IMAGE_REGISTRY_URL" |
|
|
||||||
default "external-registry.souvap-univention.de/sovereign-workplace/souvap/tooling/charts/bitnami-charts" }}
|
|
||||||
verify: true
|
|
||||||
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
keyring: "../../files/gpg-pubkeys/souvap-univention-de.gpg"
|
||||||
|
verify: {{ .Values.charts.nginx.verify }}
|
||||||
|
username: {{ .Values.charts.nginx.username | quote }}
|
||||||
|
password: {{ .Values.charts.nginx.password | quote }}
|
||||||
|
url: "{{ .Values.charts.nginx.registry }}/{{ .Values.charts.nginx.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
- name: "ums-keycloak"
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
chart: "ums-keycloak-repo/{{ .Values.charts.umsKeycloak.name }}"
|
||||||
# packageName=souvap/tooling/charts/bitnami-charts/nginx
|
version: "{{ .Values.charts.umsKeycloak.version }}"
|
||||||
# dataSource=docker
|
values:
|
||||||
# dependencyType=vendor
|
- "values-ums-keycloak.yaml.gotmpl"
|
||||||
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
|
- name: "ums-keycloak-extensions"
|
||||||
|
chart: "ums-keycloak-extensions-repo/{{ .Values.charts.umsKeycloakExtensions.name }}"
|
||||||
|
version: "{{ .Values.charts.umsKeycloakExtensions.version }}"
|
||||||
|
values:
|
||||||
|
- "values-ums-keycloak-extensions.yaml.gotmpl"
|
||||||
|
needs:
|
||||||
|
- "ums-keycloak"
|
||||||
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
|
- name: "ums-keycloak-bootstrap"
|
||||||
|
chart: "ums-keycloak-bootstrap-repo/{{ .Values.charts.umsKeycloakBootstrap.name }}"
|
||||||
|
version: "{{ .Values.charts.umsKeycloakBootstrap.version }}"
|
||||||
|
values:
|
||||||
|
- "values-ums-keycloak-bootstrap.yaml.gotmpl"
|
||||||
|
needs:
|
||||||
|
- "ums-keycloak"
|
||||||
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
|
- name: "opendesk-keycloak-bootstrap"
|
||||||
|
chart: "opendesk-keycloak-bootstrap-repo/{{ .Values.charts.opendeskKeycloakBootstrap.name }}"
|
||||||
|
version: "{{ .Values.charts.opendeskKeycloakBootstrap.version }}"
|
||||||
|
values:
|
||||||
|
- "values-opendesk-keycloak-bootstrap.yaml.gotmpl"
|
||||||
|
needs:
|
||||||
|
- "ums-keycloak-bootstrap"
|
||||||
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
- name: "ums-stack-gateway"
|
- name: "ums-stack-gateway"
|
||||||
chart: "bitnami-repo/nginx"
|
chart: "nginx-repo/{{ .Values.charts.nginx.name }}"
|
||||||
version: "15.3.5"
|
version: "{{ .Values.charts.nginx.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-ums-stack-gateway.gotmpl"
|
- "values-ums-stack-gateway.gotmpl"
|
||||||
- "values-ums-stack-gateway.yaml"
|
- "values-ums-stack-gateway.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=store-dav
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-store-dav"
|
- name: "ums-store-dav"
|
||||||
chart: "ums-repo/store-dav"
|
chart: "ums-store-dav-repo/{{ .Values.charts.umsStoreDav.name }}"
|
||||||
version: "0.7.0"
|
version: "{{ .Values.charts.umsStoreDav.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
- "values-store-dav.gotmpl"
|
- "values-store-dav.gotmpl"
|
||||||
|
- "values-store-dav.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=ldap-server
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-ldap-server"
|
- name: "ums-ldap-server"
|
||||||
chart: "ums-repo/ldap-server"
|
chart: "ums-ldap-server-repo/{{ .Values.charts.umsLdapServer.name }}"
|
||||||
version: "0.7.0"
|
version: "{{ .Values.charts.umsLdapServer.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -64,14 +174,9 @@ releases:
|
|||||||
- "values-ldap-server.yaml"
|
- "values-ldap-server.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=ldap-notifier
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-ldap-notifier"
|
- name: "ums-ldap-notifier"
|
||||||
chart: "ums-repo/ldap-notifier"
|
chart: "ums-ldap-notifier-repo/{{ .Values.charts.umsLdapNotifier.name }}"
|
||||||
version: "0.7.0"
|
version: "{{ .Values.charts.umsLdapNotifier.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -79,14 +184,9 @@ releases:
|
|||||||
- "values-ldap-notifier.yaml"
|
- "values-ldap-notifier.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=udm-rest-api
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-udm-rest-api"
|
- name: "ums-udm-rest-api"
|
||||||
chart: "ums-repo/udm-rest-api"
|
chart: "ums-udm-rest-api-repo/{{ .Values.charts.umsUdmRestApi.name }}"
|
||||||
version: "0.3.5"
|
version: "{{ .Values.charts.umsUdmRestApi.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -94,14 +194,9 @@ releases:
|
|||||||
- "values-udm-rest-api.yaml"
|
- "values-udm-rest-api.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=stack-data-ums
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-stack-data-ums"
|
- name: "ums-stack-data-ums"
|
||||||
chart: "ums-repo/stack-data-ums"
|
chart: "ums-stack-data-ums-repo/{{ .Values.charts.umsStackDataUms.name }}"
|
||||||
version: "0.38.1"
|
version: "{{ .Values.charts.umsStackDataUms.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -109,14 +204,9 @@ releases:
|
|||||||
- "values-stack-data-ums.yaml"
|
- "values-stack-data-ums.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=stack-data-swp
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-stack-data-swp"
|
- name: "ums-stack-data-swp"
|
||||||
chart: "ums-repo/stack-data-swp"
|
chart: "ums-stack-data-swp-repo/{{ .Values.charts.umsStackDataSwp.name }}"
|
||||||
version: "0.38.1"
|
version: "{{ .Values.charts.umsStackDataSwp.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -124,14 +214,9 @@ releases:
|
|||||||
- "values-stack-data-swp.yaml"
|
- "values-stack-data-swp.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=portal-server
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-portal-server"
|
- name: "ums-portal-server"
|
||||||
chart: "ums-repo/portal-server"
|
chart: "ums-portal-server-repo/{{ .Values.charts.umsPortalServer.name }}"
|
||||||
version: "0.6.1"
|
version: "{{ .Values.charts.umsPortalServer.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -139,14 +224,9 @@ releases:
|
|||||||
- "values-portal-server.yaml"
|
- "values-portal-server.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=notifications-api
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-notifications-api"
|
- name: "ums-notifications-api"
|
||||||
chart: "ums-repo/notifications-api"
|
chart: "ums-notifications-api-repo/{{ .Values.charts.umsNotificationsApi.name }}"
|
||||||
version: "0.6.1"
|
version: "{{ .Values.charts.umsNotificationsApi.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -154,14 +234,9 @@ releases:
|
|||||||
- "values-notifications-api.yaml"
|
- "values-notifications-api.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=portal-listener
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-portal-listener"
|
- name: "ums-portal-listener"
|
||||||
chart: "ums-repo/portal-listener"
|
chart: "ums-portal-listener-repo/{{ .Values.charts.umsPortalListener.name }}"
|
||||||
version: "0.6.1"
|
version: "{{ .Values.charts.umsPortalListener.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -169,14 +244,9 @@ releases:
|
|||||||
- "values-portal-listener.yaml"
|
- "values-portal-listener.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=portal-frontend
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-portal-frontend"
|
- name: "ums-portal-frontend"
|
||||||
chart: "ums-repo/portal-frontend"
|
chart: "ums-portal-frontend-repo/{{ .Values.charts.umsPortalFrontend.name }}"
|
||||||
version: "0.6.1"
|
version: "{{ .Values.charts.umsPortalFrontend.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -184,14 +254,9 @@ releases:
|
|||||||
- "values-portal-frontend.yaml"
|
- "values-portal-frontend.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=umc-gateway
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-umc-gateway"
|
- name: "ums-umc-gateway"
|
||||||
chart: "ums-repo/umc-gateway"
|
chart: "ums-umc-gateway-repo/{{ .Values.charts.umsUmcGateway.name }}"
|
||||||
version: "0.6.1"
|
version: "{{ .Values.charts.umsUmcGateway.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -199,14 +264,9 @@ releases:
|
|||||||
- "values-umc-gateway.yaml"
|
- "values-umc-gateway.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
|
||||||
# packageName=umc-server
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "ums-umc-server"
|
- name: "ums-umc-server"
|
||||||
chart: "ums-repo/umc-server"
|
chart: "ums-umc-server-repo/{{ .Values.charts.umsUmcServer.name }}"
|
||||||
version: "0.6.1"
|
version: "{{ .Values.charts.umsUmcServer.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-common.gotmpl"
|
- "values-common.gotmpl"
|
||||||
- "values-common.yaml"
|
- "values-common.yaml"
|
||||||
@@ -214,6 +274,16 @@ releases:
|
|||||||
- "values-umc-server.yaml"
|
- "values-umc-server.yaml"
|
||||||
installed: {{ .Values.univentionManagementStack.enabled }}
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
|
- name: "ums-selfservice-listener"
|
||||||
|
chart: "ums-selfservice-listener-repo/{{ .Values.charts.umsSelfserviceListener.name }}"
|
||||||
|
version: "{{ .Values.charts.umsSelfserviceListener.version }}"
|
||||||
|
values:
|
||||||
|
- "values-common.gotmpl"
|
||||||
|
- "values-common.yaml"
|
||||||
|
- "values-selfservice-listener.gotmpl"
|
||||||
|
- "values-selfservice-listener.yaml"
|
||||||
|
installed: {{ .Values.univentionManagementStack.enabled }}
|
||||||
|
|
||||||
commonLabels:
|
commonLabels:
|
||||||
deploy-stage: "component-1"
|
deploy-stage: "component-1"
|
||||||
component: "univention-management-stack"
|
component: "univention-management-stack"
|
||||||
|
|||||||
@@ -7,4 +7,12 @@ volumes:
|
|||||||
shared-data: "shared-data-ums-ldap-server-0"
|
shared-data: "shared-data-ums-ldap-server-0"
|
||||||
shared-run: "shared-run-ums-ldap-server-0"
|
shared-run: "shared-run-ums-ldap-server-0"
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -30,4 +30,25 @@ extraVolumeMounts:
|
|||||||
mountPath: "/var/lib/univention-ldap-local/local-schema/opendeskProjectmanagement.schema"
|
mountPath: "/var/lib/univention-ldap-local/local-schema/opendeskProjectmanagement.schema"
|
||||||
subPath: "opendeskProjectmanagement.schema"
|
subPath: "opendeskProjectmanagement.schema"
|
||||||
|
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
add:
|
||||||
|
- "CHOWN"
|
||||||
|
- "DAC_OVERRIDE"
|
||||||
|
- "FOWNER"
|
||||||
|
- "FSETID"
|
||||||
|
- "KILL"
|
||||||
|
- "SETGID"
|
||||||
|
- "SETUID"
|
||||||
|
- "SETPCAP"
|
||||||
|
- "NET_BIND_SERVICE"
|
||||||
|
- "NET_RAW"
|
||||||
|
- "SYS_CHROOT"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -9,4 +9,12 @@ notificationsapi:
|
|||||||
sql_echo: "False"
|
sql_echo: "False"
|
||||||
api_prefix: "/univention/portal/notifications-api"
|
api_prefix: "/univention/portal/notifications-api"
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -0,0 +1,320 @@
|
|||||||
|
{{/*
|
||||||
|
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/}}
|
||||||
|
---
|
||||||
|
global:
|
||||||
|
domain: "{{ .Values.global.domain }}"
|
||||||
|
hosts:
|
||||||
|
{{ .Values.global.hosts | toYaml | nindent 4 }}
|
||||||
|
registry: "{{ .Values.global.imageRegistry }}"
|
||||||
|
imagePullSecrets:
|
||||||
|
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
||||||
|
|
||||||
|
image:
|
||||||
|
registry: "{{ .Values.global.imageRegistry }}"
|
||||||
|
repository: "{{ .Values.images.opendeskKeycloakBootstrap.repository }}"
|
||||||
|
tag: "{{ .Values.images.opendeskKeycloakBootstrap.tag }}"
|
||||||
|
imagePullPolicy: "{{ .Values.global.imagePullPolicy }}"
|
||||||
|
|
||||||
|
cleanup:
|
||||||
|
deletePodsOnSuccess: {{ .Values.cleanup.deletePodsOnSuccess }}
|
||||||
|
keepPVCOnDelete: {{ .Values.cleanup.keepPVCOnDelete }}
|
||||||
|
|
||||||
|
config:
|
||||||
|
keycloak:
|
||||||
|
adminUser: "kcadmin"
|
||||||
|
adminPassword: {{ .Values.secrets.keycloak.adminPassword | quote }}
|
||||||
|
realm: {{ .Values.platform.realm | quote }}
|
||||||
|
intraCluster:
|
||||||
|
enabled: true
|
||||||
|
internalBaseUrl: "http://ums-keycloak.{{ .Release.Namespace }}.svc.{{ .Values.cluster.networking.domain }}:8080"
|
||||||
|
custom:
|
||||||
|
clientScopes:
|
||||||
|
- name: "read_contacts"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
- name: "write_contacts"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
- name: "opendesk"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
protocolMappers:
|
||||||
|
- name: "opendesk_useruuid"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
protocolMapper: "oidc-usermodel-attribute-mapper"
|
||||||
|
consentRequired: false
|
||||||
|
config:
|
||||||
|
userinfo.token.claim: true
|
||||||
|
user.attribute: "entryUUID"
|
||||||
|
id.token.claim: true
|
||||||
|
access.token.claim: true
|
||||||
|
claim.name: "opendesk_useruuid"
|
||||||
|
jsonType.label: "String"
|
||||||
|
- name: "opendesk_username"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
protocolMapper: "oidc-usermodel-attribute-mapper"
|
||||||
|
consentRequired: false
|
||||||
|
config:
|
||||||
|
userinfo.token.claim: true
|
||||||
|
user.attribute: "uid"
|
||||||
|
id.token.claim: true
|
||||||
|
access.token.claim: true
|
||||||
|
claim.name: "opendesk_username"
|
||||||
|
jsonType.label: "String"
|
||||||
|
clients:
|
||||||
|
- name: "opendesk-dovecot"
|
||||||
|
clientId: "opendesk-dovecot"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
clientAuthenticatorType: "client-secret"
|
||||||
|
secret: {{ .Values.secrets.keycloak.clientSecret.dovecot | quote }}
|
||||||
|
consentRequired: false
|
||||||
|
frontchannelLogout: false
|
||||||
|
publicClient: false
|
||||||
|
attributes:
|
||||||
|
backchannel.logout.session.required: false
|
||||||
|
defaultClientScopes:
|
||||||
|
- "opendesk"
|
||||||
|
- name: "opendesk-intercom"
|
||||||
|
clientId: "opendesk-intercom"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
clientAuthenticatorType: "client-secret"
|
||||||
|
secret: {{ .Values.secrets.keycloak.clientSecret.intercom | quote }}
|
||||||
|
redirectUris:
|
||||||
|
- "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/callback"
|
||||||
|
consentRequired: false
|
||||||
|
frontchannelLogout: false
|
||||||
|
publicClient: false
|
||||||
|
attributes:
|
||||||
|
backchannel.logout.session.required: true
|
||||||
|
backchannel.logout.url: "https://{{ .Values.global.hosts.intercomService }}.{{ .Values.global.domain }}/backchannel-logout"
|
||||||
|
protocolMappers:
|
||||||
|
- name: "intercom-audience"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
protocolMapper: "oidc-audience-mapper"
|
||||||
|
consentRequired: false
|
||||||
|
config:
|
||||||
|
included.client.audience: "opendesk-intercom"
|
||||||
|
id.token.claim: false
|
||||||
|
access.token.claim: true
|
||||||
|
# temporary additional claim while entryuuid is a hardcoded attribute in IntercomService and we cannot set
|
||||||
|
# it to `opendesk_useruuid` standard claim. For reference:
|
||||||
|
# https://github.com/univention/intercom-service/blob/cd819b6ced6433e532e74a8878943d05412c1416/intercom/app.js#L89
|
||||||
|
- name: "entryuuid_temp"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
protocolMapper: "oidc-usermodel-attribute-mapper"
|
||||||
|
consentRequired: false
|
||||||
|
config:
|
||||||
|
userinfo.token.claim: true
|
||||||
|
user.attribute: "entryUUID"
|
||||||
|
id.token.claim: true
|
||||||
|
access.token.claim: true
|
||||||
|
claim.name: "entryuuid"
|
||||||
|
jsonType.label: "String"
|
||||||
|
# temporary additional claim while phoenixusername is a hardcoded attribute in IntercomService and we cannot
|
||||||
|
# set it to `opendesk_username` standard claim. For reference:
|
||||||
|
# https://github.com/univention/intercom-service/blob/cd819b6ced6433e532e74a8878943d05412c1416/intercom/routes/navigation.js#L27
|
||||||
|
- name: "phoenixusername_temp"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
protocolMapper: "oidc-usermodel-attribute-mapper"
|
||||||
|
consentRequired: false
|
||||||
|
config:
|
||||||
|
userinfo.token.claim: true
|
||||||
|
user.attribute: "uid"
|
||||||
|
id.token.claim: true
|
||||||
|
access.token.claim: true
|
||||||
|
claim.name: "phoenixusername"
|
||||||
|
jsonType.label: "String"
|
||||||
|
defaultClientScopes:
|
||||||
|
- "opendesk"
|
||||||
|
- "offline_access"
|
||||||
|
- name: "opendesk-jitsi"
|
||||||
|
clientId: "opendesk-jitsi"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
clientAuthenticatorType: "client-secret"
|
||||||
|
redirectUris:
|
||||||
|
- "https://{{ .Values.global.hosts.jitsi }}.{{ .Values.global.domain }}/*"
|
||||||
|
consentRequired: false
|
||||||
|
frontchannelLogout: false
|
||||||
|
publicClient: true
|
||||||
|
fullScopeAllowed: true
|
||||||
|
defaultClientScopes:
|
||||||
|
- "opendesk"
|
||||||
|
- "profile"
|
||||||
|
- name: "opendesk-matrix"
|
||||||
|
clientId: "opendesk-matrix"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
clientAuthenticatorType: "client-secret"
|
||||||
|
secret: {{ .Values.secrets.keycloak.clientSecret.matrix | quote }}
|
||||||
|
redirectUris:
|
||||||
|
- "https://{{ .Values.global.hosts.element }}.{{ .Values.global.domain }}/*"
|
||||||
|
- "https://{{ .Values.global.hosts.synapse }}.{{ .Values.global.domain }}/*"
|
||||||
|
- "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
standardFlowEnabled: true
|
||||||
|
directAccessGrantsEnabled: true
|
||||||
|
serviceAccountsEnabled: true
|
||||||
|
consentRequired: false
|
||||||
|
frontchannelLogout: false
|
||||||
|
publicClient: false
|
||||||
|
attributes:
|
||||||
|
backchannel.logout.session.required: true
|
||||||
|
backchannel.logout.url: "https://{{ .Values.global.hosts.synapse }}.{{ .Values.global.domain }}/_synapse/client/oidc/backchannel_logout"
|
||||||
|
post.logout.redirect.uris: "https://{{ .Values.global.hosts.element }}.{{ .Values.global.domain }}/*##https://{{ .Values.global.hosts.synapse }}.{{ .Values.global.domain }}/*##https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
defaultClientScopes:
|
||||||
|
- "opendesk"
|
||||||
|
optionalClientScopes:
|
||||||
|
- "email"
|
||||||
|
- "profile"
|
||||||
|
# This is a temporary OIDC client for matrix, as the OIDC logout still uses "matrix" as client ID. Unless that
|
||||||
|
# is solved and also is able to use "opendesk-matrix" we keep that dummy client that
|
||||||
|
- name: "matrix"
|
||||||
|
clientId: "matrix"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
clientAuthenticatorType: "client-secret"
|
||||||
|
standardFlowEnabled: true
|
||||||
|
directAccessGrantsEnabled: true
|
||||||
|
consentRequired: false
|
||||||
|
frontchannelLogout: false
|
||||||
|
publicClient: false
|
||||||
|
attributes:
|
||||||
|
post.logout.redirect.uris: "https://{{ .Values.global.hosts.element }}.{{ .Values.global.domain }}/*##https://{{ .Values.global.hosts.synapse }}.{{ .Values.global.domain }}/*##https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
- name: "opendesk-nextcloud"
|
||||||
|
clientId: "opendesk-nextcloud"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
clientAuthenticatorType: "client-secret"
|
||||||
|
secret: {{ .Values.secrets.keycloak.clientSecret.ncoidc | quote }}
|
||||||
|
redirectUris:
|
||||||
|
- "https://{{ .Values.global.hosts.nextcloud }}.{{ .Values.global.domain }}/*"
|
||||||
|
- "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
consentRequired: false
|
||||||
|
frontchannelLogout: false
|
||||||
|
publicClient: false
|
||||||
|
attributes:
|
||||||
|
backchannel.logout.session.required: true
|
||||||
|
backchannel.logout.url: "https://{{ .Values.global.hosts.nextcloud }}.{{ .Values.global.domain }}/apps/user_oidc/backchannel-logout/ncoidc"
|
||||||
|
post.logout.redirect.uris: "https://{{ .Values.global.hosts.nextcloud }}.{{ .Values.global.domain }}/*##https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
protocolMappers:
|
||||||
|
- name: "context"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
protocolMapper: "oidc-usermodel-attribute-mapper"
|
||||||
|
consentRequired: false
|
||||||
|
config:
|
||||||
|
userinfo.token.claim: true
|
||||||
|
user.attribute: "oxContextIDNum"
|
||||||
|
id.token.claim: true
|
||||||
|
access.token.claim: true
|
||||||
|
claim.name: "context"
|
||||||
|
jsonType.label: "String"
|
||||||
|
defaultClientScopes:
|
||||||
|
- "opendesk"
|
||||||
|
- "email"
|
||||||
|
- "read_contacts"
|
||||||
|
- "write_contacts"
|
||||||
|
- name: "opendesk-openproject"
|
||||||
|
clientId: "opendesk-openproject"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
clientAuthenticatorType: "client-secret"
|
||||||
|
secret: {{ .Values.secrets.keycloak.clientSecret.openproject | quote }}
|
||||||
|
redirectUris:
|
||||||
|
- "https://{{ .Values.global.hosts.openproject }}.{{ .Values.global.domain }}/*"
|
||||||
|
- "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
consentRequired: false
|
||||||
|
frontchannelLogout: false
|
||||||
|
publicClient: false
|
||||||
|
serviceAccountsEnabled: true
|
||||||
|
attributes:
|
||||||
|
backchannel.logout.session.required: true
|
||||||
|
backchannel.logout.url: "https://{{ .Values.global.hosts.openproject }}.{{ .Values.global.domain }}/auth/keycloak/backchannel-logout"
|
||||||
|
post.logout.redirect.uris: "https://{{ .Values.global.hosts.openproject }}.{{ .Values.global.domain }}/*##https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
protocolMappers:
|
||||||
|
- name: "opendeskProjectmanagementAdmin"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
protocolMapper: "oidc-usermodel-attribute-mapper"
|
||||||
|
consentRequired: false
|
||||||
|
config:
|
||||||
|
userinfo.token.claim: true
|
||||||
|
user.attribute: "opendeskProjectmanagementAdmin"
|
||||||
|
id.token.claim: true
|
||||||
|
access.token.claim: true
|
||||||
|
claim.name: "openproject_admin"
|
||||||
|
jsonType.label: "String"
|
||||||
|
defaultClientScopes:
|
||||||
|
- "opendesk"
|
||||||
|
- "email"
|
||||||
|
- "profile"
|
||||||
|
- name: "opendesk-oxappsuite"
|
||||||
|
clientId: "opendesk-oxappsuite"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
clientAuthenticatorType: "client-secret"
|
||||||
|
secret: {{ .Values.secrets.keycloak.clientSecret.as8oidc | quote }}
|
||||||
|
redirectUris:
|
||||||
|
- "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}/*"
|
||||||
|
- "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
consentRequired: false
|
||||||
|
frontchannelLogout: false
|
||||||
|
publicClient: false
|
||||||
|
attributes:
|
||||||
|
backchannel.logout.session.required: true
|
||||||
|
backchannel.logout.url: "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}/ajax/oidc/backchannel_logout"
|
||||||
|
post.logout.redirect.uris: "https://{{ .Values.global.hosts.openxchange }}.{{ .Values.istio.domain }}/*##https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
protocolMappers:
|
||||||
|
- name: "context"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
protocolMapper: "oidc-usermodel-attribute-mapper"
|
||||||
|
consentRequired: false
|
||||||
|
config:
|
||||||
|
userinfo.token.claim: true
|
||||||
|
user.attribute: "oxContextIDNum"
|
||||||
|
id.token.claim: true
|
||||||
|
access.token.claim: true
|
||||||
|
claim.name: "context"
|
||||||
|
jsonType.label: "String"
|
||||||
|
defaultClientScopes:
|
||||||
|
- "opendesk"
|
||||||
|
- "read_contacts"
|
||||||
|
- "write_contacts"
|
||||||
|
- name: "opendesk-xwiki"
|
||||||
|
clientId: "opendesk-xwiki"
|
||||||
|
protocol: "openid-connect"
|
||||||
|
clientAuthenticatorType: "client-secret"
|
||||||
|
secret: {{ .Values.secrets.keycloak.clientSecret.xwiki | quote }}
|
||||||
|
redirectUris:
|
||||||
|
- "https://{{ .Values.global.hosts.xwiki }}.{{ .Values.global.domain }}/*"
|
||||||
|
- "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
consentRequired: false
|
||||||
|
frontchannelLogout: false
|
||||||
|
publicClient: false
|
||||||
|
attributes:
|
||||||
|
backchannel.logout.session.required: false
|
||||||
|
backchannel.logout.url: "https://{{ .Values.global.hosts.xwiki }}.{{ .Values.global.domain }}/NOT_YET_IMPLEMENTED_DONT_FORGET_TO_DISABLE_FCL_WHEN_BCL_IS_ACTIVATED/backchannel-logout"
|
||||||
|
post.logout.redirect.uris: "https://{{ .Values.global.hosts.xwiki }}.{{ .Values.global.domain }}/*##https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/*"
|
||||||
|
defaultClientScopes:
|
||||||
|
- "opendesk"
|
||||||
|
- "address"
|
||||||
|
- "email"
|
||||||
|
- "profile"
|
||||||
|
|
||||||
|
containerSecurityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
enabled: true
|
||||||
|
privileged: false
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
|
readOnlyRootFilesystem: true
|
||||||
|
runAsNonRoot: true
|
||||||
|
|
||||||
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "ums-keycloak-bootstrap"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
enabled: true
|
||||||
|
fsGroup: 1000
|
||||||
|
fsGroupChangePolicy: "OnRootMismatch"
|
||||||
|
|
||||||
|
resources:
|
||||||
|
{{ .Values.resources.opendeskKeycloakBootstrap | toYaml | nindent 2 }}
|
||||||
|
|
||||||
|
...
|
||||||
@@ -70,4 +70,24 @@ extraVolumeMounts:
|
|||||||
mountPath: "/var/www/html/custom/portal_background_image.svg"
|
mountPath: "/var/www/html/custom/portal_background_image.svg"
|
||||||
subPath: "portal_background_image.svg"
|
subPath: "portal_background_image.svg"
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
add:
|
||||||
|
- "CHOWN"
|
||||||
|
- "DAC_OVERRIDE"
|
||||||
|
- "FOWNER"
|
||||||
|
- "FSETID"
|
||||||
|
- "KILL"
|
||||||
|
- "SETGID"
|
||||||
|
- "SETUID"
|
||||||
|
- "SETPCAP"
|
||||||
|
- "NET_BIND_SERVICE"
|
||||||
|
- "NET_RAW"
|
||||||
|
- "SYS_CHROOT"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -13,4 +13,24 @@ portalListener:
|
|||||||
store-dav:
|
store-dav:
|
||||||
bundled: false
|
bundled: false
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
add:
|
||||||
|
- "CHOWN"
|
||||||
|
- "DAC_OVERRIDE"
|
||||||
|
- "FOWNER"
|
||||||
|
- "FSETID"
|
||||||
|
- "KILL"
|
||||||
|
- "SETGID"
|
||||||
|
- "SETUID"
|
||||||
|
- "SETPCAP"
|
||||||
|
- "NET_BIND_SERVICE"
|
||||||
|
- "NET_RAW"
|
||||||
|
- "SYS_CHROOT"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -11,4 +11,24 @@ portalServer:
|
|||||||
centralNavigation:
|
centralNavigation:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
add:
|
||||||
|
- "CHOWN"
|
||||||
|
- "DAC_OVERRIDE"
|
||||||
|
- "FOWNER"
|
||||||
|
- "FSETID"
|
||||||
|
- "KILL"
|
||||||
|
- "SETGID"
|
||||||
|
- "SETUID"
|
||||||
|
- "SETPCAP"
|
||||||
|
- "NET_BIND_SERVICE"
|
||||||
|
- "NET_RAW"
|
||||||
|
- "SYS_CHROOT"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -0,0 +1,48 @@
|
|||||||
|
{{/*
|
||||||
|
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/}}
|
||||||
|
---
|
||||||
|
selfserviceListener:
|
||||||
|
|
||||||
|
ldapBaseDn: {{ .Values.ldap.baseDn | quote }}
|
||||||
|
ldapHost: {{ .Values.ldap.host | quote }}
|
||||||
|
ldapHostDn: {{ printf "%s,%s" "cn=admin" .Values.ldap.baseDn | quote }}
|
||||||
|
ldapPassword: {{ .Values.secrets.univentionManagementStack.ldapSecret | quote }}
|
||||||
|
machineSecret: {{ .Values.secrets.univentionManagementStack.ldapSecret | quote }}
|
||||||
|
notifierServer: {{ .Values.ldap.notifierHost | quote }}
|
||||||
|
umcAdminPassword: {{ .Values.secrets.univentionManagementStack.defaultAccounts.adminPassword | quote }}
|
||||||
|
|
||||||
|
image:
|
||||||
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
pullSecrets:
|
||||||
|
{{- range .Values.global.imagePullSecrets }}
|
||||||
|
- name: {{ . | quote }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
selfserviceListener:
|
||||||
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
|
repository: {{ .Values.images.umsSelfserviceListener.repository | quote }}
|
||||||
|
tag: {{ .Values.images.umsSelfserviceListener.tag | quote }}
|
||||||
|
|
||||||
|
selfserviceInvitation:
|
||||||
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
|
repository: {{ .Values.images.umsSelfserviceInvitation.repository | quote }}
|
||||||
|
tag: {{ .Values.images.umsSelfserviceInvitation.tag | quote }}
|
||||||
|
|
||||||
|
waitForDependency:
|
||||||
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
|
repository: {{ .Values.images.umsWaitForDependency.repository | quote }}
|
||||||
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
tag: {{ .Values.images.umsWaitForDependency.tag | quote }}
|
||||||
|
|
||||||
|
persistence:
|
||||||
|
storageClassName: {{ .Values.persistence.storageClassNames.RWO | quote }}
|
||||||
|
size: {{ .Values.persistence.size.univentionManagementStack.selfserviceListener | quote }}
|
||||||
|
|
||||||
|
resources:
|
||||||
|
{{ .Values.resources.umsSelfserviceListener | toYaml | nindent 2 }}
|
||||||
|
|
||||||
|
resourcesDependencyWaiter:
|
||||||
|
{{ .Values.resources.umsSelfserviceListenerDependencies | toYaml | nindent 2 }}
|
||||||
|
...
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
---
|
||||||
|
|
||||||
|
selfserviceListener:
|
||||||
|
debugLevel: "4"
|
||||||
|
tlsMode: "off"
|
||||||
|
umcServerUrl: "http://ums-umc-server"
|
||||||
|
umcAdminUser: "default.admin"
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
add:
|
||||||
|
- "CHOWN"
|
||||||
|
- "DAC_OVERRIDE"
|
||||||
|
- "FOWNER"
|
||||||
|
- "FSETID"
|
||||||
|
- "KILL"
|
||||||
|
- "SETGID"
|
||||||
|
- "SETUID"
|
||||||
|
- "SETPCAP"
|
||||||
|
- "NET_BIND_SERVICE"
|
||||||
|
- "NET_RAW"
|
||||||
|
- "SYS_CHROOT"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
|
...
|
||||||
@@ -8,7 +8,7 @@ stackDataSwp:
|
|||||||
|
|
||||||
stackDataContext:
|
stackDataContext:
|
||||||
ldapSearchUsers:
|
ldapSearchUsers:
|
||||||
{{- range $username, $password := .Values.secrets.univentionCorporateServer.ldapSearch }}
|
{{- range $username, $password := .Values.secrets.univentionManagementStack.ldapSearch }}
|
||||||
- username: {{ printf "ldapsearch_%s" $username | quote }}
|
- username: {{ printf "ldapsearch_%s" $username | quote }}
|
||||||
password: {{ $password | quote }}
|
password: {{ $password | quote }}
|
||||||
lastname: "LDAP-Search-User"
|
lastname: "LDAP-Search-User"
|
||||||
@@ -23,6 +23,8 @@ stackDataContext:
|
|||||||
portalRealtimeVideoconferenceLinkBase: {{ printf "https://%s.%s" .Values.global.hosts.jitsi .Values.global.domain | quote }}
|
portalRealtimeVideoconferenceLinkBase: {{ printf "https://%s.%s" .Values.global.hosts.jitsi .Values.global.domain | quote }}
|
||||||
portalManagementProjectLinkBase: {{ printf "https://%s.%s" .Values.global.hosts.openproject .Values.global.domain | quote }}
|
portalManagementProjectLinkBase: {{ printf "https://%s.%s" .Values.global.hosts.openproject .Values.global.domain | quote }}
|
||||||
portalManagementKnowledgeLinkBase: {{ printf "https://%s.%s" .Values.global.hosts.xwiki .Values.global.domain | quote }}
|
portalManagementKnowledgeLinkBase: {{ printf "https://%s.%s" .Values.global.hosts.xwiki .Values.global.domain | quote }}
|
||||||
|
portalTitleDE: "{{ .Values.theme.texts.productName }} Portal"
|
||||||
|
portalTitleEN: "{{ .Values.theme.texts.productName }} Portal"
|
||||||
|
|
||||||
smtpHost: {{ .Values.smtp.host | quote }}
|
smtpHost: {{ .Values.smtp.host | quote }}
|
||||||
smtpPort: {{ .Values.smtp.port | quote }}
|
smtpPort: {{ .Values.smtp.port | quote }}
|
||||||
@@ -31,9 +33,6 @@ stackDataContext:
|
|||||||
userPassword: {{ .Values.secrets.univentionManagementStack.defaultAccounts.userPassword | quote }}
|
userPassword: {{ .Values.secrets.univentionManagementStack.defaultAccounts.userPassword | quote }}
|
||||||
adminPassword: {{ .Values.secrets.univentionManagementStack.defaultAccounts.adminPassword | quote }}
|
adminPassword: {{ .Values.secrets.univentionManagementStack.defaultAccounts.adminPassword | quote }}
|
||||||
|
|
||||||
userPassword: {{ .Values.secrets.univentionManagementStack.defaultAccounts.userPassword | quote }}
|
|
||||||
adminPassword: {{ .Values.secrets.univentionManagementStack.defaultAccounts.adminPassword | quote }}
|
|
||||||
|
|
||||||
image:
|
image:
|
||||||
registry: {{ .Values.global.imageRegistry | quote }}
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
repository: {{ .Values.images.umsDataLoader.repository | quote }}
|
repository: {{ .Values.images.umsDataLoader.repository | quote }}
|
||||||
|
|||||||
@@ -8,9 +8,18 @@ stackDataSwp:
|
|||||||
|
|
||||||
stackDataContext:
|
stackDataContext:
|
||||||
ldapBase: "dc=swp-ldap,dc=internal"
|
ldapBase: "dc=swp-ldap,dc=internal"
|
||||||
oxDefaultContext: "10"
|
oxDefaultContext: "1"
|
||||||
smtpStartTls: true
|
smtpStartTls: true
|
||||||
|
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-stack-data-swp"
|
intents.otterize.com/service-name: "ums-stack-data-swp"
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ stackDataContext:
|
|||||||
ldapBase: {{ .Values.ldap.baseDn | quote }}
|
ldapBase: {{ .Values.ldap.baseDn | quote }}
|
||||||
ldapHostDn: {{ printf "%s,%s" "cn=admin" .Values.ldap.baseDn | quote }}
|
ldapHostDn: {{ printf "%s,%s" "cn=admin" .Values.ldap.baseDn | quote }}
|
||||||
|
|
||||||
idpSamlMetadataUrl: {{ printf "https://%s.%s%s" .Values.global.hosts.keycloak .Values.global.domain "/realms/souvap/protocol/saml/descriptor" | quote }}
|
idpSamlMetadataUrl: {{ printf "https://%s.%s/%s/%s/%s" .Values.global.hosts.keycloak .Values.global.domain "realms" .Values.platform.realm "protocol/saml/descriptor" | quote }}
|
||||||
umcSamlSpFqdn: {{ printf "%s.%s" .Values.global.hosts.univentionManagementStack .Values.global.domain | quote }}
|
umcSamlSpFqdn: {{ printf "%s.%s" .Values.global.hosts.univentionManagementStack .Values.global.domain | quote }}
|
||||||
idpFqdn: {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
|
idpFqdn: {{ printf "%s.%s" .Values.global.hosts.keycloak .Values.global.domain | quote }}
|
||||||
ldapSamlSpUrls: {{ printf "https://%s.%s%s" .Values.global.hosts.univentionManagementStack .Values.global.domain "/univention/saml/metadata" | quote }}
|
ldapSamlSpUrls: {{ printf "https://%s.%s%s" .Values.global.hosts.univentionManagementStack .Values.global.domain "/univention/saml/metadata" | quote }}
|
||||||
|
|||||||
@@ -14,4 +14,13 @@ stackDataContext:
|
|||||||
|
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-stack-data-ums"
|
intents.otterize.com/service-name: "ums-stack-data-ums"
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
---
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
add:
|
||||||
|
- "CHOWN"
|
||||||
|
- "DAC_OVERRIDE"
|
||||||
|
- "FOWNER"
|
||||||
|
- "FSETID"
|
||||||
|
- "KILL"
|
||||||
|
- "SETGID"
|
||||||
|
- "SETUID"
|
||||||
|
- "SETPCAP"
|
||||||
|
- "NET_BIND_SERVICE"
|
||||||
|
- "NET_RAW"
|
||||||
|
- "SYS_CHROOT"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
|
...
|
||||||
@@ -18,4 +18,24 @@ extraVolumeMounts:
|
|||||||
mountPath: "/usr/share/attribute-to-group-mapper/flag_to_group_mapping.json"
|
mountPath: "/usr/share/attribute-to-group-mapper/flag_to_group_mapping.json"
|
||||||
subPath: "flag_to_group_mapping.json"
|
subPath: "flag_to_group_mapping.json"
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
add:
|
||||||
|
- "CHOWN"
|
||||||
|
- "DAC_OVERRIDE"
|
||||||
|
- "FOWNER"
|
||||||
|
- "FSETID"
|
||||||
|
- "KILL"
|
||||||
|
- "SETGID"
|
||||||
|
- "SETUID"
|
||||||
|
- "SETPCAP"
|
||||||
|
- "NET_BIND_SERVICE"
|
||||||
|
- "NET_RAW"
|
||||||
|
- "SYS_CHROOT"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -20,4 +20,25 @@ extraVolumeMounts:
|
|||||||
"/usr/share/univention-management-console-frontend/js/dijit/themes\
|
"/usr/share/univention-management-console-frontend/js/dijit/themes\
|
||||||
/umc/icons/16x16/udm-portals-announcement.png"
|
/umc/icons/16x16/udm-portals-announcement.png"
|
||||||
subPath: "udm-portals-announcement.png"
|
subPath: "udm-portals-announcement.png"
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
add:
|
||||||
|
- "CHOWN"
|
||||||
|
- "DAC_OVERRIDE"
|
||||||
|
- "FOWNER"
|
||||||
|
- "FSETID"
|
||||||
|
- "KILL"
|
||||||
|
- "SETGID"
|
||||||
|
- "SETUID"
|
||||||
|
- "SETPCAP"
|
||||||
|
- "NET_BIND_SERVICE"
|
||||||
|
- "NET_RAW"
|
||||||
|
- "SYS_CHROOT"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -51,4 +51,25 @@ memcached:
|
|||||||
auth:
|
auth:
|
||||||
username: null
|
username: null
|
||||||
password: null
|
password: null
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
add:
|
||||||
|
- "CHOWN"
|
||||||
|
- "DAC_OVERRIDE"
|
||||||
|
- "FOWNER"
|
||||||
|
- "FSETID"
|
||||||
|
- "KILL"
|
||||||
|
- "SETGID"
|
||||||
|
- "SETUID"
|
||||||
|
- "SETPCAP"
|
||||||
|
- "NET_BIND_SERVICE"
|
||||||
|
- "NET_RAW"
|
||||||
|
- "SYS_CHROOT"
|
||||||
|
privileged: false
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -0,0 +1,80 @@
|
|||||||
|
{{/*
|
||||||
|
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/}}
|
||||||
|
---
|
||||||
|
global:
|
||||||
|
domain: {{ .Values.global.domain | quote }}
|
||||||
|
hosts:
|
||||||
|
{{ .Values.global.hosts | toYaml | nindent 4 }}
|
||||||
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
||||||
|
|
||||||
|
image:
|
||||||
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
|
repository: {{ .Values.images.umsKeycloakBootstrap.repository | quote }}
|
||||||
|
tag: {{ .Values.images.umsKeycloakBootstrap.tag | quote }}
|
||||||
|
imagePullPolicy: {{ .Values.global.imagePullPolicy }}
|
||||||
|
|
||||||
|
cleanup:
|
||||||
|
deletePodsOnSuccess: {{ .Values.cleanup.deletePodsOnSuccess }}
|
||||||
|
keepPVCOnDelete: {{ .Values.cleanup.keepPVCOnDelete }}
|
||||||
|
|
||||||
|
config:
|
||||||
|
keycloak:
|
||||||
|
adminUser: "kcadmin"
|
||||||
|
adminPassword: {{ .Values.secrets.keycloak.adminPassword | quote }}
|
||||||
|
realm: {{ .Values.platform.realm | quote }}
|
||||||
|
intraCluster:
|
||||||
|
enabled: true
|
||||||
|
internalBaseUrl: "http://ums-keycloak.{{ .Release.Namespace }}.svc.{{ .Values.cluster.networking.domain }}:8080"
|
||||||
|
loginLinks:
|
||||||
|
- link_number: 1
|
||||||
|
language: "de"
|
||||||
|
description: "Passwort vergessen?"
|
||||||
|
href: "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/univention/portal/#/selfservice/passwordforgotten"
|
||||||
|
- link_number: 1
|
||||||
|
language: "en"
|
||||||
|
description: "Forgot password?"
|
||||||
|
href: "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/univention/portal/#/selfservice/passwordforgotten"
|
||||||
|
ums:
|
||||||
|
ldap:
|
||||||
|
internalHostname: {{ .Values.ldap.host | quote }}
|
||||||
|
baseDN: {{ .Values.ldap.baseDn | quote }}
|
||||||
|
readUserDN: "uid=ldapsearch_keycloak,cn=users,dc=swp-ldap,dc=internal"
|
||||||
|
readUserPassword: {{ .Values.secrets.univentionManagementStack.ldapSearch.keycloak | quote }}
|
||||||
|
mappers:
|
||||||
|
- ldapAndUserModelAttributeName: "opendeskProjectmanagementAdmin"
|
||||||
|
- ldapAndUserModelAttributeName: "oxContextIDNum"
|
||||||
|
saml:
|
||||||
|
serviceProviderHostname: "{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}"
|
||||||
|
twoFactorAuthentication:
|
||||||
|
enabled: true
|
||||||
|
group: "2fa-users"
|
||||||
|
|
||||||
|
containerSecurityContext:
|
||||||
|
enabled: true
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
readOnlyRootFilesystem: false
|
||||||
|
runAsGroup: 1000
|
||||||
|
runAsNonRoot: true
|
||||||
|
runAsUser: 1000
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
|
|
||||||
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "ums-keycloak-bootstrap"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
enabled: true
|
||||||
|
fsGroup: 1000
|
||||||
|
fsGroupChangePolicy: "Always"
|
||||||
|
|
||||||
|
resources:
|
||||||
|
{{ .Values.resources.umsKeycloakBootstrap | toYaml | nindent 2 }}
|
||||||
|
|
||||||
|
...
|
||||||
@@ -5,7 +5,11 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
---
|
---
|
||||||
global:
|
global:
|
||||||
keycloak:
|
keycloak:
|
||||||
|
host: "ums-keycloak:8080"
|
||||||
|
adminUsername: "kcadmin"
|
||||||
adminPassword: {{ .Values.secrets.keycloak.adminPassword | quote }}
|
adminPassword: {{ .Values.secrets.keycloak.adminPassword | quote }}
|
||||||
|
adminRealm: "master"
|
||||||
|
realm: {{ .Values.platform.realm | quote }}
|
||||||
postgresql:
|
postgresql:
|
||||||
connection:
|
connection:
|
||||||
host: {{ .Values.databases.keycloakExtension.host | quote }}
|
host: {{ .Values.databases.keycloakExtension.host | quote }}
|
||||||
@@ -17,30 +21,65 @@ global:
|
|||||||
handler:
|
handler:
|
||||||
image:
|
image:
|
||||||
registry: {{ .Values.global.imageRegistry | quote }}
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
repository: {{ .Values.images.keycloakExtensionHandler.repository | quote }}
|
repository: {{ .Values.images.umsKeycloakExtensionHandler.repository | quote }}
|
||||||
tag: {{ .Values.images.keycloakExtensionHandler.tag | quote }}
|
tag: {{ .Values.images.umsKeycloakExtensionHandler.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
appConfig:
|
appConfig:
|
||||||
|
captchaProtectionEnable: false
|
||||||
smtpPassword: {{ .Values.smtp.password | quote }}
|
smtpPassword: {{ .Values.smtp.password | quote }}
|
||||||
smtpHost: {{ .Values.smtp.host | quote }}
|
smtpHost: {{ .Values.smtp.host | quote }}
|
||||||
smtpPort: {{ .Values.smtp.port | quote }}
|
smtpPort: {{ .Values.smtp.port | quote }}
|
||||||
smtpUsername: {{ .Values.smtp.username | quote }}
|
smtpUsername: {{ .Values.smtp.username | quote }}
|
||||||
mailFrom: "noreply@{{ .Values.global.domain }}"
|
mailFrom: "noreply@{{ .Values.global.domain }}"
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
|
readOnlyRootFilesystem: true
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
runAsNonRoot: true
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.keycloakExtension | toYaml | nindent 4 }}
|
{{ .Values.resources.umsKeycloakExtensionHandler | toYaml | nindent 4 }}
|
||||||
|
postgresql:
|
||||||
|
enabled: false
|
||||||
proxy:
|
proxy:
|
||||||
image:
|
image:
|
||||||
registry: {{ .Values.global.imageRegistry | quote }}
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
repository: {{ .Values.images.keycloakExtensionProxy.repository | quote }}
|
repository: {{ .Values.images.umsKeycloakExtensionProxy.repository | quote }}
|
||||||
tag: {{ .Values.images.keycloakExtensionProxy.tag | quote }}
|
tag: {{ .Values.images.umsKeycloakExtensionProxy.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
ingress:
|
ingress:
|
||||||
|
annotations:
|
||||||
|
nginx.org/proxy-buffer-size: "8k"
|
||||||
|
nginx.ingress.kubernetes.io/proxy-buffer-size: "8k"
|
||||||
|
paths:
|
||||||
|
- pathType: "Prefix"
|
||||||
|
path: "/realms"
|
||||||
|
- pathType: "Prefix"
|
||||||
|
path: "/resources"
|
||||||
|
- pathType: "Prefix"
|
||||||
|
path: "/fingerprintjs"
|
||||||
enabled: {{ .Values.ingress.enabled }}
|
enabled: {{ .Values.ingress.enabled }}
|
||||||
ingressClassName: {{ .Values.ingress.ingressClassName | quote }}
|
ingressClassName: {{ .Values.ingress.ingressClassName | quote }}
|
||||||
host: "{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}"
|
host: "{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}"
|
||||||
tls:
|
tls:
|
||||||
enabled: {{ .Values.ingress.tls.enabled }}
|
enabled: {{ .Values.ingress.tls.enabled }}
|
||||||
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
|
readOnlyRootFilesystem: true
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
runAsNonRoot: true
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.keycloakProxy | toYaml | nindent 4 }}
|
{{ .Values.resources.umsKeycloakExtensionProxy | toYaml | nindent 4 }}
|
||||||
...
|
...
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
{{/*
|
||||||
|
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/}}
|
||||||
|
---
|
||||||
|
global:
|
||||||
|
domain: {{ .Values.global.domain | quote }}
|
||||||
|
hosts:
|
||||||
|
{{ .Values.global.hosts | toYaml | nindent 4 }}
|
||||||
|
imageRegistry: {{ .Values.global.imageRegistry | quote }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
||||||
|
|
||||||
|
image:
|
||||||
|
registry: {{ .Values.global.imageRegistry | quote }}
|
||||||
|
repository: {{ .Values.images.umsKeycloak.repository | quote }}
|
||||||
|
tag: {{ .Values.images.umsKeycloak.tag | quote }}
|
||||||
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
|
||||||
|
config:
|
||||||
|
admin:
|
||||||
|
password: {{ .Values.secrets.keycloak.adminPassword | quote }}
|
||||||
|
database:
|
||||||
|
host: {{ .Values.databases.keycloak.host | quote }}
|
||||||
|
port: {{ .Values.databases.keycloak.port }}
|
||||||
|
user: {{ .Values.databases.keycloak.username | quote }}
|
||||||
|
database: {{ .Values.databases.keycloak.name | quote }}
|
||||||
|
password: {{ .Values.databases.keycloak.password | default .Values.secrets.postgresql.keycloakUser | quote }}
|
||||||
|
|
||||||
|
containerSecurityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
|
readOnlyRootFilesystem: false
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
runAsNonRoot: true
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
fsGroup: 1000
|
||||||
|
fsGroupChangePolicy: "OnRootMismatch"
|
||||||
|
|
||||||
|
theme:
|
||||||
|
univentionTheme: "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/univention/theme.css"
|
||||||
|
univentionCustomTheme: "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/univention/portal/css/custom.css"
|
||||||
|
favIcon: "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/favicon.ico"
|
||||||
|
|
||||||
|
replicaCount: {{ .Values.replicas.keycloak }}
|
||||||
|
|
||||||
|
resources:
|
||||||
|
{{ .Values.resources.umsKeycloak | toYaml | nindent 2 }}
|
||||||
|
|
||||||
|
...
|
||||||
@@ -2,6 +2,11 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
---
|
---
|
||||||
ingress:
|
ingress:
|
||||||
|
annotations:
|
||||||
|
# Ensure that the ingress controller can handle responses with plenty of
|
||||||
|
# headers. This is a requirement from the UDM Rest API.
|
||||||
|
nginx.org/proxy-buffer-size: "64k"
|
||||||
|
nginx.org/proxy-buffers: "4 128k"
|
||||||
tls: false
|
tls: false
|
||||||
|
|
||||||
service:
|
service:
|
||||||
@@ -16,6 +21,15 @@ serverBlock: |
|
|||||||
server {
|
server {
|
||||||
listen 8080;
|
listen 8080;
|
||||||
|
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
|
||||||
|
proxy_set_header Host $http_host;
|
||||||
|
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Host $http_x_forwarded_host;
|
||||||
|
proxy_set_header X-Forwarded-Port $http_x_forwarded_port;
|
||||||
|
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
|
||||||
|
|
||||||
## portal-frontend
|
## portal-frontend
|
||||||
# The frontend does not own "/univention/portal" nor
|
# The frontend does not own "/univention/portal" nor
|
||||||
# "/univention/selfservice", only these two bits
|
# "/univention/selfservice", only these two bits
|
||||||
@@ -139,9 +153,13 @@ serverBlock: |
|
|||||||
|
|
||||||
## udm-rest-api
|
## udm-rest-api
|
||||||
location /univention/udm/ {
|
location /univention/udm/ {
|
||||||
|
# The UDM Rest API does return on some endpoints a lot of headers
|
||||||
|
proxy_busy_buffers_size 128k;
|
||||||
|
proxy_buffers 4 128k;
|
||||||
|
proxy_buffer_size 64k;
|
||||||
|
|
||||||
rewrite ^/univention(/udm/.*)$ $1 break;
|
rewrite ^/univention(/udm/.*)$ $1 break;
|
||||||
proxy_pass http://ums-udm-rest-api:80;
|
proxy_pass http://ums-udm-rest-api:80;
|
||||||
proxy_set_header X-Forwarded-Host $host;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -220,4 +238,21 @@ serverBlock: |
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
enabled: true
|
||||||
|
fsGroup: 1001
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- "ALL"
|
||||||
|
enabled: true
|
||||||
|
privileged: false
|
||||||
|
readOnlyRootFilesystem: false
|
||||||
|
runAsUser: 1001
|
||||||
|
runAsNonRoot: true
|
||||||
|
seccompProfile:
|
||||||
|
type: "RuntimeDefault"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -3,25 +3,20 @@
|
|||||||
---
|
---
|
||||||
bases:
|
bases:
|
||||||
- "../../bases/environments.yaml"
|
- "../../bases/environments.yaml"
|
||||||
|
|
||||||
---
|
---
|
||||||
repositories:
|
repositories:
|
||||||
# XWiki
|
# XWiki
|
||||||
# Source: https://github.com/xwiki-contrib/xwiki-helm
|
# Source: https://github.com/xwiki-contrib/xwiki-helm
|
||||||
- name: "xwiki-repo"
|
- name: "xwiki-repo"
|
||||||
url: >-
|
oci: {{ .Values.charts.xwiki.oci }}
|
||||||
{{ env "PRIVATE_CHART_REPOSITORY_URL" |
|
username: {{ .Values.charts.xwiki.username | quote }}
|
||||||
default "https://xwiki-contrib.github.io/xwiki-helm" }}
|
password: {{ .Values.charts.xwiki.password | quote }}
|
||||||
|
url: "{{ .Values.charts.xwiki.registry }}/{{ .Values.charts.xwiki.repository }}"
|
||||||
|
|
||||||
releases:
|
releases:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://xwiki-contrib.github.io/xwiki-helm
|
|
||||||
# packageName=xwiki
|
|
||||||
# dataSource=helm
|
|
||||||
# dependencyType=vendor
|
|
||||||
- name: "xwiki"
|
- name: "xwiki"
|
||||||
chart: "xwiki-repo/xwiki"
|
chart: "xwiki-repo/{{ .Values.charts.xwiki.name }}"
|
||||||
version: "1.2.3"
|
version: "{{ .Values.charts.xwiki.version }}"
|
||||||
wait: true
|
wait: true
|
||||||
values:
|
values:
|
||||||
- "values.yaml"
|
- "values.yaml"
|
||||||
|
|||||||
@@ -22,21 +22,21 @@ customConfigs:
|
|||||||
xwiki.authentication.ldap.port: 389
|
xwiki.authentication.ldap.port: 389
|
||||||
## Authentication to the LDAP server
|
## Authentication to the LDAP server
|
||||||
xwiki.authentication.ldap.bind_DN: "uid=ldapsearch_xwiki,cn=users,dc=swp-ldap,dc=internal"
|
xwiki.authentication.ldap.bind_DN: "uid=ldapsearch_xwiki,cn=users,dc=swp-ldap,dc=internal"
|
||||||
xwiki.authentication.ldap.bind_pass: {{ .Values.secrets.univentionCorporateServer.ldapSearch.xwiki | quote }}
|
xwiki.authentication.ldap.bind_pass: {{ .Values.secrets.univentionManagementStack.ldapSearch.xwiki | quote }}
|
||||||
## Base DN used for searching for users
|
## Base DN used for searching for users
|
||||||
xwiki.authentication.ldap.base_DN: "dc=swp-ldap,dc=internal"
|
xwiki.authentication.ldap.base_DN: "dc=swp-ldap,dc=internal"
|
||||||
## Allow short update cycles of the LDAP group cache
|
## Allow short update cycles of the LDAP group cache
|
||||||
xwiki.authentication.ldap.groupcache_expiration: 300
|
xwiki.authentication.ldap.groupcache_expiration: 300
|
||||||
|
|
||||||
"xwiki.properties":
|
"xwiki.properties":
|
||||||
"oidc.endpoint.authorization": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/auth"
|
"oidc.endpoint.authorization": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/auth"
|
||||||
"oidc.endpoint.token": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/token"
|
"oidc.endpoint.token": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/token"
|
||||||
"oidc.endpoint.userinfo": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/userinfo"
|
"oidc.endpoint.userinfo": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/userinfo"
|
||||||
"oidc.endpoint.logout": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap/protocol/openid-connect/logout"
|
"oidc.endpoint.logout": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}/protocol/openid-connect/logout"
|
||||||
"oidc.secret": {{ .Values.secrets.keycloak.clientSecret.xwiki | quote }}
|
"oidc.secret": {{ .Values.secrets.keycloak.clientSecret.xwiki | quote }}
|
||||||
"url.trustedDomains": "{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}"
|
"url.trustedDomains": "{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}"
|
||||||
"workplaceServices.navigationEndpoint": "https://{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}/univention/portal/navigation.json"
|
"workplaceServices.navigationEndpoint": "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}/univention/portal/navigation.json"
|
||||||
"workplaceServices.base": "https://{{ .Values.global.hosts.univentionCorporateServer }}.{{ .Values.global.domain }}"
|
"workplaceServices.base": "https://{{ .Values.global.hosts.univentionManagementStack }}.{{ .Values.global.domain }}"
|
||||||
"workplaceServices.portalSecret": {{ .Values.secrets.centralnavigation.apiKey | quote }}
|
"workplaceServices.portalSecret": {{ .Values.secrets.centralnavigation.apiKey | quote }}
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
@@ -46,7 +46,7 @@ properties:
|
|||||||
"property:xwiki:FlamingoThemes.Iceberg^FlamingoThemesCode.ThemeClass.navbar-default-link-hover-bg": {{ .Values.theme.colors.secondaryGreyLight | quote }}
|
"property:xwiki:FlamingoThemes.Iceberg^FlamingoThemesCode.ThemeClass.navbar-default-link-hover-bg": {{ .Values.theme.colors.secondaryGreyLight | quote }}
|
||||||
## Link LDAP users and users authenticated through OIDC
|
## Link LDAP users and users authenticated through OIDC
|
||||||
"property:xwiki:LDAPUserImport.WebHome^LDAPUserImport.LDAPUserImportConfigClass.addOIDCObject": 1
|
"property:xwiki:LDAPUserImport.WebHome^LDAPUserImport.LDAPUserImportConfigClass.addOIDCObject": 1
|
||||||
"property:xwiki:LDAPUserImport.WebHome^LDAPUserImport.LDAPUserImportConfigClass.OIDCIssuer": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/souvap"
|
"property:xwiki:LDAPUserImport.WebHome^LDAPUserImport.LDAPUserImportConfigClass.OIDCIssuer": "https://{{ .Values.global.hosts.keycloak }}.{{ .Values.global.domain }}/realms/{{ .Values.platform.realm }}"
|
||||||
|
|
||||||
ingress:
|
ingress:
|
||||||
enabled: {{ .Values.ingress.enabled }}
|
enabled: {{ .Values.ingress.enabled }}
|
||||||
|
|||||||
@@ -22,13 +22,13 @@ customConfigs:
|
|||||||
xwiki.authentication.ldap.update_photo: 1
|
xwiki.authentication.ldap.update_photo: 1
|
||||||
|
|
||||||
xwiki.properties:
|
xwiki.properties:
|
||||||
oidc.scope: "openid,profile,email,address,phoenix"
|
oidc.scope: "openid,profile,email,address,opendesk"
|
||||||
oidc.endpoint.userinfo.method: "GET"
|
oidc.endpoint.userinfo.method: "GET"
|
||||||
oidc.user.nameFormater: "${oidc.user.phoenixusername._clean._lowerCase}"
|
oidc.user.nameFormater: "${oidc.user.opendesk_username._clean._lowerCase}"
|
||||||
oidc.user.subjectFormater: "${oidc.user.phoenixusername._lowerCase}"
|
oidc.user.subjectFormater: "${oidc.user.opendesk_username._lowerCase}"
|
||||||
# yamllint disable-line rule:line-length
|
# yamllint disable-line rule:line-length
|
||||||
oidc.userinfoclaims: "xwiki_user_accessibility,xwiki_user_company,xwiki_user_displayHiddenDocuments,xwiki_user_editor,xwiki_user_usertype"
|
oidc.userinfoclaims: "xwiki_user_accessibility,xwiki_user_company,xwiki_user_displayHiddenDocuments,xwiki_user_editor,xwiki_user_usertype"
|
||||||
oidc.clientid: "xwiki"
|
oidc.clientid: "opendesk-xwiki"
|
||||||
oidc.endpoint.token.auth_method: "client_secret_basic"
|
oidc.endpoint.token.auth_method: "client_secret_basic"
|
||||||
oidc.skipped: false
|
oidc.skipped: false
|
||||||
oidc.logoutMechanism: "rpInitiated"
|
oidc.logoutMechanism: "rpInitiated"
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
{{/*
|
|
||||||
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/}}
|
|
||||||
---
|
|
||||||
## Define LDAP service (supports "ums_eval" from the CI pipeline)
|
|
||||||
ldap:
|
|
||||||
host: {{ if eq (env "DEPLOY_UCS") "ums-eval" }} "ums-ldap-server" {{ else }} "univention-corporate-container" {{ end }}
|
|
||||||
notifierHost: {{ if eq (env "DEPLOY_UCS") "ums-eval" }} "ums-ldap-notifier" {{ else }} "univention-corporate-container" {{ end }}
|
|
||||||
baseDn: "dc=swp-ldap,dc=internal"
|
|
||||||
...
|
|
||||||
11
helmfile/environments/default/_helper.yaml
Normal file
11
helmfile/environments/default/_helper.yaml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
---
|
||||||
|
ldap:
|
||||||
|
host: "ums-ldap-server"
|
||||||
|
notifierHost: "ums-ldap-notifier"
|
||||||
|
baseDn: "dc=swp-ldap,dc=internal"
|
||||||
|
## Define Keycloak realmname for openDesk
|
||||||
|
platform:
|
||||||
|
realm: "opendesk"
|
||||||
|
...
|
||||||
764
helmfile/environments/default/charts.yaml
Normal file
764
helmfile/environments/default/charts.yaml
Normal file
@@ -0,0 +1,764 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
---
|
||||||
|
charts:
|
||||||
|
certificates:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-certificates/opendesk-certificates
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-certificates"
|
||||||
|
name: "opendesk-certificates"
|
||||||
|
oci: true
|
||||||
|
version: "2.1.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
clamav:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/clamav/opendesk-clamav
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/clamav"
|
||||||
|
name: "opendesk-clamav"
|
||||||
|
oci: true
|
||||||
|
version: "4.0.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
clamavSimple:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/clamav/clamav-simple
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/clamav"
|
||||||
|
name: "clamav-simple"
|
||||||
|
version: "4.0.0"
|
||||||
|
oci: true
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
collabora:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://collaboraonline.github.io/online
|
||||||
|
# packageName=collabora-online
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://collaboraonline.github.io"
|
||||||
|
repository: "online"
|
||||||
|
name: "collabora-online"
|
||||||
|
oci: false
|
||||||
|
version: "1.0.2"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
cryptpad:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://cryptpad.github.io/helm
|
||||||
|
# packageName=cryptpad
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://cryptpad.github.io"
|
||||||
|
repository: "helm"
|
||||||
|
name: "cryptpad"
|
||||||
|
oci: false
|
||||||
|
version: "0.0.14"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
dovecot:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/dovecot/dovecot
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/dovecot"
|
||||||
|
name: "dovecot"
|
||||||
|
oci: true
|
||||||
|
version: "1.3.7"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
element:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-element
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-element"
|
||||||
|
name: "opendesk-element"
|
||||||
|
oci: true
|
||||||
|
version: "2.6.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
elementWellKnown:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-well-known
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-element"
|
||||||
|
name: "opendesk-well-known"
|
||||||
|
oci: true
|
||||||
|
version: "2.6.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
intercomService:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/intercom-service/intercom-service
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/intercom-service"
|
||||||
|
name: "intercom-service"
|
||||||
|
oci: true
|
||||||
|
version: "2.0.1"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
istioResources:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/istio-ressources/istio-gateway
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/istio-ressources"
|
||||||
|
name: "istio-gateway"
|
||||||
|
oci: true
|
||||||
|
version: "2.0.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
jitsi:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-jitsi/sovereign-workplace-jitsi
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-jitsi"
|
||||||
|
name: "sovereign-workplace-jitsi"
|
||||||
|
oci: true
|
||||||
|
version: "1.7.2"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsKeycloak:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/univention-keycloak/ums-keycloak
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/univention-keycloak"
|
||||||
|
name: "ums-keycloak"
|
||||||
|
oci: true
|
||||||
|
version: "1.0.1"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsKeycloakBootstrap:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/univention-keycloak-bootstrap/ums-keycloak-bootstrap
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/univention-keycloak-bootstrap"
|
||||||
|
name: "ums-keycloak-bootstrap"
|
||||||
|
oci: true
|
||||||
|
version: "1.0.1"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
opendeskKeycloakBootstrap:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/opendesk-keycloak-bootstrap/opendesk-keycloak-bootstrap
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/opendesk-keycloak-bootstrap"
|
||||||
|
name: "opendesk-keycloak-bootstrap"
|
||||||
|
oci: true
|
||||||
|
version: "1.0.3"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsKeycloakExtensions:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/77/packages/helm/stable
|
||||||
|
# packageName=keycloak-extensions
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/77/packages/helm/stable"
|
||||||
|
name: "keycloak-extensions"
|
||||||
|
oci: false
|
||||||
|
version: "0.1.0"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
mariadb:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.opencode.de
|
||||||
|
# packageName=bmi/opendesk/components/charts/opendesk-mariadb/mariadb
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "registry.opencode.de"
|
||||||
|
repository: "bmi/opendesk/components/charts/opendesk-mariadb"
|
||||||
|
name: "mariadb"
|
||||||
|
oci: true
|
||||||
|
version: "2.2.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
matrixNeoboardWidget:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/opendesk-matrix-widgets/matrix-neoboard-widget
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/opendesk-matrix-widgets"
|
||||||
|
name: "matrix-neoboard-widget"
|
||||||
|
oci: true
|
||||||
|
version: "3.3.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
matrixNeochoiseWidget:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/opendesk-matrix-widgets/matrix-neochoice-widget
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/opendesk-matrix-widgets"
|
||||||
|
name: "matrix-neochoice-widget"
|
||||||
|
oci: true
|
||||||
|
version: "3.3.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
matrixNeodatefixBot:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/opendesk-matrix-widgets/matrix-neodatefix-bot
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/opendesk-matrix-widgets"
|
||||||
|
name: "matrix-neodatefix-bot"
|
||||||
|
oci: true
|
||||||
|
version: "3.3.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
matrixNeodatefixWidget:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/opendesk-matrix-widgets/matrix-neodatefix-widget
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/opendesk-matrix-widgets"
|
||||||
|
name: "matrix-neodatefix-widget"
|
||||||
|
oci: true
|
||||||
|
version: "3.3.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
matrixUserVerificationService:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-matrix-user-verification-service
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-element"
|
||||||
|
name: "opendesk-matrix-user-verification-service"
|
||||||
|
oci: true
|
||||||
|
version: "2.6.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
memcached:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry-1.docker.io
|
||||||
|
# packageName=bitnamicharts/memcached
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/bitnami-charts"
|
||||||
|
name: "memcached"
|
||||||
|
oci: true
|
||||||
|
version: "6.6.2"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
minio:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry-1.docker.io
|
||||||
|
# packageName=bitnamicharts/minio
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/bitnami-charts"
|
||||||
|
name: "minio"
|
||||||
|
oci: true
|
||||||
|
version: "12.8.19"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
nextcloud:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://nextcloud.github.io/helm
|
||||||
|
# packageName=nextcloud
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://nextcloud.github.io"
|
||||||
|
repository: "helm"
|
||||||
|
oci: false
|
||||||
|
name: "nextcloud"
|
||||||
|
version: "3.5.19"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
nextcloudBootstrap:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-nextcloud-bootstrap/opendesk-nextcloud-bootstrap
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-nextcloud-bootstrap"
|
||||||
|
name: "opendesk-nextcloud-bootstrap"
|
||||||
|
oci: true
|
||||||
|
version: "3.2.6"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
nginx:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry-1.docker.io
|
||||||
|
# packageName=bitnamicharts/nginx
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/bitnami-charts"
|
||||||
|
name: "nginx"
|
||||||
|
oci: true
|
||||||
|
version: "15.3.5"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
openproject:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://ghcr.io
|
||||||
|
# packageName=opf/helm-charts/openproject
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/opf/helm-charts"
|
||||||
|
name: "openproject"
|
||||||
|
oci: true
|
||||||
|
version: "3.0.2"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
openprojectBootstrap:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/opendesk-openproject-bootstrap/opendesk-openproject-bootstrap
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/opendesk-openproject-bootstrap"
|
||||||
|
name: "opendesk-openproject-bootstrap"
|
||||||
|
oci: true
|
||||||
|
version: "1.2.1"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
openXchangeAppSuite:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.open-xchange.com
|
||||||
|
# packageName=appsuite-public-sector/charts/appsuite-public-sector
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/appsuite-public-sector/charts"
|
||||||
|
name: "appsuite-public-sector"
|
||||||
|
oci: true
|
||||||
|
version: "2.2.37"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
openXchangeAppSuiteBootstrap:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-open-xchange-bootstrap/sovereign-workplace-open-xchange-bootstrap
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-open-xchange-bootstrap"
|
||||||
|
name: "sovereign-workplace-open-xchange-bootstrap"
|
||||||
|
oci: true
|
||||||
|
version: "1.3.1"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
otterize:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/opendesk-otterize/opendesk-otterize
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/opendesk-otterize"
|
||||||
|
name: "opendesk-otterize"
|
||||||
|
oci: true
|
||||||
|
version: "1.2.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
oxConnector:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/128/packages/helm/stable
|
||||||
|
# packageName=ox-connector
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/128/packages/helm/stable"
|
||||||
|
name: "ox-connector"
|
||||||
|
oci: false
|
||||||
|
version: "0.1.0-pre-jconde-listener-entrypoint-chaining"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
postfix:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/postfix/postfix
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/postfix"
|
||||||
|
name: "postfix"
|
||||||
|
oci: true
|
||||||
|
version: "2.0.4"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
postgresql:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/postgresql/postgresql
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/postgresql"
|
||||||
|
name: "postgresql"
|
||||||
|
oci: true
|
||||||
|
version: "2.0.3"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
redis:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry-1.docker.io
|
||||||
|
# packageName=bitnamicharts/redis
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=service
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/bitnami-charts"
|
||||||
|
name: "redis"
|
||||||
|
oci: true
|
||||||
|
version: "18.1.2"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
synapse:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-synapse
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-element"
|
||||||
|
name: "opendesk-synapse"
|
||||||
|
oci: true
|
||||||
|
version: "2.6.2"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
synapseCreateAccount:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-synapse-create-account
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-element"
|
||||||
|
name: "opendesk-synapse-create-account"
|
||||||
|
oci: true
|
||||||
|
version: "2.6.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
synapseWeb:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# packageName=souvap/tooling/charts/sovereign-workplace-element/opendesk-synapse-web
|
||||||
|
# dataSource=docker
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "external-registry.souvap-univention.de"
|
||||||
|
repository: "sovereign-workplace/souvap/tooling/charts/sovereign-workplace-element"
|
||||||
|
name: "opendesk-synapse-web"
|
||||||
|
oci: true
|
||||||
|
version: "2.6.0"
|
||||||
|
verify: true
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsLdapNotifier:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=ldap-notifier
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "ldap-notifier"
|
||||||
|
oci: false
|
||||||
|
version: "0.7.0"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsLdapServer:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=ldap-server
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "ldap-server"
|
||||||
|
oci: false
|
||||||
|
version: "0.7.0"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsNotificationsApi:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=notifications-api
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "notifications-api"
|
||||||
|
oci: false
|
||||||
|
version: "0.9.1"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsPortalFrontend:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=portal-frontend
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "portal-frontend"
|
||||||
|
oci: false
|
||||||
|
version: "0.9.1"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsPortalListener:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=portal-listener
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "portal-listener"
|
||||||
|
oci: false
|
||||||
|
version: "0.9.1"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsPortalServer:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=portal-server
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "portal-server"
|
||||||
|
oci: false
|
||||||
|
version: "0.9.1"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsSelfserviceListener:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=umc-server
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "selfservice-listener"
|
||||||
|
oci: false
|
||||||
|
version: "0.2.0"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsStackDataSwp:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=stack-data-swp
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "stack-data-swp"
|
||||||
|
oci: false
|
||||||
|
version: "0.39.4"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsStackDataUms:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=stack-data-ums
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "stack-data-ums"
|
||||||
|
oci: false
|
||||||
|
version: "0.39.3"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsStoreDav:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=store-dav
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "store-dav"
|
||||||
|
oci: false
|
||||||
|
version: "0.9.1"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsUdmRestApi:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=udm-rest-api
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "udm-rest-api"
|
||||||
|
oci: false
|
||||||
|
version: "0.4.1"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsUmcGateway:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=umc-gateway
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "umc-gateway"
|
||||||
|
oci: false
|
||||||
|
version: "0.6.2"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
umsUmcServer:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://gitlab.souvap-univention.de/api/v4/projects/155/packages/helm/stable
|
||||||
|
# packageName=umc-server
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://gitlab.souvap-univention.de"
|
||||||
|
repository: "api/v4/projects/155/packages/helm/stable"
|
||||||
|
name: "umc-server"
|
||||||
|
oci: false
|
||||||
|
version: "0.6.2"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
|
||||||
|
xwiki:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://xwiki-contrib.github.io/xwiki-helm
|
||||||
|
# packageName=xwiki
|
||||||
|
# dataSource=helm
|
||||||
|
# dependencyType=vendor
|
||||||
|
registry: "https://xwiki-contrib.github.io"
|
||||||
|
repository: "xwiki-helm"
|
||||||
|
oci: false
|
||||||
|
name: "xwiki"
|
||||||
|
version: "1.2.3"
|
||||||
|
username: ~
|
||||||
|
password: ~
|
||||||
|
...
|
||||||
@@ -26,7 +26,6 @@ global:
|
|||||||
openxchange: "webmail"
|
openxchange: "webmail"
|
||||||
openxchangeProvisioning: "ox-provisioning"
|
openxchangeProvisioning: "ox-provisioning"
|
||||||
synapse: "matrix"
|
synapse: "matrix"
|
||||||
univentionCorporateServer: "portal"
|
|
||||||
univentionManagementStack: "portal"
|
univentionManagementStack: "portal"
|
||||||
whiteboard: "whiteboard"
|
whiteboard: "whiteboard"
|
||||||
xwiki: "wiki"
|
xwiki: "wiki"
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ images:
|
|||||||
# registryUrl=https://registry.souvap-univention.de
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "souvap/tooling/images/collabora"
|
repository: "souvap/tooling/images/collabora"
|
||||||
tag: "23.05.5.4.1@sha256:ff48ec379f0d63e50b7714d1fa0f8f8de4247595dfa78754c44786a79c4968e4"
|
tag: "23.05.6.3.1@sha256:cebcb5287df58f6f12bb95882f18e99f970552ce161be8fc51a541d96de53d0e"
|
||||||
# @supplier: "Collabora"
|
# @supplier: "Collabora"
|
||||||
cryptpad:
|
cryptpad:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -35,7 +35,7 @@ images:
|
|||||||
# registryUrl=https://registry.souvap-univention.de
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "souvap/tooling/images/element-web"
|
repository: "souvap/tooling/images/element-web"
|
||||||
tag: "1.6.0@sha256:a71cbd75ee88471e3df59f26a2a37b9b8ff83d2f71f726053acd381ecd87e234"
|
tag: "1.7.0@sha256:b8b59aff8ed3eb07dc22cec123a2d04acaf435f5637148698183773a695444c2"
|
||||||
# @supplier: "Element"
|
# @supplier: "Element"
|
||||||
freshclam:
|
freshclam:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -100,36 +100,35 @@ images:
|
|||||||
repository: "jitsi/jvb"
|
repository: "jitsi/jvb"
|
||||||
tag: "stable-8922@sha256:75dd613807e19cbbd440d071b60609fa9e4ee50a1396b14deb0ed779d882a554"
|
tag: "stable-8922@sha256:75dd613807e19cbbd440d071b60609fa9e4ee50a1396b14deb0ed779d882a554"
|
||||||
# @supplier: "Nordeck"
|
# @supplier: "Nordeck"
|
||||||
keycloak:
|
umsKeycloak:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://docker.io
|
# registryUrl=https://docker.software-univention.de
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "bitnami/keycloak"
|
repository: "keycloak-keycloak"
|
||||||
tag: "19.0.3-debian-11-r22@sha256:4ac04104d20d4861ecca24ff2d07d71b34a98ee1148c6e6b6e7969a6b2ad085e"
|
tag: "22.0.3-ucs1@sha256:6b17a63d4c6bc60f9c645902f8dbb7ad094a867065e40c43cc81c867c1b8ba00"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
keycloakUnivention:
|
umsKeycloakBootstrap:
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# dependencyType=vendor
|
|
||||||
# This is a preview and not part of the standard deployment.
|
|
||||||
repository: "souvap/tooling/images/univention/keycloak-app-on-use-base-manpub-tr"
|
|
||||||
tag: "latest"
|
|
||||||
# @supplier: "Univention"
|
|
||||||
keycloakBootstrap:
|
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
# dependencyType=service
|
# dependencyType=service
|
||||||
repository: "souvap/tooling/images/ansible"
|
repository: "souvap/tooling/images/univention-keycloak-bootstrap"
|
||||||
tag: "4.10.0@sha256:89d8212c20e03b0fd079e08afaf3247c1b96b380c4db1b572d68d0b4a6abc0ac"
|
tag: "1.0.5@sha256:81ccf77e5af77385e4d0c4ff6a7df2cec11691ea76c6c23c36eb1ef0d51ad687"
|
||||||
|
# @supplier: "Univention"
|
||||||
|
opendeskKeycloakBootstrap:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# dependencyType=service
|
||||||
|
repository: "souvap/tooling/images/opendesk-keycloak-bootstrap"
|
||||||
|
tag: "1.0.3@sha256:b9c18294bdf5b3b79caa789e899403bbf1b485f05a0be3e09895e5161506d4a8"
|
||||||
# @supplier: "openDesk DevSecOps"
|
# @supplier: "openDesk DevSecOps"
|
||||||
keycloakExtensionHandler:
|
umsKeycloakExtensionHandler:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "souvap/tooling/images/keycloak-extensions/keycloak-handler"
|
repository: "souvap/tooling/images/keycloak-extensions/keycloak-handler"
|
||||||
tag: "latest@sha256:e67bdfc655e43b7fb83b025e13f949b04fdd98e089b33401275d03e340e03e2e"
|
tag: "latest@sha256:e67bdfc655e43b7fb83b025e13f949b04fdd98e089b33401275d03e340e03e2e"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
keycloakExtensionProxy:
|
umsKeycloakExtensionProxy:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
@@ -149,21 +148,21 @@ images:
|
|||||||
# registryUrl=https://ghcr.io
|
# registryUrl=https://ghcr.io
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "nordeck/matrix-neoboard-widget"
|
repository: "nordeck/matrix-neoboard-widget"
|
||||||
tag: "1.0.0@sha256:584b9c18ea3dfd4b7f1e73f3e114bc1dcd5731b400a8d037576bf2a797c8b086"
|
tag: "1.4.0@sha256:da04d6c3c3e07ec1fcb6ecec245adc48897f107a2ab84c39d8924de951744d9f"
|
||||||
# @supplier: "Nordeck"
|
# @supplier: "Nordeck"
|
||||||
matrixNeoChoiceWidget:
|
matrixNeoChoiceWidget:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://ghcr.io
|
# registryUrl=https://ghcr.io
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "nordeck/matrix-poll-widget"
|
repository: "nordeck/matrix-poll-widget"
|
||||||
tag: "1.3.0@sha256:19d2c8c7a15fe7d12c4a83a89310831da12323fd45ff0280cce808f1be0c7e0b"
|
tag: "1.3.1@sha256:ba7a0bcbcf278df523cef8d230dc44f31ef86f8aefe6dbea7d832b7234ff5c7a"
|
||||||
# @supplier: "Nordeck"
|
# @supplier: "Nordeck"
|
||||||
matrixNeoDateFixBot:
|
matrixNeoDateFixBot:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://ghcr.io
|
# registryUrl=https://ghcr.io
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "nordeck/matrix-meetings-bot"
|
repository: "nordeck/matrix-meetings-bot"
|
||||||
tag: "2.4.2@sha256:f5b3362560255470076f3e6c95a0dd93a8f781398afb992c1e1212764fa87297"
|
tag: "2.5.0@sha256:6ea92f7e48cd71ce2c552cb5222a1d4b3696136e61045bce8456bc52ce02b9c8"
|
||||||
# @supplier: "Nordeck"
|
# @supplier: "Nordeck"
|
||||||
matrixNeoDateFixWidget:
|
matrixNeoDateFixWidget:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -219,7 +218,7 @@ images:
|
|||||||
# registryUrl=https://docker.io
|
# registryUrl=https://docker.io
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "openproject/open_desk"
|
repository: "openproject/open_desk"
|
||||||
tag: "dev@sha256:3c9d110c0221621530a431b5899ba16956db8253f491a55a220ec642473cb61f"
|
tag: "release-13.1@sha256:b1e6d55d913bb2dfc34caae364c54ff524c0676a74da1c036d0e64557ef42795"
|
||||||
# @supplier: "OpenProject"
|
# @supplier: "OpenProject"
|
||||||
openprojectInitDb:
|
openprojectInitDb:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -254,14 +253,14 @@ images:
|
|||||||
# registryUrl=https://registry.open-xchange.com
|
# registryUrl=https://registry.open-xchange.com
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "appsuite-public-sector/middleware-public-sector"
|
repository: "appsuite-public-sector/middleware-public-sector"
|
||||||
tag: "8.19.33@sha256:369c44369d727e4172f10c25137dbb00d936d20dd844cdca3a34f7f31273ea05"
|
tag: "8.20.51@sha256:4a9cc9d6745b09a9ace2475fbbacfeff2ca66db02b6314eb8e035f28e28574a8"
|
||||||
# @supplier: "Open-Xchange"
|
# @supplier: "Open-Xchange"
|
||||||
openxchangeCoreUI:
|
openxchangeCoreUI:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.open-xchange.com
|
# registryUrl=https://registry.open-xchange.com
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "appsuite-public-sector/core-ui"
|
repository: "appsuite-public-sector/core-ui"
|
||||||
tag: "8.19.0@sha256:7fdd73f78fd7094f2968f6fcaaae175e60824f9ef68f9e7e70418de6a2b623e9"
|
tag: "8.20.1@sha256:a8bdf83b1179ca9126bcd4e5301b818aafec5e8ac6ff25914603d74a137b65dc"
|
||||||
# @supplier: "Open-Xchange"
|
# @supplier: "Open-Xchange"
|
||||||
openxchangeCoreUIMiddleware:
|
openxchangeCoreUIMiddleware:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -275,14 +274,14 @@ images:
|
|||||||
# registryUrl=https://registry.open-xchange.com
|
# registryUrl=https://registry.open-xchange.com
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "appsuite-public-sector/core-user-guide"
|
repository: "appsuite-public-sector/core-user-guide"
|
||||||
tag: "8.19.771856@sha256:e00ed8f94c3c42cd288dd03f7fb18d228eb516b5e5ebd318825289b1c4ed17ab"
|
tag: "8.20.799279@sha256:075c917a7e5ebfe57c07c3c21485ee672554616252d5c57f829f443ca987e75b"
|
||||||
# @supplier: "Open-Xchange"
|
# @supplier: "Open-Xchange"
|
||||||
openxchangeDocumentConverter:
|
openxchangeDocumentConverter:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.open-xchange.com
|
# registryUrl=https://registry.open-xchange.com
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "appsuite-public-sector/documentconverter"
|
repository: "appsuite-public-sector/documentconverter"
|
||||||
tag: "8.19.32@sha256:82354e858b6aeeae7f0ebaf66ad106f8e9ae46e605e97bb1d2d14e6ce1c3d708"
|
tag: "8.20.50@sha256:bd11b4e5a62377aab79ebc0ebbe8da0bf54d42ce9a8ae64db0c84608570edf9f"
|
||||||
# @supplier: "Open-Xchange"
|
# @supplier: "Open-Xchange"
|
||||||
openxchangeGotenberg:
|
openxchangeGotenberg:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -296,36 +295,35 @@ images:
|
|||||||
# registryUrl=https://registry.open-xchange.com
|
# registryUrl=https://registry.open-xchange.com
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "appsuite-public-sector/guard-ui"
|
repository: "appsuite-public-sector/guard-ui"
|
||||||
tag: "4.0.7@sha256:8c9fa5d6aed055c0e84042ab28b3f0e9add94390362266ad440da4f90b8c93a8"
|
tag: "4.2.2@sha256:c2ff375fa3dc359c555570f5216a5451966d9b7165934980acb1bf60363b59c8"
|
||||||
# @supplier: "Open-Xchange"
|
# @supplier: "Open-Xchange"
|
||||||
openxchangeImageConverter:
|
openxchangeImageConverter:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.open-xchange.com
|
# registryUrl=https://registry.open-xchange.com
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "appsuite-public-sector/imageconverter"
|
repository: "appsuite-public-sector/imageconverter"
|
||||||
tag: "8.19.33@sha256:9543c1409a129567bd6e4a657a353819842a4b1e1807ab86a1ea2e7f73f8c18e"
|
tag: "8.20.50@sha256:590a8a4c583057f6bb071247c2f8b8566c79d5d219482dcaa452b30c944c876b"
|
||||||
# @supplier: "Open-Xchange"
|
# @supplier: "Open-Xchange"
|
||||||
openxchangeNextcloudIntegrationUI:
|
openxchangeNextcloudIntegrationUI:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.open-xchange.com
|
# registryUrl=https://registry.open-xchange.com
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "appsuite-public-sector/nextcloud-integration-ui"
|
repository: "appsuite-public-sector/nextcloud-integration-ui"
|
||||||
tag: "1.1.0@sha256:82cecb5adac63806ab41546e6b49090a93a5f4645750bb3967d87585b60df2e1"
|
tag: "1.2.0@sha256:3d0ef11196f7544a01539e6790e4402ad69e2a501312eb7c7bb128c6563d0a8d"
|
||||||
# @supplier: "Open-Xchange"
|
# @supplier: "Open-Xchange"
|
||||||
openxchangePublicSectorUI:
|
openxchangePublicSectorUI:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.open-xchange.com
|
# registryUrl=https://registry.open-xchange.com
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "appsuite-public-sector/public-sector-ui"
|
repository: "appsuite-public-sector/public-sector-ui"
|
||||||
tag: "2.1.0@sha256:ed56730add8afdb08bef8b43a114aba406fd86d83c7fd7af93dc16bb002fa233"
|
tag: "2.2.1@sha256:cf5dc3754dfdf41844f619b0c3178d0406de3ce8dd51317ed706cb329d338fc8"
|
||||||
# @supplier: "Open-Xchange"
|
# @supplier: "Open-Xchange"
|
||||||
oxConnector:
|
oxConnector:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
repository: "souvap/tooling/images/ox-connector/ox-connector-standalone"
|
repository: "souvap/tooling/images/ox-connector/ox-connector-standalone"
|
||||||
tag: "branch-jconde-listener-entrypoint-chaining\
|
tag: "0.3.4@sha256:db95466170613db46222e63aa0f69de9e60d08c6a409e27905ce5389e4b19074"
|
||||||
@sha256:54748d49e37d52529d4a857ff834d1217bd2cb8c89c7eed25c0873159ed6853c"
|
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
postfix:
|
postfix:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -383,20 +381,13 @@ images:
|
|||||||
repository: "rapidfort/haproxy-official"
|
repository: "rapidfort/haproxy-official"
|
||||||
tag: "2.6.6-bullseye@sha256:bf22cfb1301aae433213f5f8c687bc5d9ecc6b86daf1084be5f7a339bd27cadd"
|
tag: "2.6.6-bullseye@sha256:bf22cfb1301aae433213f5f8c687bc5d9ecc6b86daf1084be5f7a339bd27cadd"
|
||||||
# @supplier: "Element"
|
# @supplier: "Element"
|
||||||
univentionCorporateServer:
|
|
||||||
# renovate:
|
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
|
||||||
# dependencyType=vendor
|
|
||||||
repository: "souvap/tooling/images/univention-corporate-server-swp/ucs"
|
|
||||||
tag: "20230829T094822@sha256:6415847851ee3b474cea756212698f4a110fbbde74882e22da92500a6358a4f8"
|
|
||||||
# @supplier: "Univention"
|
|
||||||
umsConfigHtpasswd:
|
umsConfigHtpasswd:
|
||||||
# renovate:
|
# renovate:
|
||||||
# registryUrl=https://registry.souvap-univention.de
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/config-htpasswd"
|
repository: "souvap/tooling/images/univention/config-htpasswd"
|
||||||
tag: "0.7.0@sha256:8ffa8ce61fc55f67cdf740b3cd30e21d979506a1796028f5c6329da344b2e5db"
|
tag: "0.9.1@sha256:5694da729235371d93b1c7f14c00720657b34d6425f232426a1848b69f97ab15"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsDataLoader:
|
umsDataLoader:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -404,7 +395,7 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/data-loader"
|
repository: "souvap/tooling/images/univention/data-loader"
|
||||||
tag: "0.38.1@sha256:cef20b0224571eeda29f19e78340ab7d943e46b02275f9b9497605357be70e61"
|
tag: "0.39.3@sha256:f2968f98cf4f7cb4fd44339422c2d06ee590c61780ea88728af685719b497a9f"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsLdapNotifier:
|
umsLdapNotifier:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -428,7 +419,7 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/notifications-api"
|
repository: "souvap/tooling/images/univention/notifications-api"
|
||||||
tag: "0.6.1@sha256:bdf0c5ba8b15c2e7f4daaf470254b13837bdc5fbaa98d9f441f33abd565acfc3"
|
tag: "0.9.1@sha256:86f86119292ccda53d77db010ceac9217a2552145fad8d20e876002f74c3a187"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsPortalListener:
|
umsPortalListener:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -436,7 +427,7 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/portal-listener"
|
repository: "souvap/tooling/images/univention/portal-listener"
|
||||||
tag: "0.6.1@sha256:c418be054dfb2c6fe0e2e8870553c3b27269ae77b88a59cd6d790201cf7c3d17"
|
tag: "0.9.1@sha256:615a587717934153179c138d3598841922e3a658e5e891347f21ecbe5c8387ae"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsPortalFrontend:
|
umsPortalFrontend:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -444,7 +435,7 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/portal-frontend"
|
repository: "souvap/tooling/images/univention/portal-frontend"
|
||||||
tag: "0.6.1@sha256:0a4dc8ed47fd86eedd7bfd826b4538564194fe951000cff016eaa271382ed822"
|
tag: "0.9.1@sha256:c0984b246692d58b3fbecac487d3737e9b4f62181666f1abfa2401d1a3a72267"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsPortalServer:
|
umsPortalServer:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -452,7 +443,7 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/portal-server"
|
repository: "souvap/tooling/images/univention/portal-server"
|
||||||
tag: "0.6.1@sha256:dd9431c8a82e6fca89ef871de90947db2f594a349d634f0b1aa9669d0b3d5715"
|
tag: "0.9.1@sha256:f608986d8b072a143260531b6e3fcb08d18c88bc444b968c0713737769fd1292"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsWaitForDependency:
|
umsWaitForDependency:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -460,7 +451,7 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/wait-for-dependency"
|
repository: "souvap/tooling/images/univention/wait-for-dependency"
|
||||||
tag: "0.6.1@sha256:e83fe2d7535167d1d1effe443fca0be431aa551ab31f172a84073b7d9ffec54b"
|
tag: "0.9.1@sha256:22e57dca261dad12e046a827914bb888f49fd6bb61f50ad5023b53dade4eda33"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsStoreDav:
|
umsStoreDav:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -468,7 +459,7 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/store-dav"
|
repository: "souvap/tooling/images/univention/store-dav"
|
||||||
tag: "0.7.0@sha256:732b0d2fdf320209de04403753d3bc80f9c73a46b237202a95305a332805f305"
|
tag: "0.9.1@sha256:82b6b5e7c20793b2a6000a1ceddd3e4b3d085bf75999e9ff9814e7224d1de629"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsUdmRestApi:
|
umsUdmRestApi:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -476,7 +467,7 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/udm-rest-api"
|
repository: "souvap/tooling/images/univention/udm-rest-api"
|
||||||
tag: "0.3.5@sha256:1a434f9d5e4d15217d011c13d9f1694e8a12291e09a6d0802c1158f7e2c5e035"
|
tag: "0.4.1@sha256:4b264251e9e1f2933be86051964d6113011379af107cc95dca53c1eff4c1e709"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsUmcGateway:
|
umsUmcGateway:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -484,7 +475,7 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/umc-gateway"
|
repository: "souvap/tooling/images/univention/umc-gateway"
|
||||||
tag: "0.6.1@sha256:e023c6b4a66eb80dc165310aff9b869cf35c102196514741676a9dba68cfae89"
|
tag: "0.6.2@sha256:326ced2ffd5cffa7591f23f5b0e2fe313a5aa0984d1537c3464df042d93b341c"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
umsUmcServer:
|
umsUmcServer:
|
||||||
# renovate:
|
# renovate:
|
||||||
@@ -492,7 +483,23 @@ images:
|
|||||||
# dependencyType=vendor
|
# dependencyType=vendor
|
||||||
# This is a preview and not part of the standard deployment.
|
# This is a preview and not part of the standard deployment.
|
||||||
repository: "souvap/tooling/images/univention/umc-server"
|
repository: "souvap/tooling/images/univention/umc-server"
|
||||||
tag: "0.6.1@sha256:9fc3ad7c45c436698223fe3219c314420b4687c9c694f5d255612beb51df9347"
|
tag: "0.6.2@sha256:e2694fbc1b8f3027ae48f329e034431e06648028ca9c928b464db66a9fd080fb"
|
||||||
|
# @supplier: "Univention"
|
||||||
|
umsSelfserviceListener:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# dependencyType=vendor
|
||||||
|
# This is a preview and not part of the standard deployment.
|
||||||
|
repository: "souvap/tooling/images/univention/selfservice-listener"
|
||||||
|
tag: "0.3.0@sha256:919c4cbef3c4920fe661f5d69de7258135096b673a26370a0cbd98d244a20752"
|
||||||
|
# @supplier: "Univention"
|
||||||
|
umsSelfserviceInvitation:
|
||||||
|
# renovate:
|
||||||
|
# registryUrl=https://registry.souvap-univention.de
|
||||||
|
# dependencyType=vendor
|
||||||
|
# This is a preview and not part of the standard deployment.
|
||||||
|
repository: "souvap/tooling/images/univention/selfservice-invitation"
|
||||||
|
tag: "0.3.0@sha256:225ce06e2859586d4c0fa1933d687df370d170b71b62cfd1e46992b44e880b08"
|
||||||
# @supplier: "Univention"
|
# @supplier: "Univention"
|
||||||
wellKnown:
|
wellKnown:
|
||||||
# renovate:
|
# renovate:
|
||||||
|
|||||||
@@ -19,11 +19,11 @@ persistence:
|
|||||||
prosody: "1Gi"
|
prosody: "1Gi"
|
||||||
redis: "1Gi"
|
redis: "1Gi"
|
||||||
synapse: "1Gi"
|
synapse: "1Gi"
|
||||||
univentionCorporateServer: "1Gi"
|
|
||||||
univentionManagementStack:
|
univentionManagementStack:
|
||||||
ldapServerData: "1Gi"
|
ldapServerData: "1Gi"
|
||||||
ldapServerShared: "1Gi"
|
ldapServerShared: "1Gi"
|
||||||
portalListener: "1Gi"
|
portalListener: "1Gi"
|
||||||
|
selfserviceListener: "1Gi"
|
||||||
storeDav: "1Gi"
|
storeDav: "1Gi"
|
||||||
xwiki: "1Gi"
|
xwiki: "1Gi"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -95,28 +95,35 @@ resources:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 0.1
|
cpu: 0.1
|
||||||
memory: "384Mi"
|
memory: "384Mi"
|
||||||
keycloak:
|
opendeskKeycloakBootstrap:
|
||||||
|
limits:
|
||||||
|
cpu: 99
|
||||||
|
memory: "512Mi"
|
||||||
|
requests:
|
||||||
|
cpu: 0.1
|
||||||
|
memory: "256Mi"
|
||||||
|
umsKeycloak:
|
||||||
limits:
|
limits:
|
||||||
cpu: 99
|
cpu: 99
|
||||||
memory: "2Gi"
|
memory: "2Gi"
|
||||||
requests:
|
requests:
|
||||||
cpu: 0.1
|
cpu: 0.1
|
||||||
memory: "512Mi"
|
memory: "512Mi"
|
||||||
keycloakExtension:
|
umsKeycloakBootstrap:
|
||||||
limits:
|
|
||||||
cpu: 99
|
|
||||||
memory: "256Mi"
|
|
||||||
requests:
|
|
||||||
cpu: 0.1
|
|
||||||
memory: "48Mi"
|
|
||||||
keycloakBootstrap:
|
|
||||||
limits:
|
limits:
|
||||||
cpu: 99
|
cpu: 99
|
||||||
memory: "512Mi"
|
memory: "512Mi"
|
||||||
requests:
|
requests:
|
||||||
cpu: 0.1
|
cpu: 0.1
|
||||||
memory: "256Mi"
|
memory: "256Mi"
|
||||||
keycloakProxy:
|
umsKeycloakExtensionHandler:
|
||||||
|
limits:
|
||||||
|
cpu: 99
|
||||||
|
memory: "256Mi"
|
||||||
|
requests:
|
||||||
|
cpu: 0.1
|
||||||
|
memory: "48Mi"
|
||||||
|
umsKeycloakExtensionProxy:
|
||||||
limits:
|
limits:
|
||||||
cpu: 99
|
cpu: 99
|
||||||
memory: "256Mi"
|
memory: "256Mi"
|
||||||
@@ -340,13 +347,6 @@ resources:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 0.1
|
cpu: 0.1
|
||||||
memory: "64Mi"
|
memory: "64Mi"
|
||||||
univentionCorporateServer:
|
|
||||||
limits:
|
|
||||||
cpu: 99
|
|
||||||
memory: "4Gi"
|
|
||||||
requests:
|
|
||||||
cpu: 0.5
|
|
||||||
memory: "1Gi"
|
|
||||||
umsLdapNotifier:
|
umsLdapNotifier:
|
||||||
limits:
|
limits:
|
||||||
cpu: 99
|
cpu: 99
|
||||||
@@ -396,6 +396,21 @@ resources:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 0.1
|
cpu: 0.1
|
||||||
memory: "256Mi"
|
memory: "256Mi"
|
||||||
|
umsSelfserviceListener:
|
||||||
|
limits:
|
||||||
|
cpu: 99
|
||||||
|
memory: "1Gi"
|
||||||
|
requests:
|
||||||
|
cpu: 0.1
|
||||||
|
memory: "256Mi"
|
||||||
|
umsSelfserviceListenerDependencies:
|
||||||
|
limits:
|
||||||
|
cpu: 99
|
||||||
|
memory: "1Gi"
|
||||||
|
requests:
|
||||||
|
cpu: 0.1
|
||||||
|
memory: "256Mi"
|
||||||
|
|
||||||
umsStackDataUms:
|
umsStackDataUms:
|
||||||
limits:
|
limits:
|
||||||
cpu: 99
|
cpu: 99
|
||||||
|
|||||||
@@ -11,11 +11,8 @@ secrets:
|
|||||||
shareCryptKey: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ox_appsuite" "share_cryptkey" | sha1sum | quote }}
|
shareCryptKey: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ox_appsuite" "share_cryptkey" | sha1sum | quote }}
|
||||||
oxguardMC: {{ printf "MC%s" (randAlphaNum 20 | b64enc) | quote }}
|
oxguardMC: {{ printf "MC%s" (randAlphaNum 20 | b64enc) | quote }}
|
||||||
oxguardRC: {{ printf "RC%s" (randAlphaNum 20 | b64enc) | quote }}
|
oxguardRC: {{ printf "RC%s" (randAlphaNum 20 | b64enc) | quote }}
|
||||||
univentionCorporateServer:
|
univentionManagementStack:
|
||||||
authSecret: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "auth_secret" | sha1sum | quote }}
|
ldapSecret: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "cn=admin" "ldap" | sha1sum | quote }}
|
||||||
defaultAccounts:
|
|
||||||
userPassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "default_accounts_user_password" | sha1sum | quote }}
|
|
||||||
adminPassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "default_accounts_user_admin" | sha1sum | quote }}
|
|
||||||
ldapSearch:
|
ldapSearch:
|
||||||
keycloak: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_keycloak" | sha1sum | quote }}
|
keycloak: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_keycloak" | sha1sum | quote }}
|
||||||
nextcloud: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_nextcloud" | sha1sum | quote }}
|
nextcloud: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_nextcloud" | sha1sum | quote }}
|
||||||
@@ -23,8 +20,6 @@ secrets:
|
|||||||
ox: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_ox" | sha1sum | quote }}
|
ox: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_ox" | sha1sum | quote }}
|
||||||
openproject: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_openproject" | sha1sum | quote }}
|
openproject: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_openproject" | sha1sum | quote }}
|
||||||
xwiki: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_xwiki" | sha1sum | quote }}
|
xwiki: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "ldapsearch_xwiki" | sha1sum | quote }}
|
||||||
univentionManagementStack:
|
|
||||||
ldapSecret: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "cn=admin" "ldap" | sha1sum | quote }}
|
|
||||||
defaultAccounts:
|
defaultAccounts:
|
||||||
administratorPassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "Administrator" "ums" | sha1sum | quote }}
|
administratorPassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "Administrator" "ums" | sha1sum | quote }}
|
||||||
userPassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "default_accounts_user_password" | sha1sum | quote }}
|
userPassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "ucs" "default_accounts_user_password" | sha1sum | quote }}
|
||||||
@@ -54,6 +49,7 @@ secrets:
|
|||||||
keycloak:
|
keycloak:
|
||||||
adminPassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "keycloak" "adminPassword" | sha1sum | quote }}
|
adminPassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "keycloak" "adminPassword" | sha1sum | quote }}
|
||||||
clientSecret:
|
clientSecret:
|
||||||
|
dovecot: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "keycloak" "dovecot_client_secret" | sha1sum | quote }}
|
||||||
intercom: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "keycloak" "intercom_client_secret" | sha1sum | quote }}
|
intercom: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "keycloak" "intercom_client_secret" | sha1sum | quote }}
|
||||||
matrix: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "keycloak" "matrix_client_secret" | sha1sum | quote }}
|
matrix: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "keycloak" "matrix_client_secret" | sha1sum | quote }}
|
||||||
jitsi: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "keycloak" "jitsi_plain_client_secret" | sha1sum | quote }}
|
jitsi: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "keycloak" "jitsi_plain_client_secret" | sha1sum | quote }}
|
||||||
|
|||||||
@@ -41,10 +41,8 @@ postgresql:
|
|||||||
enabled: true
|
enabled: true
|
||||||
redis:
|
redis:
|
||||||
enabled: true
|
enabled: true
|
||||||
univentionCorporateServer:
|
|
||||||
enabled: true
|
|
||||||
univentionManagementStack:
|
univentionManagementStack:
|
||||||
enabled: false
|
enabled: true
|
||||||
xwiki:
|
xwiki:
|
||||||
enabled: true
|
enabled: true
|
||||||
...
|
...
|
||||||
|
|||||||
BIN
helmfile/files/gpg-pubkeys/opencode.gpg
Normal file
BIN
helmfile/files/gpg-pubkeys/opencode.gpg
Normal file
Binary file not shown.
@@ -1,7 +1,2 @@
|
|||||||
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
---
|
|
||||||
service:
|
|
||||||
nodePort:
|
|
||||||
enabled: false
|
|
||||||
...
|
|
||||||
Binary file not shown.
Reference in New Issue
Block a user