version: '2' services: front: # build: nginx image: mailu/nginx:$VERSION restart: always env_file: .env ports: - "$BIND_ADDRESS4:80:80" - "$BIND_ADDRESS4:443:443" - "$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" - "$BIND_ADDRESS6:80:80" - "$BIND_ADDRESS6:443:443" - "$BIND_ADDRESS6:110:110" - "$BIND_ADDRESS6:143:143" - "$BIND_ADDRESS6:993:993" - "$BIND_ADDRESS6:995:995" - "$BIND_ADDRESS6:25:25" - "$BIND_ADDRESS6:465:465" - "$BIND_ADDRESS6:587:587" volumes: - "$ROOT/certs:/certs" redis: image: redis:latest restart: always volumes: - "$ROOT/redis:/data" imap: # build: dovecot image: mailu/dovecot:$VERSION restart: always env_file: .env volumes: - "$ROOT/data:/data" - "$ROOT/mail:/mail" - "$ROOT/overrides:/overrides" smtp: # build: postfix image: mailu/postfix:$VERSION restart: always env_file: .env volumes: - "$ROOT/data:/data" - "$ROOT/overrides:/overrides" antispam: # build: rspamd image: mailu/rspamd:$VERSION restart: always env_file: .env volumes: - "$ROOT/filter:/var/lib/rspamd" - "$ROOT/overrides/rspamd:/etc/rspamd/override.d" antivirus: # build: clamav image: mailu/$ANTIVIRUS:$VERSION restart: always env_file: .env volumes: - "$ROOT/filter:/data" webdav: # build: $WEBDAV image: mailu/$WEBDAV:$VERSION restart: always env_file: .env volumes: - "$ROOT/dav:/data" admin: # build: admin image: mailu/admin:$VERSION restart: always env_file: .env volumes: - "$ROOT/data:/data" - "$ROOT/dkim:/dkim" - /var/run/docker.sock:/var/run/docker.sock:ro webmail: # build: "$WEBMAIL" image: "mailu/$WEBMAIL:$VERSION" restart: always env_file: .env volumes: - "$ROOT/webmail:/data" fetchmail: # build: fetchmail image: mailu/fetchmail:$VERSION restart: always env_file: .env volumes: - "$ROOT/data:/data"