# This file is auto-generated by the Mailu configuration wizard. # Please read the documentation before attempting any change. # Generated for compose flavor services: # External dependencies redis: image: ${DOCKER_REGISTRY:-}redis:alpine restart: unless-stopped volumes: - "/share/docker_data/mailu3/redis:/data" depends_on: - resolver dns: - 192.168.205.254 # Core services front: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}nginx:${MAILU_VERSION:-2024.06} restart: ${RESTART:-unless-stopped} env_file: stack.env extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration file: logging.yml #service: openvino # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable service: ${LOGGING:-syslog} # logging: # driver: loki # options: # loki-url: "http://192.168.77.101:3100/loki/api/v1/push" ports: - "0.0.0.0:8880:80" - "0.0.0.0:8443:443" - "0.0.0.0:25:25" - "0.0.0.0:465:465" - "0.0.0.0:587:587" - "0.0.0.0:110:110" - "0.0.0.0:995:995" - "0.0.0.0:143:143" - "0.0.0.0:993:993" - "0.0.0.0:4190:4190" networks: - default - webmail - radicale volumes: - "/share/docker_data/mailu3/certs:/certs" - "/share/docker_data/mailu3/overrides/nginx:/overrides:ro" depends_on: - resolver dns: - 192.168.205.254 resolver: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}unbound:${MAILU_VERSION:-2024.06} env_file: stack.env # logging: # driver: syslog # options: # tag: mailu-resolver restart: ${RESTART:-unless-stopped} networks: default: ipv4_address: 192.168.205.254 admin: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}admin:${MAILU_VERSION:-2024.06} restart: ${RESTART:-unless-stopped} env_file: stack.env # logging: # driver: syslog # options: # tag: mailu-admin volumes: - "/share/docker_data/mailu3/data:/data" - "/share/docker_data/mailu3/dkim:/dkim" depends_on: - redis - resolver dns: - 192.168.205.254 imap: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}dovecot:${MAILU_VERSION:-2024.06} restart: ${RESTART:-unless-stopped} env_file: stack.env # logging: # driver: syslog # options: # tag: mailu-imap volumes: - "/share/docker_data/mailu3/mail:/mail" - "/share/docker_data/mailu3/overrides/dovecot:/overrides:ro" networks: - default - fts_attachments depends_on: - front - fts_attachments - resolver dns: - 192.168.205.254 smtp: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}postfix:${MAILU_VERSION:-2024.06} restart: ${RESTART:-unless-stopped} env_file: stack.env # logging: # driver: syslog # options: # tag: mailu-smtp volumes: - "/share/docker_data/mailu3/mailqueue:/queue" - "/share/docker_data/mailu3/overrides/postfix:/overrides:ro" depends_on: - front - resolver dns: - 192.168.205.254 oletools: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}oletools:${MAILU_VERSION:-2024.06} hostname: oletools # logging: # driver: syslog # options: # tag: mailu-oletools restart: ${RESTART:-unless-stopped} networks: - oletools depends_on: - resolver dns: - 192.168.205.254 fts_attachments: image: ${DOCKER_REGISTRY:-}apache/tika:2.9.2.1-full hostname: tika # logging: # driver: syslog # options: # tag: mailu-tika restart: ${RESTART:-unless-stopped} networks: - fts_attachments depends_on: - resolver dns: - 192.168.205.254 healthcheck: test: ["CMD-SHELL", "wget -nv -t1 -O /dev/null http://127.0.0.1:9998/tika || exit 1"] interval: 10s timeout: 5s retries: 3 start_period: 10s antispam: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}rspamd:${MAILU_VERSION:-2024.06} hostname: antispam restart: ${RESTART:-unless-stopped} env_file: stack.env # logging: # driver: syslog # options: # tag: mailu-antispam networks: - default - oletools - clamav volumes: - "/share/docker_data/mailu3/filter:/var/lib/rspamd" - "/share/docker_data/mailu3/overrides/rspamd:/overrides:ro" depends_on: - front - redis - oletools - antivirus - resolver dns: - 192.168.205.254 # Optional services antivirus: image: ${DOCKER_REGISTRY:-}clamav/clamav-debian:1.2.0-6 restart: ${RESTART:-unless-stopped} # logging: # driver: syslog # options: # tag: mailu-antivirus networks: - clamav volumes: - "/share/docker_data/mailu3/filter/clamav:/var/lib/clamav" healthcheck: test: ["CMD-SHELL", "kill -0 `cat /tmp/clamd.pid` && kill -0 `cat /tmp/freshclam.pid`"] interval: 10s timeout: 5s retries: 3 start_period: 10s webdav: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}radicale:${MAILU_VERSION:-2024.06} restart: ${RESTART:-unless-stopped} # logging: # driver: syslog # options: # tag: mailu-webdav volumes: - "/share/docker_data/mailu3/dav:/data" networks: - radicale fetchmail: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}fetchmail:${MAILU_VERSION:-2024.06} restart: ${RESTART:-unless-stopped} env_file: stack.env # logging: # driver: syslog # options: # tag: mailu-fetchmail volumes: - "/share/docker_data/mailu3/data/fetchmail:/data" depends_on: - admin - smtp - imap - resolver dns: - 192.168.205.254 # Webmail webmail: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}webmail:${MAILU_VERSION:-2024.06} restart: ${RESTART:-unless-stopped} env_file: stack.env # logging: # driver: syslog # options: # tag: mailu-webmail volumes: - "/share/docker_data/mailu3/webmail:/data" - "/share/docker_data/mailu3/overrides/roundcube:/overrides:ro" networks: - webmail depends_on: - front networks: default: driver: bridge ipam: driver: default config: - subnet: 192.168.205.0/24 radicale: driver: bridge webmail: driver: bridge clamav: driver: bridge oletools: driver: bridge internal: true fts_attachments: driver: bridge internal: true