Modifications via Script

If you'd like to change, patch or alter files or behavior of docker-mailserver, you can use a script.

In case you cloned this repository, you can copy the file (under config/) with cp config/ docker-data/dms/config/ in order to create the script.

If you are managing your directory structure yourself, create a docker-data/dms/config/ directory and add the file yourself.

# 1. Either create the docker-data/dms/config/ directory yourself
#    or let docker-mailserver create it on initial startup
/tmp $ mkdir -p docker-data/dms/config/ && cd docker-data/dms/config/

# 2. Create the file and edit it
/tmp/docker-data/dms/config $ touch
/tmp/docker-data/dms/config $ nano

The contents could look like this:


cat >/etc/amavis/conf.d/50-user << "END"
use strict;

$undecipherable_subject_tag = undef;
$admin_maps_by_ccat{+CC_UNCHECKED} =  undef;

#------------ Do not modify anything below this line -------------
1;  # ensure a defined return

And you're done. The user patches script runs right before starting daemons. That means, all the other configuration is in place, so the script can make final adjustments.


Many "patches" can already be done with the Docker Compose-/Stack-file. Adding hostnames to /etc/hosts is done with the extra_hosts: section, sysctl commands can be managed with the sysctls: section, etc.