005-build-rspamd.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. . mailcow.conf
  3. NAME="rspamd-mailcow"
  4. PDNS_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' pdns-mailcow 2> /dev/null)
  5. if [[ ! ${PDNS_IP} =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
  6. echo "Cannot determine Powerdns Recursor ip address. Is the container running?"
  7. exit 1
  8. fi
  9. echo "Stopping and removing containers with name tag ${NAME}..."
  10. if [[ ! -z $(docker ps -af "name=${NAME}" -q) ]]; then
  11. docker stop $(docker ps -af "name=${NAME}" -q)
  12. docker rm $(docker ps -af "name=${NAME}" -q)
  13. fi
  14. # Needs network-alias because of different dns
  15. docker run \
  16. -v ${PWD}/data/conf/rspamd/override.d/:/etc/rspamd/override.d:ro \
  17. -v ${PWD}/data/conf/rspamd/local.d/:/etc/rspamd/local.d:ro \
  18. -v ${PWD}/data/conf/rspamd/lua/:/etc/rspamd/lua/:ro \
  19. -v ${PWD}/data/dkim/txt/:/etc/rspamd/dkim/txt/:ro \
  20. -v ${PWD}/data/dkim/keys/:/etc/rspamd/dkim/keys/:ro \
  21. --dns=${PDNS_IP} \
  22. --dns-search=${DOCKER_NETWORK} \
  23. --network=${DOCKER_NETWORK} \
  24. --network-alias=rspamd \
  25. -h rspamd \
  26. --name ${NAME} \
  27. -d andryyy/mailcow-dockerized:rspamd
  28. /bin/bash ./fix-permissions.sh