# This file is auto-generated by the Mailu configuration wizard. # Please read the documentation before attempting any change. # Generated for compose flavor # # This file was reviewed and edited by titzi # 2020-06-19 version: '3.5' networks: webNet: external: name: webNet backend: driver: bridge ipam: driver: default config: - subnet: 192.168.213.0/24 services: redis: image: redis:alpine container_name: redis_mailu networks: - backend restart: unless-stopped volumes: - ./_data_/redis:/data db_mailu: image: postgres:13-alpine container_name: postgres_mailu restart: unless-stopped networks: - backend environment: POSTGRES_USER: mailu POSTGRES_DB: mailu env_file: - secret.env volumes: - ./_data_/db.postgres:/var/lib/postgresql/data resolver: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}unbound:${MAILU_VERSION:-1.7} env_file: mailu.env restart: unless-stopped networks: backend: ipv4_address: 192.168.213.254 front: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}nginx:${MAILU_VERSION:-1.7} networks: - backend - webNet restart: unless-stopped env_file: - mailu.env #- secret.env logging: #driver: json-file driver: journald expose: - 80 ports: - "25:25" - "465:465" - "587:587" - "110:110" - "995:995" - "143:143" - "993:993" volumes: - "./_data_/certs:/certs" - "./_data_/overrides/nginx:/overrides" environment: VIRTUAL_HOST: mailu.ckris.de,mail.ckris.de,smtp.ckris.de,imap.ckris.de VIRTUAL_PORT: 80 LETSENCRYPT_HOST: mailu.ckris.de,mail.ckris.de,smtp.ckris.de,imap.ckris.de LETSENCRYPT_EMAIL: webmaster@ckris.de LETSENCRYPT_RESTART_CONTAINER: 'true' #LETSENCRYPT_SINGLE_DOMAIN_CERTS: 'true' admin: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}admin:${MAILU_VERSION:-1.7} networks: - backend restart: unless-stopped env_file: - mailu.env - secret.env volumes: - "./_data_/admin:/data" - "./_data_/dkim:/dkim" depends_on: - redis - db_mailu imap: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}dovecot:${MAILU_VERSION:-1.7} networks: - backend restart: unless-stopped env_file: - mailu.env #- secret.env volumes: - "./_data_/mail:/mail" - "./_data_/overrides/dovecot:/overrides" depends_on: - front - db_mailu - redis smtp: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}postfix:${MAILU_VERSION:-1.7} networks: - backend restart: unless-stopped env_file: - mailu.env #- secret.env volumes: - "./_data_/overrides/postfix:/overrides" depends_on: - front - resolver - redis dns: - 192.168.213.254 antispam: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}rspamd:${MAILU_VERSION:-1.7} networks: - backend restart: unless-stopped env_file: - mailu.env - secret.env volumes: - "./_data_/filter:/var/lib/rspamd" - "./_data_/dkim:/dkim" - "./_data_/overrides/rspamd:/etc/rspamd/override.d" depends_on: - front - redis - resolver dns: - 192.168.213.254 antivirus: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}clamav:${MAILU_VERSION:-1.7} networks: - backend restart: unless-stopped env_file: - mailu.env - secret.env volumes: - "./_data_/filter:/data" depends_on: - redis - resolver - front dns: - 192.168.213.254 fetchmail: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}fetchmail:${MAILU_VERSION:-1.7} networks: - backend restart: unless-stopped env_file: - mailu.env # - secret.env depends_on: - resolver dns: - 192.168.213.254 webmail: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}roundcube:${MAILU_VERSION:-1.7} networks: - backend restart: unless-stopped env_file: - mailu.env - secret.env volumes: - "./_data_/webmail_roundcube:/data" depends_on: - imap - front # mailu rainloop does not suport sieve filter (Server side filtering) yet # webmail: # image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}rainloop:${MAILU_VERSION:-1.7} # networks: # - backend # restart: unless-stopped # env_file: # - mailu.env # # - secret.env # volumes: # - "./_data_/webmail_rainloop:/data" # depends_on: # - imap # - front # #command: ["bash", "-c", 'sed -i "/^sieve_allow_raw/s/=.*/= On/" /default.ini; /start.py']