You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dovecot/Dockerfile

29 lines
1.4 KiB
Docker

FROM registry.jochum.dev/library/debian:buster-slim
LABEL maintainer "René Jochum <rene@jochum.dev>"
RUN set -ex; \
sed -i 's/deb.debian.org/ftp.ch.debian.org/g' /etc/apt/sources.list && \
apt-get update --allow-releaseinfo-change && \
apt-get dist-upgrade -y -o 'DPkg::Options::=--force-confold' -o 'DPkg::Options::=--force-confdef' && \
apt-get install --no-install-recommends -y -o 'DPkg::Options::=--force-confold' -o 'DPkg::Options::=--force-confdef' gnupg apt-transport-https curl ca-certificates && \
curl https://repo.dovecot.org/DOVECOT-REPO-GPG | gpg --import && \
gpg --export ED409DA1 > /etc/apt/trusted.gpg.d/dovecot.gpg && \
echo "deb https://repo.dovecot.org/ce-2.3-latest/debian/buster buster main" > /etc/apt/sources.list.d/dovecot.list
RUN set -ex; \
apt-get update --allow-releaseinfo-change && \
apt-get install --no-install-recommends -y -o 'DPkg::Options::=--force-confold' -o 'DPkg::Options::=--force-confdef' dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-submissiond dovecot-managesieved dovecot-sieve dovecot-pgsql dovecot-mysql python3-minimal python3-jinja2 && \
rm -rf /var/lib/apt/lists/*
COPY conf /conf
COPY docker-entrypoint.py /
EXPOSE 110/tcp 143/tcp 587/tcp 995/tcp 993/tcp 2525/tcp 4190/tcp 12345/tcp
VOLUME ["/data", "/overrides", "/cert"]
ENTRYPOINT ["/docker-entrypoint.py"]
CMD ["/usr/sbin/dovecot", "-F"]