services:
mailserver:
image: mailserver/docker-mailserver:latest
container_name: mailserver
hostname: mail.example.com
ports:
- "25:25"
- "143:143"
- "465:465"
- "587:587"
- "993:993"
- "110:110"
- "995:995"
volumes:
- /etc/localtime:/etc/localtime:ro
- ./mail-server/config/:/tmp/docker-mailserver/
- ./mail-server/config/dovecot/10-auth.conf:/etc/dovecot/conf.d/10-auth.conf
- ./mail-server/config/dovecot/10-ssl.conf:/etc/dovecot/conf.d/10-ssl.conf
- ./tls:/tmp/dms/tls:ro
environment:
- ENABLE_POP3=1
- ENABLE_SASLAUTHD=1
- SASLAUTHD_MECHANISMS=rimap
- SASLAUTHD_MECH_OPTIONS=127.0.0.1
- SSL_TYPE=manual
- SSL_CERT_PATH=/tmp/dms/tls/cert
- SSL_KEY_PATH=/tmp/dms/tls/key
restart: always
stop_grace_period: 1m
healthcheck:
test: "ss --listening --tcp | grep -P 'LISTEN.+:smtp' || exit 1"
timeout: 3s
retries: 0
netserver:
build: .
container_name: netserver
network_mode: "host"
volumes:
- ./tls:/etc/tls:ro