container-server/services/mail/docker-compose.yml

58 lines
2 KiB
YAML
Raw Normal View History

2019-11-05 20:58:51 +01:00
version: '3.7'
# https://hub.docker.com/r/mailserver/docker-mailserver
# https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/basic-installation/
# https://github.com/docker-mailserver/docker-mailserver
# create account: task srv:mail-setup -- email add <user>@<domain>
2020-02-04 19:05:07 +01:00
2019-11-05 20:58:51 +01:00
networks:
mail:
name: mail
services:
mail:
image: docker.io/mailserver/docker-mailserver:11
2019-12-05 23:02:28 +01:00
container_name: mail
2019-12-04 22:00:35 +01:00
restart: "${RESTART:-no}"
2019-12-05 23:02:28 +01:00
hostname: mail
domainname: ${BASE_DOMAIN}
environment:
- ENABLE_FAIL2BAN=0
# Using letsencrypt for SSL/TLS certificates
- SSL_TYPE=letsencrypt
# Allow sending emails from other docker containers
# Beware creating an Open Relay: https://docker-mailserver.github.io/docker-mailserver/edge/config/environment/#permit_docker
- PERMIT_DOCKER=network
# All env below are default settings:
- ONE_DIR=1
- ENABLE_POSTGREY=0
- ENABLE_CLAMAV=0
- ENABLE_SPAMASSASSIN=0
# You may want to enable this: https://docker-mailserver.github.io/docker-mailserver/edge/config/environment/#spoof_protection
# See step 8 below, which demonstrates setup with enabled/disabled SPOOF_PROTECTION:
- SPOOF_PROTECTION=0
- TZ=${TIMEZONE}
2019-11-05 20:58:51 +01:00
ports:
- "25:25"
- "143:143"
2019-12-05 23:02:28 +01:00
- "587:587"
- "465:465"
2019-11-05 20:58:51 +01:00
- "993:993"
volumes:
# config
- ${BASE_DIR:-/srv}/mail/config:/tmp/docker-mailserver/
# Mail data
- ${BASE_DIR:-/srv}/mail/mail-data:/var/mail/
- ${BASE_DIR:-/srv}/mail/mail-state:/var/mail-state/
- ${BASE_DIR:-/srv}/mail/mail-logs:/var/log/mail/
# certificates
- ${CERTS_DIR}/mail.${BASE_DOMAIN}/mail.${BASE_DOMAIN}.crt:/etc/letsencrypt/live/mail.${BASE_DOMAIN}/fullchain.pem:ro
- ${CERTS_DIR}/mail.${BASE_DOMAIN}/mail.${BASE_DOMAIN}.key:/etc/letsencrypt/live/mail.${BASE_DOMAIN}/privkey.pem:ro
# - ${CERTS_DIR}/mail.${BASE_DOMAIN}:/etc/letsencrypt/live/
2019-11-05 20:58:51 +01:00
networks:
- mail
# cap_add:
# - NET_ADMIN # For Fail2Ban to work