|
|
|
FROM python:3
|
|
|
|
|
|
|
|
RUN export DEBIAN_FRONTEND=noninteractive \
|
|
|
|
&& apt-get update \
|
|
|
|
&& apt-get install -y --no-install-recommends \
|
|
|
|
postfix dovecot-imapd dovecot-sqlite dovecot-lmtpd \
|
|
|
|
dovecot-sieve dovecot-managesieved \
|
|
|
|
dovecot-antispam spamassassin spamc clamav \
|
|
|
|
supervisor rsyslog nginx \
|
|
|
|
&& apt-get clean
|
|
|
|
|
|
|
|
# When installed non-interactively, the file does not get copied to the
|
|
|
|
# postfix chroot, thus causing smtpd to fail.
|
|
|
|
RUN cp /etc/services /var/spool/postfix/etc/
|
|
|
|
|
|
|
|
# Install the Web admin panel
|
|
|
|
COPY admin /admin
|
|
|
|
RUN pip install -r /admin/requirements.txt
|
|
|
|
|
|
|
|
# Load the configuration
|
|
|
|
COPY config /etc/
|
|
|
|
|
|
|
|
# Explicitely specify the configuration file to avoid problems when
|
|
|
|
# the default configuration path changes.
|
|
|
|
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]
|