Crate opentalk_controller_settings

Source
Expand description

Contains the application settings.

The application settings are set with a TOML config file. Settings specified in the config file can be overwritten by environment variables. To do so, set an environment variable with the prefix OPENTALK_CTRL_ followed by the field names you want to set. Nested fields are separated by two underscores __.

OPENTALK_CTRL_<field>__<field-of-field>...

§Example

set the database.url field:

OPENTALK_CTRL_DATABASE__URL=postgres://postgres:password123@localhost:5432/opentalk

So the field ‘database.max_connections’ would resolve to:

OPENTALK_CTRL_DATABASE__MAX_CONNECTIONS=5

§Note

Fields set via environment variables do not affect the underlying config file.

§Implementation Details:

Setting categories, in which all properties implement a default value, should also implement the Default trait.

Structs§

Authz
Avatar
CallIn
ControllerOidcConfiguration
OIDC configuration for controller
Database
Defaults
Endpoints
Etcd
Etherpad
FrontendOidcConfiguration
OIDC configuration for frontend
Http
HttpTls
Keycloak
Settings for Keycloak
LiveKitSettings
Logging
Metrics
MinIO
MonitoringSettings
Oidc
OidcAndUserSearchConfiguration
OIDC and user search configuration
OidcConfiguration
OIDC configuration
OidcController
OidcFrontend
RabbitMqConfig
RedisConfig
Reports
Settings
Spacedeck
Stun
SubroomAudio
TariffStatusMapping
Tariffs
Tenants
Turn
TurnServer
UserSearch
UserSearchConfiguration
User search configuration

Enums§

ReportsTemplate
SettingsError
SharedFolder
TariffAssignment
TenantAssignment
UserSearchBackend
UsersFindBehavior

Type Aliases§

SharedSettings