Skip to main content

Configuration

openDesk has many configuration options. You can view them and their default values in your copy of openDesk:

Basic components

For the configuration of the basic components please have a look at the .yaml files in helmfile/environments/default.

$ ls helmfile/environments/default
cache.yaml
certificate.yaml
charts.yaml
cluster.yaml
database.yaml
debug.yaml
enterprise.yaml
functional.yaml
global.generated.yaml
global.gotmpl
_helper.yaml
images.yaml
ingress.yaml
monitoring.yaml
objectstores.yaml
opendesk_main.gotmpl
persistence.yaml
replicas.yaml
repositories.yaml
resources.yaml
secrets.gotmpl
security.yaml
selinux.yaml
smtp.gotmpl
theme.gotmpl
turn.gotmpl

To overwrite a specific default setting, copy the snippet into you own values.yaml.gotmpl file and change the values to your need.

Apps

The settings of the apps reside underneath helmfile/apps (just like their helmfiles). As you see, the different apps have different numbers of values files. Review them carefully and edit your own values.yaml.gotmpl to overwrite any default setting.

$ tree helmfile/apps/
helmfile/apps/
├── collabora
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   └── values.yaml.gotmpl
├── cryptpad
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   └── values.yaml.gotmpl
├── element
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   ├── values-element.yaml.gotmpl
│   ├── values-synapse-web.yaml.gotmpl
│   ├── values-synapse.yaml.gotmpl
│   └── values-well-known.yaml.gotmpl
├── intercom-service
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   └── values.yaml.gotmpl
├── jitsi
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   └── values-jitsi.yaml.gotmpl
├── migrations-post
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   └── values.yaml.gotmpl
├── migrations-pre
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   └── values.yaml.gotmpl
├── nextcloud
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   ├── values-nextcloud-mgmt.yaml.gotmpl
│   └── values-nextcloud.yaml.gotmpl
├── nubus
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   ├── values-nubus.yaml.gotmpl
│   ├── values-opendesk-customization.yaml.gotmpl
│   ├── values-opendesk-images.yaml.gotmpl
│   └── values-opendesk-keycloak-bootstrap.yaml.gotmpl
├── openproject
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   └── values.yaml.gotmpl
├── openproject-bootstrap
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   └── values.yaml.gotmpl
├── open-xchange
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   ├── values-dovecot.yaml.gotmpl
│   ├── values-openxchange-bootstrap.yaml.gotmpl
│   ├── values-openxchange-enterprise-contact-picker.yaml.gotmpl
│   └── values-openxchange.yaml.gotmpl
├── provisioning
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   └── values-oxconnector.yaml.gotmpl
├── services
│   ├── helmfile-child.yaml.gotmpl
│   ├── helmfile.yaml.gotmpl
│   ├── values-certificates.yaml.gotmpl
│   ├── values-clamav-distributed.yaml.gotmpl
│   ├── values-clamav-simple.yaml.gotmpl
│   ├── values-dkimpy.yaml.gotmpl
│   ├── values-home.yaml.gotmpl
│   ├── values-mariadb.yaml.gotmpl
│   ├── values-memcached.yaml.gotmpl
│   ├── values-minio.yaml.gotmpl
│   ├── values-otterize.yaml.gotmpl
│   ├── values-postfix.yaml.gotmpl
│   ├── values-postgresql.yaml.gotmpl
│   └── values-redis.yaml.gotmpl
└── xwiki
├── helmfile-child.yaml.gotmpl
├── helmfile.yaml.gotmpl
└── values.yaml.gotmpl