48 lines
1.4 KiB
Docker
48 lines
1.4 KiB
Docker
ARG DOCKERIZE_VER=0.6.0
|
|
ARG ALPINE_VER=3.9
|
|
|
|
FROM jwilder/dockerize:${DOCKERIZE_VER} AS dockerize
|
|
|
|
FROM alpine:${ALPINE_VER}
|
|
LABEL maintainer="jeff@ressourcenkonflikt.de"
|
|
LABEL vendor="https://github.com/jeboehm/docker-mailserver"
|
|
LABEL de.ressourcenkonflikt.docker-mailserver.autoheal="true"
|
|
|
|
ENV MYSQL_HOST=db \
|
|
MYSQL_USER=root \
|
|
MYSQL_PASSWORD=changeme \
|
|
MYSQL_DATABASE=mailserver \
|
|
MAILNAME=mail.example.com \
|
|
POSTMASTER=postmaster@example.com \
|
|
SUBMISSION_HOST=mta \
|
|
ENABLE_POP3=true \
|
|
ENABLE_IMAP=true \
|
|
SSL_CERT=/media/tls/mailserver.crt \
|
|
SSL_KEY=/media/tls/mailserver.key \
|
|
WAITSTART_TIMEOUT=1m
|
|
|
|
RUN apk --no-cache add \
|
|
curl \
|
|
dovecot \
|
|
dovecot-lmtpd \
|
|
dovecot-mysql \
|
|
dovecot-pigeonhole-plugin \
|
|
dovecot-pop3d \
|
|
dovecot-submissiond && \
|
|
adduser -h /var/vmail -u 5000 -D vmail && \
|
|
rm -rf /etc/ssl/dovecot && \
|
|
openssl dhparam -out /etc/dovecot/dh.pem 2048
|
|
|
|
COPY --from=dockerize /usr/local/bin/dockerize /usr/local/bin
|
|
COPY rootfs/ /
|
|
|
|
RUN sievec /etc/dovecot/sieve/global/spam-to-folder.sieve && \
|
|
sievec /etc/dovecot/sieve/global/learn-ham.sieve && \
|
|
sievec /etc/dovecot/sieve/global/learn-spam.sieve
|
|
|
|
EXPOSE 2003 4190 143 110 993 995
|
|
VOLUME ["/var/vmail"]
|
|
|
|
HEALTHCHECK CMD echo "? LOGOUT" | nc 127.0.0.1 143 | grep "Dovecot ready."
|
|
CMD ["/usr/local/bin/entrypoint.sh"]
|