version: '2' services: mail: image: tvial/docker-mailserver:latest hostname: ${HOSTNAME} domainname: ${DOMAINNAME} container_name: ${CONTAINER_NAME} ports: - "25:25" - "143:143" - "587:587" - "993:993" volumes: - maildata:/var/mail - mailstate:/var/mail-state - maillogs:/var/log/mail - ./config/:/tmp/docker-mailserver/ environment: - DMS_DEBUG=${DMS_DEBUG} - ENABLE_CLAMAV=${ENABLE_CLAMAV} - ONE_DIR=${ONE_DIR} - ENABLE_POP3=${ENABLE_POP3} - ENABLE_FAIL2BAN=${ENABLE_FAIL2BAN} - ENABLE_MANAGESIEVE=${ENABLE_MANAGESIEVE} - OVERRIDE_HOSTNAME=${OVERRIDE_HOSTNAME} - POSTMASTER_ADDRESS=${POSTMASTER_ADDRESS} - POSTSCREEN_ACTION=${POSTSCREEN_ACTION} - REPORT_RECIPIENT=${REPORT_RECIPIENT} - REPORT_SENDER=${REPORT_SENDER} - REPORT_INTERVAL=${REPORT_INTERVAL} - SMTP_ONLY=${SMTP_ONLY} - SSL_TYPE=${SSL_TYPE} - TLS_LEVEL=${TLS_LEVEL} - SPOOF_PROTECTION=${SPOOF_PROTECTION} - ENABLE_SRS=${ENABLE_SRS} - PERMIT_DOCKER=${PERMIT_DOCKER} - VIRUSMAILS_DELETE_DELAY=${VIRUSMAILS_DELETE_DELAY} - ENABLE_POSTFIX_VIRTUAL_TRANSPORT=${ENABLE_POSTFIX_VIRTUAL_TRANSPORT} - POSTFIX_DAGENT=${POSTFIX_DAGENT} - POSTFIX_MAILBOX_SIZE_LIMIT=${POSTFIX_MAILBOX_SIZE_LIMIT} - POSTFIX_MESSAGE_SIZE_LIMIT=${POSTFIX_MESSAGE_SIZE_LIMIT} - ENABLE_SPAMASSASSIN=${ENABLE_SPAMASSASSIN} - SA_TAG=${SA_TAG} - SA_TAG2=${SA_TAG2} - SA_KILL=${SA_KILL} - SA_SPAM_SUBJECT=${SA_SPAM_SUBJECT} - ENABLE_FETCHMAIL=${ENABLE_FETCHMAIL} - FETCHMAIL_POLL=${FETCHMAIL_POLL} - ENABLE_LDAP=${ENABLE_LDAP} - LDAP_START_TLS=${LDAP_START_TLS} - LDAP_SERVER_HOST=${LDAP_SERVER_HOST} - LDAP_SEARCH_BASE=${LDAP_SEARCH_BASE} - LDAP_BIND_DN=${LDAP_BIND_DN} - LDAP_BIND_PW=${LDAP_BIND_PW} - LDAP_QUERY_FILTER_USER=${LDAP_QUERY_FILTER_USER} - LDAP_QUERY_FILTER_GROUP=${LDAP_QUERY_FILTER_GROUP} - LDAP_QUERY_FILTER_ALIAS=${LDAP_QUERY_FILTER_ALIAS} - LDAP_QUERY_FILTER_DOMAIN=${LDAP_QUERY_FILTER_DOMAIN} - LOGROTATE_INTERVAL=${LOGROTATE_INTERVAL} - DOVECOT_TLS=${DOVECOT_TLS} - DOVECOT_USER_FILTER=${DOVECOT_USER_FILTER} - DOVECOT_PASS_FILTER=${DOVECOT_PASS_FILTER} - ENABLE_POSTGREY=${ENABLE_POSTGREY} - POSTGREY_DELAY=${POSTGREY_DELAY} - POSTGREY_MAX_AGE=${POSTGREY_MAX_AGE} - POSTGREY_AUTO_WHITELIST_CLIENTS=${POSTGREY_AUTO_WHITELIST_CLIENTS} - POSTGREY_TEXT=${POSTGREY_TEXT} - ENABLE_SASLAUTHD=${ENABLE_SASLAUTHD} - SASLAUTHD_MECHANISMS=${SASLAUTHD_MECHANISMS} - SASLAUTHD_MECH_OPTIONS=${SASLAUTHD_MECH_OPTIONS} - SASLAUTHD_LDAP_SERVER=${SASLAUTHD_LDAP_SERVER} - SASLAUTHD_LDAP_SSL=${SASLAUTHD_LDAP_SSL} - SASLAUTHD_LDAP_BIND_DN=${SASLAUTHD_LDAP_BIND_DN} - SASLAUTHD_LDAP_PASSWORD=${SASLAUTHD_LDAP_PASSWORD} - SASLAUTHD_LDAP_SEARCH_BASE=${SASLAUTHD_LDAP_SEARCH_BASE} - SASLAUTHD_LDAP_FILTER=${SASLAUTHD_LDAP_FILTER} - SASLAUTHD_LDAP_START_TLS=${SASLAUTHD_LDAP_START_TLS} - SASLAUTHD_LDAP_TLS_CHECK_PEER=${SASLAUTHD_LDAP_TLS_CHECK_PEER} - SASL_PASSWD=${SASL_PASSWD} - SRS_EXCLUDE_DOMAINS=${SRS_EXCLUDE_DOMAINS} - SRS_SECRET=${SRS_SECRET} - DEFAULT_RELAY_HOST=${DEFAULT_RELAY_HOST} - RELAY_HOST=${RELAY_HOST} - RELAY_PORT=${RELAY_PORT} - RELAY_USER=${RELAY_USER} - RELAY_PASSWORD=${RELAY_PASSWORD} cap_add: - NET_ADMIN - SYS_PTRACE restart: always volumes: maildata: driver: local mailstate: driver: local maillogs: driver: local