privix-ready

This commit is contained in:
Tord-Vincent Heggland
2026-06-17 15:08:23 +02:00
parent 7721756d1f
commit ca37f90d52
2 changed files with 89 additions and 42 deletions
+39 -42
View File
@@ -5,20 +5,20 @@ services:
restart: unless-stopped restart: unless-stopped
env_file: mailu.env env_file: mailu.env
ports: ports:
- "2525:25" - "25:25"
- "2465:465" - "465:465"
- "2993:993" - "993:993"
- "443:443"
volumes: volumes:
- ${CADDY_MAIL_CERT_DIR}:/certs:ro - /srv/nginx-certs:/certs:ro
- ./overrides/nginx:/overrides:ro - ./overrides/nginx:/overrides:ro
depends_on: depends_on:
- resolver - resolver
dns: dns:
- 192.168.203.254 - 10.20.25.53
networks: networks:
mailu_net: mailu_net:
ipv4_address: 192.168.203.2 ipv4_address: 10.20.25.20
proxy_net:
resolver: resolver:
image: ghcr.io/mailu/unbound:2024.06 image: ghcr.io/mailu/unbound:2024.06
@@ -27,17 +27,17 @@ services:
env_file: mailu.env env_file: mailu.env
networks: networks:
mailu_net: mailu_net:
ipv4_address: 192.168.203.254 ipv4_address: 10.20.25.53
redis: redis:
image: redis:alpine image: redis:alpine
container_name: mailu-redis container_name: mailu-redis
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- mailu_redis:/data - /srv/mailu-data/redis:/data
networks: networks:
mailu_net: mailu_net:
ipv4_address: 192.168.203.3 ipv4_address: 10.20.25.30
admin: admin:
image: ghcr.io/mailu/admin:2024.06 image: ghcr.io/mailu/admin:2024.06
@@ -45,16 +45,16 @@ services:
restart: unless-stopped restart: unless-stopped
env_file: mailu.env env_file: mailu.env
volumes: volumes:
- mailu_data:/data - /srv/mailu-data/data:/data
- mailu_dkim:/dkim - /srv/mailu-data/dkim:/dkim
depends_on: depends_on:
- redis - redis
- resolver - resolver
dns: dns:
- 192.168.203.254 - 10.20.25.53
networks: networks:
mailu_net: mailu_net:
ipv4_address: 192.168.203.4 ipv4_address: 10.20.25.40
imap: imap:
image: ghcr.io/mailu/dovecot:2024.06 image: ghcr.io/mailu/dovecot:2024.06
@@ -62,15 +62,15 @@ services:
restart: unless-stopped restart: unless-stopped
env_file: mailu.env env_file: mailu.env
volumes: volumes:
- mailu_mail:/mail - /srv/mailu-data/mail:/mail
- ./overrides/dovecot:/overrides:ro - ./overrides/dovecot:/overrides:ro
depends_on: depends_on:
- resolver - resolver
dns: dns:
- 192.168.203.254 - 10.20.25.53
networks: networks:
mailu_net: mailu_net:
ipv4_address: 192.168.203.5 ipv4_address: 10.20.25.50
smtp: smtp:
image: ghcr.io/mailu/postfix:2024.06 image: ghcr.io/mailu/postfix:2024.06
@@ -78,15 +78,15 @@ services:
restart: unless-stopped restart: unless-stopped
env_file: mailu.env env_file: mailu.env
volumes: volumes:
- mailu_mailqueue:/queue - /srv/mailu-data/mailqueue:/queue
- ./overrides/postfix:/overrides:ro - ./overrides/postfix:/overrides:ro
depends_on: depends_on:
- resolver - resolver
dns: dns:
- 192.168.203.254 - 10.20.25.53
networks: networks:
mailu_net: mailu_net:
ipv4_address: 192.168.203.6 ipv4_address: 10.20.25.60
antispam: antispam:
image: ghcr.io/mailu/rspamd:2024.06 image: ghcr.io/mailu/rspamd:2024.06
@@ -94,27 +94,27 @@ services:
restart: unless-stopped restart: unless-stopped
env_file: mailu.env env_file: mailu.env
volumes: volumes:
- mailu_filter:/var/lib/rspamd - /srv/mailu-data/filter:/var/lib/rspamd
- mailu_dkim:/dkim - /srv/mailu-data/dkim:/dkim
- ./overrides/rspamd:/overrides:ro - ./overrides/rspamd:/overrides:ro
depends_on: depends_on:
- resolver - resolver
- antivirus - antivirus
dns: dns:
- 192.168.203.254 - 10.20.25.53
networks: networks:
mailu_net: mailu_net:
ipv4_address: 192.168.203.7 ipv4_address: 10.20.25.70
antivirus: antivirus:
image: clamav/clamav-debian:1.4_base image: clamav/clamav-debian:1.4_base
container_name: mailu-antivirus container_name: mailu-antivirus
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- mailu_clamav:/var/lib/clamav - /srv/mailu-data/clamav:/var/lib/clamav
networks: networks:
mailu_net: mailu_net:
ipv4_address: 192.168.203.8 ipv4_address: 10.20.25.80
webmail: webmail:
image: ghcr.io/mailu/webmail:2024.06 image: ghcr.io/mailu/webmail:2024.06
@@ -122,32 +122,29 @@ services:
restart: unless-stopped restart: unless-stopped
env_file: mailu.env env_file: mailu.env
volumes: volumes:
- mailu_webmail:/data - /srv/mailu-data/webmail:/data
depends_on: depends_on:
- imap - imap
- smtp - smtp
dns: dns:
- 192.168.203.254 - 10.20.25.53
networks: networks:
mailu_net: mailu_net:
ipv4_address: 192.168.203.9 ipv4_address: 10.20.25.90
networks: networks:
mailu_net: mailu_net:
driver: bridge driver: bridge
ipam: ipam:
config: config:
- subnet: 192.168.203.0/24 - subnet: 10.20.25.0/24
proxy_net: #volumes:
external: true # mailu_data:
volumes: #mailu_dkim:
# mailu_certs: # mailu_filter:
mailu_data: # mailu_mail:
mailu_dkim: #mailu_mailqueue:
mailu_filter: # mailu_redis:
mailu_mail: # mailu_webmail:
mailu_mailqueue: #mailu_clamav:
mailu_redis:
mailu_webmail:
mailu_clamav:
+50
View File
@@ -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