| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | FROM debian:stretch-slim#ubuntu:xenialMAINTAINER Andre Peters <andre.peters@servercow.de>ENV DEBIAN_FRONTEND noninteractiveENV LC_ALL CENV DOVECOT_VERSION 2.2.29.1ENV PIGEONHOLE_VERSION 0.4.18RUN apt-get update \	&& apt-get -y install libpam-dev \	default-libmysqlclient-dev \	lzma-dev \	liblz-dev \	libbz2-dev \	liblz4-dev \	liblzma-dev \	build-essential \	autotools-dev \	automake \	syslog-ng \	syslog-ng-core \	ca-certificates \	supervisor \	wget \	curl \	libssl-dev \	libauthen-ntlm-perl \	libcrypt-ssleay-perl \	libdigest-hmac-perl \	libfile-copy-recursive-perl \	libio-compress-perl \	libio-socket-inet6-perl \	libio-socket-ssl-perl \	libio-tee-perl \	libmodule-scandeps-perl \	libnet-ssleay-perl \	libpar-packer-perl \	libreadonly-perl \	libterm-readkey-perl \	libtest-pod-perl \	libtest-simple-perl \	libunicode-string-perl \	liburi-perl \	libdbi-perl \	liblockfile-simple-perl \	libdbd-mysql-perl \	libipc-run-perl \	make \	cpanminusRUN wget https://www.dovecot.org/releases/2.2/dovecot-$DOVECOT_VERSION.tar.gz -O - | tar xvz  \	&& cd dovecot-$DOVECOT_VERSION \	&& ./configure --with-mysql --with-lzma --with-lz4 --with-ssl=openssl --with-notify=inotify --with-storages=mdbox,sdbox,maildir,mbox,imapc,pop3c --with-bzlib --with-zlib \	&& make -j3 \	&& make install \	&& make cleanRUN wget https://pigeonhole.dovecot.org/releases/2.2/dovecot-2.2-pigeonhole-$PIGEONHOLE_VERSION.tar.gz -O - | tar xvz  \	&& cd dovecot-2.2-pigeonhole-$PIGEONHOLE_VERSION \	&& ./configure \	&& make -j3 \	&& make install \	&& make cleanRUN sed -i -E 's/^(\s*)system\(\);/\1unix-stream("\/dev\/log");/' /etc/syslog-ng/syslog-ng.confRUN cpanm Data::Uniqid Mail::IMAPClient String::UtilRUN echo '* * * * *   root   /usr/local/bin/imapsync_cron.pl' > /etc/cron.d/imapsyncRUN echo '30 3 * * *   vmail  /usr/bin/doveadm quota recalc -A' > /etc/cron.d/dovecot-syncCOPY ./imapsync /usr/local/bin/imapsyncCOPY ./postlogin.sh /usr/local/bin/postlogin.shCOPY ./imapsync_cron.pl /usr/local/bin/imapsync_cron.plCOPY ./report-spam.sieve /usr/local/lib/dovecot/sieve/report-spam.sieveCOPY ./report-ham.sieve /usr/local/lib/dovecot/sieve/report-ham.sieveCOPY ./rspamd-pipe-ham /usr/local/lib/dovecot/sieve/rspamd-pipe-hamCOPY ./rspamd-pipe-spam /usr/local/lib/dovecot/sieve/rspamd-pipe-spamCOPY ./docker-entrypoint.sh /COPY ./supervisord.conf /etc/supervisor/supervisord.confRUN chmod +x /usr/local/lib/dovecot/sieve/rspamd-pipe-ham \	/usr/local/lib/dovecot/sieve/rspamd-pipe-spam \	/usr/local/bin/imapsync_cron.pl \	/usr/local/bin/postlogin.sh \	/usr/local/bin/imapsyncRUN groupadd -g 5000 vmail \	&& groupadd -g 401 dovecot \    && groupadd -g 402 dovenull \	&& useradd -g vmail -u 5000 vmail -d /var/vmail \	&& useradd -c "Dovecot unprivileged user" -d /dev/null -u 401 -g dovecot -s /bin/false dovecot \	&& useradd -c "Dovecot login user" -d /dev/null -u 402 -g dovenull -s /bin/false dovenullEXPOSE 24 10001ENTRYPOINT ["/docker-entrypoint.sh"]CMD exec /usr/bin/supervisord -c /etc/supervisor/supervisord.confRUN apt-get clean \	&& rm -rf /var/lib/apt/lists/* \	/tmp/* \	/var/tmp/* \	/dovecot-2.2-pigeonhole-$PIGEONHOLE_VERSION \	/dovecot-$DOVECOT_VERSION
 |