@@ -3,7 +3,7 @@ services:
3
3
image : ghcr.io/docker-mailserver/docker-mailserver:latest
4
4
container_name : mailserver
5
5
# Provide the FQDN of your mail server here (Your DNS MX record should point to this value)
6
- hostname : mail.podginator.com
6
+ hostname : mail.domain.tld
7
7
env_file : mailserver.env
8
8
# More information about the mail-server ports:
9
9
# https://docker-mailserver.github.io/docker-mailserver/latest/config/security/understanding-the-ports/
@@ -14,10 +14,11 @@ services:
14
14
- " 587:587" # ESMTP (explicit TLS => STARTTLS)
15
15
- " 993:993" # IMAP4 (implicit TLS)
16
16
volumes :
17
- - mailserver:/var/mail/
18
- - mailserver:/var/mail-state/
19
- - mailserver:/var/log/mail/
20
- - mailserver:/tmp/docker-mailserver/
17
+ - ./docker-data/dms/mail-data/:/var/mail/
18
+ - ./docker-data/dms/mail-state/:/var/mail-state/
19
+ - ./docker-data/dms/mail-logs/:/var/log/mail/
20
+ - ./docker-data/dms/config/:/tmp/docker-mailserver/
21
+ - /etc/localtime:/etc/localtime:ro
21
22
restart : always
22
23
stop_grace_period : 1m
23
24
# Uncomment if using `ENABLE_FAIL2BAN=1`:
@@ -27,17 +28,35 @@ services:
27
28
test : " ss --listening --tcp | grep -P 'LISTEN.+:smtp' || exit 1"
28
29
timeout : 3s
29
30
retries : 0
30
- api :
31
+ docker :
32
+ image : docker:latest
33
+ container_name : setup-email
34
+ environment :
35
+ - DOMAIN="domain.tld"
36
+ volumes :
37
+ - ./docker-data/dms/mail-data/:/var/mail/
38
+ - /var/run/docker.sock:/var/run/docker.sock
39
+ - ./docker-data/dms/config/:/tmp/docker-mailserver/
40
+ depends_on :
41
+ mailserver :
42
+ condition : service_started
43
+ tty : true
44
+ entrypoint : >
45
+ /bin/sh -c "
46
+ sleep 5;
47
+ docker exec -ti mailserver setup email add [email protected] pass123;
48
+ echo '@domain.tld [email protected] ' > /tmp/docker-mailserver/config/postfix-virtual.cf
49
+ exit 0
50
+ "
51
+ watcher :
31
52
build :
32
53
context : ../../../
33
54
dockerfile : ./packages/local-mail-watcher/Dockerfile-watcher
34
55
container_name : " omnivore-mail-watch"
35
56
volumes :
36
- - mailserver :/var/mail/
57
+ - ./docker-data/dms/mail-data/ :/var/mail/
37
58
env_file :
38
59
- .env.mail
39
60
depends_on :
40
- mailserver :
41
- condition : service_started
42
- volumes :
43
- mailserver :
61
+ docker :
62
+ condition : service_completed_successfully
0 commit comments