mirror of
https://github.com/girlbossceo/conduwuit.git
synced 2024-11-30 22:43:10 +00:00
7f1bc490d6
Signed-off-by: strawberry <strawberry@puppygock.gay>
39 lines
1.9 KiB
Markdown
39 lines
1.9 KiB
Markdown
# Configuration
|
|
|
|
This chapter describes various ways to configure conduwuit.
|
|
|
|
## Basics
|
|
|
|
conduwuit uses a config file for the majority of the settings, but also supports setting individual config options via commandline.
|
|
|
|
Please refer to the [example config file](./configuration/examples.md#example-configuration) for all of those settings.
|
|
|
|
The config file to use can be specified on the commandline when running conduwuit by specifying the
|
|
`-c`, `--config` flag. Alternatively, you can use the environment variable `CONDUWUIT_CONFIG` to specify the config
|
|
file to used. Conduit's environment variables are supported for backwards compatibility.
|
|
|
|
## Option commandline flag
|
|
|
|
conduwuit supports setting individual config options in TOML format from the `-O` / `--option` flag. For example, you can set your server name via `-O server_name=\"example.com\"`.
|
|
|
|
Note that the config is parsed as TOML, and shells like bash will remove quotes. So unfortunately it is required to escape quotes if the config option takes a string.
|
|
This does not apply to options that take booleans or numbers:
|
|
- `--option allow_registration=true` works ✅
|
|
- `-O max_request_size=99999999` works ✅
|
|
- `-O server_name=example.com` does not work ❌
|
|
- `--option log=\"debug\"` works ✅
|
|
- `--option server_name='"example.com'"` works ✅
|
|
|
|
|
|
## Environment variables
|
|
|
|
All of the settings that are found in the config file can be specified by using environment variables.
|
|
The environment variable names should be all caps and prefixed with `CONDUWUIT_`.
|
|
|
|
For example, if the setting you are changing is `max_request_size`, then the environment variable to set is
|
|
`CONDUWUIT_MAX_REQUEST_SIZE`.
|
|
|
|
To modify config options not in the `[global]` context such as `[global.well_known]`, use the `__` suffix split: `CONDUWUIT_WELL_KNOWN__SERVER`
|
|
|
|
Conduit's environment variables are supported for backwards compatibility (e.g. `CONDUIT_SERVER_NAME`).
|