2015-03-28 14:59:15 +00:00
|
|
|
FROM ubuntu:14.04
|
|
|
|
MAINTAINER Thomas VIAL
|
|
|
|
|
|
|
|
# Packages
|
|
|
|
RUN apt-get update -q
|
|
|
|
RUN apt-get -y upgrade
|
|
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install postfix sasl2-bin courier-imap courier-authdaemon supervisor libfam0 fam amavisd-new spamassassin clamav-daemon libnet-dns-perl libmail-spf-perl pyzor razor arj bzip2 cabextract cpio file gzip nomarch pax unzip zip zoo
|
|
|
|
RUN apt-get autoclean
|
|
|
|
|
|
|
|
# Configures Saslauthd
|
|
|
|
RUN rm -rf /var/run/saslauthd && ln -s /var/spool/postfix/var/run/saslauthd /var/run/saslauthd
|
|
|
|
RUN adduser postfix sasl
|
|
|
|
RUN echo 'NAME="saslauthd"\nSTART=yes\nMECHANISMS="sasldb"\nTHREADS=0\nPWDIR=/var/spool/postfix/var/run/saslauthd\nPIDFILE="${PWDIR}/saslauthd.pid"\nOPTIONS="-n 0 -r -m /var/spool/postfix/var/run/saslauthd"' > /etc/default/saslauthd
|
|
|
|
|
|
|
|
# Enables Spamassassin and CRON updates
|
|
|
|
RUN sed -i -r 's/^(CRON|ENABLED)=0/\1=1/g' /etc/default/spamassassin
|
|
|
|
|
|
|
|
# Enables Amavis
|
|
|
|
RUN sed -i -r 's/#(@| \\%)bypass/\1bypass/g' /etc/amavis/conf.d/15-content_filter_mode
|
|
|
|
RUN adduser clamav amavis
|
|
|
|
RUN adduser amavis clamav
|
2015-03-28 15:44:40 +00:00
|
|
|
# RUN echo "/dev/shm /var/lib/amavis tmpfs defaults,noexec,nodev,nosuid,size=150m,mode=750,uid=$(id -u amavis),gid=$(id -g clamav) 0 0" >> /etc/fstab
|
2015-03-28 14:59:15 +00:00
|
|
|
|
|
|
|
# Enables Clamav
|
|
|
|
RUN mkdir -p /var/log/clamav && chown -R clamav:root /var/log/clamav
|
|
|
|
RUN (crontab -l ; echo "0 1 * * * /usr/bin/freshclam --quiet") | sort - | uniq - | crontab -
|
|
|
|
RUN freshclam
|
|
|
|
|
|
|
|
# Start-mailserver script
|
|
|
|
ADD start-mailserver.sh /usr/local/bin/start-mailserver.sh
|
|
|
|
RUN chmod +x /usr/local/bin/start-mailserver.sh
|
|
|
|
CMD /usr/local/bin/start-mailserver.sh
|
|
|
|
|