keys-for-all/docker-compose.mail.yml

69 lines
1.6 KiB
YAML
Raw Permalink Normal View History

2025-07-22 18:27:21 -07:00
version: '3.8'
services:
mailserver:
image: mailserver/docker-mailserver:latest
container_name: keys-mailserver
hostname: mail.keys-for-all.local
env_file: .env.mailserver
environment:
- ENABLE_CLAMAV=0
- ENABLE_SPAMASSASSIN=0
- ENABLE_FETCHMAIL=0
- ENABLE_FAIL2BAN=0
- ENABLE_POSTGREY=0
- SSL_TYPE=self-signed
- PERMIT_DOCKER=network
- ONE_DIR=1
- ENABLE_POSTFIX_VIRTUAL_TRANSPORT=1
- POSTFIX_INET_PROTOCOLS=ipv4
- DOVECOT_INET_PROTOCOLS=ipv4
ports:
- "25:25" # SMTP
- "143:143" # IMAP
- "587:587" # SMTP Submission
- "993:993" # IMAPS
volumes:
- ./docker-data/mail-data:/var/mail
- ./docker-data/mail-state:/var/mail-state
- ./docker-data/mail-logs:/var/log/mail
- ./config/mailserver:/tmp/docker-mailserver
- /etc/localtime:/etc/localtime:ro
cap_add:
- NET_ADMIN
- SYS_PTRACE
restart: unless-stopped
networks:
- keys-network
mailhog:
image: mailhog/mailhog:latest
container_name: keys-mailhog
environment:
- MH_STORAGE=maildir
- MH_MAILDIR_PATH=/maildir
ports:
- "1025:1025" # SMTP for development
- "8025:8025" # Web UI
volumes:
- ./docker-data/mailhog:/maildir
networks:
- keys-network
profiles:
- development
redis:
image: redis:7-alpine
container_name: keys-redis
command: redis-server --appendonly yes
volumes:
- ./docker-data/redis:/data
ports:
- "6379:6379"
networks:
- keys-network
restart: unless-stopped
networks:
keys-network:
driver: bridge