This commit is contained in:
2026-05-06 12:07:12 +02:00
commit 7d6085b3cc
2 changed files with 150 additions and 0 deletions

8
.gitignore vendored Normal file
View File

@@ -0,0 +1,8 @@
data
dkim
filter
mail
mailqueue
overrides
redis
mailu.env

142
docker-compose.yaml Normal file
View File

@@ -0,0 +1,142 @@
services:
front:
image: ghcr.io/mailu/nginx:2024.06
container_name: mailu-front
restart: unless-stopped
env_file: mailu.env
ports:
- "25:25"
- "587:587"
- "993:993"
volumes:
- ./certs:/certs
- ./overrides/nginx:/overrides:ro
depends_on:
- resolver
dns:
- 192.168.203.254
networks:
mailu_net:
ipv4_address: 192.168.203.2
proxy_net:
resolver:
image: ghcr.io/mailu/unbound:2024.06
container_name: mailu-resolver
restart: unless-stopped
env_file: mailu.env
networks:
mailu_net:
ipv4_address: 192.168.203.254
redis:
image: redis:alpine
container_name: mailu-redis
restart: unless-stopped
volumes:
- ./redis:/data
networks:
mailu_net:
ipv4_address: 192.168.203.3
admin:
image: ghcr.io/mailu/admin:2024.06
container_name: mailu-admin
restart: unless-stopped
env_file: mailu.env
volumes:
- ./data:/data
- ./dkim:/dkim
depends_on:
- redis
- resolver
dns:
- 192.168.203.254
networks:
mailu_net:
ipv4_address: 192.168.203.4
imap:
image: ghcr.io/mailu/dovecot:2024.06
container_name: mailu-imap
restart: unless-stopped
env_file: mailu.env
volumes:
- ./mail:/mail
- ./overrides/dovecot:/overrides:ro
depends_on:
- resolver
dns:
- 192.168.203.254
networks:
mailu_net:
ipv4_address: 192.168.203.5
smtp:
image: ghcr.io/mailu/postfix:2024.06
container_name: mailu-smtp
restart: unless-stopped
env_file: mailu.env
volumes:
- ./mailqueue:/queue
- ./overrides/postfix:/overrides:ro
depends_on:
- resolver
dns:
- 192.168.203.254
networks:
mailu_net:
ipv4_address: 192.168.203.6
antispam:
image: ghcr.io/mailu/rspamd:2024.06
container_name: mailu-antispam
restart: unless-stopped
env_file: mailu.env
volumes:
- ./filter:/var/lib/rspamd
- ./dkim:/dkim
- ./overrides/rspamd:/overrides:ro
depends_on:
- resolver
# - clamav
dns:
- 192.168.203.254
networks:
mailu_net:
ipv4_address: 192.168.203.7
# clamav:
# image: ghcr.io/mailu/clamav:2024.06
# container_name: mailu-clamav
# restart: unless-stopped
# env_file: mailu.env
# volumes:
# - ./filter/clamav:/data
# networks:
# mailu_net:
# ipv4_address: 192.168.203.8
webmail:
image: ghcr.io/mailu/roundcube:2024.06
container_name: mailu-webmail
restart: unless-stopped
env_file: mailu.env
volumes:
- ./webmail:/data
depends_on:
- imap
- smtp
networks:
mailu_net:
ipv4_address: 192.168.203.9
networks:
mailu_net:
driver: bridge
ipam:
config:
- subnet: 192.168.203.0/24
proxy_net:
external: true