From ca37f90d52c26c98a6715183d369db9282d90889 Mon Sep 17 00:00:00 2001 From: Tord-Vincent Heggland Date: Wed, 17 Jun 2026 15:08:23 +0200 Subject: [PATCH] privix-ready --- docker-compose.yaml | 81 ++++++++++++++++++++++----------------------- mailu.env.example | 50 ++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+), 42 deletions(-) create mode 100644 mailu.env.example diff --git a/docker-compose.yaml b/docker-compose.yaml index baa4a85..c0331ec 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -5,20 +5,20 @@ services: restart: unless-stopped env_file: mailu.env ports: - - "2525:25" - - "2465:465" - - "2993:993" + - "25:25" + - "465:465" + - "993:993" + - "443:443" volumes: - - ${CADDY_MAIL_CERT_DIR}:/certs:ro + - /srv/nginx-certs:/certs:ro - ./overrides/nginx:/overrides:ro depends_on: - resolver dns: - - 192.168.203.254 + - 10.20.25.53 networks: mailu_net: - ipv4_address: 192.168.203.2 - proxy_net: + ipv4_address: 10.20.25.20 resolver: image: ghcr.io/mailu/unbound:2024.06 @@ -27,17 +27,17 @@ services: env_file: mailu.env networks: mailu_net: - ipv4_address: 192.168.203.254 + ipv4_address: 10.20.25.53 redis: image: redis:alpine container_name: mailu-redis restart: unless-stopped volumes: - - mailu_redis:/data + - /srv/mailu-data/redis:/data networks: mailu_net: - ipv4_address: 192.168.203.3 + ipv4_address: 10.20.25.30 admin: image: ghcr.io/mailu/admin:2024.06 @@ -45,16 +45,16 @@ services: restart: unless-stopped env_file: mailu.env volumes: - - mailu_data:/data - - mailu_dkim:/dkim + - /srv/mailu-data/data:/data + - /srv/mailu-data/dkim:/dkim depends_on: - redis - resolver dns: - - 192.168.203.254 + - 10.20.25.53 networks: mailu_net: - ipv4_address: 192.168.203.4 + ipv4_address: 10.20.25.40 imap: image: ghcr.io/mailu/dovecot:2024.06 @@ -62,15 +62,15 @@ services: restart: unless-stopped env_file: mailu.env volumes: - - mailu_mail:/mail + - /srv/mailu-data/mail:/mail - ./overrides/dovecot:/overrides:ro depends_on: - resolver dns: - - 192.168.203.254 + - 10.20.25.53 networks: mailu_net: - ipv4_address: 192.168.203.5 + ipv4_address: 10.20.25.50 smtp: image: ghcr.io/mailu/postfix:2024.06 @@ -78,15 +78,15 @@ services: restart: unless-stopped env_file: mailu.env volumes: - - mailu_mailqueue:/queue + - /srv/mailu-data/mailqueue:/queue - ./overrides/postfix:/overrides:ro depends_on: - resolver dns: - - 192.168.203.254 + - 10.20.25.53 networks: mailu_net: - ipv4_address: 192.168.203.6 + ipv4_address: 10.20.25.60 antispam: image: ghcr.io/mailu/rspamd:2024.06 @@ -94,27 +94,27 @@ services: restart: unless-stopped env_file: mailu.env volumes: - - mailu_filter:/var/lib/rspamd - - mailu_dkim:/dkim + - /srv/mailu-data/filter:/var/lib/rspamd + - /srv/mailu-data/dkim:/dkim - ./overrides/rspamd:/overrides:ro depends_on: - resolver - antivirus dns: - - 192.168.203.254 + - 10.20.25.53 networks: mailu_net: - ipv4_address: 192.168.203.7 + ipv4_address: 10.20.25.70 antivirus: image: clamav/clamav-debian:1.4_base container_name: mailu-antivirus restart: unless-stopped volumes: - - mailu_clamav:/var/lib/clamav + - /srv/mailu-data/clamav:/var/lib/clamav networks: mailu_net: - ipv4_address: 192.168.203.8 + ipv4_address: 10.20.25.80 webmail: image: ghcr.io/mailu/webmail:2024.06 @@ -122,32 +122,29 @@ services: restart: unless-stopped env_file: mailu.env volumes: - - mailu_webmail:/data + - /srv/mailu-data/webmail:/data depends_on: - imap - smtp dns: - - 192.168.203.254 + - 10.20.25.53 networks: mailu_net: - ipv4_address: 192.168.203.9 + ipv4_address: 10.20.25.90 networks: mailu_net: driver: bridge ipam: config: - - subnet: 192.168.203.0/24 + - subnet: 10.20.25.0/24 - proxy_net: - external: true -volumes: -# mailu_certs: - mailu_data: - mailu_dkim: - mailu_filter: - mailu_mail: - mailu_mailqueue: - mailu_redis: - mailu_webmail: - mailu_clamav: +#volumes: + # mailu_data: + #mailu_dkim: +# mailu_filter: + # mailu_mail: + #mailu_mailqueue: +# mailu_redis: + # mailu_webmail: + #mailu_clamav: diff --git a/mailu.env.example b/mailu.env.example new file mode 100644 index 0000000..955f8f2 --- /dev/null +++ b/mailu.env.example @@ -0,0 +1,50 @@ +##### GENERATED AT INSTALL ##### + +SECRET_KEY=GoebHVc50FndmadIMssGQnGb7yb75yf28jME4by60IBWJ4fev3C5YUiK5PPO39URAFVCypW4nPvZfhw8ZYF7I9IPU75uWAdnhx8o0X235eTG3KsSL7v4PywY7SLpvPWx + +##### DNS ##### + +DOMAIN=example.com +HOSTNAMES=mail.example.com +POSTMASTER=postmaster + +##### NETWORK ##### + +SUBNET=10.20.25.0/24 + +##### FEATURES ##### + +ADMIN=true +WEBMAIL=roundcube +WEBDAV=none +ANTIVIRUS=none +API=false + +##### PATHS ##### + +WEB_ADMIN=/admin +WEB_WEBMAIL=/webmail +WEB_API=/api +WEBROOT_REDIRECT=/webmail + +##### BRANDING ##### + +SITENAME=PRIVIX mail +WEBSITE=https://mail.example.com + +##### MAIL ##### + +MESSAGE_SIZE_LIMIT=50000000 +RECIPIENT_DELIMITER=+ +DMARC_RUA=postmaster +DMARC_RUF=postmaster + +##### PRIVACY ##### + +DISABLE_STATISTICS=True + +##### TLS ##### + +TLS_FLAVOR=cert +TLS_CERT_FILENAME=fullchain.pem +TLS_KEYPAIR_FILENAME=privkey.pem