32 lines
1.1 KiB
Docker
32 lines
1.1 KiB
Docker
# syntax=docker.io/docker/dockerfile:1.5.2
|
|
FROM ubuntu:20.04
|
|
# install apt packages
|
|
ENV TZ Europe/Berlin
|
|
RUN <<EOF
|
|
apt-get update
|
|
apt-get install -y spampd rsyslog iputils-ping
|
|
# cleanup
|
|
apt-get autoclean
|
|
# rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* ~/.cache ~/.npm
|
|
EOF
|
|
RUN <<EOF
|
|
sed -e's/LISTENHOST=127.0.0.1/LISTENHOST=0.0.0.0/' \
|
|
-e's/DESTHOST=127.0.0.1/DESTHOST=postfix/' \
|
|
-e's/CHILDREN=3/CHILDREN=2/' \
|
|
-e's|ADDOPTS=""|ADDOPTS="--homedir=/var/lib/spamassassin/.spamassassin"|' \
|
|
-i /etc/default/spampd
|
|
sed -i '/imklog/s/^/#/' /etc/rsyslog.conf
|
|
ln -sf /dev/stdout /var/log/syslog
|
|
usermod debian-spamd -l spamd -s /bin/bash
|
|
groupmod debian-spamd -n spamd
|
|
mkdir /var/run/spampd
|
|
chown spamd:spamd /var/run/spampd
|
|
EOF
|
|
COPY --chmod=0775 entrypoint.sh /entrypoint.sh
|
|
EXPOSE 10025
|
|
VOLUME /var/lib/spamassassin
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
|
CMD ["/usr/sbin/spampd", "--nodetach", "--user=spamd", "--group=spamd", \
|
|
"--tagall", "--local-only", "--children=2", "--pid=/var/run/spampd/spampd.pid", \
|
|
"--port=10025", "--host=0.0.0.0", "--relayport=10026", "--relayhost=postfix", \
|
|
"--homedir=/var/lib/spamassassin/.spamassassin" ] |