# This file is auto-generated by the Mailu configuration wizard. # Please read the documentation before attempting any change. # Generated for compose flavor version: '2.2' services: # External dependencies redis: image: redis:alpine restart: always volumes: - "/media/persistent/redis:/data" # Core services front: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}nginx:${MAILU_VERSION:-1.7} restart: always env_file: mailu.env logging: driver: json-file ports: - "<%= @bind_address %>:80:80" - "<%= @bind_address %>:443:443" - "<%= @bind_address %>:25:25" - "<%= @bind_address %>:465:465" - "<%= @bind_address %>:587:587" - "<%= @bind_address %>:110:110" - "<%= @bind_address %>:995:995" - "<%= @bind_address %>:143:143" - "<%= @bind_address %>:993:993" volumes: - "/media/persistent/certs:/certs" - "/media/persistent/overrides/nginx:/overrides" resolver: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}unbound:${MAILU_VERSION:-1.7} env_file: mailu.env restart: always networks: default: ipv4_address: 192.168.203.254 admin: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}admin:${MAILU_VERSION:-1.7} restart: always env_file: mailu.env volumes: - "/media/persistent/data:/data" - "/media/persistent/dkim:/dkim" depends_on: - redis imap: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}dovecot:${MAILU_VERSION:-1.7} restart: always env_file: mailu.env volumes: - "/media/persistent/mail:/mail" - "/media/persistent/overrides:/overrides" depends_on: - front smtp: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}postfix:${MAILU_VERSION:-1.7} restart: always env_file: mailu.env volumes: - "/media/persistent/overrides:/overrides" depends_on: - front - resolver dns: - 192.168.203.254 antispam: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}rspamd:${MAILU_VERSION:-1.7} restart: always env_file: mailu.env volumes: - "/media/persistent/filter:/var/lib/rspamd" - "/media/persistent/dkim:/dkim" - "/media/persistent/overrides/rspamd:/etc/rspamd/override.d" depends_on: - front - resolver dns: - 192.168.203.254 # Optional services webdav: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}radicale:${MAILU_VERSION:-1.7} restart: always env_file: mailu.env volumes: - "/media/persistent/dav:/data" # Webmail webmail: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}rainloop:${MAILU_VERSION:-1.7} restart: always env_file: mailu.env volumes: - "/media/persistent/webmail:/data" depends_on: - imap networks: default: driver: bridge ipam: driver: default config: - subnet: 192.168.203.0/24