|
@@ -54,6 +54,10 @@ RUN apt-get update && apt-get -y --no-install-recommends install \
|
|
|
libtry-tiny-perl \
|
|
|
libunicode-string-perl \
|
|
|
libproc-processtable-perl \
|
|
|
+ libtest-nowarnings-perl \
|
|
|
+ libtest-deep-perl \
|
|
|
+ libtest-warn-perl \
|
|
|
+ libregexp-common-perl \
|
|
|
liburi-perl \
|
|
|
lzma-dev \
|
|
|
make \
|
|
@@ -61,6 +65,7 @@ RUN apt-get update && apt-get -y --no-install-recommends install \
|
|
|
procps \
|
|
|
supervisor \
|
|
|
cron \
|
|
|
+ redis-server \
|
|
|
syslog-ng \
|
|
|
syslog-ng-core \
|
|
|
syslog-ng-mod-redis \
|
|
@@ -85,7 +90,9 @@ RUN curl https://www.dovecot.org/releases/2.3/dovecot-$DOVECOT_VERSION.tar.gz |
|
|
|
RUN cpanm Data::Uniqid Mail::IMAPClient String::Util
|
|
|
RUN echo '* * * * * root /usr/local/bin/imapsync_cron.pl' > /etc/cron.d/imapsync
|
|
|
RUN echo '30 3 * * * vmail /usr/local/bin/doveadm quota recalc -A' > /etc/cron.d/dovecot-sync
|
|
|
+RUN echo '* * * * * root /usr/local/bin/trim_logs.sh >> /dev/stdout 2>&1' > /etc/cron.d/trim_logs
|
|
|
|
|
|
+COPY trim_logs.sh /usr/local/bin/trim_logs.sh
|
|
|
COPY syslog-ng.conf /etc/syslog-ng/syslog-ng.conf
|
|
|
COPY imapsync /usr/local/bin/imapsync
|
|
|
COPY postlogin.sh /usr/local/bin/postlogin.sh
|
|
@@ -101,7 +108,8 @@ RUN 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/imapsync
|
|
|
+ /usr/local/bin/imapsync \
|
|
|
+ /usr/local/bin/trim_logs.sh
|
|
|
|
|
|
RUN groupadd -g 5000 vmail \
|
|
|
&& groupadd -g 401 dovecot \
|