docker-compose.yml
· 1.2 KiB · YAML
Raw
services:
mailserver:
image: ghcr.io/docker-mailserver/docker-mailserver:latest
container_name: mailserver
# Provide the FQDN of your mail server here (Your DNS MX record should point to this value)
hostname: mail.example.com
env_file: mailserver.env
# More information about the mail-server ports:
# https://docker-mailserver.github.io/docker-mailserver/latest/config/security/understanding-the-ports/
ports:
- "25:25" # SMTP (explicit TLS => STARTTLS, Authentication is DISABLED => use port 465/587 instead)
- "143:143" # IMAP4 (explicit TLS => STARTTLS)
- "465:465" # ESMTP (implicit TLS)
- "587:587" # ESMTP (explicit TLS => STARTTLS)
- "993:993" # IMAP4 (implicit TLS)
volumes:
- /var/dms/mail-data/:/var/mail/
- /var/dms/mail-state/:/var/mail-state/
- /var/dms/mail-logs/:/var/log/mail/
- /var/dms/config/:/tmp/docker-mailserver/
- /var/dms/le:/etc/letsencrypt
- /etc/localtime:/etc/localtime:ro
restart: always
stop_grace_period: 1m
# Uncomment if using `ENABLE_FAIL2BAN=1`:
# cap_add:
# - NET_ADMIN
healthcheck:
test: "ss --listening --tcp | grep -P 'LISTEN.+:smtp' || exit 1"
timeout: 3s
retries: 0
1 | services: |
2 | mailserver: |
3 | image: ghcr.io/docker-mailserver/docker-mailserver:latest |
4 | container_name: mailserver |
5 | # Provide the FQDN of your mail server here (Your DNS MX record should point to this value) |
6 | hostname: mail.example.com |
7 | env_file: mailserver.env |
8 | # More information about the mail-server ports: |
9 | # https://docker-mailserver.github.io/docker-mailserver/latest/config/security/understanding-the-ports/ |
10 | ports: |
11 | - "25:25" # SMTP (explicit TLS => STARTTLS, Authentication is DISABLED => use port 465/587 instead) |
12 | - "143:143" # IMAP4 (explicit TLS => STARTTLS) |
13 | - "465:465" # ESMTP (implicit TLS) |
14 | - "587:587" # ESMTP (explicit TLS => STARTTLS) |
15 | - "993:993" # IMAP4 (implicit TLS) |
16 | volumes: |
17 | - /var/dms/mail-data/:/var/mail/ |
18 | - /var/dms/mail-state/:/var/mail-state/ |
19 | - /var/dms/mail-logs/:/var/log/mail/ |
20 | - /var/dms/config/:/tmp/docker-mailserver/ |
21 | - /var/dms/le:/etc/letsencrypt |
22 | - /etc/localtime:/etc/localtime:ro |
23 | restart: always |
24 | stop_grace_period: 1m |
25 | # Uncomment if using `ENABLE_FAIL2BAN=1`: |
26 | # cap_add: |
27 | # - NET_ADMIN |
28 | healthcheck: |
29 | test: "ss --listening --tcp | grep -P 'LISTEN.+:smtp' || exit 1" |
30 | timeout: 3s |
31 | retries: 0 |
32 |