Personal Homelab
1[Unit]
2Description=DavMail Quadlet
3
4[Container]
5Image=ghcr.io/savely-krasovsky/davmail-docker:latest
6AutoUpdate=registry
7ContainerName=davmail
8
9Environment=DAVMAIL_SERVER=true
10Environment=DAVMAIL_MODE=EWS
11Environment=DAVMAIL_URL="https://${ews_domain}/EWS/Exchange.asmx"
12Environment=DAVMAIL_CALDAVPORT=1080
13Environment=DAVMAIL_IMAPPORT=1143
14Environment=DAVMAIL_LDAPPORT=1389
15Environment=DAVMAIL_SMTPPORT=1025
16Environment=DAVMAIL_ALLOWREMOTE=true
17Environment=DAVMAIL_DISABLEUPDATECHECK=true
18Environment=DAVMAIL_DEFAULTDOMAIN=O3
19Environment=DAVMAIL_LOGFILEPATH=/dev/stdout
20Environment=LOG4J_LOGGER_DAVMAIL=INFO
21Environment=LOG4J_LOGGER_HTTPCLIENT_WIRE=INFO
22Environment=LOG4J_LOGGER_HTTPCLIENT=INFO
23Environment=LOG4J_ROOTLOGGER=INFO
24
25Label="traefik.enable=true"
26
27Label="traefik.enable=true"
28Label="traefik.http.routers.davmail-caldav.rule=Host(`workmail.${base_domain}`)"
29Label="traefik.http.services.davmail-caldav.loadbalancer.server.port=1080"
30
31Label="traefik.tcp.routers.davmail-imaps.entrypoints=imaps"
32Label="traefik.tcp.routers.davmail-imaps.rule=HostSNI(`workmail.${base_domain}`)"
33Label="traefik.tcp.routers.davmail-imaps.tls=true"
34Label="traefik.tcp.routers.davmail-imaps.tls.certresolver=leresolver"
35Label="traefik.tcp.routers.davmail-imaps.service=davmail-imaps"
36Label="traefik.tcp.services.davmail-imaps.loadbalancer.server.port=1143"
37
38Label="traefik.tcp.routers.davmail-smtps.entrypoints=smtps"
39Label="traefik.tcp.routers.davmail-smtps.rule=HostSNI(`workmail.${base_domain}`)"
40Label="traefik.tcp.routers.davmail-smtps.tls=true"
41Label="traefik.tcp.routers.davmail-smtps.tls.certresolver=myresolver"
42Label="traefik.tcp.routers.davmail-smtps.service=davmail-smtps"
43Label="traefik.tcp.services.davmail-smtps.loadbalancer.server.port=1025"
44
45Label="traefik.tcp.routers.davmail-ldaps.entrypoints=ldaps"
46Label="traefik.tcp.routers.davmail-ldaps.rule=HostSNI(`workmail.${base_domain}`)"
47Label="traefik.tcp.routers.davmail-ldaps.tls=true"
48Label="traefik.tcp.routers.davmail-ldaps.tls.certresolver=myresolver"
49Label="traefik.tcp.routers.davmail-ldaps.service=davmail-ldaps"
50Label="traefik.tcp.services.davmail-ldaps.loadbalancer.server.port=1389"
51
52Label="glance.name=DavMail"
53Label="glance.icon=di:microsoft-exchange"
54Label="glance.description=Exchange Gateway"
55Label="glance.hide=false"
56
57Volume=davmail-config:/davmail-config
58
59Network=reverse-proxy.network
60
61[Service]
62TimeoutStartSec=900
63Restart=always
64
65[Install]
66WantedBy=multi-user.target default.target