This document addresses the available functional configuration options of an openDesk deployment.
While the openDesk applications allow a wide range of configuration options, only a small subset of them are supported by openDesk. This subset can be found in helmfile/environments/default/functional.yaml.gotmpl
The following categories are available. Each category contains a set of options to tailor your openDesk deployment to your needs. Please find the actual options including inline documentation in functional.yaml.gotmpl itself.
functional.admin.*): Options affecting the IAM administrator role (users that are member of the LDAP group Domain Admins) of openDesk.functional.authentication.*): Authentication related settings, e.g. define additional OIDC clients or scopes.functional.externalServices.*): Settings controlling externally available services like APIs.functional.filestore.*): Configuration options for the filestore component of openDesk, like default storage quota or file sharing options.functional.dataProtection.*): Data protection related settings.functional.portal.*): Options to customize the openDesk portal, e.g. if the login dialog should be enforced.functional.chat.*): Configuration options for the chat component of openDesk.functional.migration.*): Helpful setting(s) for migration scenarios.functional.groupware.*): Options to customize Open-Xchange and mail settings, e.g. mail quota.In case the options from functional.yaml.gotmpl are not sufficient, you might want to look into customization.yaml.gotmpl. The customizations give you control over all templating that is being done in openDesk, but be aware it is an unsupported approach, so in case you have a strong need for customizations, please let us know by opening a ticket. We will check if it is a use case that can be supported by implementing it as part of the aforementioned functional.yaml.gotmpl.
[!note] You can not directly template your own values in the structure found in
customization.yaml.gotmpl, rather, you need to reference your custom value files to overwrite the openDesk defaults. In the app specifichelmfile-child.yaml.gotmplfiles, the openDesk value files are referenced first, then afterwards, the files you define in the customizations are read.