You've already forked docker-mailserver
							
							
				mirror of
				https://github.com/docker-mailserver/docker-mailserver.git
				synced 2025-10-31 00:17:45 +02:00 
			
		
		
		
	This should not be relevant to users of `docker compose` which is the primary demographic.
		
			
				
	
	
		
			31 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| 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:
 | |
|       - ./docker-data/dms/mail-data/:/var/mail/
 | |
|       - ./docker-data/dms/mail-state/:/var/mail-state/
 | |
|       - ./docker-data/dms/mail-logs/:/var/log/mail/
 | |
|       - ./docker-data/dms/config/:/tmp/docker-mailserver/
 | |
|       - /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
 |