Files
kopano-docker/spampd/Dockerfile
2023-10-26 20:55:23 +00:00

35 lines
1.2 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
# https://github.com/moby/moby/issues/31243#issuecomment-406879017
sed -i '/imklog/s/^/#/' /etc/rsyslog.conf
sed -e's|-/var/log/syslog|/dev/stdout|' \
-i /etc/rsyslog.d/50-default.conf
usermod -G tty 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" ]