exherbo-dockermail/Dockerfile

53 lines
1.8 KiB
Docker
Raw Normal View History

2014-12-03 10:34:50 +00:00
FROM ubuntu:14.04
ENV DEBIAN_FRONTEND noninteractive
RUN locale-gen en_GB en_GB.UTF-8 && dpkg-reconfigure locales
RUN apt-get update
# Prerequisites
# install self-signed ssl certs
RUN apt-get install -y --force-yes ssl-cert
# Install postfix as MTA
RUN apt-get install -y --force-yes postfix
# Install dovecot as IMAP server
RUN apt-get install -y --force-yes dovecot-imapd
# Install OpenDKIM domain signing server
RUN apt-get install -y --force-yes opendkim
# postfix configuration
ADD ./config/postfix.main.cf /etc/postfix/main.cf
2014-12-03 11:03:53 +00:00
ADD ./config/postfix.master.cf.append /etc/postfix/master-additional.cf
2014-12-03 10:34:50 +00:00
RUN cat /etc/postfix/master-additional.cf >> /etc/postfix/master.cf
# configure settings script
2015-01-05 09:29:37 +00:00
VOLUME ["/mail_settings"]
2014-12-03 10:34:50 +00:00
COPY process_settings /process_settings
RUN chmod 755 /process_settings
# add user vmail who own all mail folders
VOLUME ["/vmail"]
RUN groupadd -g 5000 vmail
RUN useradd -g vmail -u 5000 vmail -d /vmail -m
# dovecot configuration
ADD ./config/dovecot.mail /etc/dovecot/conf.d/10-mail.conf
ADD ./config/dovecot.ssl /etc/dovecot/conf.d/10-ssl.conf
ADD ./config/dovecot.auth /etc/dovecot/conf.d/10-auth.conf
ADD ./config/dovecot.master /etc/dovecot/conf.d/10-master.conf
ADD ./config/dovecot.lda /etc/dovecot/conf.d/15-lda.conf
ADD ./config/dovecot.imap /etc/dovecot/conf.d/20-imap.conf
# add verbose logging
#ADD ./config/dovecot.logging /etc/dovecot/conf.d/10-logging.conf
2015-01-06 10:03:15 +00:00
EXPOSE 25 143 587
2014-12-03 10:34:50 +00:00
# todo: enable port 587 for outgoing mail, separate ports 25 and 587
# http://www.synology-wiki.de/index.php/Zusaetzliche_Ports_fuer_Postfix
# start necessary services for operation (dovecot -F starts dovecot in the foreground to prevent container exit)
ENTRYPOINT /process_settings; service rsyslog start; service opendkim start; service postfix start; dovecot -F