69 lines
1.6 KiB
YAML
69 lines
1.6 KiB
YAML
|
|
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
|