From a23a9438f62d3b427a376ee6025afb8d19a8e3b7 Mon Sep 17 00:00:00 2001 From: andreas Date: Wed, 25 Oct 2023 14:25:07 +0000 Subject: [PATCH] enable spampd --- .gitignore | 2 +- docker-compose.yml | 6 ++++++ postfix/Dockerfile.alpine | 10 ---------- spampd/Dockerfile | 32 ++++++++++++++++++++++++++++++++ spampd/entrypoint.sh | 5 +++++ spampd/scratchpad.sh | 12 ++++++++++++ ssl/create-postfix-certs | 3 ++- todo | 2 +- 8 files changed, 59 insertions(+), 13 deletions(-) delete mode 100644 postfix/Dockerfile.alpine create mode 100644 spampd/Dockerfile create mode 100644 spampd/entrypoint.sh create mode 100644 spampd/scratchpad.sh diff --git a/.gitignore b/.gitignore index ac2657c..5e33ce0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,4 @@ ssl/certs ssl/tmp ssl/db */ssl -*/postfix/relay_clientcerts +relay_clientcerts diff --git a/docker-compose.yml b/docker-compose.yml index 663d771..0d118bf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -88,6 +88,11 @@ services: - 8025:25 volumes: - spool:/var/spool/postfix + spampd: + build: ./spampd + image: baloan/spampd + volumes: + - spamassassin:/var/lib/spamassassin networks: traefik: external: true @@ -97,3 +102,4 @@ volumes: search: z-push: spool: + spamassassin: diff --git a/postfix/Dockerfile.alpine b/postfix/Dockerfile.alpine deleted file mode 100644 index 3fd2e21..0000000 --- a/postfix/Dockerfile.alpine +++ /dev/null @@ -1,10 +0,0 @@ -# syntax=docker.io/docker/dockerfile:1.5.2 -FROM alpine:latest -# install apt packages -ENV TZ Europe/Berlin -RUN apk add --no-cache postfix spamassassin rsyslog logrotate xz -COPY --chmod=0775 entrypoint.sh /entrypoint.sh -EXPOSE 25 -VOLUME /var/spool/postfix -ENTRYPOINT ["/entrypoint.sh"] -CMD ["postfix", "start-fg"] \ No newline at end of file diff --git a/spampd/Dockerfile b/spampd/Dockerfile new file mode 100644 index 0000000..97b779d --- /dev/null +++ b/spampd/Dockerfile @@ -0,0 +1,32 @@ +# syntax=docker.io/docker/dockerfile:1.5.2 +FROM ubuntu:20.04 +# install apt packages +ENV TZ Europe/Berlin +RUN <>relay_clientcerts cp $CN.key ~/kopano-docker/etc-$CN/ssl/private -cp kopano-ca.crt ~/kopano-docker/etc-$CN/ssl/certs +# https://ubuntu.com/server/docs/security-trust-store +cp kopano-ca.crt ~/kopano-docker/etc-$CN/ssl/usr-local-share-ca-certificates cat kopano-ca.crt $CN.crt >~/kopano-docker/etc-$CN/ssl/$CN-full-chain.pem popd diff --git a/todo b/todo index 4d70ba5..ce027b3 100644 --- a/todo +++ b/todo @@ -1,8 +1,8 @@ ok - complete internal SSL key generation and injection ok - complete relay SSL key generation and injection (manual for distribution to relay) +poc - enable spampd enable zntrl.de remove passwords from gitlab & docker -add spamd check logging for all containers bareos mysql backup (mysqldump, or database shutdown during backup) recipe: how to add a domain (dns, postfix virtual domains, webapp, z-push)