mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2024-01-19 02:48:50 +00:00
Refactor Dockerfile (#293)
Split long "oneliner" in multiple lines to increase readability. Sort installed packages alphabetically. Replace tabs with to two spaces.
This commit is contained in:
parent
81f42d096a
commit
afb8c05cf9
60
Dockerfile
60
Dockerfile
|
@ -3,16 +3,45 @@ MAINTAINER Thomas VIAL
|
||||||
|
|
||||||
# Packages
|
# Packages
|
||||||
RUN DEBIAN_FRONTEND=noninteractive apt-get update -q --fix-missing && \
|
RUN DEBIAN_FRONTEND=noninteractive apt-get update -q --fix-missing && \
|
||||||
apt-get -y upgrade && \
|
apt-get -y upgrade && \
|
||||||
apt-get -y install --no-install-recommends \
|
apt-get -y install --no-install-recommends \
|
||||||
postfix dovecot-core dovecot-imapd dovecot-pop3d dovecot-sieve dovecot-managesieved gamin amavisd-new spamassassin razor pyzor libsasl2-modules \
|
amavisd-new \
|
||||||
clamav clamav-daemon libnet-dns-perl libmail-spf-perl bzip2 file gzip p7zip unzip arj rsyslog \
|
arj \
|
||||||
opendkim opendkim-tools opendmarc curl fail2ban ed iptables fetchmail && \
|
bzip2 \
|
||||||
curl -sk http://neuro.debian.net/lists/trusty.de-m.libre > /etc/apt/sources.list.d/neurodebian.sources.list && \
|
clamav \
|
||||||
apt-key adv --recv-keys --keyserver hkp://pgp.mit.edu:80 0xA5D32F012649A5A9 && \
|
clamav-daemon \
|
||||||
apt-get update -q --fix-missing && apt-get -y upgrade fail2ban && \
|
curl \
|
||||||
apt-get autoclean && rm -rf /var/lib/apt/lists/* && \
|
dovecot-core \
|
||||||
rm -rf /usr/share/locale/* && rm -rf /usr/share/man/* && rm -rf /usr/share/doc/*
|
dovecot-imapd \
|
||||||
|
dovecot-managesieved \
|
||||||
|
dovecot-pop3d \
|
||||||
|
dovecot-sieve \
|
||||||
|
ed \
|
||||||
|
fail2ban \
|
||||||
|
fetchmail \
|
||||||
|
file \
|
||||||
|
gamin \
|
||||||
|
gzip \
|
||||||
|
iptables \
|
||||||
|
libmail-spf-perl \
|
||||||
|
libnet-dns-perl \
|
||||||
|
libsasl2-modules \
|
||||||
|
opendkim \
|
||||||
|
opendkim-tools \
|
||||||
|
opendmarc \
|
||||||
|
p7zip \
|
||||||
|
postfix \
|
||||||
|
pyzor \
|
||||||
|
razor \
|
||||||
|
rsyslog \
|
||||||
|
spamassassin \
|
||||||
|
unzip \
|
||||||
|
&& \
|
||||||
|
curl -sk http://neuro.debian.net/lists/trusty.de-m.libre > /etc/apt/sources.list.d/neurodebian.sources.list && \
|
||||||
|
apt-key adv --recv-keys --keyserver hkp://pgp.mit.edu:80 0xA5D32F012649A5A9 && \
|
||||||
|
apt-get update -q --fix-missing && apt-get -y upgrade fail2ban && \
|
||||||
|
apt-get autoclean && rm -rf /var/lib/apt/lists/* && \
|
||||||
|
rm -rf /usr/share/locale/* && rm -rf /usr/share/man/* && rm -rf /usr/share/doc/*
|
||||||
|
|
||||||
# Configures Dovecot
|
# Configures Dovecot
|
||||||
RUN sed -i -e 's/include_try \/usr\/share\/dovecot\/protocols\.d/include_try \/etc\/dovecot\/protocols\.d/g' /etc/dovecot/dovecot.conf
|
RUN sed -i -e 's/include_try \/usr\/share\/dovecot\/protocols\.d/include_try \/etc\/dovecot\/protocols\.d/g' /etc/dovecot/dovecot.conf
|
||||||
|
@ -75,7 +104,16 @@ RUN curl -s https://letsencrypt.org/certs/lets-encrypt-x1-cross-signed.pem > /et
|
||||||
curl -s https://letsencrypt.org/certs/lets-encrypt-x2-cross-signed.pem > /etc/ssl/certs/lets-encrypt-x2-cross-signed.pem
|
curl -s https://letsencrypt.org/certs/lets-encrypt-x2-cross-signed.pem > /etc/ssl/certs/lets-encrypt-x2-cross-signed.pem
|
||||||
|
|
||||||
# Start-mailserver script
|
# Start-mailserver script
|
||||||
ADD target/bin/generate-ssl-certificate target/bin/generate-dkim-config target/bin/addmailuser target/bin/delmailuser target/bin/listmailuser target/bin/setup-fetchmail target/bin/debug-fetchmail target/start-mailserver.sh /usr/local/bin/
|
ADD \
|
||||||
|
target/bin/addmailuser \
|
||||||
|
target/bin/debug-fetchmail \
|
||||||
|
target/bin/delmailuser \
|
||||||
|
target/bin/generate-dkim-config\
|
||||||
|
target/bin/generate-ssl-certificate \
|
||||||
|
target/bin/listmailuser \
|
||||||
|
target/bin/setup-fetchmail \
|
||||||
|
target/start-mailserver.sh \
|
||||||
|
/usr/local/bin/
|
||||||
RUN chmod +x /usr/local/bin/*
|
RUN chmod +x /usr/local/bin/*
|
||||||
|
|
||||||
EXPOSE 25 587 143 993 110 995 4190
|
EXPOSE 25 587 143 993 110 995 4190
|
||||||
|
|
Loading…
Reference in a new issue