Dockermail is now modular

This commit is contained in:
Val
2015-07-08 13:17:04 +01:00
parent a56a8d917e
commit 2ade52ccfd
11 changed files with 151 additions and 101 deletions

View File

@@ -9,10 +9,15 @@ RUN apt-get update && apt-get install -y \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# configure settings script
# Nice place for your settings
VOLUME ["/mail_settings"]
COPY boot /boot
# Configure boot script
COPY boot /
RUN chmod 755 /boot
# start necessary services for operation (dovecot -F starts dovecot in the foreground to prevent container exit)
ENTRYPOINT /boot; service rsyslog start; opendkim -f
ENV OPEN_DKIM true
ENV OPEN_DKIM_PORT_8891_ADDR inet:8891
EXPOSE 8891
ENTRYPOINT ./boot; service rsyslog start; opendkim -f -p $OPEN_DKIM_PORT_8891_ADDR

18
opendkim/README.md Normal file
View File

@@ -0,0 +1,18 @@
Dockermail - OpenDKIM
===
Once configured and linked to the `email_core`, this image will provide DKIM singing for your mail.
Please see http://www.opendkim.org/ for more information on OpenDKIM.
### Configuration
To get going you need to generate a key and set up your domain records (see step 5).
This images uses settings files in an attached volume to configure the container on boot.
You can place these in the same folder as the `email_core`'s settings for easy administration.
* `opendkim.conf`
You will find this file in the './config', change `Domain` to your own domain.
* `mail.private`
You will need to generate this private key file and use the public key in your domain's DNS setup.
See https://help.ubuntu.com/community/Postfix/DKIM for info on generating keys and setting up your domain.

2
opendkim/boot Normal file → Executable file
View File

@@ -1,5 +1,5 @@
# Copy OpenDKIM config
cp /mail_settings/opendkim.conf /etc/opendkim.conf
cp /mail_settings/mail.private /etc/dkim.key
chown opendkim:opendkim /etc/dkim.key
chown root:root /etc/dkim.key
chmod 600 /etc/dkim.key

View File

@@ -14,7 +14,7 @@ Syslog yes
# Sign for example.com with key in /etc/mail/dkim.key using
# selector '2007' (e.g. 2007._domainkey.example.com)
Domain example.com
KeyFile /etc/dkim.key # See bellow how to generate and set up the key
KeyFile /etc/dkim.key
Selector mail
# Common settings. See dkim-filter.conf(5) for more information.