mirror of
https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk.git
synced 2025-12-06 07:21:36 +01:00
Compare commits
46 Commits
tkaltenbru
...
irondesk-p
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
363409863e | ||
|
|
5723994543 | ||
|
|
c08d5fb8ba | ||
|
|
9d08bf62ce | ||
|
|
75e71c6329 | ||
|
|
10da7fa7c3 | ||
|
|
cd3a078690 | ||
|
|
0692f848bb | ||
|
|
dea88b0a6d | ||
|
|
f5aad1fa47 | ||
|
|
f2fe6f3026 | ||
|
|
1857dd961e | ||
|
|
0ab9979693 | ||
|
|
e0a6850a2d | ||
|
|
7032205acf | ||
|
|
51047936de | ||
|
|
a83ecd5c01 | ||
|
|
080073119b | ||
|
|
ec72602cdd | ||
|
|
9387168e89 | ||
|
|
b5a76bea57 | ||
|
|
bdcfb977e0 | ||
|
|
cb367775a6 | ||
|
|
e37361790b | ||
|
|
70bbbf311f | ||
|
|
cc94f0c66d | ||
|
|
684c6d4f29 | ||
|
|
62fae9976a | ||
|
|
7b592a24b0 | ||
|
|
f3f707c9ee | ||
|
|
850761e047 | ||
|
|
12379d67e0 | ||
|
|
d25c95f06b | ||
|
|
8de0f5de72 | ||
|
|
152221fa79 | ||
|
|
7aa717c050 | ||
|
|
19438c0281 | ||
|
|
04964c57b1 | ||
|
|
c4cc3cca91 | ||
|
|
02a3b77114 | ||
|
|
4655942762 | ||
|
|
f8104f6358 | ||
|
|
02d3021c4b | ||
|
|
a034caf4e4 | ||
|
|
460fc499a8 | ||
|
|
f652b7e5ef |
@@ -4,7 +4,7 @@
|
|||||||
---
|
---
|
||||||
include:
|
include:
|
||||||
- project: "${PROJECT_PATH_GITLAB_CONFIG_TOOLING}"
|
- project: "${PROJECT_PATH_GITLAB_CONFIG_TOOLING}"
|
||||||
ref: "v2.4.10"
|
ref: "v2.4.17"
|
||||||
file:
|
file:
|
||||||
- "ci/common/lint.yml"
|
- "ci/common/lint.yml"
|
||||||
- "ci/release-automation/semantic-release.yml"
|
- "ci/release-automation/semantic-release.yml"
|
||||||
|
|||||||
27
CHANGELOG.md
27
CHANGELOG.md
@@ -1,3 +1,30 @@
|
|||||||
|
# [1.9.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/compare/v1.8.0...v1.9.0) (2025-11-07)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **collabora:** Update from 25.04.4.3.1 to 25.04.5.3.1 ([e0128e6](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/e0128e6ccf02eaaa68fe53f5629150f0e0863ba0))
|
||||||
|
* **element:** Increase message and media rate limits ([13968a8](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/13968a8133174024dc97c5cf73e6b1e7883ce0a0))
|
||||||
|
* **element:** Update favicon to use PNG version ([f8104f6](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/f8104f635862ce6c80b66c6d7fa82df7cde9d446))
|
||||||
|
* **element:** Update Synapse from v1.137.0 to v1.141.0; fixes https://github.com/element-hq/synapse/security/advisories/GHSA-fh66-fcv5-jjfr which applies to all openDesk deployments using Element/Matrix with federation enabled ([02d3021](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/02d3021c4ba97f81165e286d1ee53b7c199f5dbb))
|
||||||
|
* **element:** Update widgets primary color theme settings ([94394a1](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/94394a1e3e3da304138263de73121a62aabbee11))
|
||||||
|
* **gitlab:** Add issue templates ([26da7e3](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/26da7e366709b3888f6786b574e3b3b11f1a6fab))
|
||||||
|
* **helmfile:** Support setting the `defaultLanguage` - relevant for OX App Suite and XWiki - in `functional.yaml.gotmpl` ([24065db](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/24065dbc7043d09dbad0d272128cfe2f33f22e48))
|
||||||
|
* **helmfile:** Use passwords defined in `database.yaml.gotmpl` for Cassandra when available ([0268219](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/026821996a4e42ac9ef25dd62c34d1697547962c))
|
||||||
|
* **notes:** Fix python path for self signed certs ([c4279d1](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/c4279d11bb46c9fe65b2ccd54dc0789d11c0d0d8))
|
||||||
|
* **notes:** Fix repeated redirects on expired session; Remove fetching of external assets ([c1012f4](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/c1012f4e656222750dda0668d8f81e5d1fbe02fd))
|
||||||
|
* **open-xchange:** Don't enable sasl auth when no relay host is set ([ff3b221](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/ff3b2218706a98b854c072de62105aa8352e3949))
|
||||||
|
* **open-xchange:** Enable and configure defaults for ContactCollector, remove legacy config artifacts ([465f60d](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/465f60d4a28ead7d7a715db71dad9d9992e8b89a))
|
||||||
|
* **open-xchange:** Use masterpassword for mailfilter in migration Pods; use PLAIN instead of OAuth for SASL ([484dfaf](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/484dfafe643e04a717e6bc3a8e6e6e6f5011c1c1))
|
||||||
|
* **ox-connector:** Use FQDN for internal service URLs ([8593d5f](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/8593d5f2bdea685a836edc9d9034ce1976cf2e96))
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* **helmfile:** Add toggle for external mail client onboarding and allow non-default FQDNs for IMAP and SMTP endpoints ([25a97ab](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/25a97abba69b34c6b65a08ca7af979f3897d218b))
|
||||||
|
* **open-xchange:** Enable XRechnung in Viewer ([08e6ec5](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/08e6ec59d2abac36a8f6e5ab10fec6a5643de282))
|
||||||
|
* **openproject:** Update from 16.4.1 to 16.5.1 ([74cf2ee](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/74cf2ee0d818b5e017b3c97f6fbedb05ab764d67))
|
||||||
|
|
||||||
# [1.8.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/compare/v1.7.1...v1.8.0) (2025-09-25)
|
# [1.8.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/compare/v1.7.1...v1.8.0) (2025-09-25)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ When a repository path starts with `/zendis`, the artifact is only available in
|
|||||||
### Collabora
|
### Collabora
|
||||||
|
|
||||||
- Collabora Online (COOL) container image: Is build from the same public source code as Collabora Development Edition (CODE), only the build configurations might differ. COOL includes a brand package that is not public and its license is not open source.
|
- Collabora Online (COOL) container image: Is build from the same public source code as Collabora Development Edition (CODE), only the build configurations might differ. COOL includes a brand package that is not public and its license is not open source.
|
||||||
- COOL Controller container image and Helm chart: Source code and chart are using Mozilla Public License Version 2.0, but the source code is not public. It is provided to customers upon request.
|
- [COOL Controller](https://www.collaboraonline.com/cool-controller-release-notes/) container image and Helm chart: Source code and chart are using Mozilla Public License Version 2.0, but the source code is not public. It is provided to customers upon request.
|
||||||
|
|
||||||
openDesk updates Collabora once a COOL image based on the version pattern `<major>.<minor>.<patch>.3+.<build>` was made available. This happens usually at the same time the CODE image with `<major>.<minor>.<patch>.2+.<build>` is made available.
|
openDesk updates Collabora once a COOL image based on the version pattern `<major>.<minor>.<patch>.3+.<build>` was made available. This happens usually at the same time the CODE image with `<major>.<minor>.<patch>.2+.<build>` is made available.
|
||||||
|
|
||||||
|
|||||||
@@ -40,10 +40,10 @@ openDesk currently features the following functional main components:
|
|||||||
| File management | Nextcloud | AGPL-3.0-or-later | [31.0.7](https://nextcloud.com/de/changelog/#31-0-7) | [Nextcloud 31](https://docs.nextcloud.com/) |
|
| File management | Nextcloud | AGPL-3.0-or-later | [31.0.7](https://nextcloud.com/de/changelog/#31-0-7) | [Nextcloud 31](https://docs.nextcloud.com/) |
|
||||||
| Groupware | OX App Suite | GPL-2.0-only (backend), AGPL-3.0-or-later (frontend) | [8.41](https://documentation.open-xchange.com/appsuite/releases/8.41/) | Online documentation available from within the installed application; [Additional resources](https://documentation.open-xchange.com/) |
|
| Groupware | OX App Suite | GPL-2.0-only (backend), AGPL-3.0-or-later (frontend) | [8.41](https://documentation.open-xchange.com/appsuite/releases/8.41/) | Online documentation available from within the installed application; [Additional resources](https://documentation.open-xchange.com/) |
|
||||||
| Knowledge management | XWiki | LGPL-2.1-or-later | [17.4.4](https://www.xwiki.org/xwiki/bin/view/ReleaseNotes/Data/XWiki/17.4.4/) | [For the most recent release](https://www.xwiki.org/xwiki/bin/view/Documentation) |
|
| Knowledge management | XWiki | LGPL-2.1-or-later | [17.4.4](https://www.xwiki.org/xwiki/bin/view/ReleaseNotes/Data/XWiki/17.4.4/) | [For the most recent release](https://www.xwiki.org/xwiki/bin/view/Documentation) |
|
||||||
| Portal & IAM | Nubus | AGPL-3.0-or-later | [1.14.0](https://docs.software-univention.de/nubus-kubernetes-release-notes/1.x/en/1.14.html) | [Univention's documentation website](https://docs.software-univention.de/n/en/nubus.html) |
|
| Portal & IAM | Nubus | AGPL-3.0-or-later | [1.15.2](https://docs.software-univention.de/nubus-kubernetes-release-notes/1.x/en/1.15.html) | [Univention's documentation website](https://docs.software-univention.de/n/en/nubus.html) |
|
||||||
| Project management | OpenProject | GPL-3.0-only | [16.5.1](https://www.openproject.org/docs/release-notes/16-5-1/) | [For the most recent release](https://www.openproject.org/docs/user-guide/) |
|
| Project management | OpenProject | GPL-3.0-only | [16.6.1](https://www.openproject.org/docs/release-notes/16-6-1/) | [For the most recent release](https://www.openproject.org/docs/user-guide/) |
|
||||||
| Videoconferencing | Jitsi | Apache-2.0 | [2.0.10431](https://github.com/jitsi/jitsi-meet/releases/tag/stable%2Fjitsi-meet_10431) | [For the most recent release](https://jitsi.github.io/handbook/docs/category/user-guide/) |
|
| Videoconferencing | Jitsi | Apache-2.0 | [2.0.10590](https://github.com/jitsi/jitsi-meet/releases/tag/stable%2Fjitsi-meet_10590) | [For the most recent release](https://jitsi.github.io/handbook/docs/category/user-guide/) |
|
||||||
| Weboffice | Collabora | MPL-2.0 | [25.04.5](https://www.collaboraoffice.com/code-25-04-release-notes/) | Online documentation available from within the installed application; [Additional resources](https://sdk.collaboraonline.com/) |
|
| Weboffice | Collabora | MPL-2.0 | [25.04.6](https://www.collaboraoffice.com/code-25-04-release-notes/) | Online documentation available from within the installed application; [Additional resources](https://sdk.collaboraonline.com/) |
|
||||||
|
|
||||||
While not all components are perfectly designed for the execution inside containers, one of the project's objectives is to
|
While not all components are perfectly designed for the execution inside containers, one of the project's objectives is to
|
||||||
align the applications with best practices regarding container design and operations.
|
align the applications with best practices regarding container design and operations.
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ An overview of
|
|||||||
- components that consume the LDAP service.
|
- components that consume the LDAP service.
|
||||||
- The components access the LDAP using a component-specific LDAP search account.
|
- The components access the LDAP using a component-specific LDAP search account.
|
||||||
- components using Univention Keycloak as an identity provider (IdP).
|
- components using Univention Keycloak as an identity provider (IdP).
|
||||||
- The components should use OAuth2 / OIDC flows if not otherwise denoted.
|
- All components use OAuth2 / OIDC flows.
|
||||||
- All components have a client configured in Keycloak.
|
- All components have a client configured in Keycloak.
|
||||||
|
|
||||||
Some components trust others to handle authentication for them.
|
Some components trust others to handle authentication for them.
|
||||||
@@ -148,7 +148,7 @@ flowchart TD
|
|||||||
D-->K
|
D-->K
|
||||||
O-->K
|
O-->K
|
||||||
X-->K
|
X-->K
|
||||||
P-->|SAML|K
|
P-->K
|
||||||
E[Element]-->K
|
E[Element]-->K
|
||||||
J[Jitsi]-->K
|
J[Jitsi]-->K
|
||||||
I[IntercomService]-->K
|
I[IntercomService]-->K
|
||||||
@@ -184,11 +184,6 @@ sequenceDiagram
|
|||||||
Note over Browser: User is authenticated
|
Note over Browser: User is authenticated
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!note]
|
|
||||||
> Nubus' Portal and UMC still use [SAML 2.0](https://www.oasis-open.org/standard/saml/) to authenticate
|
|
||||||
> users. However, Nubus will switch to OIDC in an upcoming release, eliminating the use of SAML in openDesk
|
|
||||||
> altogether.
|
|
||||||
|
|
||||||
## Keycloak
|
## Keycloak
|
||||||
|
|
||||||
[Keycloak](https://www.keycloak.org/) is an open-source identity and access management solution for web based applications and services. It provides features such as single sign-on, multi-factor authentication, user federation, and centralized user management.
|
[Keycloak](https://www.keycloak.org/) is an open-source identity and access management solution for web based applications and services. It provides features such as single sign-on, multi-factor authentication, user federation, and centralized user management.
|
||||||
|
|||||||
@@ -31,8 +31,6 @@ sankey-beta
|
|||||||
|
|
||||||
ClamAV,PersistentVolume,1
|
ClamAV,PersistentVolume,1
|
||||||
|
|
||||||
Dovecot,PersistentVolume,1
|
|
||||||
|
|
||||||
Element/Synapse,PostgreSQL,1
|
Element/Synapse,PostgreSQL,1
|
||||||
Element/Synapse,PersistentVolume,1
|
Element/Synapse,PersistentVolume,1
|
||||||
|
|
||||||
@@ -54,9 +52,15 @@ OpenProject,S3,1
|
|||||||
OpenProject,PersistentVolume,1
|
OpenProject,PersistentVolume,1
|
||||||
OpenProject,Memcached,1
|
OpenProject,Memcached,1
|
||||||
|
|
||||||
Open-Xchange,MariaDB,1
|
OX App Suite,MariaDB,1
|
||||||
Open-Xchange,PersistentVolume,1
|
OX App Suite,Redis,1
|
||||||
Open-Xchange,Redis,1
|
OX App Suite,S3,1
|
||||||
|
|
||||||
|
OX Connector,PersistentVolume,1
|
||||||
|
|
||||||
|
OX Dovecot,Cassandra,1
|
||||||
|
OX Dovecot,PersistentVolume,1
|
||||||
|
OX Dovecot,S3,1
|
||||||
|
|
||||||
Postfix,PersistentVolume,1
|
Postfix,PersistentVolume,1
|
||||||
|
|
||||||
@@ -70,6 +74,7 @@ XWiki,PersistentVolume,1
|
|||||||
| -------------------- | ------------ | -------- | --------------------------------------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
|
| -------------------- | ------------ | -------- | --------------------------------------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
|
||||||
| **ClamAV** | PVC | No | ClamAV Database | `clamav-database-clamav-simple-0` | `/var/lib/clamav` |
|
| **ClamAV** | PVC | No | ClamAV Database | `clamav-database-clamav-simple-0` | `/var/lib/clamav` |
|
||||||
| **Dovecot** | PVC | Yes | openDesk CE only: User mail directories | `dovecot` | `/srv/mail` |
|
| **Dovecot** | PVC | Yes | openDesk CE only: User mail directories | `dovecot` | `/srv/mail` |
|
||||||
|
| | PVC | Yes | openDesk EE only: Metacache directory | `var-lib-dovecot-dovecot-0` | `/var/lib/dovecot` |
|
||||||
| | S3 | Yes | openDesk EE only: User mail | `dovecot` | `dovecot` |
|
| | S3 | Yes | openDesk EE only: User mail | `dovecot` | `dovecot` |
|
||||||
| | Cassandra | Yes | openDesk EE only: Metadata and ACLs | `dovecot_dictmap`, `dovecot_acl` | |
|
| | Cassandra | Yes | openDesk EE only: Metadata and ACLs | `dovecot_dictmap`, `dovecot_acl` | |
|
||||||
| **Element/Synapse** | PostgreSQL | Yes | Application's main database | `matrix` | |
|
| **Element/Synapse** | PostgreSQL | Yes | Application's main database | `matrix` | |
|
||||||
@@ -84,8 +89,8 @@ XWiki,PersistentVolume,1
|
|||||||
| | | Yes | Login actions and device-fingerprints | `keycloak_extensions` | |
|
| | | Yes | Login actions and device-fingerprints | `keycloak_extensions` | |
|
||||||
| | | Optional | Store of the temporary password reset token | `selfservice` | |
|
| | | Optional | Store of the temporary password reset token | `selfservice` | |
|
||||||
| | | Optional | OIDC session storage | `umsAuthSession` | |
|
| | | Optional | OIDC session storage | `umsAuthSession` | |
|
||||||
| | | No | Notification features are not used in openDesk 1.1 | `notificationsapi` | |
|
| | | No | At the moment the notification feature not enabled in openDesk | `notificationsapi` | |
|
||||||
| | | No | Guardian features are currently not used in openDesk 1.1 | `guardianmanagementapi` | |
|
| | | No | At the moment the Guardian features are currently not enabled in openDesk | `guardianmanagementapi` | |
|
||||||
| | S3 | No | Static files for Portal | `ums` | |
|
| | S3 | No | Static files for Portal | `ums` | |
|
||||||
| | PVC | Yes | openLDAP database (primary R/W Pods), when restore select the one from the leader | `shared-data-ums-ldap-server-primary-0` | `/var/lib/univention-ldap` |
|
| | PVC | Yes | openLDAP database (primary R/W Pods), when restore select the one from the leader | `shared-data-ums-ldap-server-primary-0` | `/var/lib/univention-ldap` |
|
||||||
| | | Yes | openLDAP process data | `shared-run-ums-ldap-server-primary-0` | `/var/run/slapd` |
|
| | | Yes | openLDAP process data | `shared-run-ums-ldap-server-primary-0` | `/var/run/slapd` |
|
||||||
@@ -100,13 +105,17 @@ XWiki,PersistentVolume,1
|
|||||||
| | Memcached | No | Cache | | |
|
| | Memcached | No | Cache | | |
|
||||||
| | PVC | No | PVC backed `emptyDir` as K8s cannot set the sticky bit on standard emptyDirs | `openproject-<web/worker>-*-tmp` | `/tmp` |
|
| | PVC | No | PVC backed `emptyDir` as K8s cannot set the sticky bit on standard emptyDirs | `openproject-<web/worker>-*-tmp` | `/tmp` |
|
||||||
| | | No | PVC backed `emptyDir` as K8s cannot set the sticky bit on standard emptyDirs | `openproject-<web/worker>-app-*-tmp` | `/app/tmp` |
|
| | | No | PVC backed `emptyDir` as K8s cannot set the sticky bit on standard emptyDirs | `openproject-<web/worker>-app-*-tmp` | `/app/tmp` |
|
||||||
| **Open-Xchange** | MariaDB | Yes | Application's control database to coordiate dynamically created ones | `configdb` | |
|
| **OX App Suite** | MariaDB | Yes | Application's control database to coordiate dynamically created ones | `configdb` | |
|
||||||
| | | Yes | Dynamically creates databases of schema `PRIMARYDB_n`containing multiple contexts | `PRIMARYDB_*` | |
|
| | | Yes | Dynamically creates databases of schema `PRIMARYDB_n`containing multiple contexts | `PRIMARYDB_*` | |
|
||||||
| | | Yes | OX Guard related settings | `oxguard*` | |
|
| | | Yes | OX Guard related settings | `oxguard*` | |
|
||||||
| | S3 | Yes | Attachments of meetings, contacts and tasks | `openxchange` | |
|
| | S3 | Yes | Attachments of meetings, contacts and tasks | `openxchange` | |
|
||||||
| | Redis | Optional | Cache, session related data, distributed maps | | |
|
| | Redis | Optional | Cache, session related data, distributed maps | | |
|
||||||
| | PVC | Optional | OX Connector: Caching of OX object data | for backup | `/var/lib/univention-appcenter/apps/ox-connector` |
|
| **OX Connector** | PVC | Optional | OX Connector: Caching of OX object data | for backup | `/var/lib/univention-appcenter/apps/ox-connector` |
|
||||||
| | | Yes | OX Connector: OX SOAP API credentials | `ox-connector-ox-contexts-ox-connector-0` | `/etc/ox-secrets` |
|
| | | Yes | OX Connector: OX SOAP API credentials | `ox-connector-ox-contexts-ox-connector-0` | `/etc/ox-secrets` |
|
||||||
|
| **OX Dovecot** | PVC | Yes | openDesk CE only: User mail directories | `dovecot` | `/srv/mail` |
|
||||||
|
| | PVC | Yes | openDesk EE only: Various meta data and caches | `var-lib-dovecot` | `/var/lib/dovecot` |
|
||||||
|
| | S3 | Yes | Dovecot Pro/openDesk EE only: User mail | `dovecot` | `dovecot` |
|
||||||
|
| | Cassandra | Yes | Dovecot Pro/openDesk EE only: Metadata and ACLs | `dovecot_dictmap`, `dovecot_acl` | |
|
||||||
| **Postfix** | PVC | Yes | Mail spool | `postfix` | `/var/spool/postfix` |
|
| **Postfix** | PVC | Yes | Mail spool | `postfix` | `/var/spool/postfix` |
|
||||||
| **XWiki** | PostgreSQL | Yes | Application's main database | `xwiki` | |
|
| **XWiki** | PostgreSQL | Yes | Application's main database | `xwiki` | |
|
||||||
| | PVC | Yes | Attachments | `xwiki-data-xwiki-0` | `/usr/local/xwiki/data` |
|
| | PVC | Yes | Attachments | `xwiki-data-xwiki-0` | `/usr/local/xwiki/data` |
|
||||||
|
|||||||
@@ -31,6 +31,11 @@ There are two options to deploy openDesk via Argo CD described in the following
|
|||||||
|
|
||||||
## Option 1: Use YAML manifests
|
## Option 1: Use YAML manifests
|
||||||
|
|
||||||
|
> [!warning]
|
||||||
|
> Pre-rendering the YAML files will also embed all referenced secrets into the resulting outputs.
|
||||||
|
> You must ensure that these files are accessible solely to individuals who are expressly authorized
|
||||||
|
> to view the corresponding secrets, as well as the infrastructure and data protected by them.
|
||||||
|
|
||||||
This option requires a preprocessing step before using Argo CD. This step requires you to compile the Helmfile based
|
This option requires a preprocessing step before using Argo CD. This step requires you to compile the Helmfile based
|
||||||
deployment into Kubernetes YAML manifest, to do so you need to execute the helmfile binary:
|
deployment into Kubernetes YAML manifest, to do so you need to execute the helmfile binary:
|
||||||
|
|
||||||
|
|||||||
@@ -32,8 +32,10 @@ This documentation lets you create an openDesk evaluation instance on your Kuber
|
|||||||
* [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)
|
|
||||||
* [Using from external repository](#using-from-external-repository)
|
* [Using from external repository](#using-from-external-repository)
|
||||||
|
* [Access deployment](#access-deployment)
|
||||||
|
* [Login](#login)
|
||||||
|
* [Credentials](#credentials)
|
||||||
* [Uninstall](#uninstall)
|
* [Uninstall](#uninstall)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
|
|
||||||
@@ -77,6 +79,8 @@ For your convenience, we recommend creating a `*.domain.tld` A-Record for your c
|
|||||||
|
|
||||||
## Domain
|
## Domain
|
||||||
|
|
||||||
|
As example base domain for your deployment we use `domain.tld` in this document.
|
||||||
|
|
||||||
A list of all subdomains can be found in `helmfile/environments/default/global.yaml.gotmpl`.
|
A list of all subdomains can be found in `helmfile/environments/default/global.yaml.gotmpl`.
|
||||||
|
|
||||||
All subdomains can be customized. For example, _Nextcloud_ can be changed to `files.domain.tld` in `dev` environment:
|
All subdomains can be customized. For example, _Nextcloud_ can be changed to `files.domain.tld` in `dev` environment:
|
||||||
@@ -100,6 +104,11 @@ or alternatively via environment variable:
|
|||||||
export DOMAIN=domain.tld
|
export DOMAIN=domain.tld
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> [!warning]
|
||||||
|
> Due to a limitation caused by a [bug in the SSSD subcomponent](https://github.com/SSSD/sssd/issues/7246), there
|
||||||
|
> is an upper bound on the total domain length used by openDesk. To avoid issues, we recommend keeping the openDesk
|
||||||
|
> base domain length below 94 characters.
|
||||||
|
|
||||||
### Apps
|
### Apps
|
||||||
|
|
||||||
Depending on your ideal openDesk deployment, you may wish to disable or enable certain apps.
|
Depending on your ideal openDesk deployment, you may wish to disable or enable certain apps.
|
||||||
@@ -441,17 +450,37 @@ Instead of iterating 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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Using from external repository
|
||||||
|
|
||||||
|
Referring to `./helmfile_generic.yaml.gotmpl` from an external
|
||||||
|
directory or repository is possible. The `helmfile.yaml.gotmpl` that refers to
|
||||||
|
`./helmfile_generic.yaml.gotmpl` may define custom environments. These custom
|
||||||
|
environments may overwrite specific configuration values. These
|
||||||
|
configuration values are:
|
||||||
|
|
||||||
|
* `global.domain`
|
||||||
|
* `global.helmRegistry`
|
||||||
|
* `global.master_password`
|
||||||
|
|
||||||
# Access deployment
|
# Access deployment
|
||||||
|
|
||||||
|
## Login
|
||||||
|
|
||||||
When all apps are successfully deployed, and their Pod status is `Running` or `Succeeded`, you can navigate to
|
When all apps are successfully deployed, and their Pod status is `Running` or `Succeeded`, you can navigate to
|
||||||
|
|
||||||
|
```text
|
||||||
|
https://domain.tld
|
||||||
|
```
|
||||||
|
|
||||||
|
which will redirect you to the actual URL of the openDesk portal:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
https://portal.domain.tld
|
https://portal.domain.tld
|
||||||
```
|
```
|
||||||
|
|
||||||
If you change the subdomain of `nubus`, you must replace the subdomain of `portal` with the same subdomain.
|
By default the portal will send you to openDesk's login screen.
|
||||||
|
|
||||||
**Credentials:**
|
## Credentials
|
||||||
|
|
||||||
openDesk deploys with the standard user account `Administrator`, the password for which can be retrieved as follows:
|
openDesk deploys with the standard user account `Administrator`, the password for which can be retrieved as follows:
|
||||||
|
|
||||||
@@ -483,18 +512,6 @@ docker run --rm registry.opencode.de/bmi/opendesk/components/platform-developmen
|
|||||||
--create_admin_accounts True
|
--create_admin_accounts True
|
||||||
```
|
```
|
||||||
|
|
||||||
## Using from external repository
|
|
||||||
|
|
||||||
Referring to `./helmfile_generic.yaml.gotmpl` from an external
|
|
||||||
directory or repository is possible. The `helmfile.yaml.gotmpl` that refers to
|
|
||||||
`./helmfile_generic.yaml.gotmpl` may define custom environments. These custom
|
|
||||||
environments may overwrite specific configuration values. These
|
|
||||||
configuration values are:
|
|
||||||
|
|
||||||
* `global.domain`
|
|
||||||
* `global.helmRegistry`
|
|
||||||
* `global.master_password`
|
|
||||||
|
|
||||||
# Uninstall
|
# Uninstall
|
||||||
|
|
||||||
You can uninstall the deployment by executing the following:
|
You can uninstall the deployment by executing the following:
|
||||||
|
|||||||
@@ -8,14 +8,23 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
* [Disclaimer](#disclaimer)
|
* [Disclaimer](#disclaimer)
|
||||||
* [Deprecation warnings](#deprecation-warnings)
|
* [Deprecation warnings](#deprecation-warnings)
|
||||||
* [Automated migrations - Overview and mandatory upgrade path](#automated-migrations---overview-and-mandatory-upgrade-path)
|
* [Overview and mandatory upgrade path](#overview-and-mandatory-upgrade-path)
|
||||||
* [Manual checks/actions](#manual-checksactions)
|
* [Manual checks/actions](#manual-checksactions)
|
||||||
* [Versions ≥ v1.9.0](#versions--v190)
|
* [Versions ≥ v1.10.0](#versions--v1100)
|
||||||
* [Pre-upgrade to versions ≥ v1.9.0](#pre-upgrade-to-versions--v190)
|
* [Pre-upgrade to versions ≥ v1.10.0](#pre-upgrade-to-versions--v1100)
|
||||||
|
* [Helmfile new secret: `secrets.nubus.ldapSearch.postfix`](#helmfile-new-secret-secretsnubusldapsearchpostfix)
|
||||||
|
* [Helmfile new secret: `secrets.doveocot.sharedMailboxesMasterPassword`](#helmfile-new-secret-secretsdoveocotsharedmailboxesmasterpassword)
|
||||||
|
* [New Helmfile default: Nubus provisioning debug container no longer deployed](#new-helmfile-default-nubus-provisioning-debug-container-no-longer-deployed)
|
||||||
|
* [New Helmfile default: Postfix SMTP SASL security options](#new-helmfile-default-postfix-smtp-sasl-security-options)
|
||||||
|
* [Post-upgrade to versions ≥ v1.10.0](#post-upgrade-to-versions--v1100)
|
||||||
|
* [New application default: Dovecot full-text search index configuration](#new-application-default-dovecot-full-text-search-index-configuration)
|
||||||
|
* [Versions ≥ v1.9.0](#versions--v190)
|
||||||
|
* [Pre-upgrade to versions ≥ v1.9.0](#pre-upgrade-to-versions--v190)
|
||||||
|
* [New application default: Postfix SMTP SASL security option](#new-application-default-postfix-smtp-sasl-security-option)
|
||||||
* [Helmfile fix: Cassandra passwords read from `databases.*`](#helmfile-fix-cassandra-passwords-read-from-databases)
|
* [Helmfile fix: Cassandra passwords read from `databases.*`](#helmfile-fix-cassandra-passwords-read-from-databases)
|
||||||
* [Helmfile new feature: `functional.groupware.externalClients.*`](#helmfile-new-feature-functionalgroupwareexternalclients)
|
* [Helmfile new feature: `functional.groupware.externalClients.*`](#helmfile-new-feature-functionalgroupwareexternalclients)
|
||||||
* [Versions ≥ v1.8.0](#versions--v180)
|
* [Versions ≥ v1.8.0](#versions--v180)
|
||||||
* [Pre-upgrade to versions ≥ v1.8.0](#pre-upgrade-to-versions--v180)
|
* [Pre-upgrade to versions ≥ v1.8.0](#pre-upgrade-to-versions--v180)
|
||||||
* [New application default: Default group for two-factor authentication is now "2FA Users"](#new-application-default-default-group-for-two-factor-authentication-is-now-2fa-users)
|
* [New application default: Default group for two-factor authentication is now "2FA Users"](#new-application-default-default-group-for-two-factor-authentication-is-now-2fa-users)
|
||||||
* [New database and secrets: Portal now uses OIDC](#new-database-and-secrets-portal-now-uses-oidc)
|
* [New database and secrets: Portal now uses OIDC](#new-database-and-secrets-portal-now-uses-oidc)
|
||||||
* [New application default: XWiki blocks self-registration of user accounts](#new-application-default-xwiki-blocks-self-registration-of-user-accounts)
|
* [New application default: XWiki blocks self-registration of user accounts](#new-application-default-xwiki-blocks-self-registration-of-user-accounts)
|
||||||
@@ -24,39 +33,39 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
* [Helmfile new default: New groupware settings changing current behaviour](#helmfile-new-default-new-groupware-settings-changing-current-behaviour)
|
* [Helmfile new default: New groupware settings changing current behaviour](#helmfile-new-default-new-groupware-settings-changing-current-behaviour)
|
||||||
* [New application default: Nextcloud apps "Spreed" and "Comments" no longer enabled by default](#new-application-default-nextcloud-apps-spreed-and-comments-no-longer-enabled-by-default)
|
* [New application default: Nextcloud apps "Spreed" and "Comments" no longer enabled by default](#new-application-default-nextcloud-apps-spreed-and-comments-no-longer-enabled-by-default)
|
||||||
* [New application default: Gravatar is switched off for Jitsi and OpenProject](#new-application-default-gravatar-is-switched-off-for-jitsi-and-openproject)
|
* [New application default: Gravatar is switched off for Jitsi and OpenProject](#new-application-default-gravatar-is-switched-off-for-jitsi-and-openproject)
|
||||||
* [Versions ≥ v1.7.0](#versions--v170)
|
* [Versions ≥ v1.7.0](#versions--v170)
|
||||||
* [Pre-upgrade to versions ≥ v1.7.0](#pre-upgrade-to-versions--v170)
|
* [Pre-upgrade to versions ≥ v1.7.0](#pre-upgrade-to-versions--v170)
|
||||||
* [Helmfile fix: Ensure enterprise overrides apply when deploying from project root](#helmfile-fix-ensure-enterprise-overrides-apply-when-deploying-from-project-root)
|
* [Helmfile fix: Ensure enterprise overrides apply when deploying from project root](#helmfile-fix-ensure-enterprise-overrides-apply-when-deploying-from-project-root)
|
||||||
* [Replace Helm chart: New Notes Helm chart with support for self-signed deployments](#replace-helm-chart-new-notes-helm-chart-with-support-for-self-signed-deployments)
|
* [Replace Helm chart: New Notes Helm chart with support for self-signed deployments](#replace-helm-chart-new-notes-helm-chart-with-support-for-self-signed-deployments)
|
||||||
* [Post-upgrade to versions ≥ v1.7.0](#post-upgrade-to-versions--v170)
|
* [Post-upgrade to versions ≥ v1.7.0](#post-upgrade-to-versions--v170)
|
||||||
* [Upstream fix: Provisioning of functional mailboxes](#upstream-fix-provisioning-of-functional-mailboxes)
|
* [Upstream fix: Provisioning of functional mailboxes](#upstream-fix-provisioning-of-functional-mailboxes)
|
||||||
* [Versions ≥ v1.6.0](#versions--v160)
|
* [Versions ≥ v1.6.0](#versions--v160)
|
||||||
* [Pre-upgrade to versions ≥ v1.6.0](#pre-upgrade-to-versions--v160)
|
* [Pre-upgrade to versions ≥ v1.6.0](#pre-upgrade-to-versions--v160)
|
||||||
* [Upstream constraint: Nubus' external secrets](#upstream-constraint-nubus-external-secrets)
|
* [Upstream constraint: Nubus' external secrets](#upstream-constraint-nubus-external-secrets)
|
||||||
* [Helmfile new secret: `secrets.minio.openxchangeUser`](#helmfile-new-secret-secretsminioopenxchangeuser)
|
* [Helmfile new secret: `secrets.minio.openxchangeUser`](#helmfile-new-secret-secretsminioopenxchangeuser)
|
||||||
* [Helmfile new object storage: `objectstores.openxchange.*`](#helmfile-new-object-storage-objectstoresopenxchange)
|
* [Helmfile new object storage: `objectstores.openxchange.*`](#helmfile-new-object-storage-objectstoresopenxchange)
|
||||||
* [OX App Suite fix-up: Using S3 as storage for non mail attachments (pre-upgrade)](#ox-app-suite-fix-up-using-s3-as-storage-for-non-mail-attachments-pre-upgrade)
|
* [OX App Suite fix-up: Using S3 as storage for non mail attachments (pre-upgrade)](#ox-app-suite-fix-up-using-s3-as-storage-for-non-mail-attachments-pre-upgrade)
|
||||||
* [Post-upgrade to versions ≥ v1.6.0](#post-upgrade-to-versions--v160)
|
* [Post-upgrade to versions ≥ v1.6.0](#post-upgrade-to-versions--v160)
|
||||||
* [OX App Suite fix-up: Using S3 as storage for non mail attachments (post-upgrade)](#ox-app-suite-fix-up-using-s3-as-storage-for-non-mail-attachments-post-upgrade)
|
* [OX App Suite fix-up: Using S3 as storage for non mail attachments (post-upgrade)](#ox-app-suite-fix-up-using-s3-as-storage-for-non-mail-attachments-post-upgrade)
|
||||||
* [Versions ≥ v1.4.0](#versions--v140)
|
* [Versions ≥ v1.4.0](#versions--v140)
|
||||||
* [Pre-upgrade to versions ≥ v1.4.0](#pre-upgrade-to-versions--v140)
|
* [Pre-upgrade to versions ≥ v1.4.0](#pre-upgrade-to-versions--v140)
|
||||||
* [Helmfile cleanup: `global.additionalMailDomains` as list](#helmfile-cleanup-globaladditionalmaildomains-as-list)
|
* [Helmfile cleanup: `global.additionalMailDomains` as list](#helmfile-cleanup-globaladditionalmaildomains-as-list)
|
||||||
* [Versions ≥ v1.3.0](#versions--v130)
|
* [Versions ≥ v1.3.0](#versions--v130)
|
||||||
* [Pre-upgrade to versions ≥ v1.3.0](#pre-upgrade-to-versions--v130)
|
* [Pre-upgrade to versions ≥ v1.3.0](#pre-upgrade-to-versions--v130)
|
||||||
* [Helmfile new feature: `functional.authentication.ssoFederation`](#helmfile-new-feature-functionalauthenticationssofederation)
|
* [Helmfile new feature: `functional.authentication.ssoFederation`](#helmfile-new-feature-functionalauthenticationssofederation)
|
||||||
* [Versions ≥ v1.2.0](#versions--v120)
|
* [Versions ≥ v1.2.0](#versions--v120)
|
||||||
* [Pre-upgrade to versions ≥ v1.2.0](#pre-upgrade-to-versions--v120)
|
* [Pre-upgrade to versions ≥ v1.2.0](#pre-upgrade-to-versions--v120)
|
||||||
* [Helmfile cleanup: Do not configure OX provisioning when no OX installed](#helmfile-cleanup-do-not-configure-ox-provisioning-when-no-ox-installed)
|
* [Helmfile cleanup: Do not configure OX provisioning when no OX installed](#helmfile-cleanup-do-not-configure-ox-provisioning-when-no-ox-installed)
|
||||||
* [Helmfile new default: PostgreSQL for XWiki and Nextcloud](#helmfile-new-default-postgresql-for-xwiki-and-nextcloud)
|
* [Helmfile new default: PostgreSQL for XWiki and Nextcloud](#helmfile-new-default-postgresql-for-xwiki-and-nextcloud)
|
||||||
* [Versions ≥ v1.1.2](#versions--v112)
|
* [Versions ≥ v1.1.2](#versions--v112)
|
||||||
* [Pre-upgrade to versions ≥ v1.1.2](#pre-upgrade-to-versions--v112)
|
* [Pre-upgrade to versions ≥ v1.1.2](#pre-upgrade-to-versions--v112)
|
||||||
* [Helmfile feature update: App settings wrapped in `apps.` element](#helmfile-feature-update-app-settings-wrapped-in-apps-element)
|
* [Helmfile feature update: App settings wrapped in `apps.` element](#helmfile-feature-update-app-settings-wrapped-in-apps-element)
|
||||||
* [Versions ≥ v1.1.1](#versions--v111)
|
* [Versions ≥ v1.1.1](#versions--v111)
|
||||||
* [Pre-upgrade to versions ≥ v1.1.1](#pre-upgrade-to-versions--v111)
|
* [Pre-upgrade to versions ≥ v1.1.1](#pre-upgrade-to-versions--v111)
|
||||||
* [Helmfile feature update: Component specific `storageClassName`](#helmfile-feature-update-component-specific-storageclassname)
|
* [Helmfile feature update: Component specific `storageClassName`](#helmfile-feature-update-component-specific-storageclassname)
|
||||||
* [Helmfile new secret: `secrets.nubus.masterpassword`](#helmfile-new-secret-secretsnubusmasterpassword)
|
* [Helmfile new secret: `secrets.nubus.masterpassword`](#helmfile-new-secret-secretsnubusmasterpassword)
|
||||||
* [Versions ≥ v1.1.0](#versions--v110)
|
* [Versions ≥ v1.1.0](#versions--v110)
|
||||||
* [Pre-upgrade to versions ≥ v1.1.0](#pre-upgrade-to-versions--v110)
|
* [Pre-upgrade to versions ≥ v1.1.0](#pre-upgrade-to-versions--v110)
|
||||||
* [Helmfile cleanup: Restructured `/helmfile/files/theme` folder](#helmfile-cleanup-restructured-helmfilefilestheme-folder)
|
* [Helmfile cleanup: Restructured `/helmfile/files/theme` folder](#helmfile-cleanup-restructured-helmfilefilestheme-folder)
|
||||||
* [Helmfile cleanup: Consistent use of `*.yaml.gotmpl`](#helmfile-cleanup-consistent-use-of-yamlgotmpl)
|
* [Helmfile cleanup: Consistent use of `*.yaml.gotmpl`](#helmfile-cleanup-consistent-use-of-yamlgotmpl)
|
||||||
* [Helmfile cleanup: Prefixing certain app directories with `opendesk-`](#helmfile-cleanup-prefixing-certain-app-directories-with-opendesk-)
|
* [Helmfile cleanup: Prefixing certain app directories with `opendesk-`](#helmfile-cleanup-prefixing-certain-app-directories-with-opendesk-)
|
||||||
@@ -66,10 +75,10 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
* [openDesk defaults (new): Enforce login](#opendesk-defaults-new-enforce-login)
|
* [openDesk defaults (new): Enforce login](#opendesk-defaults-new-enforce-login)
|
||||||
* [openDesk defaults (changed): Jitsi room history enabled](#opendesk-defaults-changed-jitsi-room-history-enabled)
|
* [openDesk defaults (changed): Jitsi room history enabled](#opendesk-defaults-changed-jitsi-room-history-enabled)
|
||||||
* [External requirements: Redis 7.4](#external-requirements-redis-74)
|
* [External requirements: Redis 7.4](#external-requirements-redis-74)
|
||||||
* [Post-upgrade to versions ≥ v1.1.0](#post-upgrade-to-versions--v110)
|
* [Post-upgrade to versions ≥ v1.1.0](#post-upgrade-to-versions--v110)
|
||||||
* [XWiki fix-ups](#xwiki-fix-ups)
|
* [XWiki fix-ups](#xwiki-fix-ups)
|
||||||
* [Versions ≥ v1.0.0](#versions--v100)
|
* [Versions ≥ v1.0.0](#versions--v100)
|
||||||
* [Pre-upgrade to versions ≥ v1.0.0](#pre-upgrade-to-versions--v100)
|
* [Pre-upgrade to versions ≥ v1.0.0](#pre-upgrade-to-versions--v100)
|
||||||
* [Configuration Cleanup: Removal of unnecessary OX-Profiles in Nubus](#configuration-cleanup-removal-of-unnecessary-ox-profiles-in-nubus)
|
* [Configuration Cleanup: Removal of unnecessary OX-Profiles in Nubus](#configuration-cleanup-removal-of-unnecessary-ox-profiles-in-nubus)
|
||||||
* [Configuration Cleanup: Updated `global.imagePullSecrets`](#configuration-cleanup-updated-globalimagepullsecrets)
|
* [Configuration Cleanup: Updated `global.imagePullSecrets`](#configuration-cleanup-updated-globalimagepullsecrets)
|
||||||
* [Changed openDesk defaults: Matrix presence status disabled](#changed-opendesk-defaults-matrix-presence-status-disabled)
|
* [Changed openDesk defaults: Matrix presence status disabled](#changed-opendesk-defaults-matrix-presence-status-disabled)
|
||||||
@@ -77,17 +86,17 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
* [Changed openDesk defaults: File-share configurability](#changed-opendesk-defaults-file-share-configurability)
|
* [Changed openDesk defaults: File-share configurability](#changed-opendesk-defaults-file-share-configurability)
|
||||||
* [Changed openDesk defaults: Updated default subdomains in `global.hosts`](#changed-opendesk-defaults-updated-default-subdomains-in-globalhosts)
|
* [Changed openDesk defaults: Updated default subdomains in `global.hosts`](#changed-opendesk-defaults-updated-default-subdomains-in-globalhosts)
|
||||||
* [Changed openDesk defaults: Dedicated group for access to the UDM REST API](#changed-opendesk-defaults-dedicated-group-for-access-to-the-udm-rest-api)
|
* [Changed openDesk defaults: Dedicated group for access to the UDM REST API](#changed-opendesk-defaults-dedicated-group-for-access-to-the-udm-rest-api)
|
||||||
* [Post-upgrade to versions ≥ v1.0.0](#post-upgrade-to-versions--v100)
|
* [Post-upgrade to versions ≥ v1.0.0](#post-upgrade-to-versions--v100)
|
||||||
* [Configuration Improvement: Separate user permission for using Video Conference component](#configuration-improvement-separate-user-permission-for-using-video-conference-component)
|
* [Configuration Improvement: Separate user permission for using Video Conference component](#configuration-improvement-separate-user-permission-for-using-video-conference-component)
|
||||||
* [Optional Cleanup](#optional-cleanup)
|
* [Optional Cleanup](#optional-cleanup)
|
||||||
* [Automated migrations - Details](#automated-migrations---details)
|
* [Automated migrations - Details](#automated-migrations---details)
|
||||||
* [Versions ≥ v1.6.0 (automated)](#versions--v160-automated)
|
* [Versions ≥ v1.6.0 (automated)](#versions--v160-automated)
|
||||||
* [Versions ≥ v1.6.0 migrations-post](#versions--v160-migrations-post)
|
* [Versions ≥ v1.6.0 migrations-post](#versions--v160-migrations-post)
|
||||||
* [Versions ≥ v1.2.0 (automated)](#versions--v120-automated)
|
* [Versions ≥ v1.2.0 (automated)](#versions--v120-automated)
|
||||||
* [Versions ≥ v1.2.0 migrations-pre](#versions--v120-migrations-pre)
|
* [Versions ≥ v1.2.0 migrations-pre](#versions--v120-migrations-pre)
|
||||||
* [Versions ≥ v1.2.0 migrations-post](#versions--v120-migrations-post)
|
* [Versions ≥ v1.2.0 migrations-post](#versions--v120-migrations-post)
|
||||||
* [Versions ≥ v1.1.0 (automated)](#versions--v110-automated)
|
* [Versions ≥ v1.1.0 (automated)](#versions--v110-automated)
|
||||||
* [Versions ≥ v1.0.0 (automated)](#versions--v100-automated)
|
* [Versions ≥ v1.0.0 (automated)](#versions--v100-automated)
|
||||||
* [Related components and artifacts](#related-components-and-artifacts)
|
* [Related components and artifacts](#related-components-and-artifacts)
|
||||||
* [Development](#development)
|
* [Development](#development)
|
||||||
<!-- TOC -->
|
<!-- TOC -->
|
||||||
@@ -140,22 +149,23 @@ matching that constraint, though our links always point to the newest patch rele
|
|||||||
> 1. You are at v1.3.2 → pre steps for v1.4.0 to v1.5.0
|
> 1. You are at v1.3.2 → pre steps for v1.4.0 to v1.5.0
|
||||||
> 1. Upgrade to v1.5.0 → post steps for v1.4.0 to v1.5.0
|
> 1. Upgrade to v1.5.0 → post steps for v1.4.0 to v1.5.0
|
||||||
> 1. You are at v1.5.0 → pre steps for v1.6.0 to 1.7.1
|
> 1. You are at v1.5.0 → pre steps for v1.6.0 to 1.7.1
|
||||||
> 1. Upgrade to v1.7.1 → post steps for v1.6.0 to v1.7.1
|
> 1. Upgrade to v1.7.1 → post steps for v1.6.0 to v1.7.1
|
||||||
|
|
||||||
<!-- IMPORTANT: Make sure to mark mandatory releases if an automatic migration requires a previous update to be installed -->
|
<!-- IMPORTANT: Make sure to mark mandatory releases if an automatic migration requires a previous update to be installed -->
|
||||||
| Version | Mandatory | Pre-Upgrade | Post-Upgrade | Minimum Required Previous Version |
|
| Version | Mandatory | Pre-Upgrade | Post-Upgrade | Minimum Required Previous Version |
|
||||||
|-----------------------------------------------------------------------------------------|-----------|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------|----------------------------------------------|
|
| ---------------------------------------------------------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ---------------------------------------------------- |
|
||||||
| [v1.9.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.9.0) | -- | [Pre](#pre-upgrade-to-versions--v190) | -- | ⬇ Install ≥ v1.5.0 first |
|
| [v1.10.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.9.0) | -- | [Pre](#pre-upgrade-to-versions--v1100) | [Post](#post-upgrade-to-versions--v1100) | ⬇ Install ≥ v1.5.0 first |
|
||||||
| [v1.8.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.8.0) | -- | [Pre](#pre-upgrade-to-versions--v180) | -- | ⬇ Install ≥ v1.5.0 first |
|
| [v1.9.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.9.0) | -- | [Pre](#pre-upgrade-to-versions--v190) | -- | ⬇ Install ≥ v1.5.0 first |
|
||||||
| [v1.7.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.7.1) | -- | [Pre](#pre-upgrade-to-versions--v170) | [Post](#post-upgrade-to-versions--v170) | ⬇ Install ≥ v1.5.0 first |
|
| [v1.8.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.8.0) | -- | [Pre](#pre-upgrade-to-versions--v180) | -- | ⬇ Install ≥ v1.5.0 first |
|
||||||
| [v1.6.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.6.0) | -- | [Pre](#pre-upgrade-to-versions--v160) | [Post](#post-upgrade-to-versions--v160) | [⚠ Install v1.5.0 first](#versions--v160-automated) |
|
| [v1.7.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.7.1) | -- | [Pre](#pre-upgrade-to-versions--v170) | [Post](#post-upgrade-to-versions--v170) | ⬇ Install ≥ v1.5.0 first |
|
||||||
| [v1.5.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.5.0) | **yes** | -- | -- | ⬇ Install ≥ v1.1.x first |
|
| [v1.6.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.6.0) | -- | [Pre](#pre-upgrade-to-versions--v160) | [Post](#post-upgrade-to-versions--v160) | [⚠ Install v1.5.0 first](#versions--v160-automated) |
|
||||||
| [v1.4.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.4.1) | -- | [Pre](#pre-upgrade-to-versions--v140) | -- | ⬇ Install ≥ v1.1.x first |
|
| [v1.5.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.5.0) | **yes** | -- | -- | ⬇ Install ≥ v1.1.x first |
|
||||||
| [v1.3.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.3.2) | -- | [Pre](#pre-upgrade-to-versions--v130) | -- | ⬇ Install ≥ v1.1.x first |
|
| [v1.4.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.4.1) | -- | [Pre](#pre-upgrade-to-versions--v140) | -- | ⬇ Install ≥ v1.1.x first |
|
||||||
| [v1.2.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.2.1) | -- | [Pre](#pre-upgrade-to-versions--v120) | -- | [⚠ Install v1.1.x first](#versions--v120-automated) |
|
| [v1.3.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.3.2) | -- | [Pre](#pre-upgrade-to-versions--v130) | -- | ⬇ Install ≥ v1.1.x first |
|
||||||
| [v1.1.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.1.2) | **yes** | [Pre .0](#pre-upgrade-to-versions--v110) → [Pre .1](#pre-upgrade-to-versions--v111) → [Pre .2](#pre-upgrade-to-versions--v112) | [Post](#post-upgrade-to-versions--v110) | [⚠ Install v1.0.0 first](#versions--v110-automated) |
|
| [v1.2.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.2.1) | -- | [Pre](#pre-upgrade-to-versions--v120) | -- | [⚠ Install v1.1.x first](#versions--v120-automated) |
|
||||||
| [v1.0.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.0.0) | **yes** | [Pre](#pre-upgrade-to-versions--v100) | [Post](#post-upgrade-to-versions--v100) | [⚠ Install v0.9.0 first](#versions--v100-automated) |
|
| [v1.1.x](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.1.2) | **yes** | [Pre .0](#pre-upgrade-to-versions--v110) → [Pre .1](#pre-upgrade-to-versions--v111) → [Pre .2](#pre-upgrade-to-versions--v112) | [Post](#post-upgrade-to-versions--v110) | [⚠ Install v1.0.0 first](#versions--v110-automated) |
|
||||||
| [v0.9.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v0.9.0) | **yes** | -- | -- | -- |
|
| [v1.0.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v1.0.0) | **yes** | [Pre](#pre-upgrade-to-versions--v100) | [Post](#post-upgrade-to-versions--v100) | [⚠ Install v0.9.0 first](#versions--v100-automated) |
|
||||||
|
| [v0.9.0](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/releases/v0.9.0) | **yes** | -- | -- | -- |
|
||||||
|
|
||||||
> [!warning]
|
> [!warning]
|
||||||
> Be sure to check out the table in the release version you are going to install, and not the currently installed version.
|
> Be sure to check out the table in the release version you are going to install, and not the currently installed version.
|
||||||
@@ -165,15 +175,124 @@ If you would like more details about the automated migrations, please read secti
|
|||||||
# Manual checks/actions
|
# Manual checks/actions
|
||||||
|
|
||||||
> [!note]
|
> [!note]
|
||||||
> We **only** use the mathematical symbol ≥ to denote for which versions manual steps must be
|
> We **only** use the mathematical symbol ≥ to denote for which versions manual steps must be
|
||||||
> applied. For example, "Versions ≥ v1.7.0" refers to all openDesk versions (major, minor and
|
> applied. For example, "Versions ≥ v1.7.0" refers to all openDesk versions (major, minor and
|
||||||
> patch) starting from 1.7.0, e.g. 1.7.0, 1.7.1, 1.8.0, etc. Furthermore, if a version is not explicitly
|
> patch) starting from 1.7.0, e.g. 1.7.0, 1.7.1, 1.8.0, etc. Furthermore, if a version is not explicitly
|
||||||
> listed no extra manual steps are required when upgrading to that version, e.g. in the case of an update from
|
> listed no extra manual steps are required when upgrading to that version, e.g. in the case of an update from
|
||||||
> version 1.7.0 to version 1.7.1.
|
> version 1.7.0 to version 1.7.1.
|
||||||
|
|
||||||
## Versions ≥ v1.9.0
|
## Versions ≥ v1.10.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.9.0
|
### Pre-upgrade to versions ≥ v1.10.0
|
||||||
|
|
||||||
|
#### Helmfile new secret: `secrets.nubus.ldapSearch.postfix`
|
||||||
|
|
||||||
|
**Target group:** All existing deployments that use self-defined secrets.
|
||||||
|
|
||||||
|
The updated Postfix configuration supporting LDAP group based mailing list requires a new secret that is
|
||||||
|
declared in [`secrets.yaml.gotmpl`](../helmfile/environments/default/secrets.yaml.gotmpl) by the key
|
||||||
|
`secrets.nubus.ldapSearch.postfix`.
|
||||||
|
|
||||||
|
If you define your own secrets, please ensure that you provide a value for this secret, otherwise it will
|
||||||
|
be derived from the `MASTER_PASSWORD`.
|
||||||
|
|
||||||
|
#### Helmfile new secret: `secrets.doveocot.sharedMailboxesMasterPassword`
|
||||||
|
|
||||||
|
**Target group:** All existing deployments that have OX App Suite enabled and that use self-defined secrets.
|
||||||
|
|
||||||
|
The revised Dovecot configuration requires a new secret that is declared in
|
||||||
|
[`secrets.yaml.gotmpl`](../helmfile/environments/default/secrets.yaml.gotmpl) by the key
|
||||||
|
`secrets.doveocot.sharedMailboxesMasterPassword`.
|
||||||
|
|
||||||
|
If you define your own secrets, please ensure that you provide a value for this secret, otherwise it will
|
||||||
|
be derived from the `MASTER_PASSWORD`.
|
||||||
|
|
||||||
|
#### New Helmfile default: Nubus provisioning debug container no longer deployed
|
||||||
|
|
||||||
|
**Target group:** All deployments that make use of the debugging container for Nubus' provisioning stack called "nats-box",
|
||||||
|
|
||||||
|
The [nats-box](https://github.com/nats-io/nats-box), a handy tool when it comes to debugging the Nubus provisioning stack, is no longer enabled in openDesk by default.
|
||||||
|
|
||||||
|
To re-enable the nats-box for your deployment you have to set:
|
||||||
|
```yaml
|
||||||
|
technical:
|
||||||
|
nubus:
|
||||||
|
provisioning:
|
||||||
|
nats:
|
||||||
|
natsBox:
|
||||||
|
enabled: true
|
||||||
|
```
|
||||||
|
|
||||||
|
> [!note]
|
||||||
|
> The nats-box also gets enabled when setting `debug.enabled: true`, but that should only be used in non-production scenarios and enabled debug
|
||||||
|
> accross the whole deployment.
|
||||||
|
|
||||||
|
#### New Helmfile default: Postfix SMTP SASL security options
|
||||||
|
|
||||||
|
**Target group:** All openDesk deployments using an external SMTP relay that does not support
|
||||||
|
[Postfix's default `smtpSASLSecurityOptions`](https://www.postfix.org/postconf.5.html#smtp_sasl_security_options).
|
||||||
|
|
||||||
|
Starting from openDesk v1.9.0, the SMTP SASL security options set within openDesk are aligned with the
|
||||||
|
recommended defaults. This might break currently working connections with external SMTP relays.
|
||||||
|
|
||||||
|
> [!warning]
|
||||||
|
> Please check your mail relays supported SASL security options and adjust your deployment accordingly to
|
||||||
|
> prevent the disruption of mail delivery.
|
||||||
|
|
||||||
|
To fall back to the behavior of openDesk < v1.9.0 (no security options at all) set the following in
|
||||||
|
`smtp.yaml.gotmpl`
|
||||||
|
|
||||||
|
``` yaml
|
||||||
|
smtp:
|
||||||
|
security:
|
||||||
|
smtpdSASLSecurityOptions: ~
|
||||||
|
smtpSASLSecurityOptions: ~
|
||||||
|
```
|
||||||
|
|
||||||
|
To set specific options consult the official Postfix documentation for
|
||||||
|
[smtpd](https://www.postfix.org/postconf.5.html#smtpd_sasl_security_options) or
|
||||||
|
[smtp](https://www.postfix.org/postconf.5.html#smtp_sasl_security_options) and set the string options via the
|
||||||
|
yaml array notation:
|
||||||
|
|
||||||
|
``` yaml
|
||||||
|
smtp:
|
||||||
|
security:
|
||||||
|
smtpdSASLSecurityOptions:
|
||||||
|
- "noanonymous"
|
||||||
|
smtpSASLSecurityOptions:
|
||||||
|
- "noanonymous"
|
||||||
|
- "noplaintext"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Post-upgrade to versions ≥ v1.10.0
|
||||||
|
|
||||||
|
#### New application default: Dovecot full-text search index configuration
|
||||||
|
|
||||||
|
**Target group:** All openDesk Enterprise deployments using the groupware module.
|
||||||
|
|
||||||
|
Due to a configurational change the full-text search indexes of Dovecot Pro need to be rebuilt.
|
||||||
|
|
||||||
|
Run the following command inside the Dovecot container:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
set -x; for d in /var/lib/dovecot/*/*; do uuid=$(basename "$d"); [[ $uuid =~ ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ ]] || continue; doveadm fts rescan -u "$uuid"; doveadm index -u "$uuid" -q '*'; done
|
||||||
|
```
|
||||||
|
|
||||||
|
## Versions ≥ v1.9.0
|
||||||
|
|
||||||
|
### Pre-upgrade to versions ≥ v1.9.0
|
||||||
|
|
||||||
|
#### New application default: Postfix SMTP SASL security option
|
||||||
|
|
||||||
|
**Target group:** All openDesk deployments using an external SMTP relay that does not support
|
||||||
|
[Postfix's default `smtpSASLSecurityOptions`](https://www.postfix.org/postconf.5.html#smtp_sasl_security_options).
|
||||||
|
|
||||||
|
Starting from openDesk v1.9.0, the SMTP SASL security options set within openDesk are aligned with the
|
||||||
|
recommended defaults. This might break currently working connections with external SMTP relays. To prevent
|
||||||
|
this you have to configure the supported options for your mail relay one of the following ways:
|
||||||
|
|
||||||
|
- Recommended: Directly upgrade to v1.10.0 and set SMTP SASL options through `smtp.security.*`.
|
||||||
|
- Configure a customization for `smtpSASLSecurityOptions`.
|
||||||
|
|
||||||
#### Helmfile fix: Cassandra passwords read from `databases.*`
|
#### Helmfile fix: Cassandra passwords read from `databases.*`
|
||||||
|
|
||||||
@@ -211,9 +330,9 @@ Additionally, it is now possible to explicitly define the hostnames shown in the
|
|||||||
|
|
||||||
If these values are not explicitly set, openDesk will use `.Values.global.domain` as in previous releases.
|
If these values are not explicitly set, openDesk will use `.Values.global.domain` as in previous releases.
|
||||||
|
|
||||||
## Versions ≥ v1.8.0
|
## Versions ≥ v1.8.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.8.0
|
### Pre-upgrade to versions ≥ v1.8.0
|
||||||
|
|
||||||
#### New application default: Default group for two-factor authentication is now "2FA Users"
|
#### New application default: Default group for two-factor authentication is now "2FA Users"
|
||||||
|
|
||||||
@@ -237,7 +356,7 @@ The portal has been migrated to use OIDC for single sign-on by default. This int
|
|||||||
- `secrets.postgresql.umsAuthSessionUser`: For internal databases, set the secret for the database user here. If you are using an external database, you already provide these credentials in the New database step above.
|
- `secrets.postgresql.umsAuthSessionUser`: For internal databases, set the secret for the database user here. If you are using an external database, you already provide these credentials in the New database step above.
|
||||||
|
|
||||||
> [!note]
|
> [!note]
|
||||||
> The SAML Client for the Nubus portal is still preserved in Keycloak and will be removed in one of the next openDesk releases.
|
> The SAML Client for the Nubus portal is still preserved in Keycloak and is going to be removed with openDesk 1.10.0.
|
||||||
|
|
||||||
#### New application default: XWiki blocks self-registration of user accounts
|
#### New application default: XWiki blocks self-registration of user accounts
|
||||||
|
|
||||||
@@ -368,9 +487,9 @@ Gravatar support is no longer enabled by default in Jitsi and OpenProject. In ca
|
|||||||
OPENPROJECT_PLUGIN__OPENPROJECT__AVATARS: '{enable_gravatars: true, enable_local_avatars: true}'
|
OPENPROJECT_PLUGIN__OPENPROJECT__AVATARS: '{enable_gravatars: true, enable_local_avatars: true}'
|
||||||
```
|
```
|
||||||
|
|
||||||
## Versions ≥ v1.7.0
|
## Versions ≥ v1.7.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.7.0
|
### Pre-upgrade to versions ≥ v1.7.0
|
||||||
|
|
||||||
#### Helmfile fix: Ensure enterprise overrides apply when deploying from project root
|
#### Helmfile fix: Ensure enterprise overrides apply when deploying from project root
|
||||||
|
|
||||||
@@ -401,7 +520,7 @@ annotation:
|
|||||||
notesYProvider: {}
|
notesYProvider: {}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Post-upgrade to versions ≥ v1.7.0
|
### Post-upgrade to versions ≥ v1.7.0
|
||||||
|
|
||||||
#### Upstream fix: Provisioning of functional mailboxes
|
#### Upstream fix: Provisioning of functional mailboxes
|
||||||
|
|
||||||
@@ -428,9 +547,9 @@ kill ${PROVISIONING_PORT_FORWARD_PID}
|
|||||||
rm ${TEMPORARY_CONSUMER_JSON}
|
rm ${TEMPORARY_CONSUMER_JSON}
|
||||||
```
|
```
|
||||||
|
|
||||||
## Versions ≥ v1.6.0
|
## Versions ≥ v1.6.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.6.0
|
### Pre-upgrade to versions ≥ v1.6.0
|
||||||
|
|
||||||
#### Upstream constraint: Nubus' external secrets
|
#### Upstream constraint: Nubus' external secrets
|
||||||
|
|
||||||
@@ -449,7 +568,7 @@ Please ensure you read the [Nubus 1.10.0 "Migration steps" section](https://docs
|
|||||||
|
|
||||||
For OX App Suite to access the object storage a new secret has been introduced.
|
For OX App Suite to access the object storage a new secret has been introduced.
|
||||||
|
|
||||||
It is declared in [`secrets.yaml.gotmpl`](../helmfile/environments/default/secrets.yaml.gotmpl) by the key: `secrets.minio.openxchangeUser`. If you define your own secrets, please ensure that you provide a value for this secret as well, otherwise the aforementioned secret will be derived from the `MASTER_PASSWORD`.
|
It is declared in [`secrets.yaml.gotmpl`](../helmfile/environments/default/secrets.yaml.gotmpl) by the key: `secrets.minio.openxchangeUser`. If you define your own secrets, please ensure that you provide a value for this secret as well, otherwise it will be derived from the `MASTER_PASSWORD`.
|
||||||
|
|
||||||
#### Helmfile new object storage: `objectstores.openxchange.*`
|
#### Helmfile new object storage: `objectstores.openxchange.*`
|
||||||
|
|
||||||
@@ -485,7 +604,7 @@ kubectl cp -n ${NAMESPACE} open-xchange-core-mw-default-0:/opt/open-xchange/ox-f
|
|||||||
2. Run the upgrade.
|
2. Run the upgrade.
|
||||||
3. Continue with the [related post-upgrade steps](#ox-app-suite-fix-up-using-s3-as-storage-for-non-mail-attachments-post-upgrade)
|
3. Continue with the [related post-upgrade steps](#ox-app-suite-fix-up-using-s3-as-storage-for-non-mail-attachments-post-upgrade)
|
||||||
|
|
||||||
### Post-upgrade to versions ≥ v1.6.0
|
### Post-upgrade to versions ≥ v1.6.0
|
||||||
|
|
||||||
#### OX App Suite fix-up: Using S3 as storage for non mail attachments (post-upgrade)
|
#### OX App Suite fix-up: Using S3 as storage for non mail attachments (post-upgrade)
|
||||||
|
|
||||||
@@ -526,9 +645,9 @@ ID Type of Job Status Further Information
|
|||||||
/opt/open-xchange/sbin/unregisterfilestore -A $MASTER_ADMIN_USER -P $MASTER_ADMIN_PW -i <your_old_filestore_id_from_step_3>
|
/opt/open-xchange/sbin/unregisterfilestore -A $MASTER_ADMIN_USER -P $MASTER_ADMIN_PW -i <your_old_filestore_id_from_step_3>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Versions ≥ v1.4.0
|
## Versions ≥ v1.4.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.4.0
|
### Pre-upgrade to versions ≥ v1.4.0
|
||||||
|
|
||||||
#### Helmfile cleanup: `global.additionalMailDomains` as list
|
#### Helmfile cleanup: `global.additionalMailDomains` as list
|
||||||
|
|
||||||
@@ -552,9 +671,9 @@ global:
|
|||||||
- "sub2.maildomain.de"
|
- "sub2.maildomain.de"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Versions ≥ v1.3.0
|
## Versions ≥ v1.3.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.3.0
|
### Pre-upgrade to versions ≥ v1.3.0
|
||||||
|
|
||||||
#### Helmfile new feature: `functional.authentication.ssoFederation`
|
#### Helmfile new feature: `functional.authentication.ssoFederation`
|
||||||
|
|
||||||
@@ -562,9 +681,9 @@ global:
|
|||||||
|
|
||||||
Please ensure to configure your IdP federation config details as part of `functional.authentication.ssoFederation`. You can find more details in the "Example configuration" section of [`idp-federation.md`](./enhanced-configuration/idp-federation.md).
|
Please ensure to configure your IdP federation config details as part of `functional.authentication.ssoFederation`. You can find more details in the "Example configuration" section of [`idp-federation.md`](./enhanced-configuration/idp-federation.md).
|
||||||
|
|
||||||
## Versions ≥ v1.2.0
|
## Versions ≥ v1.2.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.2.0
|
### Pre-upgrade to versions ≥ v1.2.0
|
||||||
|
|
||||||
#### Helmfile cleanup: Do not configure OX provisioning when no OX installed
|
#### Helmfile cleanup: Do not configure OX provisioning when no OX installed
|
||||||
|
|
||||||
@@ -625,9 +744,9 @@ In case you are planning to migrate an existing instance from MariaDB to Postgre
|
|||||||
- https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Backup#HUsingtheXWikiExportfeature
|
- https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Backup#HUsingtheXWikiExportfeature
|
||||||
- https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/ImportExport
|
- https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/ImportExport
|
||||||
|
|
||||||
## Versions ≥ v1.1.2
|
## Versions ≥ v1.1.2
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.1.2
|
### Pre-upgrade to versions ≥ v1.1.2
|
||||||
|
|
||||||
#### Helmfile feature update: App settings wrapped in `apps.` element
|
#### Helmfile feature update: App settings wrapped in `apps.` element
|
||||||
|
|
||||||
@@ -656,9 +775,9 @@ apps:
|
|||||||
enabled: true
|
enabled: true
|
||||||
```
|
```
|
||||||
|
|
||||||
## Versions ≥ v1.1.1
|
## Versions ≥ v1.1.1
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.1.1
|
### Pre-upgrade to versions ≥ v1.1.1
|
||||||
|
|
||||||
#### Helmfile feature update: Component specific `storageClassName`
|
#### Helmfile feature update: Component specific `storageClassName`
|
||||||
|
|
||||||
@@ -711,9 +830,9 @@ persistence:
|
|||||||
|
|
||||||
A not yet templated secret was discovered in the Nubus deployment. It is now declared in [`secrets.yaml.gotmpl`](../helmfile/environments/default/secrets.yaml.gotmpl) and can be defined using: `secrets.nubus.masterpassword`. If you define your own secrets, please be sure this new secret is set to the same value as the `MASTER_PASSWORD` environment variable used in your deployment.
|
A not yet templated secret was discovered in the Nubus deployment. It is now declared in [`secrets.yaml.gotmpl`](../helmfile/environments/default/secrets.yaml.gotmpl) and can be defined using: `secrets.nubus.masterpassword`. If you define your own secrets, please be sure this new secret is set to the same value as the `MASTER_PASSWORD` environment variable used in your deployment.
|
||||||
|
|
||||||
## Versions ≥ v1.1.0
|
## Versions ≥ v1.1.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.1.0
|
### Pre-upgrade to versions ≥ v1.1.0
|
||||||
|
|
||||||
#### Helmfile cleanup: Restructured `/helmfile/files/theme` folder
|
#### Helmfile cleanup: Restructured `/helmfile/files/theme` folder
|
||||||
|
|
||||||
@@ -876,7 +995,7 @@ The update from openDesk v1.0.0 contains Redis 7.4.1, like the other openDesk bu
|
|||||||
|
|
||||||
Please ensure the Redis you are using is updated to at least version 7.4 to support the requirement of OX App Suite.
|
Please ensure the Redis you are using is updated to at least version 7.4 to support the requirement of OX App Suite.
|
||||||
|
|
||||||
### Post-upgrade to versions ≥ v1.1.0
|
### Post-upgrade to versions ≥ v1.1.0
|
||||||
|
|
||||||
#### XWiki fix-ups
|
#### XWiki fix-ups
|
||||||
|
|
||||||
@@ -902,9 +1021,9 @@ Unfortunately XWiki does not upgrade itself as expected. The bug has been report
|
|||||||
|
|
||||||
You should have now a fully functional XWiki instance with single sign-on and full-text search.
|
You should have now a fully functional XWiki instance with single sign-on and full-text search.
|
||||||
|
|
||||||
## Versions ≥ v1.0.0
|
## Versions ≥ v1.0.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.0.0
|
### Pre-upgrade to versions ≥ v1.0.0
|
||||||
|
|
||||||
#### Configuration Cleanup: Removal of unnecessary OX-Profiles in Nubus
|
#### Configuration Cleanup: Removal of unnecessary OX-Profiles in Nubus
|
||||||
|
|
||||||
@@ -1086,7 +1205,7 @@ The IAM admin account `Administrator` is the only member of this group by defaul
|
|||||||
|
|
||||||
If you need other accounts to use the API, please assign them to the aforementioned group.
|
If you need other accounts to use the API, please assign them to the aforementioned group.
|
||||||
|
|
||||||
### Post-upgrade to versions ≥ v1.0.0
|
### Post-upgrade to versions ≥ v1.0.0
|
||||||
|
|
||||||
#### Configuration Improvement: Separate user permission for using Video Conference component
|
#### Configuration Improvement: Separate user permission for using Video Conference component
|
||||||
|
|
||||||
@@ -1118,33 +1237,33 @@ kubectl -n ${NAMESPACE} delete pvc ox-connector-ox-contexts-ox-connector-0
|
|||||||
|
|
||||||
# Automated migrations - Details
|
# Automated migrations - Details
|
||||||
|
|
||||||
## Versions ≥ v1.6.0 (automated)
|
## Versions ≥ v1.6.0 (automated)
|
||||||
|
|
||||||
> [!note]
|
> [!note]
|
||||||
> Details can be found in [run_5.py](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/images/opendesk-migrations/-/blob/main/odmigs-python/odmigs_runs/run_5.py).
|
> Details can be found in [run_5.py](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/images/opendesk-migrations/-/blob/main/odmigs-python/odmigs_runs/run_5.py).
|
||||||
|
|
||||||
### Versions ≥ v1.6.0 migrations-post
|
### Versions ≥ v1.6.0 migrations-post
|
||||||
|
|
||||||
- Automatically restarts the StatefulSets `ums-provisioning-nats` and `ox-connector` due to a workaround applied on the NATS secrets, see the "Notes" segment of the ["Password seed" heading in getting-started.md](./docs/getting-started.md#password-seed)
|
- Automatically restarts the StatefulSets `ums-provisioning-nats` and `ox-connector` due to a workaround applied on the NATS secrets, see the "Notes" segment of the ["Password seed" heading in getting-started.md](./docs/getting-started.md#password-seed)
|
||||||
|
|
||||||
> [!note]
|
> [!note]
|
||||||
> This change aims to prevent authentication failures with NATS in some Pods, which can lead to errors such as: `wait-for-nats Unavailable, waiting 2 seconds. Error: nats: 'Authorization Violation'`.
|
> This change aims to prevent authentication failures with NATS in some Pods, which can lead to errors such as: `wait-for-nats Unavailable, waiting 2 seconds. Error: nats: 'Authorization Violation'`.
|
||||||
|
|
||||||
## Versions ≥ v1.2.0 (automated)
|
## Versions ≥ v1.2.0 (automated)
|
||||||
|
|
||||||
> [!note]
|
> [!note]
|
||||||
> Details can be found in [run_4.py](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/images/opendesk-migrations/-/blob/main/odmigs-python/odmigs_runs/run_4.py).
|
> Details can be found in [run_4.py](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/images/opendesk-migrations/-/blob/main/odmigs-python/odmigs_runs/run_4.py).
|
||||||
|
|
||||||
### Versions ≥ v1.2.0 migrations-pre
|
### Versions ≥ v1.2.0 migrations-pre
|
||||||
|
|
||||||
- Automatically deletes PVC `group-membership-cache-ums-portal-consumer-0`: With the upgrade the Nubus Portal Consumer no longer requires to be executed with root privileges. The PVC contains files that require root permission to access them, therefore the PVC gets deleted (and re-created) during the upgrade.
|
- Automatically deletes PVC `group-membership-cache-ums-portal-consumer-0`: With the upgrade the Nubus Portal Consumer no longer requires to be executed with root privileges. The PVC contains files that require root permission to access them, therefore the PVC gets deleted (and re-created) during the upgrade.
|
||||||
- Automatically deletes StatefulSet `ums-portal-consumer`: A bug was fixed in the templating of the Portal Consumer's PVC causing the values in `persistence.storages.nubusPortalConsumer.*` to be ignored. As these values are immutable, we had to delete the whole StatefulSet.
|
- Automatically deletes StatefulSet `ums-portal-consumer`: A bug was fixed in the templating of the Portal Consumer's PVC causing the values in `persistence.storages.nubusPortalConsumer.*` to be ignored. As these values are immutable, we had to delete the whole StatefulSet.
|
||||||
|
|
||||||
### Versions ≥ v1.2.0 migrations-post
|
### Versions ≥ v1.2.0 migrations-post
|
||||||
|
|
||||||
- Automatically restarts the Deployment `ums-provisioning-udm-transformer` and StatefulSet `ums-provisioning-udm-listener` and deletes the Nubus Provisioning consumer `durable_name:incoming` on stream `stream:incoming`: Due to a bug in Nubus 1.7.0 the `incoming` stream was blocked after the upgrade, the aforementioned measures unblock the stream.
|
- Automatically restarts the Deployment `ums-provisioning-udm-transformer` and StatefulSet `ums-provisioning-udm-listener` and deletes the Nubus Provisioning consumer `durable_name:incoming` on stream `stream:incoming`: Due to a bug in Nubus 1.7.0 the `incoming` stream was blocked after the upgrade, the aforementioned measures unblock the stream.
|
||||||
|
|
||||||
## Versions ≥ v1.1.0 (automated)
|
## Versions ≥ v1.1.0 (automated)
|
||||||
|
|
||||||
With openDesk v1.1.0 the IAM stack supports HA LDAP primary as well as scalable LDAP secondary pods.
|
With openDesk v1.1.0 the IAM stack supports HA LDAP primary as well as scalable LDAP secondary pods.
|
||||||
|
|
||||||
@@ -1155,7 +1274,7 @@ creating the config map with the mentioned label.
|
|||||||
> [!note]
|
> [!note]
|
||||||
> Details can be found in [run_3.py](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/images/opendesk-migrations/-/blob/main/odmigs-python/odmigs_runs/run_3.py).
|
> Details can be found in [run_3.py](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/images/opendesk-migrations/-/blob/main/odmigs-python/odmigs_runs/run_3.py).
|
||||||
|
|
||||||
## Versions ≥ v1.0.0 (automated)
|
## Versions ≥ v1.0.0 (automated)
|
||||||
|
|
||||||
The `migrations-pre` and `migrations-post` jobs in the openDesk deployment address the automated migration tasks.
|
The `migrations-pre` and `migrations-post` jobs in the openDesk deployment address the automated migration tasks.
|
||||||
|
|
||||||
|
|||||||
@@ -21,9 +21,10 @@ For more details on Chart validation, please visit: https://helm.sh/docs/topics/
|
|||||||
|
|
||||||
All charts except the ones mentioned below are verifiable:
|
All charts except the ones mentioned below are verifiable:
|
||||||
|
|
||||||
| Repository | Verifiable |
|
| Repository | Verifiable |
|
||||||
|-------------------|:----------:|
|
| ------------------------- | :--------: |
|
||||||
| open-xchange-repo | no |
|
| collabora-controller-repo | no |
|
||||||
|
| open-xchange-repo | no |
|
||||||
|
|
||||||
# Kubernetes security enforcements
|
# Kubernetes security enforcements
|
||||||
|
|
||||||
|
|||||||
@@ -47,7 +47,10 @@ ingress:
|
|||||||
- "{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}"
|
- "{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}"
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.coco.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "collabora-controller"
|
||||||
|
{{- with .Values.annotations.coco.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
securityContext:
|
securityContext:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ collabora:
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.apps.collaboraController.enabled }}
|
{{- if .Values.apps.collaboraController.enabled }}
|
||||||
--o:indirection_endpoint.url=https://{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}/controller/routeToken
|
--o:indirection_endpoint.url=https://{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}/controller/routeToken
|
||||||
--o:monitors.monitor[0]=ws://collabora-controller-cool-controller:9000/controller/ws
|
--o:monitors.monitor[0]=ws://collabora-controller-cool-controller.{{ .Release.Namespace }}.svc.{{ .Values.cluster.networking.domain }}:9000/controller/ws
|
||||||
--o:monitors.monitor[0][@retryInterval]=5
|
--o:monitors.monitor[0][@retryInterval]=5
|
||||||
{{- end }}
|
{{- end }}
|
||||||
username: "collabora-internal-admin"
|
username: "collabora-internal-admin"
|
||||||
@@ -110,7 +110,10 @@ ingress:
|
|||||||
- "{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}"
|
- "{{ .Values.global.hosts.collabora }}.{{ .Values.global.domain }}"
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.collabora.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "collabora"
|
||||||
|
{{- with .Values.annotations.collabora.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
fsGroup: 1001
|
fsGroup: 1001
|
||||||
|
|||||||
@@ -55,7 +55,10 @@ persistence:
|
|||||||
enabled: false
|
enabled: false
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.cryptpad.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "cryptpad"
|
||||||
|
{{- with .Values.annotations.cryptpad.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
fsGroup: 4001
|
fsGroup: 4001
|
||||||
|
|||||||
@@ -143,7 +143,10 @@ ingress:
|
|||||||
{{ .Values.annotations.element.ingress | toYaml | nindent 4 }}
|
{{ .Values.annotations.element.ingress | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.element.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "opendesk-element"
|
||||||
|
{{- with .Values.annotations.element.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -44,7 +44,10 @@ ingress:
|
|||||||
{{ .Values.annotations.elementMatrixNeoboardWidget.ingress | toYaml | nindent 4 }}
|
{{ .Values.annotations.elementMatrixNeoboardWidget.ingress | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementMatrixNeoboardWidget.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "matrix-neoboard-widget"
|
||||||
|
{{- with .Values.annotations.elementMatrixNeoboardWidget.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -44,7 +44,10 @@ ingress:
|
|||||||
{{ .Values.annotations.elementMatrixNeochoiceWidget.ingress | toYaml | nindent 4 }}
|
{{ .Values.annotations.elementMatrixNeochoiceWidget.ingress | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementMatrixNeochoiceWidget.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "matrix-neochoice-widget"
|
||||||
|
{{- with .Values.annotations.elementMatrixNeochoiceWidget.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -25,7 +25,10 @@ image:
|
|||||||
fullnameOverride: "matrix-neodatefix-bot-bootstrap"
|
fullnameOverride: "matrix-neodatefix-bot-bootstrap"
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementMatrixNeodatefixBotBootstrap.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "values-matrix-neodatefix-bot-bootstrap"
|
||||||
|
{{- with .Values.annotations.elementMatrixNeodatefixBotBootstrap.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
securityContext:
|
securityContext:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
@@ -42,7 +45,7 @@ securityContext:
|
|||||||
seLinuxOptions:
|
seLinuxOptions:
|
||||||
{{ .Values.seLinuxOptions.synapseCreateUser | toYaml | nindent 4 }}
|
{{ .Values.seLinuxOptions.synapseCreateUser | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
serviceAccount:
|
||||||
{{ .Values.annotations.elementMatrixNeodatefixBotBootstrap.serviceAccount | toYaml | nindent 2 }}
|
annotations:
|
||||||
|
{{ .Values.annotations.elementMatrixNeodatefixBotBootstrap.serviceAccount | toYaml | nindent 4 }}
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -90,7 +90,10 @@ persistence:
|
|||||||
{{ .Values.annotations.elementMatrixNeodatefixBot.persistence | toYaml | nindent 4 }}
|
{{ .Values.annotations.elementMatrixNeodatefixBot.persistence | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementMatrixNeodatefixBot.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "matrix-neodatefix-bot"
|
||||||
|
{{- with .Values.annotations.elementMatrixNeodatefixBot.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -49,7 +49,10 @@ ingress:
|
|||||||
{{ .Values.annotations.elementMatrixNeodatefixWidget.ingress | toYaml | nindent 4 }}
|
{{ .Values.annotations.elementMatrixNeodatefixWidget.ingress | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementMatrixNeodatefixWidget.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "matrix-neodatefix-widget"
|
||||||
|
{{- with .Values.annotations.elementMatrixNeodatefixWidget.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -25,7 +25,10 @@ image:
|
|||||||
fullnameOverride: "opendesk-matrix-user-verification-service-bootstrap"
|
fullnameOverride: "opendesk-matrix-user-verification-service-bootstrap"
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementMatrixUserVerificationServiceBootstrap.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "opendesk-matrix-user-verification-service-bootstrap"
|
||||||
|
{{- with .Values.annotations.elementMatrixUserVerificationServiceBootstrap.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
securityContext:
|
securityContext:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
|
|||||||
@@ -44,7 +44,10 @@ image:
|
|||||||
tag: {{ .Values.images.matrixUserVerificationService.tag | quote }}
|
tag: {{ .Values.images.matrixUserVerificationService.tag | quote }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementMatrixUserVerificationService.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "opendesk-matrix-user-verification-service"
|
||||||
|
{{- with .Values.annotations.elementMatrixUserVerificationService.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -56,7 +56,12 @@ cron:
|
|||||||
repository: {{ .Values.images.elementSyncAdmins.repository | quote }}
|
repository: {{ .Values.images.elementSyncAdmins.repository | quote }}
|
||||||
tag: {{ .Values.images.elementSyncAdmins.tag | quote }}
|
tag: {{ .Values.images.elementSyncAdmins.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "opendesk-synapse-admin-cron"
|
||||||
#fullnameOverride: "opendesk-synapse-admin"
|
#fullnameOverride: "opendesk-synapse-admin"
|
||||||
|
|
||||||
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "opendesk-synapse-admin"
|
||||||
image:
|
image:
|
||||||
registry: {{ coalesce .Values.repositories.image.registryOpencodeDeEnterprise .Values.global.imageRegistry .Values.images.elementSynapseAdmin.registry | quote }}
|
registry: {{ coalesce .Values.repositories.image.registryOpencodeDeEnterprise .Values.global.imageRegistry .Values.images.elementSynapseAdmin.registry | quote }}
|
||||||
repository: {{ .Values.images.elementSynapseAdmin.repository | quote }}
|
repository: {{ .Values.images.elementSynapseAdmin.repository | quote }}
|
||||||
|
|||||||
@@ -16,4 +16,6 @@ image:
|
|||||||
tag: {{ .Values.images.elementPipe.tag | quote }}
|
tag: {{ .Values.images.elementPipe.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
fullnameOverride: "opendesk-synapse-adminbot-pipe"
|
fullnameOverride: "opendesk-synapse-adminbot-pipe"
|
||||||
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "opendesk-synapse-adminbot-pipe"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -20,4 +20,6 @@ ingress:
|
|||||||
enabled: {{ .Values.ingress.enabled }}
|
enabled: {{ .Values.ingress.enabled }}
|
||||||
tls:
|
tls:
|
||||||
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
||||||
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "opendesk-synapse-adminbot-web"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -16,4 +16,6 @@ image:
|
|||||||
tag: {{ .Values.images.elementPipe.tag | quote }}
|
tag: {{ .Values.images.elementPipe.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
fullnameOverride: "opendesk-synapse-auditbot-pipe"
|
fullnameOverride: "opendesk-synapse-auditbot-pipe"
|
||||||
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "opendesk-synapse-auditbot-pipe"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -51,4 +51,6 @@ image:
|
|||||||
url: {{ .Values.images.elementGroupsync.repository | quote }}
|
url: {{ .Values.images.elementGroupsync.repository | quote }}
|
||||||
tag: {{ .Values.images.elementGroupsync.tag | quote }}
|
tag: {{ .Values.images.elementGroupsync.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "opendesk-synapse-groupsync"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -56,7 +56,10 @@ ingress:
|
|||||||
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementSynapseWeb.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "opendesk-synapse-web"
|
||||||
|
{{- with .Values.annotations.elementSynapseWeb.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -250,7 +250,10 @@ persistence:
|
|||||||
{{ .Values.annotations.elementSynapse.persistence | toYaml | nindent 4 }}
|
{{ .Values.annotations.elementSynapse.persistence | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementSynapse.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "opendesk-synapse"
|
||||||
|
{{- with .Values.annotations.elementSynapse.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -49,7 +49,10 @@ ingress:
|
|||||||
{{ .Values.annotations.elementWellKnown.ingress | toYaml | nindent 4 }}
|
{{ .Values.annotations.elementWellKnown.ingress | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.elementWellKnown.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "opendesk-well-known"
|
||||||
|
{{- with .Values.annotations.elementWellKnown.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -111,10 +111,11 @@ jitsi:
|
|||||||
type: "RuntimeDefault"
|
type: "RuntimeDefault"
|
||||||
seLinuxOptions:
|
seLinuxOptions:
|
||||||
{{ .Values.seLinuxOptions.jitsi | toYaml | nindent 8 }}
|
{{ .Values.seLinuxOptions.jitsi | toYaml | nindent 8 }}
|
||||||
{{- if .Values.annotations.jitsiWeb.pod }}
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.jitsiWeb.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "jitsi-web"
|
||||||
{{- end }}
|
{{- with .Values.annotations.jitsiWeb.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
prosody:
|
prosody:
|
||||||
image:
|
image:
|
||||||
repository: "{{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.prosody.registry }}/{{ .Values.images.prosody.repository }}"
|
repository: "{{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.prosody.registry }}/{{ .Values.images.prosody.repository }}"
|
||||||
@@ -164,10 +165,11 @@ jitsi:
|
|||||||
type: "RuntimeDefault"
|
type: "RuntimeDefault"
|
||||||
seLinuxOptions:
|
seLinuxOptions:
|
||||||
{{ .Values.seLinuxOptions.prosody | toYaml | nindent 8 }}
|
{{ .Values.seLinuxOptions.prosody | toYaml | nindent 8 }}
|
||||||
{{- if .Values.annotations.jitsiProsody.pod }}
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.jitsiProsody.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "jitsi-prosody"
|
||||||
{{- end }}
|
{{- with .Values.annotations.jitsiProsody.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
jicofo:
|
jicofo:
|
||||||
replicaCount: {{ .Values.replicas.jicofo }}
|
replicaCount: {{ .Values.replicas.jicofo }}
|
||||||
image:
|
image:
|
||||||
@@ -191,10 +193,11 @@ jitsi:
|
|||||||
type: "RuntimeDefault"
|
type: "RuntimeDefault"
|
||||||
seLinuxOptions:
|
seLinuxOptions:
|
||||||
{{ .Values.seLinuxOptions.jicofo | toYaml | nindent 8 }}
|
{{ .Values.seLinuxOptions.jicofo | toYaml | nindent 8 }}
|
||||||
{{- if .Values.annotations.jitsiJicofo.pod }}
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.jitsiJicofo.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "jitsi-jicofo"
|
||||||
{{- end }}
|
{{- with .Values.annotations.jitsiJicofo.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
jigasi:
|
jigasi:
|
||||||
replicaCount: {{ .Values.replicas.jigasi }}
|
replicaCount: {{ .Values.replicas.jigasi }}
|
||||||
enabled: {{ .Values.sip.jigasi.enabled }}
|
enabled: {{ .Values.sip.jigasi.enabled }}
|
||||||
@@ -224,10 +227,11 @@ jitsi:
|
|||||||
type: "RuntimeDefault"
|
type: "RuntimeDefault"
|
||||||
seLinuxOptions:
|
seLinuxOptions:
|
||||||
{{ .Values.seLinuxOptions.jigasi | toYaml | nindent 8 }}
|
{{ .Values.seLinuxOptions.jigasi | toYaml | nindent 8 }}
|
||||||
{{- if .Values.annotations.jitsiJigasi.pod }}
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.jitsiJigasi.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "jitsi-jigasi"
|
||||||
{{- end }}
|
{{- with .Values.annotations.jitsiJigasi.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
jvb:
|
jvb:
|
||||||
replicaCount: {{ .Values.replicas.jvb }}
|
replicaCount: {{ .Values.replicas.jvb }}
|
||||||
# The `useNodeIP` option provided by the upstream charts does not support all relevant scenarios, but since
|
# The `useNodeIP` option provided by the upstream charts does not support all relevant scenarios, but since
|
||||||
@@ -260,10 +264,11 @@ jitsi:
|
|||||||
type: "RuntimeDefault"
|
type: "RuntimeDefault"
|
||||||
seLinuxOptions:
|
seLinuxOptions:
|
||||||
{{ .Values.seLinuxOptions.jvb | toYaml | nindent 8 }}
|
{{ .Values.seLinuxOptions.jvb | toYaml | nindent 8 }}
|
||||||
{{- if .Values.annotations.jitsiJvb.pod }}
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.jitsiJvb.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "jitsi-jvb"
|
||||||
{{- end }}
|
{{- with .Values.annotations.jitsiJvb.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
metrics:
|
metrics:
|
||||||
prometheusAnnotations:
|
prometheusAnnotations:
|
||||||
{{ .Values.annotations.jitsiJvb.metricsPrometheus | toYaml | nindent 8 }}
|
{{ .Values.annotations.jitsiJvb.metricsPrometheus | toYaml | nindent 8 }}
|
||||||
@@ -288,10 +293,11 @@ jitsi:
|
|||||||
# Chart does not allow to template more
|
# Chart does not allow to template more
|
||||||
capabilities:
|
capabilities:
|
||||||
add: ["SYS_ADMIN"]
|
add: ["SYS_ADMIN"]
|
||||||
{{- if .Values.annotations.jitsiJibri.pod }}
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.jitsiJibri.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "jitsi-jibri"
|
||||||
{{- end }}
|
{{- with .Values.annotations.jitsiJibri.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
{{- range .Values.global.imagePullSecrets }}
|
{{- range .Values.global.imagePullSecrets }}
|
||||||
- name: {{ . | quote }}
|
- name: {{ . | quote }}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ global:
|
|||||||
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
||||||
|
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "opendesk-nextcloud-php"
|
intents.otterize.com/service-name: "opendesk-nextcloud-management"
|
||||||
{{- with .Values.annotations.nextcloudNextcloudMgmt.additional }}
|
{{- with .Values.annotations.nextcloudNextcloudMgmt.additional }}
|
||||||
{{ . | toYaml | nindent 2}}
|
{{ . | toYaml | nindent 2}}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ global:
|
|||||||
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
{{ .Values.global.imagePullSecrets | toYaml | nindent 4 }}
|
||||||
|
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "opendesk-nextcloud-notifypush"
|
|
||||||
{{- with .Values.annotations.nextcloudNotifyPush.additional }}
|
{{- with .Values.annotations.nextcloudNotifyPush.additional }}
|
||||||
{{ . | toYaml | nindent 4 }}
|
{{ . | toYaml | nindent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -114,7 +113,10 @@ metrics:
|
|||||||
{{ .Values.annotations.nextcloudNotifyPush.serviceMetrics | toYaml | nindent 6 }}
|
{{ .Values.annotations.nextcloudNotifyPush.serviceMetrics | toYaml | nindent 6 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nextcloudNotifyPush.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "opendesk-nextcloud-notifypush"
|
||||||
|
{{- with .Values.annotations.nextcloudNotifyPush.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
fsGroup: 101
|
fsGroup: 101
|
||||||
# prometheus:
|
# prometheus:
|
||||||
|
|||||||
@@ -39,7 +39,10 @@ exporter:
|
|||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
tag: {{ .Values.images.nextcloudExporter.tag | quote }}
|
tag: {{ .Values.images.nextcloudExporter.tag | quote }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nextcloudExporter.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "opendesk-nextcloud-exporter"
|
||||||
|
{{- with .Values.annotations.nextcloudExporter.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
prometheus:
|
prometheus:
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: {{ .Values.monitoring.prometheus.serviceMonitors.enabled }}
|
enabled: {{ .Values.monitoring.prometheus.serviceMonitors.enabled }}
|
||||||
@@ -76,7 +79,7 @@ aio:
|
|||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: "kubernetes.io/hostname"
|
||||||
|
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "opendesk-nextcloud-aio"
|
intents.otterize.com/service-name: "opendesk-nextcloud-aio-cron"
|
||||||
{{- with .Values.annotations.nextcloudAio.additional }}
|
{{- with .Values.annotations.nextcloudAio.additional }}
|
||||||
{{ . | toYaml | nindent 4 }}
|
{{ . | toYaml | nindent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -177,7 +180,10 @@ aio:
|
|||||||
tls:
|
tls:
|
||||||
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
secretName: {{ .Values.ingress.tls.secretName | quote }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nextcloudAio.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "opendesk-nextcloud-aio"
|
||||||
|
{{- with .Values.annotations.nextcloudAio.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
fsGroup: 101
|
fsGroup: 101
|
||||||
prometheus:
|
prometheus:
|
||||||
|
|||||||
@@ -117,11 +117,20 @@ backend:
|
|||||||
seLinuxOptions:
|
seLinuxOptions:
|
||||||
{{ .Values.seLinuxOptions.notesBackend | toYaml | nindent 6 }}
|
{{ .Values.seLinuxOptions.notesBackend | toYaml | nindent 6 }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.notesBackend.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "impress-backend"
|
||||||
|
{{- with .Values.annotations.notesBackend.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podAnnotationsCreateUser:
|
podAnnotationsCreateUser:
|
||||||
{{ .Values.annotations.notesBackend.createUserJob | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "impress-create-user"
|
||||||
|
{{- with .Values.annotations.notesBackend.createUserJob }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podAnnotationsMigrate:
|
podAnnotationsMigrate:
|
||||||
{{ .Values.annotations.notesBackend.migrateJob | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "impress-migrate"
|
||||||
|
{{- with .Values.annotations.notesBackend.migrateJob }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
fsGroup: 1000
|
fsGroup: 1000
|
||||||
@@ -189,7 +198,10 @@ frontend:
|
|||||||
seLinuxOptions:
|
seLinuxOptions:
|
||||||
{{ .Values.seLinuxOptions.notesFrontend | toYaml | nindent 6 }}
|
{{ .Values.seLinuxOptions.notesFrontend | toYaml | nindent 6 }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.notesFrontend.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "impress-frontend"
|
||||||
|
{{- with .Values.annotations.notesFrontend.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
fsGroup: 1000
|
fsGroup: 1000
|
||||||
@@ -257,7 +269,10 @@ y-provider:
|
|||||||
{{ .Values.annotations.notesYProvider.ingressCollaborationWS | toYaml | nindent 6 }}
|
{{ .Values.annotations.notesYProvider.ingressCollaborationWS | toYaml | nindent 6 }}
|
||||||
ingressClassName: {{ .Values.ingress.ingressClassName }}
|
ingressClassName: {{ .Values.ingress.ingressClassName }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.notesYProvider.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "impress-y-provider"
|
||||||
|
{{- with .Values.annotations.notesYProvider.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
fsGroup: 1001
|
fsGroup: 1001
|
||||||
|
|||||||
@@ -109,7 +109,10 @@ ingress:
|
|||||||
{{ .Values.annotations.nubusIntercomService.ingress | toYaml | nindent 4 }}
|
{{ .Values.annotations.nubusIntercomService.ingress | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusIntercomService.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "intercom-service"
|
||||||
|
{{- with .Values.annotations.nubusIntercomService.pod }}
|
||||||
|
{{ . | toYaml | nindent 2}}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -42,7 +42,10 @@ configuration:
|
|||||||
value: {{ .Values.objectstores.nubus.secretKey | default .Values.secrets.minio.umsUser | quote }}
|
value: {{ .Values.objectstores.nubus.secretKey | default .Values.secrets.minio.umsUser | quote }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusNginxS3Gateway.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "nubus-nginx-s3-gateway"
|
||||||
|
{{- with .Values.annotations.nubusNginxS3Gateway.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.nginxS3Gateway | toYaml | nindent 2 }}
|
{{ .Values.resources.nginxS3Gateway | toYaml | nindent 2 }}
|
||||||
|
|||||||
@@ -183,20 +183,12 @@ keycloak:
|
|||||||
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusKeycloak.registry | quote }}
|
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusKeycloak.registry | quote }}
|
||||||
repository: {{ .Values.images.nubusKeycloak.repository }}
|
repository: {{ .Values.images.nubusKeycloak.repository }}
|
||||||
tag: {{ .Values.images.nubusKeycloak.tag }}
|
tag: {{ .Values.images.nubusKeycloak.tag }}
|
||||||
# NOTE: The subchart "keycloak" does not yet support
|
|
||||||
# "global.imagePullPolicy". The local configuration can be removed once it
|
|
||||||
# does have this feature.
|
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
|
||||||
ingress:
|
ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
keycloak:
|
keycloak:
|
||||||
auth:
|
auth:
|
||||||
username: "kcadmin"
|
username: "kcadmin"
|
||||||
# TODO: Pending secrets refactoring to be able to provide the value directly
|
password: {{ .Values.secrets.keycloak.adminPassword | quote }}
|
||||||
existingSecret:
|
|
||||||
name: "ums-opendesk-keycloak-credentials"
|
|
||||||
keyMapping:
|
|
||||||
adminPassword: "admin_password"
|
|
||||||
login:
|
login:
|
||||||
messages:
|
messages:
|
||||||
de:
|
de:
|
||||||
@@ -274,7 +266,6 @@ nubusTwofaHelpdesk:
|
|||||||
nubusNotificationsApi:
|
nubusNotificationsApi:
|
||||||
enabled: false
|
enabled: false
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-notifications-api"
|
|
||||||
{{- with .Values.annotations.nubusNotificationsApi.additional }}
|
{{- with .Values.annotations.nubusNotificationsApi.additional }}
|
||||||
{{ . | toYaml | nindent 4 }}
|
{{ . | toYaml | nindent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -312,7 +303,10 @@ nubusNotificationsApi:
|
|||||||
annotations:
|
annotations:
|
||||||
{{ .Values.annotations.nubusNotificationsApi.persistence | toYaml | nindent 6 }}
|
{{ .Values.annotations.nubusNotificationsApi.persistence | toYaml | nindent 6 }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusNotificationsApi.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-notifications-api"
|
||||||
|
{{- with .Values.annotations.nubusNotificationsApi.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
postgresql:
|
postgresql:
|
||||||
connection:
|
connection:
|
||||||
host: {{ .Values.databases.umsNotificationsApi.host | quote }}
|
host: {{ .Values.databases.umsNotificationsApi.host | quote }}
|
||||||
@@ -339,7 +333,6 @@ nubusNotificationsApi:
|
|||||||
|
|
||||||
nubusPortalFrontend:
|
nubusPortalFrontend:
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-portal-frontend"
|
|
||||||
{{- with .Values.annotations.nubusPortalFrontend.additional }}
|
{{- with .Values.annotations.nubusPortalFrontend.additional }}
|
||||||
{{ . | toYaml | nindent 4 }}
|
{{ . | toYaml | nindent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -415,7 +408,10 @@ nubusPortalFrontend:
|
|||||||
annotations:
|
annotations:
|
||||||
{{ .Values.annotations.nubusPortalFrontend.persistence | toYaml | nindent 6 }}
|
{{ .Values.annotations.nubusPortalFrontend.persistence | toYaml | nindent 6 }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusPortalFrontend.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-portal-frontend"
|
||||||
|
{{- with .Values.annotations.nubusPortalFrontend.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
portalFrontend:
|
portalFrontend:
|
||||||
branding:
|
branding:
|
||||||
css: {{ .Values.theme.styles.portal.main | toJson }}
|
css: {{ .Values.theme.styles.portal.main | toJson }}
|
||||||
@@ -444,12 +440,6 @@ nubusKeycloakExtensions:
|
|||||||
keycloak:
|
keycloak:
|
||||||
auth:
|
auth:
|
||||||
username: "kcadmin"
|
username: "kcadmin"
|
||||||
# TODO: Pending secrets refactoring in component chart. This will refer to
|
|
||||||
# the secret generated by the keycloak subchart.
|
|
||||||
existingSecret:
|
|
||||||
name: "ums-opendesk-keycloak-credentials"
|
|
||||||
keyMapping:
|
|
||||||
adminPassword: "admin_password"
|
|
||||||
proxy:
|
proxy:
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
{{ .Values.annotations.nubusKeycloakExtensions.proxyAdditional | toYaml | nindent 6 }}
|
{{ .Values.annotations.nubusKeycloakExtensions.proxyAdditional | toYaml | nindent 6 }}
|
||||||
@@ -457,13 +447,6 @@ nubusKeycloakExtensions:
|
|||||||
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusKeycloakExtensionProxy.registry | quote }}
|
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusKeycloakExtensionProxy.registry | quote }}
|
||||||
repository: {{ .Values.images.nubusKeycloakExtensionProxy.repository }}
|
repository: {{ .Values.images.nubusKeycloakExtensionProxy.repository }}
|
||||||
tag: {{ .Values.images.nubusKeycloakExtensionProxy.tag }}
|
tag: {{ .Values.images.nubusKeycloakExtensionProxy.tag }}
|
||||||
# NOTE: The subchart "keycloak-extensions" does not yet support
|
|
||||||
# "global.imagePullPolicy".
|
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
|
||||||
# NOTE: Remove once the keycloak-extensions subchart respects
|
|
||||||
# "global.imagePullSecrets".
|
|
||||||
imagePullSecrets:
|
|
||||||
{{ .Values.global.imagePullSecrets | toYaml | nindent 6 }}
|
|
||||||
ingress:
|
ingress:
|
||||||
annotations:
|
annotations:
|
||||||
nginx.org/proxy-buffer-size: "8k"
|
nginx.org/proxy-buffer-size: "8k"
|
||||||
@@ -559,13 +542,6 @@ nubusKeycloakExtensions:
|
|||||||
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusKeycloakExtensionHandler.registry | quote }}
|
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusKeycloakExtensionHandler.registry | quote }}
|
||||||
repository: {{ .Values.images.nubusKeycloakExtensionHandler.repository }}
|
repository: {{ .Values.images.nubusKeycloakExtensionHandler.repository }}
|
||||||
tag: {{ .Values.images.nubusKeycloakExtensionHandler.tag }}
|
tag: {{ .Values.images.nubusKeycloakExtensionHandler.tag }}
|
||||||
# NOTE: The subchart "keycloak-extensions" does not yet support
|
|
||||||
# "global.imagePullPolicy".
|
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
|
||||||
# NOTE: Remove once the keycloak-extensions subchart respects
|
|
||||||
# "global.imagePullSecrets".
|
|
||||||
imagePullSecrets:
|
|
||||||
{{ .Values.global.imagePullSecrets | toYaml | nindent 6 }}
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-keycloak-extensions-handler"
|
intents.otterize.com/service-name: "ums-keycloak-extensions-handler"
|
||||||
{{- with .Values.annotations.nubusKeycloakExtensions.handlerPod }}
|
{{- with .Values.annotations.nubusKeycloakExtensions.handlerPod }}
|
||||||
@@ -618,7 +594,7 @@ nubusPortalConsumer:
|
|||||||
replicaCount: {{ .Values.replicas.umsPortalConsumer }}
|
replicaCount: {{ .Values.replicas.umsPortalConsumer }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.umsPortalConsumer | toYaml | nindent 4 }}
|
{{ .Values.resources.umsPortalConsumer | toYaml | nindent 4 }}
|
||||||
resourcesWaitForDependency:
|
initResources:
|
||||||
{{ .Values.resources.umsPortalConsumerDependencies | toYaml | nindent 4 }}
|
{{ .Values.resources.umsPortalConsumerDependencies | toYaml | nindent 4 }}
|
||||||
containerSecurityContext:
|
containerSecurityContext:
|
||||||
seccompProfile:
|
seccompProfile:
|
||||||
@@ -666,7 +642,6 @@ nubusPortalConsumer:
|
|||||||
|
|
||||||
nubusPortalServer:
|
nubusPortalServer:
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-portal-server"
|
|
||||||
{{- with .Values.annotations.nubusPortalServer.additional }}
|
{{- with .Values.annotations.nubusPortalServer.additional }}
|
||||||
{{ . | toYaml | nindent 4 }}
|
{{ . | toYaml | nindent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -711,7 +686,10 @@ nubusPortalServer:
|
|||||||
annotations:
|
annotations:
|
||||||
{{ .Values.annotations.nubusPortalServer.persistence | toYaml | nindent 6 }}
|
{{ .Values.annotations.nubusPortalServer.persistence | toYaml | nindent 6 }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusPortalServer.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-portal-server"
|
||||||
|
{{- with .Values.annotations.nubusPortalServer.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
portalServer:
|
portalServer:
|
||||||
centralNavigation:
|
centralNavigation:
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -839,7 +817,10 @@ nubusUdmRestApi:
|
|||||||
annotations:
|
annotations:
|
||||||
{{ .Values.annotations.nubusUdmRestApi.persistence | toYaml | nindent 6 }}
|
{{ .Values.annotations.nubusUdmRestApi.persistence | toYaml | nindent 6 }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusUdmRestApi.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-udm-rest-api"
|
||||||
|
{{- with .Values.annotations.nubusUdmRestApi.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end}}
|
||||||
replicaCount: {{ .Values.replicas.umsUdmRestApi }}
|
replicaCount: {{ .Values.replicas.umsUdmRestApi }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.umsUdmRestApi | toYaml | nindent 4 }}
|
{{ .Values.resources.umsUdmRestApi | toYaml | nindent 4 }}
|
||||||
@@ -898,7 +879,7 @@ nubusLdapServer:
|
|||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
{{ .Values.annotations.nubusLdapServer.additional | toYaml | nindent 4 }}
|
{{ .Values.annotations.nubusLdapServer.additional | toYaml | nindent 4 }}
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-ldap-server"
|
{{ .Values.annotations.nubusLdapServer.additional | toYaml | nindent 4 }}
|
||||||
dhInitcontainer:
|
dhInitcontainer:
|
||||||
image:
|
image:
|
||||||
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusLdapServerDhInitContainer.registry | quote }}
|
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusLdapServerDhInitContainer.registry | quote }}
|
||||||
@@ -921,7 +902,10 @@ nubusLdapServer:
|
|||||||
size: {{ .Values.persistence.storages.nubusLdapServerData.size | quote }}
|
size: {{ .Values.persistence.storages.nubusLdapServerData.size | quote }}
|
||||||
storageClass: {{ coalesce .Values.persistence.storages.nubusLdapServerData.storageClassName .Values.persistence.storageClassNames.RWO | quote }}
|
storageClass: {{ coalesce .Values.persistence.storages.nubusLdapServerData.storageClassName .Values.persistence.storageClassNames.RWO | quote }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusLdapServer.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-ldap-server"
|
||||||
|
{{- with .Values.annotations.nubusLdapServer.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
replicaCountPrimary: {{ .Values.replicas.umsLdapServerPrimary }}
|
replicaCountPrimary: {{ .Values.replicas.umsLdapServerPrimary }}
|
||||||
replicaCountSecondary: {{ .Values.replicas.umsLdapServerSecondary }}
|
replicaCountSecondary: {{ .Values.replicas.umsLdapServerSecondary }}
|
||||||
replicaCountProxy: {{ .Values.replicas.umsLdapServerProxy }}
|
replicaCountProxy: {{ .Values.replicas.umsLdapServerProxy }}
|
||||||
@@ -947,7 +931,6 @@ nubusProvisioning:
|
|||||||
{{ .Values.annotations.nubusProvisioning.additional | toYaml | nindent 4 }}
|
{{ .Values.annotations.nubusProvisioning.additional | toYaml | nindent 4 }}
|
||||||
api:
|
api:
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-provisioning-api"
|
|
||||||
{{- with .Values.annotations.nubusProvisioning.apiAdditional }}
|
{{- with .Values.annotations.nubusProvisioning.apiAdditional }}
|
||||||
{{ . | toYaml | nindent 6 }}
|
{{ . | toYaml | nindent 6 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -966,7 +949,10 @@ nubusProvisioning:
|
|||||||
auth:
|
auth:
|
||||||
password: {{ .Values.secrets.nubus.provisioning.api.natsPassword | quote}}
|
password: {{ .Values.secrets.nubus.provisioning.api.natsPassword | quote}}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusProvisioning.apiPod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "ums-provisioning-api"
|
||||||
|
{{- with .Values.annotations.nubusProvisioning.apiPod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.umsProvisioningApi | toYaml | nindent 6 }}
|
{{ .Values.resources.umsProvisioningApi | toYaml | nindent 6 }}
|
||||||
containerSecurityContext:
|
containerSecurityContext:
|
||||||
@@ -985,7 +971,6 @@ nubusProvisioning:
|
|||||||
{{ .Values.seLinuxOptions.umsProvisioning | toYaml | nindent 6 }}
|
{{ .Values.seLinuxOptions.umsProvisioning | toYaml | nindent 6 }}
|
||||||
dispatcher:
|
dispatcher:
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-provisioning-dispatcher"
|
|
||||||
{{- with .Values.annotations.nubusProvisioning.dispatcherAdditional }}
|
{{- with .Values.annotations.nubusProvisioning.dispatcherAdditional }}
|
||||||
{{ . | toYaml | nindent 6 }}
|
{{ . | toYaml | nindent 6 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -997,20 +982,24 @@ nubusProvisioning:
|
|||||||
auth:
|
auth:
|
||||||
password: {{ .Values.secrets.nubus.provisioning.dispatcherNatsPassword | quote}}
|
password: {{ .Values.secrets.nubus.provisioning.dispatcherNatsPassword | quote}}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusProvisioning.dispatcherPod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "ums-provisioning-dispatcher"
|
||||||
|
{{- with .Values.annotations.nubusProvisioning.dispatcherPod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.umsProvisioningDispatcher | toYaml | nindent 6 }}
|
{{ .Values.resources.umsProvisioningDispatcher | toYaml | nindent 6 }}
|
||||||
nats:
|
nats:
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-provisioning-nats"
|
|
||||||
{{- with .Values.annotations.nubusProvisioning.natsAdditional }}
|
{{- with .Values.annotations.nubusProvisioning.natsAdditional }}
|
||||||
{{ . | toYaml | nindent 6 }}
|
{{ . | toYaml | nindent 6 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
auth:
|
|
||||||
adminPassword: {{ .Values.secrets.nats.natsAdminPassword | quote }}
|
|
||||||
config:
|
config:
|
||||||
cluster:
|
cluster:
|
||||||
replicas: {{ .Values.replicas.umsProvisioningNats }}
|
replicas: {{ .Values.replicas.umsProvisioningNats }}
|
||||||
|
createUsers:
|
||||||
|
adminUser:
|
||||||
|
auth:
|
||||||
|
password: {{ .Values.secrets.nats.natsAdminPassword | quote }}
|
||||||
containerSecurityContext:
|
containerSecurityContext:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
capabilities:
|
capabilities:
|
||||||
@@ -1030,19 +1019,12 @@ nubusProvisioning:
|
|||||||
registry: {{ coalesce .Values.repositories.image.dockerHub .Values.global.imageRegistry .Values.images.nubusNats.registry | quote }}
|
registry: {{ coalesce .Values.repositories.image.dockerHub .Values.global.imageRegistry .Values.images.nubusNats.registry | quote }}
|
||||||
repository: {{ .Values.images.nubusNats.repository }}
|
repository: {{ .Values.images.nubusNats.repository }}
|
||||||
tag: {{ .Values.images.nubusNats.tag }}
|
tag: {{ .Values.images.nubusNats.tag }}
|
||||||
# NOTE: The subchart does not yet fully support
|
|
||||||
# "global.imagePullPolicy". This can be removed once the subchart has
|
|
||||||
# been adjusted.
|
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
|
||||||
natsBox:
|
natsBox:
|
||||||
|
enabled: {{ or .Values.technical.nubus.provisioning.nats.natsBox.enabled .Values.debug.enabled }}
|
||||||
image:
|
image:
|
||||||
registry: {{ coalesce .Values.repositories.image.dockerHub .Values.global.imageRegistry .Values.images.nubusNatsBox.registry | quote }}
|
registry: {{ coalesce .Values.repositories.image.dockerHub .Values.global.imageRegistry .Values.images.nubusNatsBox.registry | quote }}
|
||||||
repository: {{ .Values.images.nubusNatsBox.repository }}
|
repository: {{ .Values.images.nubusNatsBox.repository }}
|
||||||
tag: {{ .Values.images.nubusNatsBox.tag }}
|
tag: {{ .Values.images.nubusNatsBox.tag }}
|
||||||
# NOTE: The subchart does not yet fully support
|
|
||||||
# "global.imagePullPolicy". This can be removed once the subchart has
|
|
||||||
# been adjusted.
|
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
|
||||||
persistence:
|
persistence:
|
||||||
size: {{ .Values.persistence.storages.nubusProvisioningNats.size }}
|
size: {{ .Values.persistence.storages.nubusProvisioningNats.size }}
|
||||||
# storageClassName: -- coalesce .Values.persistence.storages.nubusProvisioningNats.storageClassName .Values.persistence.storageClassNames.RWO | quote --
|
# storageClassName: -- coalesce .Values.persistence.storages.nubusProvisioningNats.storageClassName .Values.persistence.storageClassNames.RWO | quote --
|
||||||
@@ -1060,10 +1042,12 @@ nubusProvisioning:
|
|||||||
serviceAccount:
|
serviceAccount:
|
||||||
create: true
|
create: true
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusProvisioning.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-provisioning-nats"
|
||||||
|
{{- with .Values.annotations.nubusProvisioning.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
prefill:
|
prefill:
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-provisioning-prefill"
|
|
||||||
{{- with .Values.annotations.nubusProvisioning.prefillAdditional }}
|
{{- with .Values.annotations.nubusProvisioning.prefillAdditional }}
|
||||||
{{ . | toYaml | nindent 6 }}
|
{{ . | toYaml | nindent 6 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -1075,12 +1059,14 @@ nubusProvisioning:
|
|||||||
auth:
|
auth:
|
||||||
password: {{ .Values.secrets.nubus.provisioning.prefillNatsPassword | quote}}
|
password: {{ .Values.secrets.nubus.provisioning.prefillNatsPassword | quote}}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusProvisioning.prefillPod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "ums-provisioning-prefill"
|
||||||
|
{{- with .Values.annotations.nubusProvisioning.prefillPod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.umsProvisioningPrefill | toYaml | nindent 6 }}
|
{{ .Values.resources.umsProvisioningPrefill | toYaml | nindent 6 }}
|
||||||
udmTransformer:
|
udmTransformer:
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-provisioning-udm-transformer"
|
|
||||||
{{- with .Values.annotations.nubusProvisioning.udmTransformerAdditional }}
|
{{- with .Values.annotations.nubusProvisioning.udmTransformerAdditional }}
|
||||||
{{ . | toYaml | nindent 6 }}
|
{{ . | toYaml | nindent 6 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -1092,7 +1078,10 @@ nubusProvisioning:
|
|||||||
auth:
|
auth:
|
||||||
password: {{ .Values.secrets.nubus.provisioning.udmTransformerNatsPassword | quote}}
|
password: {{ .Values.secrets.nubus.provisioning.udmTransformerNatsPassword | quote}}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusProvisioning.udmTransformerPod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "ums-provisioning-udm-transformer"
|
||||||
|
{{- with .Values.annotations.nubusProvisioning.udmTransformerPod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.umsProvisioningUdmTransformer | toYaml | nindent 6 }}
|
{{ .Values.resources.umsProvisioningUdmTransformer | toYaml | nindent 6 }}
|
||||||
replicaCount:
|
replicaCount:
|
||||||
@@ -1163,7 +1152,10 @@ nubusUdmListener:
|
|||||||
size: {{ .Values.persistence.storages.nubusUdmListener.size | quote }}
|
size: {{ .Values.persistence.storages.nubusUdmListener.size | quote }}
|
||||||
# storageClass: -- coalesce .Values.persistence.storages.nubusUdmListener.storageClassName .Values.persistence.storageClassNames.RWO | quote --
|
# storageClass: -- coalesce .Values.persistence.storages.nubusUdmListener.storageClassName .Values.persistence.storageClassNames.RWO | quote --
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusUdmListener.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-provisioning-udm-listener"
|
||||||
|
{{- with .Values.annotations.nubusUdmListener.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
replicaCount: {{ .Values.replicas.umsUdmListener }}
|
replicaCount: {{ .Values.replicas.umsUdmListener }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.umsUdmListener | toYaml | nindent 4 }}
|
{{ .Values.resources.umsUdmListener | toYaml | nindent 4 }}
|
||||||
@@ -1194,6 +1186,8 @@ nubusSelfServiceConsumer:
|
|||||||
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusSelfServiceConsumer.registry | quote }}
|
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusSelfServiceConsumer.registry | quote }}
|
||||||
repository: {{ .Values.images.nubusSelfServiceConsumer.repository }}
|
repository: {{ .Values.images.nubusSelfServiceConsumer.repository }}
|
||||||
tag: {{ .Values.images.nubusSelfServiceConsumer.tag }}
|
tag: {{ .Values.images.nubusSelfServiceConsumer.tag }}
|
||||||
|
initResources:
|
||||||
|
{{ .Values.resources.umsSelfserviceConsumer | toYaml | nindent 4 }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
intents.otterize.com/service-name: "ums-selfservice-listener"
|
intents.otterize.com/service-name: "ums-selfservice-listener"
|
||||||
{{- with .Values.annotations.nubusSelfserviceConsumer.pod }}
|
{{- with .Values.annotations.nubusSelfserviceConsumer.pod }}
|
||||||
@@ -1204,8 +1198,6 @@ nubusSelfServiceConsumer:
|
|||||||
password: {{ .Values.secrets.nubus.selfserviceConsumer.provisioningApiPassword | quote}}
|
password: {{ .Values.secrets.nubus.selfserviceConsumer.provisioningApiPassword | quote}}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.umsSelfserviceConsumer | toYaml | nindent 4 }}
|
{{ .Values.resources.umsSelfserviceConsumer | toYaml | nindent 4 }}
|
||||||
resourcesWaitForDependency:
|
|
||||||
{{ .Values.resources.umsSelfserviceConsumer | toYaml | nindent 4 }}
|
|
||||||
replicaCount: {{ .Values.replicas.umsSelfserviceConsumer }}
|
replicaCount: {{ .Values.replicas.umsSelfserviceConsumer }}
|
||||||
serviceAccount:
|
serviceAccount:
|
||||||
annotations:
|
annotations:
|
||||||
@@ -1219,9 +1211,9 @@ nubusSelfServiceConsumer:
|
|||||||
# Nubus services
|
# Nubus services
|
||||||
nubusStackDataUms:
|
nubusStackDataUms:
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
|
intents.otterize.com/service-name: "ums-stack-data-ums"
|
||||||
argocd.argoproj.io/hook: "Sync"
|
argocd.argoproj.io/hook: "Sync"
|
||||||
argocd.argoproj.io/hook-delete-policy: "BeforeHookCreation"
|
argocd.argoproj.io/hook-delete-policy: "BeforeHookCreation"
|
||||||
intents.otterize.com/service-name: "ums-stack-data-ums"
|
|
||||||
{{- with .Values.annotations.nubusStackDataUms.additional }}
|
{{- with .Values.annotations.nubusStackDataUms.additional }}
|
||||||
{{ . | toYaml | nindent 4 }}
|
{{ . | toYaml | nindent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -1266,11 +1258,15 @@ nubusStackDataUms:
|
|||||||
host: {{ .Values.cache.umsSelfservice.host | quote }}
|
host: {{ .Values.cache.umsSelfservice.host | quote }}
|
||||||
postgresql:
|
postgresql:
|
||||||
auth:
|
auth:
|
||||||
|
database: {{ .Values.databases.umsSelfservice.name | quote }}
|
||||||
username: {{ .Values.databases.umsSelfservice.username | quote }}
|
username: {{ .Values.databases.umsSelfservice.username | quote }}
|
||||||
connection:
|
connection:
|
||||||
host: {{ .Values.databases.umsSelfservice.host | quote }}
|
host: {{ .Values.databases.umsSelfservice.host | quote }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusStackDataUms.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-stack-data-ums"
|
||||||
|
{{- with .Values.annotations.nubusStackDataUms.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.umsStackDataUms | toYaml | nindent 4 }}
|
{{ .Values.resources.umsStackDataUms | toYaml | nindent 4 }}
|
||||||
stackDataContext:
|
stackDataContext:
|
||||||
@@ -1457,9 +1453,14 @@ nubusUmcServer:
|
|||||||
bundled: false
|
bundled: false
|
||||||
server: {{ .Values.cache.umsSelfservice.host | quote }}
|
server: {{ .Values.cache.umsSelfservice.host | quote }}
|
||||||
auth:
|
auth:
|
||||||
password: ""
|
# The memcached connection is not authenticated in openDesk but the umc-server pod needs a secret it can mount.
|
||||||
|
password: "stub-value"
|
||||||
|
existingSecret: null
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusUmcServer.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-umc-server"
|
||||||
|
{{- with .Values.annotations.nubusUmcServer.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
# Ref.: https://docs.software-univention.de/nubus-kubernetes-operation/1.x/en/reference.html#envvar-nubusUmcServer.podManagementPolicy
|
# Ref.: https://docs.software-univention.de/nubus-kubernetes-operation/1.x/en/reference.html#envvar-nubusUmcServer.podManagementPolicy
|
||||||
podManagementPolicy: "{{ if gt .Values.replicas.umsUmcServer 4 }}Parallel{{ else }}OrderedReady{{ end }}"
|
podManagementPolicy: "{{ if gt .Values.replicas.umsUmcServer 4 }}Parallel{{ else }}OrderedReady{{ end }}"
|
||||||
postgresql:
|
postgresql:
|
||||||
@@ -1555,7 +1556,10 @@ nubusUmcGateway:
|
|||||||
initResources:
|
initResources:
|
||||||
{{ .Values.resources.umsUmcGateway | toYaml | nindent 4 }}
|
{{ .Values.resources.umsUmcGateway | toYaml | nindent 4 }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusUmcGateway.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "ums-umc-gateway"
|
||||||
|
{{- with .Values.annotations.nubusUmcGateway.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
replicaCount: {{ .Values.replicas.umsUmcGateway }}
|
replicaCount: {{ .Values.replicas.umsUmcGateway }}
|
||||||
serviceAccount:
|
serviceAccount:
|
||||||
annotations:
|
annotations:
|
||||||
@@ -1597,15 +1601,9 @@ nubusKeycloakBootstrap:
|
|||||||
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusKeycloakBootstrap.registry | quote }}
|
registry: {{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.nubusKeycloakBootstrap.registry | quote }}
|
||||||
repository: {{ .Values.images.nubusKeycloakBootstrap.repository }}
|
repository: {{ .Values.images.nubusKeycloakBootstrap.repository }}
|
||||||
tag: {{ .Values.images.nubusKeycloakBootstrap.tag }}
|
tag: {{ .Values.images.nubusKeycloakBootstrap.tag }}
|
||||||
# NOTE: The subchart does not yet fully support
|
|
||||||
# "global.imagePullPolicy". This can be removed once the subchart has
|
|
||||||
# been adjusted.
|
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
|
||||||
keycloak:
|
keycloak:
|
||||||
auth:
|
auth:
|
||||||
username: "kcadmin"
|
username: "kcadmin"
|
||||||
existingSecret:
|
|
||||||
name: "ums-opendesk-keycloak-credentials"
|
|
||||||
ldap:
|
ldap:
|
||||||
auth:
|
auth:
|
||||||
bindDn: {{ printf "uid=ldapsearch_keycloak,cn=users,%s" .Values.ldap.baseDn }}
|
bindDn: {{ printf "uid=ldapsearch_keycloak,cn=users,%s" .Values.ldap.baseDn }}
|
||||||
@@ -1640,9 +1638,6 @@ extraSecrets:
|
|||||||
- name: "ums-opendesk-guardian-client-secret"
|
- name: "ums-opendesk-guardian-client-secret"
|
||||||
stringData:
|
stringData:
|
||||||
managementApiClientSecret: {{ .Values.secrets.keycloak.clientSecret.guardian | quote }}
|
managementApiClientSecret: {{ .Values.secrets.keycloak.clientSecret.guardian | quote }}
|
||||||
- name: "ums-opendesk-keycloak-credentials"
|
|
||||||
stringData:
|
|
||||||
admin_password: {{ .Values.secrets.keycloak.adminPassword | quote }}
|
|
||||||
- name: "ums-keycloak-postgresql-opendesk-credentials"
|
- name: "ums-keycloak-postgresql-opendesk-credentials"
|
||||||
stringData:
|
stringData:
|
||||||
keycloakDatabasePassword: {{ .Values.databases.keycloak.password | default .Values.secrets.postgresql.keycloakUser | quote }}
|
keycloakDatabasePassword: {{ .Values.databases.keycloak.password | default .Values.secrets.postgresql.keycloakUser | quote }}
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ config:
|
|||||||
managed:
|
managed:
|
||||||
clientScopes: [ 'acr', 'web-origins', 'email', 'profile', 'microprofile-jwt', 'role_list',
|
clientScopes: [ 'acr', 'web-origins', 'email', 'profile', 'microprofile-jwt', 'role_list',
|
||||||
'offline_access', 'roles', 'address', 'phone' ]
|
'offline_access', 'roles', 'address', 'phone' ]
|
||||||
clients: [ 'guardian-management-api', 'guardian-scripts', 'guardian-ui', 'UMC', 'UMC OIDC', '${client_account}',
|
clients: [ 'guardian-management-api', 'guardian-scripts', 'guardian-ui', 'UMC OIDC', '${client_account}',
|
||||||
'${client_account-console}', '${client_admin-cli}', '${client_broker}', '${client_realm-management}',
|
'${client_account-console}', '${client_admin-cli}', '${client_broker}', '${client_realm-management}',
|
||||||
'${client_security-admin-console}' ]
|
'${client_security-admin-console}' ]
|
||||||
keycloak:
|
keycloak:
|
||||||
|
|||||||
@@ -33,13 +33,18 @@ dovecot:
|
|||||||
password:
|
password:
|
||||||
value: {{ .Values.databases.dovecotACL.password | default .Values.secrets.cassandra.dovecotACLUser | quote }}
|
value: {{ .Values.databases.dovecotACL.password | default .Values.secrets.cassandra.dovecotACLUser | quote }}
|
||||||
keyspace: {{ .Values.databases.dovecotACL.name | quote }}
|
keyspace: {{ .Values.databases.dovecotACL.name | quote }}
|
||||||
|
masterPassword:
|
||||||
|
value: {{ .Values.secrets.dovecot.sharedMailboxesMasterPassword | quote }}
|
||||||
objectStorage:
|
objectStorage:
|
||||||
bucket: {{ .Values.objectstores.dovecot.bucket | quote }}
|
bucket: {{ .Values.objectstores.dovecot.bucket | quote }}
|
||||||
|
cacheTmpfs: {{ if .Values.technical.dovecot.objectStorage.cacheTmpfs }}true{{ else }}false{{ end }}
|
||||||
encryption:
|
encryption:
|
||||||
privateKey:
|
privateKey:
|
||||||
value: {{ requiredEnv "DOVECOT_CRYPT_PRIVATE_KEY" | quote }}
|
value: {{ requiredEnv "DOVECOT_CRYPT_PRIVATE_KEY" | quote }}
|
||||||
publicKey:
|
publicKey:
|
||||||
value: {{ requiredEnv "DOVECOT_CRYPT_PUBLIC_KEY" | quote }}
|
value: {{ requiredEnv "DOVECOT_CRYPT_PUBLIC_KEY" | quote }}
|
||||||
|
fsCacheSize: {{ .Values.technical.dovecot.objectStorage.fsCacheSize | quote }}
|
||||||
|
ftsCacheSize: {{ .Values.technical.dovecot.objectStorage.ftsCacheSize | quote }}
|
||||||
fqdn: {{ .Values.objectstores.dovecot.endpoint | default (printf "%s.%s" .Values.global.hosts.minioApi .Values.global.domain) | quote }}
|
fqdn: {{ .Values.objectstores.dovecot.endpoint | default (printf "%s.%s" .Values.global.hosts.minioApi .Values.global.domain) | quote }}
|
||||||
username: {{ .Values.objectstores.dovecot.username | quote }}
|
username: {{ .Values.objectstores.dovecot.username | quote }}
|
||||||
password:
|
password:
|
||||||
|
|||||||
@@ -126,7 +126,10 @@ persistence:
|
|||||||
{{ .Values.annotations.openxchangeDovecot.persistence | toYaml | nindent 4 }}
|
{{ .Values.annotations.openxchangeDovecot.persistence | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeDovecot.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "open-xchange-dovecot"
|
||||||
|
{{- with .Values.annotations.openxchangeDovecot.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.dovecot | toYaml | nindent 2 }}
|
{{ .Values.resources.dovecot | toYaml | nindent 2 }}
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
---
|
---
|
||||||
additionalAnnotations:
|
additionalAnnotations:
|
||||||
|
intents.otterize.com/service-name: "open-xchange-bootstrap"
|
||||||
argocd.argoproj.io/hook: "Sync"
|
argocd.argoproj.io/hook: "Sync"
|
||||||
argocd.argoproj.io/hook-delete-policy: "HookSucceeded"
|
argocd.argoproj.io/hook-delete-policy: "HookSucceeded"
|
||||||
{{- with .Values.annotations.openxchangeBootstrap.additional }}
|
{{- with .Values.annotations.openxchangeBootstrap.additional }}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
appsuite:
|
appsuite:
|
||||||
core-mw:
|
core-mw:
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "open-xchange-core-mw"
|
||||||
logging.open-xchange.com/format: "appsuite-json"
|
logging.open-xchange.com/format: "appsuite-json"
|
||||||
{{- with .Values.annotations.openxchangeEnterpriseContactPicker.appsuiteCoreMwPod }}
|
{{- with .Values.annotations.openxchangeEnterpriseContactPicker.appsuiteCoreMwPod }}
|
||||||
{{ . | toYaml | nindent 6 }}
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
|||||||
@@ -31,7 +31,10 @@ nextcloud-integration-ui:
|
|||||||
- name: {{ . | quote }}
|
- name: {{ . | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeNextcloudIntegrationUi.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "open-xchange-nextcloud-integration-ui"
|
||||||
|
{{- with .Values.annotations.openxchangeNextcloudIntegrationUi.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
replicaCount: {{ .Values.replicas.openxchangeNextcloudIntegrationUI }}
|
replicaCount: {{ .Values.replicas.openxchangeNextcloudIntegrationUI }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.openxchangeNextcloudIntegrationUI | toYaml | nindent 4 }}
|
{{ .Values.resources.openxchangeNextcloudIntegrationUI | toYaml | nindent 4 }}
|
||||||
@@ -66,7 +69,10 @@ public-sector-ui:
|
|||||||
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
replicaCount: {{ .Values.replicas.openxchangePublicSectorUI }}
|
replicaCount: {{ .Values.replicas.openxchangePublicSectorUI }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangePublicSectorUi.pod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "open-xchange-public-sector-ui"
|
||||||
|
{{- with .Values.annotations.openxchangePublicSectorUi.pod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.openxchangePublicSectorUI | toYaml | nindent 4 }}
|
{{ .Values.resources.openxchangePublicSectorUI | toYaml | nindent 4 }}
|
||||||
securityContext:
|
securityContext:
|
||||||
@@ -311,7 +317,10 @@ appsuite:
|
|||||||
jolokiaPassword: {{ .Values.secrets.oxAppSuite.jolokiaPassword | quote }}
|
jolokiaPassword: {{ .Values.secrets.oxAppSuite.jolokiaPassword | quote }}
|
||||||
hostname: "{{ .Values.global.hosts.openxchange }}.{{ .Values.global.domain }}"
|
hostname: "{{ .Values.global.hosts.openxchange }}.{{ .Values.global.domain }}"
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeAppsuiteCoreMw.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "open-xchange-core-mw"
|
||||||
|
{{- with .Values.annotations.openxchangeAppsuiteCoreMw.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
serviceAccount:
|
serviceAccount:
|
||||||
annotations:
|
annotations:
|
||||||
{{ .Values.annotations.openxchangeAppsuiteCoreMw.serviceAccount | toYaml | nindent 8 }}
|
{{ .Values.annotations.openxchangeAppsuiteCoreMw.serviceAccount | toYaml | nindent 8 }}
|
||||||
@@ -338,7 +347,10 @@ appsuite:
|
|||||||
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
replicaCount: {{ .Values.replicas.openxchangeGotenberg }}
|
replicaCount: {{ .Values.replicas.openxchangeGotenberg }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeAppsuiteCoreMw.gotenbergPod | toYaml | nindent 8 }}
|
intents.otterize.com/service-name: "open-xchange-gotenberg"
|
||||||
|
{{- with .Values.annotations.openxchangeAppsuiteCoreMw.gotenbergPod }}
|
||||||
|
{{ . | toYaml | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.openxchangeGotenberg | toYaml | nindent 8 }}
|
{{ .Values.resources.openxchangeGotenberg | toYaml | nindent 8 }}
|
||||||
securityContext:
|
securityContext:
|
||||||
@@ -351,7 +363,6 @@ appsuite:
|
|||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
runAsUser: 1001
|
runAsUser: 1001
|
||||||
runAsGroup: 1001
|
runAsGroup: 1001
|
||||||
privileged: false
|
|
||||||
seccompProfile:
|
seccompProfile:
|
||||||
type: "RuntimeDefault"
|
type: "RuntimeDefault"
|
||||||
seLinuxOptions:
|
seLinuxOptions:
|
||||||
@@ -769,7 +780,10 @@ appsuite:
|
|||||||
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
replicaCount: {{ .Values.replicas.openxchangeCoreUI }}
|
replicaCount: {{ .Values.replicas.openxchangeCoreUI }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeAppsuiteCoreUi.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "open-xchange-core-ui"
|
||||||
|
{{- with .Values.annotations.openxchangeAppsuiteCoreUi.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.openxchangeCoreUI | toYaml | nindent 6 }}
|
{{ .Values.resources.openxchangeCoreUI | toYaml | nindent 6 }}
|
||||||
securityContext:
|
securityContext:
|
||||||
@@ -806,7 +820,10 @@ appsuite:
|
|||||||
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
overrides: {}
|
overrides: {}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeAppsuiteCoreUiMiddleware.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "open-xchange-core-ui-middleware"
|
||||||
|
{{- with .Values.annotations.openxchangeAppsuiteCoreUiMiddleware.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
redis: *redisConfiguration
|
redis: *redisConfiguration
|
||||||
replicaCount: {{ .Values.replicas.openxchangeCoreUIMiddleware }}
|
replicaCount: {{ .Values.replicas.openxchangeCoreUIMiddleware }}
|
||||||
resources:
|
resources:
|
||||||
@@ -855,7 +872,10 @@ appsuite:
|
|||||||
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
{{- if .Values.annotations.openxchangeAppsuiteCoreDocumentconverter.pod }}
|
{{- if .Values.annotations.openxchangeAppsuiteCoreDocumentconverter.pod }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeAppsuiteCoreDocumentconverter.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "open-xchange-core-documentconverter"
|
||||||
|
{{- with .Values.annotations.openxchangeAppsuiteCoreDocumentconverter.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
redis: *redisConfiguration
|
redis: *redisConfiguration
|
||||||
replicaCount: {{ .Values.replicas.openxchangeCoreDocumentConverter }}
|
replicaCount: {{ .Values.replicas.openxchangeCoreDocumentConverter }}
|
||||||
@@ -907,7 +927,10 @@ appsuite:
|
|||||||
tag: {{ .Values.images.openxchangeCoreGuidedtours.tag | quote }}
|
tag: {{ .Values.images.openxchangeCoreGuidedtours.tag | quote }}
|
||||||
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeAppsuiteCoreGuidedtours.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "open-xchange-guidedtours"
|
||||||
|
{{- with .Values.annotations.openxchangeAppsuiteCoreGuidedtours.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
replicaCount: {{ .Values.replicas.openxchangeCoreGuidedtours }}
|
replicaCount: {{ .Values.replicas.openxchangeCoreGuidedtours }}
|
||||||
resources:
|
resources:
|
||||||
{{- .Values.resources.openxchangeCoreGuidedtours | toYaml | nindent 6 }}
|
{{- .Values.resources.openxchangeCoreGuidedtours | toYaml | nindent 6 }}
|
||||||
@@ -951,7 +974,10 @@ appsuite:
|
|||||||
secretKey: "."
|
secretKey: "."
|
||||||
{{- if .Values.annotations.openxchangeAppsuiteCoreImageconverter.pod }}
|
{{- if .Values.annotations.openxchangeAppsuiteCoreImageconverter.pod }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeAppsuiteCoreImageconverter.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "open-xchange-core-imageconverter"
|
||||||
|
{{- with .Values.annotations.openxchangeAppsuiteCoreImageconverter.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
redis: *redisConfiguration
|
redis: *redisConfiguration
|
||||||
replicaCount: {{ .Values.replicas.openxchangeCoreImageConverter }}
|
replicaCount: {{ .Values.replicas.openxchangeCoreImageConverter }}
|
||||||
@@ -987,7 +1013,8 @@ appsuite:
|
|||||||
repository: {{ .Values.images.openxchangeGuardUI.repository | quote }}
|
repository: {{ .Values.images.openxchangeGuardUI.repository | quote }}
|
||||||
tag: {{ .Values.images.openxchangeGuardUI.tag | quote }}
|
tag: {{ .Values.images.openxchangeGuardUI.tag | quote }}
|
||||||
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
podAnnotations: {}
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "open-xchange-guard-ui"
|
||||||
replicaCount: {{ .Values.replicas.openxchangeGuardUI }}
|
replicaCount: {{ .Values.replicas.openxchangeGuardUI }}
|
||||||
resources:
|
resources:
|
||||||
{{- .Values.resources.openxchangeGuardUI | toYaml | nindent 6 }}
|
{{- .Values.resources.openxchangeGuardUI | toYaml | nindent 6 }}
|
||||||
@@ -1023,7 +1050,10 @@ appsuite:
|
|||||||
- name: {{ . | quote }}
|
- name: {{ . | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangeAppsuiteCoreUserGuide.pod | toYaml | nindent 6 }}
|
intents.otterize.com/service-name: "open-xchange-core-user-guide"
|
||||||
|
{{- with .Values.annotations.openxchangeAppsuiteCoreUserGuide.pod }}
|
||||||
|
{{ . | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
replicaCount: {{ .Values.replicas.openxchangeCoreUserGuide }}
|
replicaCount: {{ .Values.replicas.openxchangeCoreUserGuide }}
|
||||||
resources:
|
resources:
|
||||||
{{- .Values.resources.openxchangeCoreUserGuide | toYaml | nindent 6 }}
|
{{- .Values.resources.openxchangeCoreUserGuide | toYaml | nindent 6 }}
|
||||||
|
|||||||
@@ -68,7 +68,10 @@ persistence:
|
|||||||
#storageClass: {{ coalesce .Values.persistence.storages.oxConnector.storageClassName .Values.persistence.storageClassNames.RWO | quote }}
|
#storageClass: {{ coalesce .Values.persistence.storages.oxConnector.storageClassName .Values.persistence.storageClassNames.RWO | quote }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.nubusOxConnector.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "open-xchange-connector"
|
||||||
|
{{- with .Values.annotations.nubusOxConnector.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
replicaCount: {{ .Values.replicas.oxConnector }}
|
replicaCount: {{ .Values.replicas.oxConnector }}
|
||||||
|
|
||||||
|
|||||||
@@ -64,11 +64,14 @@ postfix:
|
|||||||
password:
|
password:
|
||||||
value: {{ .Values.smtp.password }}
|
value: {{ .Values.smtp.password }}
|
||||||
smtpSASLAuthEnable: "yes"
|
smtpSASLAuthEnable: "yes"
|
||||||
|
{{- else }}
|
||||||
|
smtpSASLAuthEnable: "no"
|
||||||
{{- end }}
|
{{- end }}
|
||||||
allowRelayNets: false
|
allowRelayNets: false
|
||||||
smtpTLSSecurityLevel: "encrypt"
|
smtpTLSSecurityLevel: "encrypt"
|
||||||
smtpdSASLAuthEnable: "yes"
|
smtpdSASLAuthEnable: "yes"
|
||||||
smtpdSASLSecurityOptions: "noanonymous"
|
smtpdSASLSecurityOptions: {{ .Values.smtp.security.smtpdSASLSecurityOptions | join ", " | quote }}
|
||||||
|
smtpSASLSecurityOptions: {{ .Values.smtp.security.smtpSASLSecurityOptions | join ", " | quote }}
|
||||||
smtpdSASLType: "dovecot"
|
smtpdSASLType: "dovecot"
|
||||||
smtpdTLSSecurityLevel: "encrypt"
|
smtpdTLSSecurityLevel: "encrypt"
|
||||||
smtpdTLSCertFile: "/etc/tls/tls.crt"
|
smtpdTLSCertFile: "/etc/tls/tls.crt"
|
||||||
@@ -78,6 +81,25 @@ postfix:
|
|||||||
staticAuthDB:
|
staticAuthDB:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
||||||
|
ldapTransportMaps: []
|
||||||
|
|
||||||
|
ldapVirtualAliasMaps:
|
||||||
|
- host: "ums-ldap-server"
|
||||||
|
scheme: "ldap"
|
||||||
|
port: 389
|
||||||
|
baseDn: "{{ .Values.ldap.baseDn }}"
|
||||||
|
bindDn: "uid=ldapsearch_postfix,cn=users,{{ .Values.ldap.baseDn }}"
|
||||||
|
password:
|
||||||
|
value: {{ .Values.secrets.nubus.ldapSearch.postfix | quote }}
|
||||||
|
# ldap filter to find groups with mail address
|
||||||
|
queryFilter: "(&(|(objectClass=univentionMailList)(objectClass=posixGroup))(|(mailPrimaryAddress=%s)(mailAlternativeAddress=%s)))"
|
||||||
|
# -- use this attribute if the query already returns email addresses of members and no recursive lookup needs to be done
|
||||||
|
resultAttribute: ""
|
||||||
|
# -- do a recursive search on the specified attribute if found, should be a DN
|
||||||
|
specialResultAttribute: "uniqueMember"
|
||||||
|
# -- return the following attribute from all found leaves when a recursive search is done
|
||||||
|
leafResultAttribute: "mailPrimaryAddress"
|
||||||
|
|
||||||
{{- if .Values.antivirus.milter.host }}
|
{{- if .Values.antivirus.milter.host }}
|
||||||
smtpdMilters: "inet:{{ .Values.antivirus.milter.host }}:{{ .Values.antivirus.milter.port }}"
|
smtpdMilters: "inet:{{ .Values.antivirus.milter.host }}:{{ .Values.antivirus.milter.port }}"
|
||||||
{{- else }}
|
{{- else }}
|
||||||
@@ -91,7 +113,10 @@ postfix:
|
|||||||
virtualTransport: "lmtps:dovecot:24"
|
virtualTransport: "lmtps:dovecot:24"
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openxchangePostfix.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "open-xchange-postfix"
|
||||||
|
{{- with .Values.annotations.openxchangePostfix.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
replicaCount: {{ .Values.replicas.postfix }}
|
replicaCount: {{ .Values.replicas.postfix }}
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,10 @@ additionalAnnotations:
|
|||||||
{{ .Values.annotations.opendeskMigrationsPost.additional | toYaml | nindent 2 }}
|
{{ .Values.annotations.opendeskMigrationsPost.additional | toYaml | nindent 2 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.opendeskMigrationsPost.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "opendesk-migrations-post"
|
||||||
|
{{- with .Values.annotations.opendeskMigrationsPost.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
serviceAccount:
|
serviceAccount:
|
||||||
annotations:
|
annotations:
|
||||||
|
|||||||
@@ -74,7 +74,10 @@ job:
|
|||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openprojectBootstrap.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "opendesk-openproject-bootstrap"
|
||||||
|
{{- with .Values.annotations.openprojectBootstrap.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ assets:
|
|||||||
element:
|
element:
|
||||||
subdomain: {{ .Values.global.hosts.element }}
|
subdomain: {{ .Values.global.hosts.element }}
|
||||||
paths:
|
paths:
|
||||||
- path: "/vector-icons/favicon.........ico"
|
- path: "/vector-icons/favicon.png"
|
||||||
data: {{ .Values.theme.imagery.chat.faviconIco }}
|
data: {{ .Values.theme.imagery.chat.faviconPng }}
|
||||||
jitsi:
|
jitsi:
|
||||||
subdomain: {{ .Values.global.hosts.jitsi }}
|
subdomain: {{ .Values.global.hosts.jitsi }}
|
||||||
paths:
|
paths:
|
||||||
@@ -116,7 +116,10 @@ image:
|
|||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.opendeskServicesStaticFiles.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "opendesk-static-files"
|
||||||
|
{{- with .Values.annotations.opendeskServicesStaticFiles.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -10,12 +10,18 @@ additionalAnnotations:
|
|||||||
{{ .Values.annotations.opendeskServicesOtterize.additional | toYaml | nindent 2 }}
|
{{ .Values.annotations.opendeskServicesOtterize.additional | toYaml | nindent 2 }}
|
||||||
|
|
||||||
apps:
|
apps:
|
||||||
|
cassandra:
|
||||||
|
enabled: {{ .Values.apps.cassandra.enabled }}
|
||||||
|
certificates:
|
||||||
|
enabled: {{ .Values.apps.certificates.enabled }}
|
||||||
clamavDistributed:
|
clamavDistributed:
|
||||||
enabled: {{ .Values.apps.clamavDistributed.enabled }}
|
enabled: {{ .Values.apps.clamavDistributed.enabled }}
|
||||||
clamavSimple:
|
clamavSimple:
|
||||||
enabled: {{ .Values.apps.clamavSimple.enabled }}
|
enabled: {{ .Values.apps.clamavSimple.enabled }}
|
||||||
collabora:
|
collabora:
|
||||||
enabled: {{ .Values.apps.collabora.enabled }}
|
enabled: {{ .Values.apps.collabora.enabled }}
|
||||||
|
collaboraController:
|
||||||
|
enabled: {{ .Values.apps.collaboraController.enabled }}
|
||||||
cryptpad:
|
cryptpad:
|
||||||
enabled: {{ .Values.apps.cryptpad.enabled }}
|
enabled: {{ .Values.apps.cryptpad.enabled }}
|
||||||
dkimpy:
|
dkimpy:
|
||||||
@@ -24,6 +30,12 @@ apps:
|
|||||||
enabled: {{ .Values.apps.dovecot.enabled }}
|
enabled: {{ .Values.apps.dovecot.enabled }}
|
||||||
element:
|
element:
|
||||||
enabled: {{ .Values.apps.element.enabled }}
|
enabled: {{ .Values.apps.element.enabled }}
|
||||||
|
elementAdmin:
|
||||||
|
enabled: {{ .Values.apps.elementAdmin.enabled }}
|
||||||
|
elementGroupsync:
|
||||||
|
enabled: {{ .Values.apps.elementGroupsync.enabled }}
|
||||||
|
home:
|
||||||
|
enabled: {{ .Values.apps.home.enabled }}
|
||||||
jitsi:
|
jitsi:
|
||||||
enabled: {{ .Values.apps.jitsi.enabled }}
|
enabled: {{ .Values.apps.jitsi.enabled }}
|
||||||
mariadb:
|
mariadb:
|
||||||
@@ -42,7 +54,7 @@ apps:
|
|||||||
enabled: {{ .Values.apps.nubus.enabled }}
|
enabled: {{ .Values.apps.nubus.enabled }}
|
||||||
openproject:
|
openproject:
|
||||||
enabled: {{ .Values.apps.openproject.enabled }}
|
enabled: {{ .Values.apps.openproject.enabled }}
|
||||||
oxAppsuite:
|
oxAppSuite:
|
||||||
enabled: {{ .Values.apps.oxAppSuite.enabled }}
|
enabled: {{ .Values.apps.oxAppSuite.enabled }}
|
||||||
postfix:
|
postfix:
|
||||||
enabled: {{ .Values.apps.postfix.enabled }}
|
enabled: {{ .Values.apps.postfix.enabled }}
|
||||||
@@ -50,6 +62,8 @@ apps:
|
|||||||
enabled: {{ .Values.apps.postgresql.enabled }}
|
enabled: {{ .Values.apps.postgresql.enabled }}
|
||||||
redis:
|
redis:
|
||||||
enabled: {{ .Values.apps.redis.enabled }}
|
enabled: {{ .Values.apps.redis.enabled }}
|
||||||
|
staticFiles:
|
||||||
|
enabled: {{ .Values.apps.staticFiles.enabled }}
|
||||||
xwiki:
|
xwiki:
|
||||||
enabled: {{ .Values.apps.xwiki.enabled }}
|
enabled: {{ .Values.apps.xwiki.enabled }}
|
||||||
|
|
||||||
|
|||||||
@@ -131,7 +131,10 @@ persistence:
|
|||||||
enabled: false
|
enabled: false
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.openproject.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "openproject"
|
||||||
|
{{- with .Values.annotations.openproject.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
postgresql:
|
postgresql:
|
||||||
bundled: false
|
bundled: false
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ releases:
|
|||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
- name: "clamav"
|
- name: "clamav"
|
||||||
chart: "clamav-repo/{{ .Values.charts.clamav.name }}"
|
chart: "/Users/timbastin/Desktop/l3montree/od/opendesk/dev/../../charts-irondesk-preview/opendesk-clamav/charts/opendesk-clamav" # replaced by local-dev script
|
||||||
version: "{{ .Values.charts.clamav.version }}"
|
version: "{{ .Values.charts.clamav.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-clamav-distributed.yaml.gotmpl"
|
- "values-clamav-distributed.yaml.gotmpl"
|
||||||
@@ -173,7 +173,7 @@ releases:
|
|||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
- name: "clamav-simple"
|
- name: "clamav-simple"
|
||||||
chart: "clamav-simple-repo/{{ .Values.charts.clamavSimple.name }}"
|
chart: "/Users/timbastin/Desktop/l3montree/od/opendesk/dev/../../charts-irondesk-preview/opendesk-clamav/charts/clamav-simple" # replaced by local-dev script
|
||||||
version: "{{ .Values.charts.clamavSimple.version }}"
|
version: "{{ .Values.charts.clamavSimple.version }}"
|
||||||
values:
|
values:
|
||||||
- "values-clamav-simple.yaml.gotmpl"
|
- "values-clamav-simple.yaml.gotmpl"
|
||||||
|
|||||||
@@ -73,8 +73,10 @@ persistence:
|
|||||||
storageClass: {{ coalesce .Values.persistence.storages.cassandra.storageClassName .Values.persistence.storageClassNames.RWO | quote }}
|
storageClass: {{ coalesce .Values.persistence.storages.cassandra.storageClassName .Values.persistence.storageClassNames.RWO | quote }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.cassandra.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "cassandra"
|
||||||
|
{{- with .Values.annotations.cassandra.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
fsGroup: 1001
|
fsGroup: 1001
|
||||||
|
|||||||
@@ -26,7 +26,10 @@ clamd:
|
|||||||
tag: {{ .Values.images.clamd.tag | quote }}
|
tag: {{ .Values.images.clamd.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalClamavDistributed.clamdPod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "clamav-distributed"
|
||||||
|
{{- with .Values.annotations.servicesExternalClamavDistributed.clamdPod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
fsGroup: 101
|
fsGroup: 101
|
||||||
@@ -81,7 +84,10 @@ freshclam:
|
|||||||
tag: {{ .Values.images.freshclam.tag | quote }}
|
tag: {{ .Values.images.freshclam.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalClamavDistributed.freshclamPod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "clamav-freshclam"
|
||||||
|
{{- with .Values.annotations.servicesExternalClamavDistributed.freshclamPod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
fsGroup: 101
|
fsGroup: 101
|
||||||
@@ -129,7 +135,10 @@ icap:
|
|||||||
tag: {{ .Values.images.icap.tag | quote }}
|
tag: {{ .Values.images.icap.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalClamavDistributed.icapPod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "clamav-icap"
|
||||||
|
{{- with .Values.annotations.servicesExternalClamavDistributed.icapPod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
fsGroup: 101
|
fsGroup: 101
|
||||||
@@ -169,7 +178,10 @@ milter:
|
|||||||
tag: {{ .Values.images.milter.tag | quote }}
|
tag: {{ .Values.images.milter.tag | quote }}
|
||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalClamavDistributed.milterPod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "clamav-milter"
|
||||||
|
{{- with .Values.annotations.servicesExternalClamavDistributed.milterPod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
fsGroup: 101
|
fsGroup: 101
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ containerSecurityContext:
|
|||||||
- "ALL"
|
- "ALL"
|
||||||
enabled: true
|
enabled: true
|
||||||
privileged: false
|
privileged: false
|
||||||
runAsUser: 100
|
runAsUser: 53111
|
||||||
runAsGroup: 101
|
runAsGroup: 53111
|
||||||
seccompProfile:
|
seccompProfile:
|
||||||
type: "RuntimeDefault"
|
type: "RuntimeDefault"
|
||||||
readOnlyRootFilesystem: true
|
readOnlyRootFilesystem: true
|
||||||
@@ -44,7 +44,10 @@ persistence:
|
|||||||
{{ .Values.annotations.servicesExternalClamavSimple.persistence | toYaml | nindent 4 }}
|
{{ .Values.annotations.servicesExternalClamavSimple.persistence | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalClamavSimple.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "clamav-simple"
|
||||||
|
{{- with .Values.annotations.servicesExternalClamavSimple.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -30,7 +30,10 @@ image:
|
|||||||
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
imagePullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalDkimpy.service | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "dkimpy-milter"
|
||||||
|
{{- with .Values.annotations.servicesExternalDkimpy.service }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -78,6 +78,7 @@ persistence:
|
|||||||
{{ .Values.annotations.servicesExternalMariadb.persistence | toYaml | nindent 4 }}
|
{{ .Values.annotations.servicesExternalMariadb.persistence | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "mariadb"
|
||||||
argocd.argoproj.io/hook: "PostSync"
|
argocd.argoproj.io/hook: "PostSync"
|
||||||
argocd.argoproj.io/hook-delete-policy: "BeforeHookCreation"
|
argocd.argoproj.io/hook-delete-policy: "BeforeHookCreation"
|
||||||
{{- with .Values.annotations.servicesExternalMariadb.pod }}
|
{{- with .Values.annotations.servicesExternalMariadb.pod }}
|
||||||
|
|||||||
@@ -34,8 +34,10 @@ image:
|
|||||||
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalMemcached.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "memcached"
|
||||||
|
{{- with .Values.annotations.servicesExternalMemcached.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end}}
|
||||||
replicaCount: {{ .Values.replicas.memcached }}
|
replicaCount: {{ .Values.replicas.memcached }}
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
|
|||||||
@@ -134,7 +134,10 @@ provisioning:
|
|||||||
withLock: false
|
withLock: false
|
||||||
{{- end }}
|
{{- end }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalMinio.provisioningPod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "minio-provisioning"
|
||||||
|
{{- with .Values.annotations.servicesExternalMinio.provisioningPod }}
|
||||||
|
{{ . | toYaml | nindent 4}}
|
||||||
|
{{- end }}
|
||||||
policies:
|
policies:
|
||||||
- name: "migrations-bucket-policy"
|
- name: "migrations-bucket-policy"
|
||||||
statements:
|
statements:
|
||||||
@@ -271,7 +274,10 @@ provisioning:
|
|||||||
{{ .Values.resources.minio | toYaml | nindent 4 }}
|
{{ .Values.resources.minio | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalMinio.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "minio"
|
||||||
|
{{- with .Values.annotations.servicesExternalMinio.pod }}
|
||||||
|
{{ . | toYaml | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -41,7 +41,10 @@ persistence:
|
|||||||
{{ .Values.annotations.servicesExternalPostfix.persistence | toYaml | nindent 4 }}
|
{{ .Values.annotations.servicesExternalPostfix.persistence | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalPostfix.pod | toYaml | nindent 2 }}
|
intents.otterize.com/service-name: "postfix"
|
||||||
|
{{- with .Values.annotations.servicesExternalPostfix.pod }}
|
||||||
|
{{ . | toYaml | nindent 2}}
|
||||||
|
{{- end}}
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -69,6 +72,8 @@ postfix:
|
|||||||
password:
|
password:
|
||||||
value: {{ .Values.smtp.password }}
|
value: {{ .Values.smtp.password }}
|
||||||
smtpSASLAuthEnable: "yes"
|
smtpSASLAuthEnable: "yes"
|
||||||
|
{{- else }}
|
||||||
|
smtpSASLAuthEnable: "no"
|
||||||
{{- end }}
|
{{- end }}
|
||||||
# Warning: This setting allows unauthenticated mail relay from relayNets!
|
# Warning: This setting allows unauthenticated mail relay from relayNets!
|
||||||
allowRelayNets: true
|
allowRelayNets: true
|
||||||
@@ -77,7 +82,8 @@ postfix:
|
|||||||
smtpdTLSMandatoryCiphers: "medium"
|
smtpdTLSMandatoryCiphers: "medium"
|
||||||
smtpTLSSecurityLevel: "encrypt"
|
smtpTLSSecurityLevel: "encrypt"
|
||||||
smtpdSASLAuthEnable: "yes"
|
smtpdSASLAuthEnable: "yes"
|
||||||
smtpdSASLSecurityOptions: "noanonymous"
|
smtpdSASLSecurityOptions: {{ .Values.smtp.security.smtpdSASLSecurityOptions | join ", " | quote }}
|
||||||
|
smtpSASLSecurityOptions: {{ .Values.smtp.security.smtpSASLSecurityOptions | join ", " | quote }}
|
||||||
smtpdSASLType: "cyrus"
|
smtpdSASLType: "cyrus"
|
||||||
smtpdTLSSecurityLevel: "may"
|
smtpdTLSSecurityLevel: "may"
|
||||||
smtpdTLSCertFile: "/etc/tls/tls.crt"
|
smtpdTLSCertFile: "/etc/tls/tls.crt"
|
||||||
@@ -91,6 +97,25 @@ postfix:
|
|||||||
password:
|
password:
|
||||||
value: {{ .Values.secrets.postfix.opendeskSystemPassword | quote }}
|
value: {{ .Values.secrets.postfix.opendeskSystemPassword | quote }}
|
||||||
|
|
||||||
|
ldapTransportMaps: []
|
||||||
|
|
||||||
|
ldapVirtualAliasMaps:
|
||||||
|
- host: "ums-ldap-server"
|
||||||
|
scheme: "ldap"
|
||||||
|
port: 389
|
||||||
|
baseDn: "{{ .Values.ldap.baseDn }}"
|
||||||
|
bindDn: "uid=ldapsearch_postfix,cn=users,{{ .Values.ldap.baseDn }}"
|
||||||
|
password:
|
||||||
|
value: {{ .Values.secrets.nubus.ldapSearch.postfix | quote }}
|
||||||
|
# ldap filter to find groups with mail address
|
||||||
|
queryFilter: "(&(|(objectClass=univentionMailList)(objectClass=posixGroup))(|(mailPrimaryAddress=%s)(mailAlternativeAddress=%s)))"
|
||||||
|
# -- use this attribute if the query already returns email addresses of members and no recursive lookup needs to be done
|
||||||
|
resultAttribute: ""
|
||||||
|
# -- do a recursive search on the specified attribute if found, should be a DN
|
||||||
|
specialResultAttribute: "uniqueMember"
|
||||||
|
# -- return the following attribute from all found leaves when a recursive search is done
|
||||||
|
leafResultAttribute: "mailPrimaryAddress"
|
||||||
|
|
||||||
{{- if .Values.antivirus.milter.host }}
|
{{- if .Values.antivirus.milter.host }}
|
||||||
smtpdMilters: "inet:{{ .Values.antivirus.milter.host }}:{{ .Values.antivirus.milter.port }}"
|
smtpdMilters: "inet:{{ .Values.antivirus.milter.host }}:{{ .Values.antivirus.milter.port }}"
|
||||||
{{- else }}
|
{{- else }}
|
||||||
@@ -106,8 +131,6 @@ postfix:
|
|||||||
virtualTransport: "lmtps:dovecot:24"
|
virtualTransport: "lmtps:dovecot:24"
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
podAnnotations: {}
|
|
||||||
|
|
||||||
replicaCount: {{ .Values.replicas.postfix }}
|
replicaCount: {{ .Values.replicas.postfix }}
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
|
|||||||
@@ -67,6 +67,9 @@ job:
|
|||||||
- username: {{ .Values.databases.umsGuardianManagementApi.username | quote }}
|
- username: {{ .Values.databases.umsGuardianManagementApi.username | quote }}
|
||||||
password: {{ .Values.secrets.postgresql.umsGuardianManagementApiUser | quote }}
|
password: {{ .Values.secrets.postgresql.umsGuardianManagementApiUser | quote }}
|
||||||
connectionLimit: {{ .Values.databases.umsGuardianManagementApi.connectionLimit | default .Values.databases.defaults.userConnectionLimit }}
|
connectionLimit: {{ .Values.databases.umsGuardianManagementApi.connectionLimit | default .Values.databases.defaults.userConnectionLimit }}
|
||||||
|
- username: {{ .Values.databases.umsAuthSession.username | quote }}
|
||||||
|
password: {{ .Values.secrets.postgresql.umsAuthSessionUser | quote }}
|
||||||
|
connectionLimit: {{ .Values.databases.umsAuthSession.connectionLimit | default .Values.databases.defaults.userConnectionLimit }}
|
||||||
- username: {{ .Values.databases.umsSelfservice.username | quote }}
|
- username: {{ .Values.databases.umsSelfservice.username | quote }}
|
||||||
password: {{ .Values.secrets.postgresql.umsSelfserviceUser | quote }}
|
password: {{ .Values.secrets.postgresql.umsSelfserviceUser | quote }}
|
||||||
connectionLimit: {{ .Values.databases.umsSelfservice.connectionLimit | default .Values.databases.defaults.userConnectionLimit }}
|
connectionLimit: {{ .Values.databases.umsSelfservice.connectionLimit | default .Values.databases.defaults.userConnectionLimit }}
|
||||||
@@ -96,6 +99,8 @@ job:
|
|||||||
user: {{ .Values.databases.umsGuardianManagementApi.username | quote }}
|
user: {{ .Values.databases.umsGuardianManagementApi.username | quote }}
|
||||||
- name: {{ .Values.databases.umsNotificationsApi.name | quote }}
|
- name: {{ .Values.databases.umsNotificationsApi.name | quote }}
|
||||||
user: {{ .Values.databases.umsNotificationsApi.username | quote }}
|
user: {{ .Values.databases.umsNotificationsApi.username | quote }}
|
||||||
|
- name: {{ .Values.databases.umsAuthSession.name | quote }}
|
||||||
|
user: {{ .Values.databases.umsAuthSession.username | quote }}
|
||||||
- name: {{ .Values.databases.umsSelfservice.name | quote }}
|
- name: {{ .Values.databases.umsSelfservice.name | quote }}
|
||||||
user: {{ .Values.databases.umsSelfservice.username | quote }}
|
user: {{ .Values.databases.umsSelfservice.username | quote }}
|
||||||
{{ if or (eq .Values.databases.nextcloud.type "postgresql") (eq .Values.databases.nextcloud.type "psql") }}
|
{{ if or (eq .Values.databases.nextcloud.type "postgresql") (eq .Values.databases.nextcloud.type "psql") }}
|
||||||
@@ -115,6 +120,7 @@ persistence:
|
|||||||
{{ .Values.annotations.servicesExternalPostgresql.persistence | toYaml | nindent 4 }}
|
{{ .Values.annotations.servicesExternalPostgresql.persistence | toYaml | nindent 4 }}
|
||||||
|
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
|
intents.otterize.com/service-name: "postgresql"
|
||||||
argocd.argoproj.io/hook: "PostSync"
|
argocd.argoproj.io/hook: "PostSync"
|
||||||
argocd.argoproj.io/hook-delete-policy: "BeforeHookCreation"
|
argocd.argoproj.io/hook-delete-policy: "BeforeHookCreation"
|
||||||
{{- with .Values.annotations.servicesExternalPostgresql.pod}}
|
{{- with .Values.annotations.servicesExternalPostgresql.pod}}
|
||||||
|
|||||||
@@ -44,7 +44,10 @@ master:
|
|||||||
annotations:
|
annotations:
|
||||||
{{ .Values.annotations.servicesExternalRedis.masterPersistence | toYaml | nindent 6 }}
|
{{ .Values.annotations.servicesExternalRedis.masterPersistence | toYaml | nindent 6 }}
|
||||||
podAnnotations:
|
podAnnotations:
|
||||||
{{ .Values.annotations.servicesExternalRedis.masterPod | toYaml | nindent 4 }}
|
intents.otterize.com/service-name: "redis"
|
||||||
|
{{- with .Values.annotations.servicesExternalRedis.masterPod }}
|
||||||
|
{{ . | toYaml | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{ .Values.resources.redis | toYaml | nindent 4 }}
|
{{ .Values.resources.redis | toYaml | nindent 4 }}
|
||||||
service:
|
service:
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "zendis/opendesk-enterprise/components/product-development/charts/opendesk-dovecot-pro"
|
repository: "zendis/opendesk-enterprise/components/product-development/charts/opendesk-dovecot-pro"
|
||||||
name: "dovecot"
|
name: "dovecot"
|
||||||
version: "3.2.0-authcache"
|
version: "3.2.1"
|
||||||
verify: true
|
verify: true
|
||||||
oxAppSuite:
|
oxAppSuite:
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ images:
|
|||||||
collabora:
|
collabora:
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "zendis/opendesk-enterprise/components/supplier/collabora/images/collabora-online-for-opendesk"
|
repository: "zendis/opendesk-enterprise/components/supplier/collabora/images/collabora-online-for-opendesk"
|
||||||
tag: "25.04.5.3.1@sha256:d22407cd3bd83dd832f986a697d81c1a4642f55129c76a5a20e637274ce7bf62"
|
tag: "25.04.6.3.1@sha256:9ea79433e71db3b9056f47a0c8324a3a4f23f78b2412222991abf63969a714f1"
|
||||||
dovecot:
|
dovecot:
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "zendis/opendesk-enterprise/components/supplier/open-xchange/images-mirror/dovecot-pro"
|
repository: "zendis/opendesk-enterprise/components/supplier/open-xchange/images-mirror/dovecot-pro"
|
||||||
|
|||||||
@@ -376,7 +376,12 @@ annotations:
|
|||||||
clamdPod: ~
|
clamdPod: ~
|
||||||
clamdService: ~
|
clamdService: ~
|
||||||
clamdServiceAccount: ~
|
clamdServiceAccount: ~
|
||||||
|
icapCommon: ~
|
||||||
|
icapPod: ~
|
||||||
|
icapService: ~
|
||||||
|
icapServiceAccount: ~
|
||||||
freshclamCommon: ~
|
freshclamCommon: ~
|
||||||
|
freshclamPod: ~
|
||||||
freshclamService: ~
|
freshclamService: ~
|
||||||
freshclamServiceAccount: ~
|
freshclamServiceAccount: ~
|
||||||
milterCommon: ~
|
milterCommon: ~
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "zendis/opendesk-enterprise/components/supplier/collabora/charts-mirror"
|
repository: "zendis/opendesk-enterprise/components/supplier/collabora/charts-mirror"
|
||||||
name: "cool-controller"
|
name: "cool-controller"
|
||||||
version: "1.1.6"
|
version: "1.1.10"
|
||||||
verify: false
|
verify: false
|
||||||
cryptpad:
|
cryptpad:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
@@ -97,7 +97,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/charts/opendesk-dovecot"
|
repository: "bmi/opendesk/components/platform-development/charts/opendesk-dovecot"
|
||||||
name: "dovecot"
|
name: "dovecot"
|
||||||
version: "3.2.0"
|
version: "3.2.1"
|
||||||
verify: true
|
verify: true
|
||||||
element:
|
element:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
@@ -149,7 +149,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/charts/opendesk-jitsi"
|
repository: "bmi/opendesk/components/platform-development/charts/opendesk-jitsi"
|
||||||
name: "opendesk-jitsi"
|
name: "opendesk-jitsi"
|
||||||
version: "3.3.2"
|
version: "3.4.0"
|
||||||
verify: true
|
verify: true
|
||||||
mariadb:
|
mariadb:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
@@ -321,7 +321,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/charts-mirror"
|
repository: "bmi/opendesk/components/supplier/univention/charts-mirror"
|
||||||
name: "nubus"
|
name: "nubus"
|
||||||
version: "1.14.0"
|
version: "1.15.2"
|
||||||
verify: true
|
verify: true
|
||||||
opendeskAlerts:
|
opendeskAlerts:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
@@ -361,7 +361,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/charts/opendesk-static-files"
|
repository: "bmi/opendesk/components/platform-development/charts/opendesk-static-files"
|
||||||
name: "opendesk-static-files"
|
name: "opendesk-static-files"
|
||||||
version: "4.1.0"
|
version: "4.1.1"
|
||||||
verify: true
|
verify: true
|
||||||
openproject:
|
openproject:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
@@ -437,7 +437,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/charts/opendesk-postfix"
|
repository: "bmi/opendesk/components/platform-development/charts/opendesk-postfix"
|
||||||
name: "postfix"
|
name: "postfix"
|
||||||
version: "5.0.1"
|
version: "5.0.2"
|
||||||
verify: true
|
verify: true
|
||||||
postgresql:
|
postgresql:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
@@ -536,5 +536,5 @@ charts:
|
|||||||
repository: "bmi/opendesk/components/supplier/xwiki/charts-mirror"
|
repository: "bmi/opendesk/components/supplier/xwiki/charts-mirror"
|
||||||
name: "xwiki"
|
name: "xwiki"
|
||||||
version: "1.4.4"
|
version: "1.4.4"
|
||||||
verify: false
|
verify: true
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -3,5 +3,5 @@
|
|||||||
---
|
---
|
||||||
global:
|
global:
|
||||||
systemInformation:
|
systemInformation:
|
||||||
releaseVersion: "v1.8.0"
|
releaseVersion: "v1.9.0"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ global:
|
|||||||
#
|
#
|
||||||
mailDomain: {{ env "MAIL_DOMAIN" | quote }}
|
mailDomain: {{ env "MAIL_DOMAIN" | quote }}
|
||||||
|
|
||||||
## Define additional mail domains, comma separated, e.g. domain1.de,domain2.de
|
## Optional list of additional mail domains
|
||||||
#
|
#
|
||||||
additionalMailDomains: []
|
additionalMailDomains: []
|
||||||
|
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ images:
|
|||||||
# upstreamMirrorTagFilterRegEx: '^(\d+)-debian-(\d+)-r(\d+)$'
|
# upstreamMirrorTagFilterRegEx: '^(\d+)-debian-(\d+)-r(\d+)$'
|
||||||
# upstreamMirrorStartFrom: ["12", "12", "44"]
|
# upstreamMirrorStartFrom: ["12", "12", "44"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/community/images-mirror/os-shell"
|
repository: "open-code/oci/coreutils"
|
||||||
tag: "12-debian-12-r44@sha256:e0eab38c4e2e2ebfc9043bc9bc482109ec5cca3123154c1af8e040ea23c5ce98"
|
tag: "latest-amd64"
|
||||||
cassandra:
|
cassandra:
|
||||||
# providerCategory: "Community"
|
# providerCategory: "Community"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
@@ -23,8 +23,8 @@ images:
|
|||||||
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)-debian-(\d+)-r(\d+)$'
|
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)-debian-(\d+)-r(\d+)$'
|
||||||
# upstreamMirrorStartFrom: ["5", "0", "4", "12", "4"]
|
# upstreamMirrorStartFrom: ["5", "0", "4", "12", "4"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/community/images-mirror/cassandra"
|
repository: "open-code/oci/cassandra"
|
||||||
tag: "5.0.4-debian-12-r4@sha256:93be59e318070e5c1d515c2b5840e9e07babfbac845b2c9bcc1cdf8efda6bb18"
|
tag: "main-amd64"
|
||||||
cassandraExporter:
|
cassandraExporter:
|
||||||
# providerCategory: "Community"
|
# providerCategory: "Community"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
@@ -40,9 +40,9 @@ images:
|
|||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry-1.docker.io"
|
||||||
# upstreamRepository: "clamav/clamav"
|
# upstreamRepository: "clamav/clamav"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "clamav/clamav"
|
repository: "open-code/oci/clamav"
|
||||||
tag: "1.4.2-38_base@sha256:e7d108f30ea8f16935dbd12e4b58665f1bc148ce3dd59028cf04088330216910"
|
tag: "main-amd64"
|
||||||
collabora:
|
collabora:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Collabora"
|
# providerResponsible: "Collabora"
|
||||||
@@ -50,14 +50,14 @@ images:
|
|||||||
# upstreamRepository: "bmi/opendesk/components/supplier/collabora/images/collabora-online-for-opendesk"
|
# upstreamRepository: "bmi/opendesk/components/supplier/collabora/images/collabora-online-for-opendesk"
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/collabora/images/collabora-online-for-opendesk"
|
repository: "bmi/opendesk/components/supplier/collabora/images/collabora-online-for-opendesk"
|
||||||
tag: "25.04.5.3.1@sha256:0e1ccf43308121c657936510de27244057c3826777a491495a0f7e55a196bc59"
|
tag: "25.04.6.3.1@sha256:ade67ba25db8909308a0f498364c62172b482dfc1b4f80e33c1b01f7c164d8ac"
|
||||||
collaboraController:
|
collaboraController:
|
||||||
# Enterprise Component
|
# Enterprise Component
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Collabora"
|
# providerResponsible: "Collabora"
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "zendis/opendesk-enterprise/components/supplier/collabora/images-mirror/cool-controller"
|
repository: "zendis/opendesk-enterprise/components/supplier/collabora/images-mirror/cool-controller"
|
||||||
tag: "1.1.3@sha256:552b63fd748ec873bd286c4d9ea0cf675f349f35a9ca2a69d2962336e4bc5f83"
|
tag: "1.1.6@sha256:7935f21bf75cdddbbbd01754d8d0458014a68ab64b08121c8fca7a2715e0d85b"
|
||||||
cryptpad:
|
cryptpad:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "XWiki"
|
# providerResponsible: "XWiki"
|
||||||
@@ -89,9 +89,9 @@ images:
|
|||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry-1.docker.io"
|
||||||
# upstreamRepository: "alpine/k8s"
|
# upstreamRepository: "alpine/k8s"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "alpine/k8s"
|
repository: "open-code/oci/k8s-tools"
|
||||||
tag: "1.34.0@sha256:b5f6edfeac5279f3e182d938d1ffecb62f7c980756ac4b6b66d7f0d566782f77"
|
tag: "main-amd64"
|
||||||
element:
|
element:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Element"
|
# providerResponsible: "Element"
|
||||||
@@ -138,17 +138,17 @@ images:
|
|||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry-1.docker.io"
|
||||||
# upstreamRepository: "clamav/clamav"
|
# upstreamRepository: "clamav/clamav"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "clamav/clamav"
|
repository: "open-code/oci/clamav"
|
||||||
tag: "1.4.2-38_base@sha256:e7d108f30ea8f16935dbd12e4b58665f1bc148ce3dd59028cf04088330216910"
|
tag: "main-amd64"
|
||||||
icap:
|
icap:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
# upstreamRegistry: "https://registry.opencode.de"
|
# upstreamRegistry: "https://registry.opencode.de"
|
||||||
# upstreamRepository: "bmi/opendesk/components/platform-development/images/clamav-icap"
|
# upstreamRepository: "bmi/opendesk/components/platform-development/images/clamav-icap"
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/images/clamav-icap"
|
repository: "open-code/oci/clamav"
|
||||||
tag: "0.5.10@sha256:891f267a6b2a304616854ad2f013dc5d23f6f6c84d535c8b46e76d124fe39b6a"
|
tag: "main-amd64"
|
||||||
intercom:
|
intercom:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -168,7 +168,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["8922"]
|
# upstreamMirrorStartFrom: ["8922"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jibri"
|
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jibri"
|
||||||
tag: "stable-10431@sha256:21ae6f3e9139ca1beea630756060b66f1a6221005f45e35df35d4bf9f69a4cc3"
|
tag: "stable-10590@sha256:c6e10bc418084c2e1664e76bdddb525db34ba5f140af5a9fe9dd5c4f7637a492"
|
||||||
jicofo:
|
jicofo:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Nordeck"
|
# providerResponsible: "Nordeck"
|
||||||
@@ -178,7 +178,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["8922"]
|
# upstreamMirrorStartFrom: ["8922"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jicofo"
|
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jicofo"
|
||||||
tag: "stable-10431@sha256:6857b0cad627cde79f6e21c1c40843b14d70dd43e627537c60449d448ce14769"
|
tag: "stable-10590@sha256:a30e9e09fdc39d88bc8cc8a4e83a32bb6bf58914abfb44290439afaf4c72e4a8"
|
||||||
jigasi:
|
jigasi:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Nordeck"
|
# providerResponsible: "Nordeck"
|
||||||
@@ -188,7 +188,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["9955"]
|
# upstreamMirrorStartFrom: ["9955"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jigasi"
|
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jigasi"
|
||||||
tag: "stable-10431@sha256:9bcb35444296ab007b24a8ccecd6c1eacc0f01fccf4223e7f8ac340464f4a52e"
|
tag: "stable-10590@sha256:0596e603eb1b4909e8df97be00649848f2b1b85b7cbb7d5e3065ba482a231d49"
|
||||||
jitsi:
|
jitsi:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Nordeck"
|
# providerResponsible: "Nordeck"
|
||||||
@@ -198,7 +198,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["8922"]
|
# upstreamMirrorStartFrom: ["8922"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/web"
|
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/web"
|
||||||
tag: "stable-10431@sha256:47f57fb67d95a2d3b5fa6edf93916b4922e1599278c0f9dd16cc30f432c75511"
|
tag: "stable-10590@sha256:ae90a61975f7f7d498051ce9e0d7310117ee3f869dcc8c947a005214b253582d"
|
||||||
jitsiKeycloakAdapter:
|
jitsiKeycloakAdapter:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Nordeck"
|
# providerResponsible: "Nordeck"
|
||||||
@@ -208,7 +208,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["2023", "12", "14"]
|
# upstreamMirrorStartFrom: ["2023", "12", "14"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jitsi-keycloak-adapter"
|
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jitsi-keycloak-adapter"
|
||||||
tag: "v20250911@sha256:716fb9ba2e866d74cbbd6241a8c75335e48ba25ec2d35f4678e83dd3156bc87c"
|
tag: "v20251119@sha256:2df703ff789be841f984142120e5a31dfd60cfe112a8d8d548ecc92e1401f005"
|
||||||
jitsiPatchJVB:
|
jitsiPatchJVB:
|
||||||
# providerCategory: "Community"
|
# providerCategory: "Community"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
@@ -217,8 +217,8 @@ images:
|
|||||||
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)$'
|
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)$'
|
||||||
# upstreamMirrorStartFrom: ["1", "32", "0"]
|
# upstreamMirrorStartFrom: ["1", "32", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/community/images-mirror/kubectl"
|
repository: "open-code/oci/k8s-tools"
|
||||||
tag: "1.33.4@sha256:681609aff6bf316acf464d9c9e369d84c49d50be6379247291b01ac311a7f5f5"
|
tag: "main-amd64"
|
||||||
jvb:
|
jvb:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Nordeck"
|
# providerResponsible: "Nordeck"
|
||||||
@@ -228,15 +228,15 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["8922"]
|
# upstreamMirrorStartFrom: ["8922"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jvb"
|
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/jvb"
|
||||||
tag: "stable-10431@sha256:64f8a368f593a30d5388d9643b1b0af7b4a09f03f6e585e50cdbff398b5f8918"
|
tag: "stable-10590@sha256:651021ddd4fe1ca29848d96d5813a1ea71b3dbf3587b14a13968ec0e62de2f0c"
|
||||||
mariadb:
|
mariadb:
|
||||||
# providerCategory: "Community"
|
# providerCategory: "Community"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry-1.docker.io"
|
||||||
# upstreamRepository: "library/mariadb"
|
# upstreamRepository: "library/mariadb"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "library/mariadb"
|
repository: "open-code/oci/mariadb"
|
||||||
tag: "10.6.21@sha256:8a16204dc96c08ed0ee2c52c0f9324aa5d2dd0e43ad23a471d447a39f75765b5"
|
tag: "10.11.14-amd64-oc-latest"
|
||||||
matrixNeoBoardWidget:
|
matrixNeoBoardWidget:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Nordeck"
|
# providerResponsible: "Nordeck"
|
||||||
@@ -310,9 +310,9 @@ images:
|
|||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry-1.docker.io"
|
||||||
# upstreamRepository: "clamav/clamav"
|
# upstreamRepository: "clamav/clamav"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "clamav/clamav"
|
repository: "open-code/oci/clamav"
|
||||||
tag: "1.4.2-38_base@sha256:e7d108f30ea8f16935dbd12e4b58665f1bc148ce3dd59028cf04088330216910"
|
tag: "main-amd64"
|
||||||
minio:
|
minio:
|
||||||
# providerCategory: "Community"
|
# providerCategory: "Community"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
@@ -380,7 +380,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "34", "2"]
|
# upstreamMirrorStartFrom: ["0", "34", "2"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/blocklist-cleanup"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/blocklist-cleanup"
|
||||||
tag: "0.40.0@sha256:1b4d388196b144327bc55376225675b1df8d23fdaffc85bb9e350c3c94fa0eb5"
|
tag: "0.41.4@sha256:6313e41aaebb6904ca461896ac9633eb05b33bf30b87d83d81852935e8cf0302"
|
||||||
nubusDataLoader:
|
nubusDataLoader:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -390,7 +390,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "41", "5"]
|
# upstreamMirrorStartFrom: ["0", "41", "5"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/data-loader"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/data-loader"
|
||||||
tag: "0.99.0@sha256:52ef05c1e682e6c706f70632206be1b427a1a346a32ae3bff1566386f75e68af"
|
tag: "0.99.20@sha256:37af6f2a8ed7b5156e01f126c83797c70485353673d92b60d904af97bd309b0c"
|
||||||
nubusGuardianAuthorizationApi:
|
nubusGuardianAuthorizationApi:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -400,7 +400,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["1", "0", "0"]
|
# upstreamMirrorStartFrom: ["1", "0", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/guardian-authorization-api-authorization-api"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/guardian-authorization-api-authorization-api"
|
||||||
tag: "2.0.0@sha256:5f194f9385aea5a279e25a57352f7b88a6cc4fa90b3bf04c2c97b9ff2bad70a5"
|
tag: "3.0.0@sha256:d2849b25ddd0322e1bef6c1e7b16f59fb63f35b0924f99f200bc22de834d9a2d"
|
||||||
nubusGuardianManagementApi:
|
nubusGuardianManagementApi:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -410,7 +410,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["1", "0", "0"]
|
# upstreamMirrorStartFrom: ["1", "0", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/guardian-management-api-management-api"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/guardian-management-api-management-api"
|
||||||
tag: "2.0.0@sha256:61a1ab84efebe2a87d358e8624f8b39073a6071683e7cd77b740a97d464753a2"
|
tag: "3.0.0@sha256:f3c9af13d50632a7e2232f675408b5559fb9ca314b7babf367cf4db80b62ebea"
|
||||||
nubusGuardianManagementUi:
|
nubusGuardianManagementUi:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -420,7 +420,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["1", "0", "0"]
|
# upstreamMirrorStartFrom: ["1", "0", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/guardian-management-ui-management-ui"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/guardian-management-ui-management-ui"
|
||||||
tag: "2.0.0@sha256:57e2503a4772f0ff656e792a98fadef4d41c248218e6c368f76ce82a892478cf"
|
tag: "3.0.0@sha256:b90d496a323353c71e29938a6b1980655fb3aefe53bab455da865e3202b7f0f8"
|
||||||
nubusGuardianProvisioning:
|
nubusGuardianProvisioning:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -440,7 +440,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "0", "1"]
|
# upstreamMirrorStartFrom: ["0", "0", "1"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/keycloak"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/keycloak"
|
||||||
tag: "0.2.5@sha256:499006904d262bdd334b54583c359c7e34b521697d5fda32ea977d856bfa93d2"
|
tag: "0.4.1@sha256:482f3108ce775bb028cefa763a21d7af71b3d55e2e1800724ab9cabcd60ba2c6"
|
||||||
nubusKeycloakBootstrap:
|
nubusKeycloakBootstrap:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -450,7 +450,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "1", "0"]
|
# upstreamMirrorStartFrom: ["0", "1", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/keycloak-bootstrap"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/keycloak-bootstrap"
|
||||||
tag: "0.17.5@sha256:08e2aa0bc0eb7b4bb80498e71ae21ee3de74eb985b46e7c3dd1502e96312d080"
|
tag: "0.19.10@sha256:29dbac967a71c11f2f2920a1a4c109b473fe5edf542a2f5b9dc843a4c0c29fe6"
|
||||||
nubusKeycloakExtensionHandler:
|
nubusKeycloakExtensionHandler:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -460,7 +460,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "0", "3"]
|
# upstreamMirrorStartFrom: ["0", "0", "3"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/keycloak-handler"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/keycloak-handler"
|
||||||
tag: "0.20.0@sha256:227c7cba4eee15c626abbc77ca06b8b61a9dece04c986a9fa2e97b13d0458fe0"
|
tag: "0.23.2@sha256:2a67c9ace51a610397776c17f3542231c9fbce411cfa56d9346b47f66478e416"
|
||||||
nubusKeycloakExtensionProxy:
|
nubusKeycloakExtensionProxy:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -470,7 +470,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "0", "3"]
|
# upstreamMirrorStartFrom: ["0", "0", "3"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/keycloak-proxy"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/keycloak-proxy"
|
||||||
tag: "0.20.0@sha256:bd075d33c16926ab4c123ac3a8673209664647f35324dfdebd95c6662ee05b2c"
|
tag: "0.23.2@sha256:03a05abd9b759ddf2fa537d61e09a54f1a772121f391e136000eeed44a254189"
|
||||||
nubusLdapNotifier:
|
nubusLdapNotifier:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -480,7 +480,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "8", "2"]
|
# upstreamMirrorStartFrom: ["0", "8", "2"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/ldap-notifier"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/ldap-notifier"
|
||||||
tag: "0.47.0@sha256:1d00e0bb1575defce42c84eb5139b5b4f7d0942111b339044c2bdf58ed0b025e"
|
tag: "0.47.5@sha256:cc8edd9dfa3cf552396bc1ada9a8a18e2db33b53ab1705bfc392c4a423cfeb96"
|
||||||
nubusLdapServer:
|
nubusLdapServer:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -490,7 +490,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "8", "2"]
|
# upstreamMirrorStartFrom: ["0", "8", "2"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/ldap-server"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/ldap-server"
|
||||||
tag: "0.47.0@sha256:3be012680b2da2db4ac468ae948d8514622a245b4e3e00385bbf778e836720b1"
|
tag: "0.47.5@sha256:1a81ef8431aa6a7b021032ce57e5907e27c69dc6603b455793911a7d581889e8"
|
||||||
nubusLdapServerDhInitContainer:
|
nubusLdapServerDhInitContainer:
|
||||||
# providerCategory: 'Community'
|
# providerCategory: 'Community'
|
||||||
# providerResponsible: 'Univention'
|
# providerResponsible: 'Univention'
|
||||||
@@ -498,7 +498,7 @@ images:
|
|||||||
# upstreamRepository: 'natsio/nats-box'
|
# upstreamRepository: 'natsio/nats-box'
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "natsio/nats-box"
|
repository: "natsio/nats-box"
|
||||||
tag: "0.16.0-nonroot@sha256:f486ca86dfc9b72a2310ea720994a94ce55e447ad01daccd2fb33d61f322dc51"
|
tag: "0.18.1-nonroot@sha256:ec2f58b953916b4804d6636bf6a625bab7894d1b71319bc7865b3e70ab5e3f6f"
|
||||||
nubusLdapServerLeaderElector:
|
nubusLdapServerLeaderElector:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -508,7 +508,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "29", "1"]
|
# upstreamMirrorStartFrom: ["0", "29", "1"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/ldap-server-elector"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/ldap-server-elector"
|
||||||
tag: "0.47.0@sha256:9b6754e7213f1fa13a12cb593bfe718643f6945ad111bbe1d5f71d7ce5729225"
|
tag: "0.47.5@sha256:abf2e9af9c8d22dde23144cb6344b5e9b0e39d778d28e70d97b0f1b82dd28a5d"
|
||||||
nubusLdapUpdateUniventionObjectIdentifier:
|
nubusLdapUpdateUniventionObjectIdentifier:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -518,7 +518,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "34", "2"]
|
# upstreamMirrorStartFrom: ["0", "34", "2"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/ldap-update-univention-object-identifier"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/ldap-update-univention-object-identifier"
|
||||||
tag: "0.40.0@sha256:1ad952c039140ef1985712201f7bae7cbe9eba66086e0d3f475759e1c181b843"
|
tag: "0.41.4@sha256:c27e4d4cf5a15607c249c8d917e57f698d4d5388967c1ff6151185957eacb779"
|
||||||
nubusNats:
|
nubusNats:
|
||||||
# providerCategory: 'Community'
|
# providerCategory: 'Community'
|
||||||
# providerResponsible: 'Univention'
|
# providerResponsible: 'Univention'
|
||||||
@@ -526,7 +526,7 @@ images:
|
|||||||
# upstreamRepository: 'library/nats'
|
# upstreamRepository: 'library/nats'
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "library/nats"
|
repository: "library/nats"
|
||||||
tag: "2.10.26@sha256:736d575e60135ce1d50fc206675d48d0e57dcaa0704f696f0cb4b5f6dadd49d7"
|
tag: "2.11.9@sha256:4e97bea2e69ffe4449cdc9b4c7fa707984aa9a4c090bf2faf5441cb6c97c99a4"
|
||||||
nubusNatsBox:
|
nubusNatsBox:
|
||||||
# providerCategory: 'Community'
|
# providerCategory: 'Community'
|
||||||
# providerResponsible: 'Univention'
|
# providerResponsible: 'Univention'
|
||||||
@@ -534,7 +534,7 @@ images:
|
|||||||
# upstreamRepository: 'natsio/nats-box'
|
# upstreamRepository: 'natsio/nats-box'
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "natsio/nats-box"
|
repository: "natsio/nats-box"
|
||||||
tag: "0.16.0-nonroot@sha256:f486ca86dfc9b72a2310ea720994a94ce55e447ad01daccd2fb33d61f322dc51"
|
tag: "0.18.1-nonroot@sha256:ec2f58b953916b4804d6636bf6a625bab7894d1b71319bc7865b3e70ab5e3f6f"
|
||||||
nubusNatsReloader:
|
nubusNatsReloader:
|
||||||
# providerCategory: 'Community'
|
# providerCategory: 'Community'
|
||||||
# providerResponsible: 'Univention'
|
# providerResponsible: 'Univention'
|
||||||
@@ -542,7 +542,7 @@ images:
|
|||||||
# upstreamRepository: 'natsio/nats-server-config-reloader'
|
# upstreamRepository: 'natsio/nats-server-config-reloader'
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "natsio/nats-server-config-reloader"
|
repository: "natsio/nats-server-config-reloader"
|
||||||
tag: "0.17.1@sha256:f364bb8330d3430666ca09f17c6a43bfaefde32f0f3e79d4a41c588c29936e99"
|
tag: "0.18.3@sha256:41271dc1b9e1027867ee0e63aa2866c89ca8272a4f88991f6ebec34eb12dee3b"
|
||||||
nubusNotificationsApi:
|
nubusNotificationsApi:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -552,7 +552,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "9", "4"]
|
# upstreamMirrorStartFrom: ["0", "9", "4"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/notifications-api"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/notifications-api"
|
||||||
tag: "0.80.2@sha256:94b18841018cb7353a95a9c4ef2d5460f82a9ceb0bba97275b8064806e3e8a1c"
|
tag: "0.86.0@sha256:522c4d0a42d2c0b37219f5af4fba7fceb60d070719970ef2754a00ca916f67be"
|
||||||
nubusOpendeskExtension:
|
nubusOpendeskExtension:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
@@ -578,7 +578,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["1", "0", "0"]
|
# upstreamMirrorStartFrom: ["1", "0", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/guardian-authorization-api-opa"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/guardian-authorization-api-opa"
|
||||||
tag: "2.0.0@sha256:56a92a08da5addb951a2b2df09974889295ddde8526e93ad40dd973de1052ad4"
|
tag: "3.0.0@sha256:85539fb7854fac6ba1b874d639188ee0a33743dc16dad0113c54763f2984fc9d"
|
||||||
nubusOxExtension:
|
nubusOxExtension:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -598,7 +598,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "27", "0"]
|
# upstreamMirrorStartFrom: ["0", "27", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/portal-consumer"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/portal-consumer"
|
||||||
tag: "0.80.2@sha256:c719ada025e0ad629516017ed26803c15cee50572f45896b41a6b066b1fe593e"
|
tag: "0.86.0@sha256:80ed7c8300365a3dc4c504d4f0f4f8f1c3f9cfc883508a8ea794d63629a9b086"
|
||||||
nubusPortalExtension:
|
nubusPortalExtension:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -608,7 +608,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "28", "0"]
|
# upstreamMirrorStartFrom: ["0", "28", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/portal-extension"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/portal-extension"
|
||||||
tag: "0.80.2@sha256:cde5547ef1c2d5da55fb41bdae7248ba8514ab4f200822709ca9a99f483a1cc8"
|
tag: "0.86.0@sha256:1799413fe8cbc6d9cb97656be95a99786a382a3558a7720b7fe62a38c84bdd22"
|
||||||
nubusPortalFrontend:
|
nubusPortalFrontend:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -618,7 +618,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "67", "0"]
|
# upstreamMirrorStartFrom: ["0", "67", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/portal-frontend"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/portal-frontend"
|
||||||
tag: "0.80.2@sha256:8b40acc66459058dc0cade33793aba2737cdc20ef75968ca2b21d9aa569c9ecc"
|
tag: "0.86.0@sha256:d4e34b42662dbd433dd5d647c6fcfa8f2a0d71fe65c0c6efeebe80d4f13b226d"
|
||||||
nubusPortalServer:
|
nubusPortalServer:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -628,7 +628,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "9", "4"]
|
# upstreamMirrorStartFrom: ["0", "9", "4"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/portal-server"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/portal-server"
|
||||||
tag: "0.80.2@sha256:9a8f6950e7bf1086075d1c36ea0ad914a61e1198883e8d4926d688c88b8e67cc"
|
tag: "0.86.0@sha256:33a3a7d44fa084d74449dc8f7d5f5d2551b02abee16fe4ec6d4972e134c56906"
|
||||||
nubusProvisioningDispatcher:
|
nubusProvisioningDispatcher:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -638,7 +638,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-dispatcher"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-dispatcher"
|
||||||
tag: "0.60.10@sha256:6307e9e1ddad0e6f3285ca11b758902f8c377a5d3de6a59b3437accb8475848f"
|
tag: "0.63.0@sha256:3773333a12b786db6cea5fc0ecd5e74ba3f276ca084cd1ae8b6665bda86b72c1"
|
||||||
nubusProvisioningEventsAndConsumerApi:
|
nubusProvisioningEventsAndConsumerApi:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -648,7 +648,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-events-and-consumer-api"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-events-and-consumer-api"
|
||||||
tag: "0.60.10@sha256:9d5f4e4a2668605349fa6cd6973c7a6acbc2ef95a37e72834c6525ac9e464740"
|
tag: "0.63.0@sha256:c1687ff385d5bd30e0590472f02de85a3f182b75dc4edd5cf9d063e1db488b4d"
|
||||||
nubusProvisioningPrefill:
|
nubusProvisioningPrefill:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -658,7 +658,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-prefill"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-prefill"
|
||||||
tag: "0.60.10@sha256:8ea46658e66fb5be81968dcf00397b741f61d4fd84c8210b9761412e67109cd0"
|
tag: "0.63.0@sha256:b93400fecc19bba79ae0f0498b07d18bf9ffb0fc03b9ed25a18f3b6d3be9cc9d"
|
||||||
nubusProvisioningUdmListener:
|
nubusProvisioningUdmListener:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -668,7 +668,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-udm-listener"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-udm-listener"
|
||||||
tag: "0.60.10@sha256:fb0d96fa7b382b7d8eec9e262711e1291a0991ade185b39ee604400d4bd5fa9b"
|
tag: "0.63.0@sha256:6dcb696920137973b24f90bb8f6045c2dffd8bc201b0cc62aed43e1a01e5aa0e"
|
||||||
nubusProvisioningUdmTransformer:
|
nubusProvisioningUdmTransformer:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -678,7 +678,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
# upstreamMirrorStartFrom: ["0", "14", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-udm-transformer"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/provisioning-udm-transformer"
|
||||||
tag: "0.60.10@sha256:62b98f3e2c19de298878f5679577bfcbddacec742015d6f20b998a549318e810"
|
tag: "0.63.0@sha256:da5486cf5d6a30e7d95270db8a6735c82813805e7bce882ff51a2f47faad086f"
|
||||||
nubusSelfServiceConsumer:
|
nubusSelfServiceConsumer:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -688,7 +688,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "3", "2"]
|
# upstreamMirrorStartFrom: ["0", "3", "2"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/selfservice-invitation"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/selfservice-invitation"
|
||||||
tag: "0.19.4@sha256:ca9865114fd35fcc1dbe1a5660a3b69d04a8f568cf15286069342e45f0c7ea91"
|
tag: "0.19.31@sha256:b6d1a145e8a3f43b54be1d7d737da1527347e93c9894943c17469cd153f77ccf"
|
||||||
nubusUdmRestApi:
|
nubusUdmRestApi:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -698,7 +698,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "9", "3"]
|
# upstreamMirrorStartFrom: ["0", "9", "3"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/udm-rest-api"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/udm-rest-api"
|
||||||
tag: "0.40.0@sha256:7d39c0defda20fc58da19389216d9a80f479a731dca682d834dd8bd00b80e20f"
|
tag: "0.41.4@sha256:d3476100f4174d991faa43ce20630175a1fc33011258887dd52bafad1e779189"
|
||||||
nubusUmcGateway:
|
nubusUmcGateway:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -708,7 +708,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "7", "3"]
|
# upstreamMirrorStartFrom: ["0", "7", "3"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/umc-gateway"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/umc-gateway"
|
||||||
tag: "0.51.2@sha256:c76860852133b9bbc91eb6d81a6592a5f451be9234376933ddb4d827e0f08515"
|
tag: "0.53.5@sha256:7044228155c8fcb939684855d5b405dd1b066d91c8a5df75676518d88e140ab3"
|
||||||
nubusUmcServer:
|
nubusUmcServer:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -718,7 +718,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["0", "7", "3"]
|
# upstreamMirrorStartFrom: ["0", "7", "3"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/univention/images-mirror/umc-server"
|
repository: "bmi/opendesk/components/supplier/univention/images-mirror/umc-server"
|
||||||
tag: "0.51.3@sha256:00f8cc2e7ee98d3988b1db924ca67783e9a645204ae2c388c7afadc50f22bb12"
|
tag: "0.53.5@sha256:1ec839c07492b2f1d6897643b71c284aa2d507cd05f1a0f1696dfdff1885eb20"
|
||||||
nubusUmcServerProxy:
|
nubusUmcServerProxy:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
@@ -750,9 +750,9 @@ images:
|
|||||||
# providerResponsible: "Element"
|
# providerResponsible: "Element"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry-1.docker.io"
|
||||||
# upstreamRepository: "library/nginx"
|
# upstreamRepository: "library/nginx"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "library/nginx"
|
repository: "open-code/oci/nginx"
|
||||||
tag: "1.28.0-alpine3.21@sha256:aed99734248e851764f1f2146835ecad42b5f994081fa6631cc5d79240891ec9"
|
tag: "main-amd64"
|
||||||
openproject:
|
openproject:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "OpenProject"
|
# providerResponsible: "OpenProject"
|
||||||
@@ -762,7 +762,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["13", "1", "1"]
|
# upstreamMirrorStartFrom: ["13", "1", "1"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/openproject/images-mirror/open_desk"
|
repository: "bmi/opendesk/components/supplier/openproject/images-mirror/open_desk"
|
||||||
tag: "16.5.1@sha256:0e29ae9fcee825b76d62e10e374c10ad40da20ba9c0e584839645bb68e6167bf"
|
tag: "16.6.1@sha256:e3eb4ecdff5a94d2d2aaa0eacc9e747306d6ba6a06f308d2d16cc209516dd4e0"
|
||||||
openprojectBootstrap:
|
openprojectBootstrap:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
@@ -784,9 +784,9 @@ images:
|
|||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry-1.docker.io"
|
||||||
# upstreamRepository: "alpine/k8s"
|
# upstreamRepository: "alpine/k8s"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "alpine/k8s"
|
repository: "open-code/oci/k8s-tools"
|
||||||
tag: "1.34.0@sha256:b5f6edfeac5279f3e182d938d1ffecb62f7c980756ac4b6b66d7f0d566782f77"
|
tag: "main-amd64"
|
||||||
openxchangeCoreGuidedtours:
|
openxchangeCoreGuidedtours:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Open-Xchange"
|
# providerResponsible: "Open-Xchange"
|
||||||
@@ -914,23 +914,23 @@ images:
|
|||||||
# upstreamRepository: "bmi/opendesk/components/platform-development/images/postfix"
|
# upstreamRepository: "bmi/opendesk/components/platform-development/images/postfix"
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/images/postfix"
|
repository: "bmi/opendesk/components/platform-development/images/postfix"
|
||||||
tag: "3.0.3@sha256:12bcebf57ddb53258c48eaa60e9c25b441f4319ee1b94b363c652ad0a992a875"
|
tag: "3.0.4@sha256:5b17c801283215b13e8305b0be1497d70c232e8ea8414f965cd1010333ae95ab"
|
||||||
postfixBootstrap:
|
postfixBootstrap:
|
||||||
# providerCategory: "Community"
|
# providerCategory: "Community"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry-1.docker.io"
|
||||||
# upstreamRepository: "alpine/k8s"
|
# upstreamRepository: "alpine/k8s"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "alpine/k8s"
|
repository: "open-code/oci/k8s-tools"
|
||||||
tag: "1.34.0@sha256:b5f6edfeac5279f3e182d938d1ffecb62f7c980756ac4b6b66d7f0d566782f77"
|
tag: "main-amd64"
|
||||||
postgresql:
|
postgresql:
|
||||||
# providerCategory: "Community"
|
# providerCategory: "Community"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry.opencode.de"
|
||||||
# upstreamRepository: "library/postgres"
|
# upstreamRepository: "open-code/oci/postgresql"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "library/postgres"
|
repository: "open-code/oci/postgresql"
|
||||||
tag: "15.13-alpine3.20@sha256:f7de0e2497b9a3b027d41377606f94bb0140a034ed303f6de690aa77637bfbc9"
|
tag: "15-alpine"
|
||||||
prosody:
|
prosody:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Nordeck"
|
# providerResponsible: "Nordeck"
|
||||||
@@ -940,7 +940,7 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["8922"]
|
# upstreamMirrorStartFrom: ["8922"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/prosody"
|
repository: "bmi/opendesk/components/supplier/nordeck/images-mirror/prosody"
|
||||||
tag: "stable-10431@sha256:792618fff60c6e0eb4facb221e3477b2249cabeaf0479753ac7a6b98c075fd20"
|
tag: "stable-10590@sha256:86d43e743268fa89035663a5e29be7689b131b9c1fb435c01c94d2eeebbb058a"
|
||||||
redis:
|
redis:
|
||||||
# providerCategory: "Community"
|
# providerCategory: "Community"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
@@ -949,8 +949,8 @@ images:
|
|||||||
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)-debian-(\d+)-r(\d+)$'
|
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)-debian-(\d+)-r(\d+)$'
|
||||||
# upstreamMirrorStartFrom: ["7", "4", "3", "12", "0"]
|
# upstreamMirrorStartFrom: ["7", "4", "3", "12", "0"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/community/images-mirror/redis"
|
repository: "open-code/oci/redis"
|
||||||
tag: "7.4.3-debian-12-r0@sha256:fbdf361bbb6a17be28913fb9e4a1cfe3244331d2cbf449ecfe7a1fbbab02efc4"
|
tag: "7.4.7-amd64-oc-latest"
|
||||||
synapse:
|
synapse:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Element"
|
# providerResponsible: "Element"
|
||||||
@@ -960,15 +960,15 @@ images:
|
|||||||
# upstreamMirrorStartFrom: ["1", "91", "2"]
|
# upstreamMirrorStartFrom: ["1", "91", "2"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/element/images-mirror/synapse"
|
repository: "bmi/opendesk/components/supplier/element/images-mirror/synapse"
|
||||||
tag: "v1.137.0@sha256:ae2f7ae1329d4ce66292ee2aed78f9187ab25104288c44413b0de4c0ae8ac7f9"
|
tag: "v1.141.0@sha256:4914f40c9fbfb29e4157bd1f7db87169894505c2c66dfdb4fcad5a34cd42f924"
|
||||||
synapseCreateUser:
|
synapseCreateUser:
|
||||||
# providerCategory: "Community"
|
# providerCategory: "Community"
|
||||||
# providerResponsible: "Nordeck"
|
# providerResponsible: "Nordeck"
|
||||||
# upstreamRegistry: "https://registry-1.docker.io"
|
# upstreamRegistry: "https://registry-1.docker.io"
|
||||||
# upstreamRepository: "alpine/k8s"
|
# upstreamRepository: "alpine/k8s"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry.opencode.de"
|
||||||
repository: "alpine/k8s"
|
repository: "open-code/oci/k8s-tools"
|
||||||
tag: "1.34.0@sha256:b5f6edfeac5279f3e182d938d1ffecb62f7c980756ac4b6b66d7f0d566782f77"
|
tag: "main-amd64"
|
||||||
synapseGuestModule:
|
synapseGuestModule:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Element"
|
# providerResponsible: "Element"
|
||||||
@@ -1000,19 +1000,19 @@ images:
|
|||||||
# providerResponsible: "XWiki"
|
# providerResponsible: "XWiki"
|
||||||
# upstreamRegistry: "https://git.xwikisas.com:5050"
|
# upstreamRegistry: "https://git.xwikisas.com:5050"
|
||||||
# upstreamRepository: "xwikisas/swp/xwiki"
|
# upstreamRepository: "xwikisas/swp/xwiki"
|
||||||
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)-?\d?-mariadb.+$'
|
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)-?[0-9A-Z]*-mariadb.+$'
|
||||||
# upstreamMirrorStartFrom: ["17", "4", "4"]
|
# upstreamMirrorStartFrom: ["17", "4", "7"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/xwiki/images-mirror/xwiki"
|
repository: "bmi/opendesk/components/supplier/xwiki/images-mirror/xwiki"
|
||||||
tag: "17.4.4-1-mariadb-jetty-alpine@sha256:0182dbb610a4c80b253e63e73ccc2487a07579baf259df4c874d860754127b4c"
|
tag: "17.4.7-mariadb-jetty-alpine@sha256:28ce6382b7ec3d403136f1b8ab11d5738c3c0e7830db3f030c5af8a38d5e93a5"
|
||||||
xwikiPostgres:
|
xwikiPostgres:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "XWiki"
|
# providerResponsible: "XWiki"
|
||||||
# upstreamRegistry: "https://git.xwikisas.com:5050"
|
# upstreamRegistry: "https://git.xwikisas.com:5050"
|
||||||
# upstreamRepository: "xwikisas/swp/xwiki"
|
# upstreamRepository: "xwikisas/swp/xwiki"
|
||||||
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)-?\d?-postgres.+$'
|
# upstreamMirrorTagFilterRegEx: '^(\d+)\.(\d+)\.(\d+)-?[0-9A-Z]*-postgres.+$'
|
||||||
# upstreamMirrorStartFrom: ["17", "4", "4"]
|
# upstreamMirrorStartFrom: ["17", "4", "7"]
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/supplier/xwiki/images-mirror/xwiki"
|
repository: "bmi/opendesk/components/supplier/xwiki/images-mirror/xwiki"
|
||||||
tag: "17.4.4-1-postgres-jetty-alpine@sha256:2da4c175a418b1b8a09e8b25006bfc6f6f22fd449bc2e77dac31c0b56c444b94"
|
tag: "17.4.7-postgres-jetty-alpine@sha256:d534ace977a3a988e83945c73f15d4fd5c082d7b9b5b8ae1134569be5e023c96"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ persistence:
|
|||||||
size: "1Gi"
|
size: "1Gi"
|
||||||
storageClassName: ~
|
storageClassName: ~
|
||||||
dovecot:
|
dovecot:
|
||||||
|
# openDesk CE: Mail storage
|
||||||
|
# openDesk EE (with Dovecot Pro): Storage for metacache
|
||||||
size: "1Gi"
|
size: "1Gi"
|
||||||
storageClassName: ~
|
storageClassName: ~
|
||||||
mariadb:
|
mariadb:
|
||||||
@@ -34,6 +36,7 @@ persistence:
|
|||||||
size: "1Gi"
|
size: "1Gi"
|
||||||
storageClassName: ~
|
storageClassName: ~
|
||||||
nubusProvisioningNats:
|
nubusProvisioningNats:
|
||||||
|
# For production and load test environments "10Gi" is recommended.
|
||||||
size: "1Gi"
|
size: "1Gi"
|
||||||
storageClassName: ~
|
storageClassName: ~
|
||||||
# This option was introduced with openDesk 1.6. For now we want to use the Helm charts default empty string
|
# This option was introduced with openDesk 1.6. For now we want to use the Helm charts default empty string
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ replicas:
|
|||||||
# -- scalable: tbd
|
# -- scalable: tbd
|
||||||
jitsiKeycloakAdapter: 1
|
jitsiKeycloakAdapter: 1
|
||||||
# -- scalable: tbd
|
# -- scalable: tbd
|
||||||
jvb: 1
|
jvb: 2
|
||||||
|
|
||||||
# -- component: Persistence Layer
|
# -- component: Persistence Layer
|
||||||
# -- scalable: false
|
# -- scalable: false
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ secrets:
|
|||||||
dovecot: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_dovecot" | sha1sum | quote }}
|
dovecot: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_dovecot" | sha1sum | quote }}
|
||||||
element: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_element" | sha1sum | quote }}
|
element: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_element" | sha1sum | quote }}
|
||||||
ox: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_ox" | sha1sum | quote }}
|
ox: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_ox" | sha1sum | quote }}
|
||||||
|
postfix: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_postfix" | sha1sum | quote }}
|
||||||
openproject: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_openproject" | sha1sum | quote }}
|
openproject: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_openproject" | sha1sum | quote }}
|
||||||
xwiki: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_xwiki" | sha1sum | quote }}
|
xwiki: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "nubus" "ldapsearch_xwiki" | sha1sum | quote }}
|
||||||
systemAccounts:
|
systemAccounts:
|
||||||
@@ -122,6 +123,7 @@ secrets:
|
|||||||
password: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "redis" "password" | sha1sum | quote }}
|
password: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "redis" "password" | sha1sum | quote }}
|
||||||
dovecot:
|
dovecot:
|
||||||
doveadm: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "dovecot" "doveadm" | sha1sum | quote }}
|
doveadm: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "dovecot" "doveadm" | sha1sum | quote }}
|
||||||
|
sharedMailboxesMasterPassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "dovecot" "sharedMailboxesMasterPassword" | sha1sum | quote }}
|
||||||
xwiki:
|
xwiki:
|
||||||
superadminpassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "xwiki" "superadminpassword" | sha1sum | quote }}
|
superadminpassword: {{ derivePassword 1 "long" (env "MASTER_PASSWORD" | default "sovereign-workplace") "xwiki" "superadminpassword" | sha1sum | quote }}
|
||||||
intercom:
|
intercom:
|
||||||
|
|||||||
@@ -20,4 +20,15 @@ smtp:
|
|||||||
key: ""
|
key: ""
|
||||||
selector: "rsa"
|
selector: "rsa"
|
||||||
useED25519: false
|
useED25519: false
|
||||||
|
|
||||||
|
security:
|
||||||
|
# Postfix defaults
|
||||||
|
# Ref.: https://www.postfix.org/postconf.5.html#smtpd_sasl_security_options
|
||||||
|
smtpdSASLSecurityOptions:
|
||||||
|
- "noanonymous"
|
||||||
|
# Postfix defaults
|
||||||
|
# Ref.: https://www.postfix.org/postconf.5.html#smtp_sasl_security_options
|
||||||
|
smtpSASLSecurityOptions:
|
||||||
|
- "noanonymous"
|
||||||
|
- "noplaintext"
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -2,10 +2,39 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
---
|
---
|
||||||
technical:
|
technical:
|
||||||
|
|
||||||
# Collabora related technical settings
|
# Collabora related technical settings
|
||||||
collabora:
|
collabora:
|
||||||
# Defines the value for the start parameter `-o:num_prespawn_children`
|
# Defines the value for the start parameter `-o:num_prespawn_children`
|
||||||
numPrespawnChildren: 4
|
numPrespawnChildren: 4
|
||||||
|
|
||||||
|
# Dovecot EE related settings
|
||||||
|
dovecot:
|
||||||
|
objectStorage:
|
||||||
|
# Size of objectstore fs cache
|
||||||
|
fsCacheSize: "2G"
|
||||||
|
# Size of fts cache
|
||||||
|
ftsCacheSize: "2G"
|
||||||
|
# Wether fs and fts cache should reside in RAM (tmpfs) or not
|
||||||
|
# If this value is true, the cache sizes of the fs cache + fts cache
|
||||||
|
# must be considered additionally to Dovecot's memory footprint.
|
||||||
|
cacheTmpfs: false
|
||||||
|
|
||||||
|
# Nubus related settings
|
||||||
|
nubus:
|
||||||
|
# Nubus provisioning framework that is being used to actively provision data internally within
|
||||||
|
# Nubus e.g. for the portal or self service as well as externally, e.g. to OX App Suite.
|
||||||
|
provisioning:
|
||||||
|
# NATS including NATS JetStream is the queueing used by Nubus' provisioning.
|
||||||
|
# Ref.: https://nats.io/about/
|
||||||
|
nats:
|
||||||
|
# The NATS Box is a container for debugging NATS messages using a CLI tool.
|
||||||
|
# Ref.: https://github.com/nats-io/nats-box
|
||||||
|
natsBox:
|
||||||
|
# Enable the NATS Box container for the deployment. Will also be enabled in case of
|
||||||
|
# `.Values.debug.enabled: true`
|
||||||
|
enabled: false
|
||||||
|
|
||||||
# Groupware related technical settings
|
# Groupware related technical settings
|
||||||
oxAppSuite:
|
oxAppSuite:
|
||||||
provisioning:
|
provisioning:
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ theme:
|
|||||||
logoHeaderInvertedSvgB64: {{ readFile "./../../files/theme/logoHeaderInverted.svg" | b64enc | quote }}
|
logoHeaderInvertedSvgB64: {{ readFile "./../../files/theme/logoHeaderInverted.svg" | b64enc | quote }}
|
||||||
|
|
||||||
chat:
|
chat:
|
||||||
faviconIco: {{ readFile "./../../files/theme/chat/favicon.ico" | b64enc | quote }}
|
faviconPng: {{ readFile "./../../files/theme/chat/favicon.png" | b64enc | quote }}
|
||||||
|
|
||||||
files:
|
files:
|
||||||
faviconIco: {{ readFile "./../../files/theme/files/favicon.ico" | b64enc | quote }}
|
faviconIco: {{ readFile "./../../files/theme/files/favicon.ico" | b64enc | quote }}
|
||||||
|
|||||||
Reference in New Issue
Block a user