self-hosting/roles/mailu-docker/files/mailu/docker-compose.yml

124 lines
2.5 KiB
YAML
Raw Normal View History

2019-05-01 01:34:02 +02:00
version: '3.6'
2017-12-31 14:03:28 +01:00
networks:
2018-04-25 15:26:28 +02:00
web:
2017-12-31 14:03:28 +01:00
external:
2018-04-25 15:26:28 +02:00
name: web
2019-05-01 01:34:02 +02:00
default:
driver: bridge
ipam:
driver: default
config:
2019-11-05 03:37:05 +01:00
- subnet: 192.168.64.0/20
2017-12-31 14:03:28 +01:00
services:
2018-01-12 15:17:53 +01:00
front:
image: mailu/nginx:$VERSION
restart: always
env_file: .env
2019-05-01 01:34:02 +02:00
logging:
driver: json-file
2018-01-12 15:17:53 +01:00
ports:
- "$BIND_ADDRESS4:110:110"
- "$BIND_ADDRESS4:143:143"
- "$BIND_ADDRESS4:993:993"
- "$BIND_ADDRESS4:995:995"
- "$BIND_ADDRESS4:25:25"
- "$BIND_ADDRESS4:465:465"
- "$BIND_ADDRESS4:587:587"
2018-08-12 02:05:45 +02:00
labels:
2019-05-01 01:34:02 +02:00
- "traefik.backend=webmail"
2018-08-12 02:05:45 +02:00
- "traefik.docker.network=web"
2019-05-01 01:34:02 +02:00
- "traefik.frontend.rule=Host:webmail.banditlair.com"
2018-08-12 02:05:45 +02:00
- "traefik.enable=true"
- "traefik.port=80"
- "traefik.default.protocol=http"
2018-01-12 15:17:53 +01:00
volumes:
- "../traefik/certs/ssl/certs/banditlair.com.crt:/certs/cert.pem"
- "../traefik/certs/ssl/private/banditlair.com.key:/certs/key.pem"
2019-05-01 01:34:02 +02:00
- "/var/lib/mailu/overrides/nginx:/overrides"
2018-08-12 02:05:45 +02:00
networks:
- web
- default
2017-12-31 14:03:28 +01:00
redis:
2018-01-12 15:17:53 +01:00
image: redis:alpine
2017-12-31 14:03:28 +01:00
restart: always
volumes:
2019-05-01 01:34:02 +02:00
- "/var/lib/mailu/redis:/data"
resolver:
image: mailu/unbound:$VERSION
restart: always
env_file: .env
networks:
default:
2019-11-05 03:37:05 +01:00
ipv4_address: 192.168.64.254
2019-05-01 01:34:02 +02:00
admin:
image: mailu/admin:$VERSION
restart: always
env_file: .env
volumes:
- "/var/lib/mailu/data:/data"
- "/var/lib/mailu/dkim:/dkim"
depends_on:
- redis
2017-12-31 14:03:28 +01:00
imap:
image: mailu/dovecot:$VERSION
restart: always
env_file: .env
volumes:
2019-05-01 01:34:02 +02:00
- "/var/lib/mailu/data:/data"
- "/var/lib/mailu/mail:/mail"
- "./overrides:/overrides"
2019-05-01 01:34:02 +02:00
depends_on:
- front
2017-12-31 14:03:28 +01:00
smtp:
image: mailu/postfix:$VERSION
restart: always
env_file: .env
volumes:
2019-05-01 01:34:02 +02:00
- "/var/lib/mailu/data:/data"
- "./overrides:/overrides"
2019-05-01 01:34:02 +02:00
depends_on:
- front
- resolver
dns:
2019-11-05 03:37:05 +01:00
- 192.168.64.254
2017-12-31 14:03:28 +01:00
antispam:
image: mailu/rspamd:$VERSION
restart: always
env_file: .env
volumes:
2019-05-01 01:34:02 +02:00
- "/var/lib/mailu/filter:/var/lib/rspamd"
- "/var/lib/mailu/dkim:/dkim"
- "./overrides/rspamd:/etc/rspamd/override.d"
2019-05-01 01:34:02 +02:00
depends_on:
- front
- resolver
dns:
2019-11-05 03:37:05 +01:00
- 192.168.64.254
2017-12-31 14:03:28 +01:00
2019-05-01 01:34:02 +02:00
fetchmail:
image: mailu/fetchmail:$VERSION
2017-12-31 14:03:28 +01:00
restart: always
env_file: .env
2018-01-12 15:17:53 +01:00
depends_on:
2019-05-01 01:34:02 +02:00
- resolver
dns:
2019-11-05 03:37:05 +01:00
- 192.168.64.254
2017-12-31 14:03:28 +01:00
2018-01-12 15:17:53 +01:00
webmail:
2019-05-01 01:34:02 +02:00
image: mailu/rainloop
2017-12-31 14:03:28 +01:00
restart: always
env_file: .env
volumes:
2019-05-01 01:34:02 +02:00
- "/var/lib/mailu/webmail:/data"
depends_on:
- imap