forked from mauro/ansible-role-dovecot
commit inicial docker
This commit is contained in:
41
files/Dockerfile
Normal file
41
files/Dockerfile
Normal file
@@ -0,0 +1,41 @@
|
||||
FROM debian:buster-slim
|
||||
LABEL maintainer "Mauro Torrez <mauro@mau.ro>"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
ENV LC_ALL C
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
dovecot-lmtpd \
|
||||
dovecot-imapd \
|
||||
dovecot-ldap \
|
||||
dovecot-sieve \
|
||||
dovecot-managesieved \
|
||||
dovecot-antispam \
|
||||
bogofilter \
|
||||
ssl-cert \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& groupadd -g 5000 vmail && useradd -g vmail -u 5000 vmail -d /vmail \
|
||||
&& mkdir -p /vmail && chown vmail:vmail /vmail \
|
||||
&& mkdir -p /ssl && chmod 700 /ssl \
|
||||
&& cp /etc/ssl/certs/ssl-cert-snakeoil.pem /ssl/cert.pem \
|
||||
&& cp /etc/ssl/private/ssl-cert-snakeoil.pem /ssl/key.pem \
|
||||
&& mkdir -p /etc/dovecot/sieve/before /etc/dovecot/sieve/after
|
||||
|
||||
ADD 10-mail.conf \
|
||||
10-master.conf \
|
||||
10-ssl.conf \
|
||||
11-quota.conf \
|
||||
15-mailboxes.conf \
|
||||
20-imap.conf \
|
||||
90-antispam.conf \
|
||||
90-sieve.conf \
|
||||
auth-ldap.conf.ext \
|
||||
auth-master.conf.ext \
|
||||
/etc/dovecot/conf.d/
|
||||
|
||||
ADD junk-filter.sieve /etc/dovecot/sieve/before/
|
||||
RUN sievec /etc/dovecot/sieve/before && sievec /etc/dovecot/sieve/after
|
||||
|
||||
VOLUME /etc/dovecot /ssl /vmail
|
||||
|
||||
EXPOSE 143/tcp 993/tcp 110/tcp 995/tcp 2000/tcp
|
||||
|
||||
CMD dovecot -F
|
||||
Reference in New Issue
Block a user