mirror of
https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk.git
synced 2025-12-06 07:21:36 +01:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c1012f4e65 | ||
|
|
ff3b221870 | ||
|
|
c4279d11bb | ||
|
|
98283aeef7 | ||
|
|
26da7e3667 | ||
|
|
8593d5f2bd | ||
|
|
4fd991b110 | ||
|
|
e0128e6ccf | ||
|
|
1da66c502c |
59
.gitlab/issue_templates/Default.md
Normal file
59
.gitlab/issue_templates/Default.md
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
## 🐛 Issue Report Template
|
||||||
|
|
||||||
|
Thank you for reporting an issue!
|
||||||
|
Please provide the details below to help us investigate and resolve it efficiently.
|
||||||
|
If you have a feature request, please select the "Feature Request" template.
|
||||||
|
|
||||||
|
### 📦 Deployment Details
|
||||||
|
- **Release version deployed**:
|
||||||
|
_(e.g. v1.4.2, commit hash, or branch name)_
|
||||||
|
|
||||||
|
- **Deployment type**:
|
||||||
|
- [ ] Fresh installation
|
||||||
|
- [ ] Upgrade (from version: ___ )
|
||||||
|
|
||||||
|
### ☸️ Kubernetes Environment
|
||||||
|
- **Kubernetes distribution** (select one):
|
||||||
|
- [ ] Rancher RKE / RKE2
|
||||||
|
- [ ] OpenShift
|
||||||
|
- [ ] k3s
|
||||||
|
- [ ] kind / minikube
|
||||||
|
- [ ] Other: ___________
|
||||||
|
|
||||||
|
- **Kubernetes version**:
|
||||||
|
_(e.g. v1.27.3)_
|
||||||
|
|
||||||
|
### 🌐 Ingress & Certificates
|
||||||
|
- **Ingress controller in use**:
|
||||||
|
- [ ] Ingress NGINX Controller version: ___
|
||||||
|
- [ ] Other: Currently only Ingress NGINX is supported
|
||||||
|
|
||||||
|
- **Certificate status**:
|
||||||
|
- [ ] Let’s Encrypt
|
||||||
|
- [ ] Other publicly verifiable certificate (issuer: ___ )
|
||||||
|
- [ ] Self-signed certificate (see [`self-signed-certificated.md`](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/blob/develop/docs/enhanced-configuration/self-signed-certificates.md))
|
||||||
|
- [ ] Option 1
|
||||||
|
- [ ] Option 2a
|
||||||
|
- [ ] Option 2b
|
||||||
|
|
||||||
|
### 🔧 Tooling Versions
|
||||||
|
- **Helm version (`helm version`)**: ___________
|
||||||
|
- **Helmfile version (`helmfile --version`)**: ___________
|
||||||
|
|
||||||
|
### 🔍 Problem Description
|
||||||
|
- **Expected behavior**:
|
||||||
|
|
||||||
|
- **Observed behavior / error message**:
|
||||||
|
|
||||||
|
- **Steps to reproduce**:
|
||||||
|
1.
|
||||||
|
2.
|
||||||
|
3.
|
||||||
|
|
||||||
|
### 📄 Additional context
|
||||||
|
|
||||||
|
- Relevant logs (please redact sensitive info):
|
||||||
|
- Screenshots (if applicable):
|
||||||
|
- Other notes that might help:
|
||||||
|
|
||||||
|
## 🙌 Thank you for contributing to the project!
|
||||||
37
.gitlab/issue_templates/Feature_Request.md
Normal file
37
.gitlab/issue_templates/Feature_Request.md
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
## 💡 Feature Request Template
|
||||||
|
|
||||||
|
Thank you for suggesting an improvement!
|
||||||
|
To help us understand and evaluate your idea, please provide the details below.
|
||||||
|
|
||||||
|
### 📝 Summary
|
||||||
|
|
||||||
|
- **Short description of the feature**:
|
||||||
|
_(One or two sentences that capture the core idea)_
|
||||||
|
|
||||||
|
### 🎯 Use Case / Motivation
|
||||||
|
|
||||||
|
- **Who would benefit from this feature?**
|
||||||
|
- [ ] Operators / Administrators
|
||||||
|
- [ ] Developers
|
||||||
|
- [ ] End users
|
||||||
|
- [ ] Other: ___________
|
||||||
|
|
||||||
|
- **Why is this feature needed?**
|
||||||
|
_(Describe the problem, pain point, or gap this would address)_
|
||||||
|
|
||||||
|
### 🔧 Proposed Solution
|
||||||
|
|
||||||
|
- **How should it work?**
|
||||||
|
_(Describe the desired functionality. If relevant, provide examples, CLI flags, configuration snippets, or workflows.)_
|
||||||
|
|
||||||
|
### 📊 Alternatives Considered
|
||||||
|
|
||||||
|
- **Other approaches you’ve tried or thought of**:
|
||||||
|
_(What’s possible now, and why is it not sufficient?)_
|
||||||
|
|
||||||
|
### 📄 Additional Context
|
||||||
|
|
||||||
|
- Links to related issues, merge requests, or external references:
|
||||||
|
- Screenshots, diagrams, or mockups (if available):
|
||||||
|
|
||||||
|
## 🙌 Thank you for helping improve the project!
|
||||||
@@ -43,7 +43,7 @@ openDesk currently features the following functional main components:
|
|||||||
| 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.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) |
|
||||||
| Project management | OpenProject | GPL-3.0-only | [16.4.1](https://www.openproject.org/docs/release-notes/16-4-1/) | [For the most recent release](https://www.openproject.org/docs/user-guide/) |
|
| Project management | OpenProject | GPL-3.0-only | [16.4.1](https://www.openproject.org/docs/release-notes/16-4-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.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/) |
|
||||||
| Weboffice | Collabora | MPL-2.0 | [25.04.4](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.5](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.
|
||||||
|
|||||||
@@ -37,3 +37,8 @@ SPDX-License-Identifier = "CC-BY-SA-4.0"
|
|||||||
path = ".gitlab/merge_request_templates/*.md"
|
path = ".gitlab/merge_request_templates/*.md"
|
||||||
SPDX-FileCopyrightText = "2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH"
|
SPDX-FileCopyrightText = "2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH"
|
||||||
SPDX-License-Identifier = "Apache-2.0"
|
SPDX-License-Identifier = "Apache-2.0"
|
||||||
|
|
||||||
|
[[annotations]]
|
||||||
|
path = ".gitlab/issue_templates/*.md"
|
||||||
|
SPDX-FileCopyrightText = "2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH"
|
||||||
|
SPDX-License-Identifier = "Apache-2.0"
|
||||||
|
|||||||
@@ -168,7 +168,7 @@ While you will find all the details for the CLI tool in the [MariaDB documentati
|
|||||||
|
|
||||||
## Nextcloud
|
## Nextcloud
|
||||||
|
|
||||||
`occ` is the CLI for Nextcloud; all the details can be found in the [upstream documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html).
|
`occ` is the CLI for Nextcloud; all the details can be found in the [upstream documentation](https://docs.nextcloud.com/server/stable/admin_manual/occ_command.html).
|
||||||
|
|
||||||
You can run occ commands in the `opendesk-nextcloud-aio` pod like this: `php /var/www/html/occ config:list`
|
You can run occ commands in the `opendesk-nextcloud-aio` pod like this: `php /var/www/html/occ config:list`
|
||||||
|
|
||||||
|
|||||||
@@ -108,9 +108,9 @@ If you follow the "push early, push often" paradigm to save your work to the cen
|
|||||||
existing documentation, you can avoid the CI and its linting being executed, as it might not offer additional value.
|
existing documentation, you can avoid the CI and its linting being executed, as it might not offer additional value.
|
||||||
|
|
||||||
GitLab offers two options to skip the CI on a commit/push:
|
GitLab offers two options to skip the CI on a commit/push:
|
||||||
- Add `[ci skip]` to your commit message ([details](https://docs.gitlab.com/ee/ci/pipelines/#skip-a-pipeline)).
|
1. Add `[ci skip]` to your commit message ([details](https://docs.gitlab.com/ee/ci/pipelines/#skip-a-pipeline)).
|
||||||
**Note:** The string has to be removed before merging your feature branch into `develop`.
|
**Note:** The string has to be removed before merging your feature branch into `develop`.
|
||||||
- Use the related git push option `git push -o ci.skip` ([details](https://docs.gitlab.com/ee/user/project/push_options.html#push-options-for-gitlab-cicd)).
|
2. Use the related git push option `git push -o ci.skip` ([details](https://docs.gitlab.com/topics/git/commit/#push-options)).
|
||||||
|
|
||||||
## Renovate
|
## Renovate
|
||||||
|
|
||||||
|
|||||||
@@ -139,6 +139,6 @@ Helmfile requires [HelmDiff](https://github.com/databus23/helm-diff) to compare
|
|||||||
|
|
||||||
[^1]: Due to a [Helm bug](https://github.com/helm/helm/issues/30890) Helm 3.18.0 is not supported.
|
[^1]: Due to a [Helm bug](https://github.com/helm/helm/issues/30890) Helm 3.18.0 is not supported.
|
||||||
|
|
||||||
[^2]: Due to [restrictions on Kubernetes `emptyDir`](https://github.com/kubernetes/kubernetes/pull/130277) you need a volume provisioner that has sticky bit support, otherwise the OpenProject seeder job will fail.
|
[^2]: Due to [restrictions on Kubernetes `emptyDir`](https://github.com/kubernetes/kubernetes/pull/130277) you need a volume provisioner that has sticky bit support, otherwise the OpenProject seeder job will fail. E.g. the `local-path-provisioner` does not have sticky bit support.
|
||||||
|
|
||||||
[^3]: Required for Dovecot Pro as part of openDesk Enterprise Edition.
|
[^3]: Required for Dovecot Pro as part of openDesk Enterprise Edition.
|
||||||
|
|||||||
@@ -149,7 +149,7 @@ backend:
|
|||||||
subPath: "theme.json"
|
subPath: "theme.json"
|
||||||
{{- if .Values.certificate.selfSigned }}
|
{{- if .Values.certificate.selfSigned }}
|
||||||
- name: "trusted-cert-secret-volume"
|
- name: "trusted-cert-secret-volume"
|
||||||
mountPath: "/usr/local/lib/python3.12/site-packages/certifi/cacert.pem"
|
mountPath: "/usr/local/lib/python3.13/site-packages/certifi/cacert.pem"
|
||||||
subPath: "ca-certificates.crt"
|
subPath: "ca-certificates.crt"
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
|||||||
@@ -49,11 +49,11 @@ oxConnector:
|
|||||||
oxMasterAdmin: "admin"
|
oxMasterAdmin: "admin"
|
||||||
oxMasterPassword: {{ .Values.secrets.oxAppSuite.adminPassword | quote }}
|
oxMasterPassword: {{ .Values.secrets.oxAppSuite.adminPassword | quote }}
|
||||||
oxSmtpServer: "smtp://127.0.0.1:587"
|
oxSmtpServer: "smtp://127.0.0.1:587"
|
||||||
oxSoapServer: "http://open-xchange-core-mw-admin"
|
oxSoapServer: {{ printf "http://%s.%s.svc.%s" "open-xchange-core-mw-admin" (.Values.apps.oxAppSuite.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }}
|
||||||
|
|
||||||
provisioningApi:
|
provisioningApi:
|
||||||
connection:
|
connection:
|
||||||
baseUrl: "http://ums-provisioning-api"
|
baseUrl: {{ printf "http://%s.%s.svc.%s" "ums-provisioning-api" (.Values.apps.nubus.namespace | default .Release.Namespace) .Values.cluster.networking.domain | quote }}
|
||||||
auth:
|
auth:
|
||||||
username: "ox-connector"
|
username: "ox-connector"
|
||||||
password: {{ .Values.secrets.oxConnector.provisioningApiPassword | quote }}
|
password: {{ .Values.secrets.oxConnector.provisioningApiPassword | quote }}
|
||||||
|
|||||||
@@ -63,10 +63,9 @@ postfix:
|
|||||||
value: {{ .Values.smtp.username }}
|
value: {{ .Values.smtp.username }}
|
||||||
password:
|
password:
|
||||||
value: {{ .Values.smtp.password }}
|
value: {{ .Values.smtp.password }}
|
||||||
|
smtpSASLAuthEnable: "yes"
|
||||||
{{- end }}
|
{{- end }}
|
||||||
allowRelayNets: false
|
allowRelayNets: false
|
||||||
smtpSASLAuthEnable: "yes"
|
|
||||||
smtpSASLPasswordMaps: "lmdb:/etc/postfix/sasl_passwd.map"
|
|
||||||
smtpTLSSecurityLevel: "encrypt"
|
smtpTLSSecurityLevel: "encrypt"
|
||||||
smtpdSASLAuthEnable: "yes"
|
smtpdSASLAuthEnable: "yes"
|
||||||
smtpdSASLSecurityOptions: "noanonymous"
|
smtpdSASLSecurityOptions: "noanonymous"
|
||||||
|
|||||||
@@ -68,14 +68,13 @@ postfix:
|
|||||||
value: {{ .Values.smtp.username }}
|
value: {{ .Values.smtp.username }}
|
||||||
password:
|
password:
|
||||||
value: {{ .Values.smtp.password }}
|
value: {{ .Values.smtp.password }}
|
||||||
|
smtpSASLAuthEnable: "yes"
|
||||||
{{- end }}
|
{{- end }}
|
||||||
# Warning: This setting allows unauthenticated mail relay from relayNets!
|
# Warning: This setting allows unauthenticated mail relay from relayNets!
|
||||||
allowRelayNets: true
|
allowRelayNets: true
|
||||||
relayNets: {{ join " " .Values.cluster.networking.cidr | quote }}
|
relayNets: {{ join " " .Values.cluster.networking.cidr | quote }}
|
||||||
minTLSVersion: "TLSv1.2"
|
minTLSVersion: "TLSv1.2"
|
||||||
smtpdTLSMandatoryCiphers: "medium"
|
smtpdTLSMandatoryCiphers: "medium"
|
||||||
smtpSASLAuthEnable: "yes"
|
|
||||||
smtpSASLPasswordMaps: "lmdb:/etc/postfix/sasl_passwd.map"
|
|
||||||
smtpTLSSecurityLevel: "encrypt"
|
smtpTLSSecurityLevel: "encrypt"
|
||||||
smtpdSASLAuthEnable: "yes"
|
smtpdSASLAuthEnable: "yes"
|
||||||
smtpdSASLSecurityOptions: "noanonymous"
|
smtpdSASLSecurityOptions: "noanonymous"
|
||||||
|
|||||||
@@ -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.4.3.1@sha256:b0b5fa9b061df1e8473dff9bb2cf295ab41bd7b35a78b785de518883b07e97c2"
|
tag: "25.04.5.3.1@sha256:d22407cd3bd83dd832f986a697d81c1a4642f55129c76a5a20e637274ce7bf62"
|
||||||
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"
|
||||||
|
|||||||
@@ -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.0"
|
version: "5.0.1"
|
||||||
verify: true
|
verify: true
|
||||||
postgresql:
|
postgresql:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ 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.4.3.1@sha256:2ba934fb0dc18965bfaf19151017205b0a85af8b069bc34c994a8eae0b4bee34"
|
tag: "25.04.5.3.1@sha256:0e1ccf43308121c657936510de27244057c3826777a491495a0f7e55a196bc59"
|
||||||
collaboraController:
|
collaboraController:
|
||||||
# Enterprise Component
|
# Enterprise Component
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
@@ -354,7 +354,7 @@ images:
|
|||||||
# upstreamRepository: "lasuite/impress-backend"
|
# upstreamRepository: "lasuite/impress-backend"
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/images/opendesk-notes"
|
repository: "bmi/opendesk/components/platform-development/images/opendesk-notes"
|
||||||
tag: "1.11.0-docs-v3.4.0-backend@sha256:a07acb86ee260fd9242c4173a01c67c36552d149a2af91220348bdb588c19bf5"
|
tag: "1.12.1-docs-v3.4.0-backend@sha256:9d611d924056bd945499ef038ee7ac4c7a1196adfe0fc464d600d163dc42291a"
|
||||||
notesFrontend:
|
notesFrontend:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "DINUM"
|
# providerResponsible: "DINUM"
|
||||||
@@ -362,7 +362,7 @@ images:
|
|||||||
# upstreamRepository: "lasuite/impress-frontend"
|
# upstreamRepository: "lasuite/impress-frontend"
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/images/opendesk-notes"
|
repository: "bmi/opendesk/components/platform-development/images/opendesk-notes"
|
||||||
tag: "1.11.0-docs-v3.4.0-frontend@sha256:e7316700442455419ebb2e37fe2ae246bb90a7d09ad30477df608b5eb6089095"
|
tag: "1.12.1-docs-v3.4.0-frontend@sha256:51cb96a97dd5668366d9f664977cbb869e4a59499bf30bc1766528dd41843ac7"
|
||||||
notesYProvider:
|
notesYProvider:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "DINUM"
|
# providerResponsible: "DINUM"
|
||||||
@@ -370,7 +370,7 @@ images:
|
|||||||
# upstreamRepository: "lasuite/impress-y-provider"
|
# upstreamRepository: "lasuite/impress-y-provider"
|
||||||
registry: "registry-1.docker.io"
|
registry: "registry-1.docker.io"
|
||||||
repository: "lasuite/impress-y-provider"
|
repository: "lasuite/impress-y-provider"
|
||||||
tag: "v3.2.1@sha256:9dd7068336c02fe71806bc3576e7dc8636d7ccb139667c6303f0753e18d3ab7e"
|
tag: "v3.4.0@sha256:fce38ca22cdc80c06803ded6f7147b6d1df22dd21f58ef834adef1d3aa83d667"
|
||||||
nubusBlocklistCleanup:
|
nubusBlocklistCleanup:
|
||||||
# providerCategory: "Supplier"
|
# providerCategory: "Supplier"
|
||||||
# providerResponsible: "Univention"
|
# providerResponsible: "Univention"
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ name: "openDesk"
|
|||||||
platforms:
|
platforms:
|
||||||
- "web"
|
- "web"
|
||||||
developmentStatus: "stable"
|
developmentStatus: "stable"
|
||||||
softwareVersion: "1.7.1"
|
softwareVersion: "1.8.0"
|
||||||
releaseDate: "2025-08-26"
|
releaseDate: "2025-09-25"
|
||||||
softwareType: "standalone/web"
|
softwareType: "standalone/web"
|
||||||
url: "https://gitlab.opencode.de/bmi/opendesk/"
|
url: "https://gitlab.opencode.de/bmi/opendesk/"
|
||||||
logo: ".opencode/openDesk-logo-rgb-color.svg"
|
logo: ".opencode/openDesk-logo-rgb-color.svg"
|
||||||
|
|||||||
Reference in New Issue
Block a user