docker-compose.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. services:
  2. mailserver:
  3. image: docker.io/mailserver/docker-mailserver:latest
  4. container_name: mailserver
  5. # If the FQDN for your mail-server is only two labels (eg: example.com),
  6. # you can assign this entirely to `hostname` and remove `domainname`.
  7. hostname: mail
  8. domainname: algometic.com
  9. env_file: mailserver.env
  10. # More information about the mail-server ports:
  11. # https://docker-mailserver.github.io/docker-mailserver/edge/config/security/understanding-the-ports/
  12. # To avoid conflicts with yaml base-60 float, DO NOT remove the quotation marks.
  13. ports:
  14. - "25:25" # SMTP (explicit TLS => STARTTLS)
  15. - "143:143" # IMAP4 (explicit TLS => STARTTLS)
  16. - "465:465" # ESMTP (implicit TLS)
  17. - "587:587" # ESMTP (explicit TLS => STARTTLS)
  18. - "993:993" # IMAP4 (implicit TLS)
  19. volumes:
  20. - ./docker-data/dms/mail-data/:/var/mail/
  21. - ./docker-data/dms/mail-state/:/var/mail-state/
  22. - ./docker-data/dms/mail-logs/:/var/log/mail/
  23. - ./docker-data/dms/config/:/tmp/docker-mailserver/
  24. - ./docker-data/certbot/certs/:/etc/letsencrypt/
  25. - ./docker-data/certbot/logs/:/var/log//letsencrypt/
  26. - /etc/localtime:/etc/localtime:ro
  27. environment:
  28. - RELAY_HOST=[smtp.exmail.qq.com]
  29. - RELAY_PORT=465
  30. - RELAY_USER=vortify-lc@algometic.com
  31. - RELAY_PASSWORD=Cat@stroph3
  32. - SSL_TYPE=letsencrypt
  33. - ENABLE_SPAMASSASSIN=1
  34. - SPAMASSASSIN_SPAM_TO_INBOX=1
  35. - ENABLE_CLAMAV=1
  36. - ENABLE_FAIL2BAN=1
  37. - ENABLE_POSTGREY=1
  38. - ENABLE_SASLAUTHD=0
  39. - ONE_DIR=1
  40. - DMS_DEBUG=0
  41. restart: "no"
  42. stop_grace_period: 1m
  43. cap_add:
  44. - NET_ADMIN
  45. - SYS_PTRACE