This repository was archived by the owner on Nov 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
126 lines (117 loc) · 3.28 KB
/
docker-compose.yml
File metadata and controls
126 lines (117 loc) · 3.28 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
version: '3.1'
services:
automx:
image: seti/mailstack-automx
restart: always
container_name: mailstack-automx
volumes:
- /etc/ssl/docker:/certs
env_file:
- ./env/config.env
- ./env/automx.env
networks:
- frontend
- default
mysql:
image: mysql:5.7
restart: always
container_name: mailstack-db
volumes:
- ./data/mysql:/var/lib/mysql
env_file: ./env/db.env
redis:
image: redis:alpine
restart: always
container_name: mailstack-redis
volumes:
- ./data/redis:/data
clamav:
image: dinkel/clamavd
restart: always
container_name: mailstack-clamav
rspamd:
image: seti/mailstack-rspamd
restart: always
container_name: mailstack-rspamd
volumes:
- ./data/rspamd:/var/lib/rspamd
- ./conf/rspamd/maps:/maps
- ./data/dkim:/dkim
env_file:
- ./env/rspamd.env
links:
- redis
- clamav
networks:
- frontend
- default
amavis:
image: spacecowboy/amavis
hostname: amavis.{{ MAIN_DOMAIN }}
restart: always
volumes:
- ./data/amavis/spam_bayes:/var/spamassassin/bayes_db
- ./conf/amavis/setarules.cf:/etc/spamassassin/setarules.cf:ro
- ./conf/amavis/50-user:/etc/amavis/conf.d/50-user
- ./data/junk:/junk
- ./conf/amavis/learn.sh:/learn.sh
environment:
- myhostname=amavis.{{ MAIN_DOMAIN }}
- mydomain={{ MAIN_DOMAIN }}
dovecot:
image: seti/mailstack-dovecot
restart: always
container_name: mailstack-dovecot
volumes:
- /etc/ssl/docker:/certs
- ./data/mail:/mail
env_file:
- ./env/config.env
- ./env/dbconnection.env
environment:
- PROCESSLIMIT=100
- CLIENTLIMIT=500
ports:
- "143:143"
- "993:993"
links:
- mysql
postfix:
image: seti/mailstack-postfix
restart: always
container_name: mailstack-postfix
volumes:
- /etc/ssl/docker:/certs
- ./data/postfix:/var/spool/postfix
env_file:
- ./env/config.env
- ./env/dbconnection.env
ports:
- "25:25"
- "587:587"
links:
- mysql
- dovecot
rainloop:
image: runningman84/rainloop
restart: always
volumes:
- ./data/rainloop:/var/www/html/data
environment:
- VIRTUAL_HOST=webmail.{{ MAIN_DOMAIN }}
- LETSENCRYPT_HOST=webmail.{{ MAIN_DOMAIN }}
- LETSENCRYPT_EMAIL={{ LETSENCRYPT_EMAIL }}
- VIRTUAL_PORT=80
- NGINX=1
- PHP_MAX_POST_SIZE=534M
- PHP_MAX_UPLOAD_SIZE=512M
- PHP_MAX_EXECUTION_ZIME=240
- APACHE_SERVER_ADMIN=postmaster@{{ MAIN_DOMAIN }}
- APACHE_SERVER_NAME={{ MAIN_DOMAIN }}
networks:
- frontend
- default
networks:
frontend:
external:
name: nginx