forked from stefanpejcic/OpenMail
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompose.yml
75 lines (69 loc) · 1.77 KB
/
compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
services:
mailserver:
image: ghcr.io/docker-mailserver/docker-mailserver:latest
container_name: openadmin_mailserver
hostname: mail.openpanel.site
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/
- /etc/localtime:/etc/localtime:ro
- /home/:/home/
restart: always
stop_grace_period: 1m
healthcheck:
test: "ss --listening --tcp | grep -P 'LISTEN.+:smtp' || exit 1"
timeout: 3s
retries: 0
networks:
- network
sogo:
image: aloware/sogo
container_name: openadmin_sogo
environment:
- SOGO_MAIL_DOMAIN=example.com
- SOGO_IMAPSERVER=imap://openadmin_mailserver:143/?tls=YES
- SOGO_SMTPSERVER=smtp://openadmin_mailserver:587
ports:
- "8080:20000"
depends_on:
- mailserver
networks:
- network
roundcube:
image: roundcube/roundcubemail
container_name: openadmin_roundcube
restart: always
environment:
- ROUNDCUBEMAIL_DEFAULT_HOST=openadmin_mailserver
- ROUNDCUBEMAIL_SMTP_SERVER=openadmin_mailserver
ports:
- "8080:80"
networks:
- network
snappymail:
image: crazymax/snappymail
container_name: openadmin_snappymail
environment:
- PHP_MEMORY_LIMIT=512M
- PHP_MAX_UPLOAD=50M
- PHP_MAX_FILE_UPLOADS=20
- PHP_MAX_POST=100M
ports:
- "8080:80"
volumes:
- /etc/openpanel/email/snappymail:/data
restart: always
networks:
- network
networks:
network:
driver: bridge