| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 | FROM debian:stretch-slimLABEL maintainer "Andre Peters <andre.peters@servercow.de>"ARG DEBIAN_FRONTEND=noninteractiveENV LC_ALL CENV DOVECOT_VERSION 2.2.31ENV PIGEONHOLE_VERSION 0.4.18RUN apt-get update && apt-get -y install \	automake \	autotools-dev \	build-essential \	ca-certificates \	cpanminus \	curl \	default-libmysqlclient-dev \	libauthen-ntlm-perl \	libbz2-dev \	libcrypt-ssleay-perl \	libdbd-mysql-perl \	libdbi-perl \	libdigest-hmac-perl \	libfile-copy-recursive-perl \	libio-compress-perl \	libio-socket-inet6-perl \	libio-socket-ssl-perl \	libio-tee-perl \	libipc-run-perl \	liblockfile-simple-perl \	liblz-dev \	liblz4-dev \	liblzma-dev \	libmodule-scandeps-perl \	libnet-ssleay-perl \	libpam-dev \	libpar-packer-perl \	libreadonly-perl \	libssl-dev \	libterm-readkey-perl \	libtest-pod-perl \	libtest-simple-perl \	libunicode-string-perl \	liburi-perl \	lzma-dev \	make \	supervisor \	syslog-ng \	syslog-ng-core \	syslog-ng-mod-redis \	&& rm -rf /var/lib/apt/lists/*RUN curl https://www.dovecot.org/releases/2.2/dovecot-$DOVECOT_VERSION.tar.gz | 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 clean \	&& cd .. && rm -rf dovecot-$DOVECOT_VERSION \	&& curl https://pigeonhole.dovecot.org/releases/2.2/dovecot-2.2-pigeonhole-$PIGEONHOLE_VERSION.tar.gz | tar xvz  \	&& cd dovecot-2.2-pigeonhole-$PIGEONHOLE_VERSION \	&& ./configure \	&& make -j3 \	&& make install \	&& make clean \	&& cd .. && rm -rf dovecot-2.2-pigeonhole-$PIGEONHOLE_VERSIONRUN 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 syslog-ng.conf /etc/syslog-ng/syslog-ng.confCOPY 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 dovenullRUN touch /etc/default/localeRUN apt-get purge -y build-essential automake autotools-dev \	&& apt-get autoremove --purge -yEXPOSE 24 10001ENTRYPOINT ["/docker-entrypoint.sh"]CMD exec /usr/bin/supervisord -c /etc/supervisor/supervisord.confRUN rm -rf \	/tmp/* \	/var/tmp/*
 |