External services

This document will cover the additional configuration for external services like databases, caches, or buckets.

Database

When deploying this suite to production, you need to configure the applications to use your production-grade database service.

Note

openDesk supports PostgreSQL as alternative database backend for Nextcloud and XWiki. PostgreSQL is likely to become the preferred option/default in the future should MariaDB become deprecated. This would cause migration[^1] to be necessary if you do not select PostgreSQL for new installations.

ComponentNameParameterKeyDefault
ElementSynapse
Typedatabases.synapse.typepostgresql
Namedatabases.synapse.namematrix
Hostdatabases.synapse.hostpostgresql
Portdatabases.synapse.port5432
Usernamedatabases.synapse.usernamematrix_user
Passworddatabases.synapse.password
NubusGuardian Mgmt API
Typedatabases.umsGuardianManagementApi.typepostgresql
Namedatabases.umsGuardianManagementApi.nameguardianmanagementapi
Hostdatabases.umsGuardianManagementApi.hostpostgresql
Portdatabases.umsGuardianManagementApi.port5432
Usernamedatabases.umsGuardianManagementApi.usernameguardianmanagementapi_user
Passworddatabases.umsGuardianManagementApi.password
Keycloak
Typedatabases.keycloak.typepostgresql
Namedatabases.keycloak.namekeycloak
Hostdatabases.keycloak.hostpostgresql
Portdatabases.keycloak.port5432
Usernamedatabases.keycloak.usernamekeycloak_user
Passworddatabases.keycloak.password
Keycloak Extension
Typedatabases.keycloakExtension.typepostgresql
Namedatabases.keycloakExtension.namekeycloak_extensions
Hostdatabases.keycloakExtension.hostpostgresql
Portdatabases.keycloakExtension.port5432
Usernamedatabases.keycloakExtension.usernamekeycloak_extensions_user
Passworddatabases.keycloakExtension.password
Notifications API
Typedatabases.umsNotificationsApi.typepostgresql
Namedatabases.umsNotificationsApi.namenotificationsapi
Hostdatabases.umsNotificationsApi.hostpostgresql
Portdatabases.umsNotificationsApi.port5432
Usernamedatabases.umsNotificationsApi.usernamenotificationsapi_user
Passworddatabases.umsNotificationsApi.password
Self Service
Typedatabases.umsSelfservice.typepostgresql
Namedatabases.umsSelfservice.nameselfservice
Hostdatabases.umsSelfservice.hostpostgresql
Portdatabases.umsSelfservice.port5432
Usernamedatabases.umsSelfservice.usernameselfservice_user
Passworddatabases.umsSelfservice.password
NextcloudNextcloud
Typedatabases.nextcloud.typepostgresql
Namedatabases.nextcloud.namenextcloud
Hostdatabases.nextcloud.hostpostgresql
Portdatabases.nextcloud.port5432
Usernamedatabases.nextcloud.usernamenextcloud_user
Passworddatabases.nextcloud.password
NotesNotes
Typedatabases.notes.typepostgresql
Namedatabases.notes.namenotes
Hostdatabases.notes.hostpostgresql
Portdatabases.notes.port5432
Usernamedatabases.notes.usernamenotes_user
Passworddatabases.notes.password
OpenProjectOpenProject
Typedatabases.openproject.typepostgresql
Namedatabases.openproject.nameopenproject
Hostdatabases.openproject.hostpostgresql
Portdatabases.openproject.port5432
Usernamedatabases.openproject.usernameopenproject_user
Passworddatabases.openproject.password
OX App Suite[^2]OX App Suite
Typedatabases.oxAppSuite.typemariadb
Namedatabases.oxAppSuite.nameopenxchange
Hostdatabases.oxAppSuite.hostmariadb
Portdatabases.oxAppSuite.port3306
Usernamedatabases.oxAppSuite.usernameroot
Passworddatabases.oxAppSuite.password
OX Dovecot Pro[^3]ACLs
Typedatabases.dovecotACL.typecassandra
Namedatabases.dovecotACL.namedovecot_acl
Hostdatabases.dovecotACL.hostcassandra
Portdatabases.dovecotACL.port9042
Usernamedatabases.dovecotACL.usernamedovecot_acl_user
Passworddatabases.dovecotACL.password
Dictmap
Typedatabases.dovecotDictmap.typecassandra
Namedatabases.dovecotDictmap.namedovecot_dictmap
Hostdatabases.dovecotDictmap.hostcassandra
Portdatabases.dovecotDictmap.port9042
Usernamedatabases.dovecotDictmap.usernamedovecot_dictmap_user
Passworddatabases.dovecotDictmap.password
XWiki[^4]XWiki
Typedatabases.xwiki.typepostgresql
Namedatabases.xwiki.namexwiki
Hostdatabases.xwiki.hostpostgresql
Portdatabases.xwiki.port5432
Usernamedatabases.xwiki.usernamexwiki_user
Passworddatabases.xwiki.password

Object storage

When deploying this suite to production, you need to configure the applications to use your production-grade object storage service.

ComponentNameParameterKeyDefault
OpenProjectOpenProject
Backendobjectstores.openproject.backendminio
Bucketobjectstores.openproject.bucketopenproject
Endpointobjectstores.openproject.endpoint
Providerobjectstores.openproject.providerAWS
Regionobjectstores.openproject.region
Secretobjectstores.openproject.secret
Usernameobjectstores.openproject.usernameopenproject_user
Use IAM profileobjectstores.openproject.useIAMProfile

Cache

When deploying this suite to production, you need to configure the applications to use your production-grade cache service.

ComponentNameTypeParameterKeyDefault
Intercom ServiceIntercom ServiceRedis
Hostcache.intercomService.hostredis-headless
Portcache.intercomService.port6379
NextcloudNextcloudRedis
Hostcache.nextcloud.hostredis-headless
Portcache.nextcloud.port6379
OpenProjectOpenProjectMemcached
Hostcache.openproject.hostmemcached
Portcache.openproject.port11211
UMSSelf ServiceMemcached
Hostcache.umsSelfservice.hostmemcached
Portcache.umsSelfservice.port11211

Footnotes

[^1] The upstream product documentation provides some valuable information regarding database migrations:

[^2] OX App Suite only supports MariaDB and requires root access, as it manages its databases itself.

[^3] openDesk Enterprise only.

[^4] XWiki requires root access when using MariaDB due to the fact that sub-wikis use separate databases that are managed by XWiki. When using PostgreSQL with XWiki no root user is required as the sub-wikis are managed within multiple schemas within a single database.