docker-mail-server/compose.yml
2025-05-13 16:19:22 +02:00

48 lines
1.2 KiB
YAML

services:
mailserver:
image: ghcr.io/docker-mailserver/docker-mailserver:latest
container_name: mailserver
hostname: domaine.exemple.com
env_file: mailserver.env
ports:
- "25:25"
- "143:143"
- "465:465"
- "587:587"
- "993:993"
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/
- ./docker-data/certbot/certs/:/etc/letsencrypt/live
- /etc/localtime:/etc/localtime:ro
restart: always
stop_grace_period: 1m
cap_add:
- NET_ADMIN
healthcheck:
test: "ss --listening --tcp | grep -P 'LISTEN.+:smtp' || exit 1"
timeout: 3s
retries: 0
mailserver-admin-panel:
build:
context: ./
dockerfile: Dockerfile-admin-panel
container_name: mailserver-admin-panel
ports:
- "5000:5000"
volumes:
- ./app:/app
- /var/run/docker.sock:/var/run/docker.sock
secrets:
- ADMIN_USERNAME
- ADMIN_PASSWORD
secrets:
ADMIN_USERNAME:
file: ./secrets/ADMIN_USERNAME.txt
ADMIN_PASSWORD:
file: ./secrets/ADMIN_PASSWORD.txt