docker/wildduck/docker-compose.yml

68 lines
1.5 KiB
YAML

services:
wildduck:
image: ghcr.io/zone-eu/wildduck:1.45.5
container_name: wildduck-server
restart: unless-stopped
ports:
- "127.0.0.1:8080:8080" # API
- "143:143" # IMAP
- "993:993" # IMAPS
- "110:110" # POP3
- "995:995" # POP3S
- "587:587" # SMTP Submission
- "25:25" # SMTP
depends_on:
- mongo
- redis
volumes:
- ./config/wildduck:/wildduck/config
networks:
- mail_network
wildduck-webmail:
image: nodemailer/wildduck-webmail:latest
container_name: wildduck-webmail
restart: unless-stopped
ports:
- "127.0.0.1:4000:3000"
depends_on:
- mongo
- redis
- wildduck
environment:
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_DB=1
- API_HOST=wildduck
- API_PORT=8080
volumes:
- ./config/wildduck-webmail:/app/config
networks:
- mail_network
mongo:
image: mongo:7.0
container_name: wildduck-mongo
restart: unless-stopped
volumes:
- mongo_data:/data/db
networks:
- mail_network
redis:
image: redis:7.2-alpine
container_name: wildduck-redis
restart: unless-stopped
command: redis-server --appendonly yes
volumes:
- redis_data:/data
networks:
- mail_network
volumes:
mongo_data:
redis_data:
networks:
mail_network:
external: true