enable spampd
This commit is contained in:
32
spampd/Dockerfile
Normal file
32
spampd/Dockerfile
Normal file
@@ -0,0 +1,32 @@
|
||||
# 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" ]
|
||||
5
spampd/entrypoint.sh
Normal file
5
spampd/entrypoint.sh
Normal file
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env sh
|
||||
set -e
|
||||
/usr/sbin/rsyslogd
|
||||
su spamd -c "sa-update --gpghomedir /var/lib/spamassassin/sa-update-keys"
|
||||
exec "$@"
|
||||
12
spampd/scratchpad.sh
Normal file
12
spampd/scratchpad.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/usr/bin/bash
|
||||
# export DOCKER_BUILDKIT=1
|
||||
# docker run -d --name apache -p80:80 -v/root/kopano/dist:/var/www httpd
|
||||
docker rm spampd
|
||||
docker build -t spampd .
|
||||
docker run -it --rm --name spampd spampd
|
||||
docker logs -f spampd
|
||||
docker exec -it spampd sh
|
||||
|
||||
docker container prune -f
|
||||
docker kill spampd
|
||||
docker rm spampd
|
||||
Reference in New Issue
Block a user