docker-entrypoint.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. mkdir -p /etc/rspamd/plugins.d \
  3. /etc/rspamd/custom
  4. touch /etc/rspamd/rspamd.conf.local \
  5. /etc/rspamd/rspamd.conf.override
  6. chmod 755 /var/lib/rspamd
  7. [[ ! -f /etc/rspamd/override.d/worker-controller-password.inc ]] && echo '# Autogenerated by mailcow' > /etc/rspamd/override.d/worker-controller-password.inc
  8. [[ ! -f /etc/rspamd/custom/sa-rules-heinlein ]] && echo '# Autogenerated by mailcow' > /etc/rspamd/custom/sa-rules-heinlein
  9. [[ ! -f /etc/rspamd/custom/dovecot_trusted.map ]] && echo '# Autogenerated by mailcow' > /etc/rspamd/custom/dovecot_trusted.map
  10. DOVECOT_V4=
  11. DOVECOT_V6=
  12. until [[ ! -z ${DOVECOT_V4} ]]; do
  13. DOVECOT_V4=$(dig a dovecot +short)
  14. DOVECOT_V6=$(dig aaaa dovecot +short)
  15. [[ ! -z ${DOVECOT_V4} ]] && break;
  16. echo "Waiting for Dovecot"
  17. sleep 3
  18. done
  19. echo ${DOVECOT_V4}/32 > /etc/rspamd/custom/dovecot_trusted.map
  20. if [[ ! -z ${DOVECOT_V6} ]]; then
  21. echo ${DOVECOT_V6}/128 >> /etc/rspamd/custom/dovecot_trusted.map
  22. fi
  23. chown -R _rspamd:_rspamd /var/lib/rspamd \
  24. /etc/rspamd/local.d \
  25. /etc/rspamd/override.d \
  26. /etc/rspamd/custom \
  27. /etc/rspamd/rspamd.conf.local \
  28. /etc/rspamd/rspamd.conf.override \
  29. /etc/rspamd/plugins.d
  30. exec "$@"