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/ config/ in order to create the script. In case you are managing your directory structure yourself, create a config/ directory and the file yourself.

# 1. Either create the config/ directory yourself
#    or let docker-mailserver create it on initial
#    startup
~/somewhere $ mkdir config && cd config

# 2. Create the and edit it
~/somewhere/config $ touch
~/somewhere/config $ vi

The contents could look like this

#! /bin/bash

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.