2016-09-06 15:19:44 +00:00
# Add configuration
The Dovecot default configuration can easily be extended providing a `config/dovecot.cf` file.
2016-09-04 17:00:17 +00:00
[Dovecot documentation ](http://wiki.dovecot.org/FrontPage ) remains the best place to find configuration options.
2016-09-04 17:13:18 +00:00
Your `docker-mailserver` folder should look like this example:
```
├── config
│ ├── dovecot.cf
│ ├── postfix-accounts.cf
│ └── postfix-virtual.cf
├── docker-compose.yml
└── README.md
```
2020-05-11 09:54:36 +00:00
One common option to change is the maximum number of connections per user:
```
mail_max_userip_connections = 100
```
2020-05-31 20:29:42 +00:00
Another important option is the `default_process_limit` (defaults to 100). If high-security mode is enabled you'll need to make sure this count is higher than the maximum number of users that can be logged in simultaneously.
2020-05-11 09:54:36 +00:00
2016-09-06 15:19:44 +00:00
# Override configuration
For major configuration changes it’ s best to override the `dovecot` configuration files. For each configuration file you want to override, add a list entry under the `volumes:` key.
```yaml
version: '2'
services:
mail:
...
volumes:
- maildata:/var/mail
...
- ./config/dovecot/10-master.conf:/etc/dovecot/conf.d/10-master.conf
```
2016-09-04 17:00:17 +00:00
# Debugging
To debug your dovecot configuration you can use this command:
```sh
./setup.sh debug login doveconf | grep < some-keyword >
```
[setup.sh ](https://github.com/tomav/docker-mailserver/blob/master/setup.sh ) is included in the `docker-mailserver` repository.
or
```sh
docker exec -ti < your-container-name > doveconf | grep < some-keyword >
```
The `config/dovecot.cf` is copied to `/etc/dovecot/local.conf` . To check this file run:
```sh
docker exec -ti < your-container-name > cat /etc/dovecot/local.conf
```