From 9e8ff680e6bcf6c43561a5d9188dc0729cec5b46 Mon Sep 17 00:00:00 2001 From: jaydee Date: Thu, 26 Feb 2026 12:28:55 +0100 Subject: [PATCH] build --- mailu3/docker-compose copy.yml | 251 +++++++++++++++++++++++++++++++++ mailu3/docker-compose.yml | 48 ++++--- 2 files changed, 283 insertions(+), 16 deletions(-) create mode 100755 mailu3/docker-compose copy.yml diff --git a/mailu3/docker-compose copy.yml b/mailu3/docker-compose copy.yml new file mode 100755 index 0000000..da0fa0e --- /dev/null +++ b/mailu3/docker-compose copy.yml @@ -0,0 +1,251 @@ +networks: + clamav: + driver: bridge + default: + driver: bridge + ipam: + config: + - subnet: 192.168.205.0/24 + driver: default + fts_attachments: + driver: bridge + internal: true + oletools: + driver: bridge + internal: true + radicale: + driver: bridge + webmail: + driver: bridge +services: + admin: + depends_on: + - redis + - resolver + dns: + - 192.168.205.254 + env_file: stack.env + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}admin:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + restart: ${RESTART:-unless-stopped} + volumes: + - /share/docker_data/mailu3/data:/data + - /share/docker_data/mailu3/dkim:/dkim + antispam: + depends_on: + - front + - redis + - oletools + - antivirus + - resolver + dns: + - 192.168.205.254 + env_file: stack.env + hostname: antispam + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}rspamd:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + networks: + - default + - oletools + - clamav + restart: ${RESTART:-unless-stopped} + volumes: + - /share/docker_data/mailu3/filter:/var/lib/rspamd + - /share/docker_data/mailu3/overrides/rspamd:/overrides:ro + antivirus: + healthcheck: + interval: 10s + retries: 3 + start_period: 10s + test: + - CMD-SHELL + - "clamdcheck.sh" + timeout: 5s + image: ${DOCKER_REGISTRY:-}clamav/clamav-debian:1.4 + labels: + wud.watch: true + wud.watch.digest: true + networks: + - clamav + restart: ${RESTART:-unless-stopped} + volumes: + - /share/docker_data/mailu3/filter/clamav:/var/lib/clamav + fetchmail: + depends_on: + - admin + - smtp + - imap + - resolver + dns: + - 192.168.205.254 + env_file: stack.env + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}fetchmail:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + restart: ${RESTART:-unless-stopped} + volumes: + - /share/docker_data/mailu3/data/fetchmail:/data + front: + depends_on: + - resolver + dns: + - 192.168.205.254 + env_file: stack.env + extends: + file: logging.yml + service: ${LOGGING:-syslog} + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}nginx:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + homepage.container: mailu3-front-1 + homepage.description: eMail server + homepage.group: Utilities + homepage.href: https://mail.sectorq.eu + homepage.icon: ${APPNAME}.png + homepage.name: Mailu + homepage.server: my-docker + homepage.weight: 1 + + networks: + - default + - webmail + - radicale + 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 + restart: ${RESTART:-unless-stopped} + volumes: + - /share/docker_data/mailu3/certs:/certs + - /share/docker_data/mailu3/overrides/nginx:/overrides:ro + fts_attachments: + depends_on: + - resolver + dns: + - 192.168.205.254 + healthcheck: + interval: 10s + retries: 3 + start_period: 10s + test: + - CMD-SHELL + - wget -nv -t1 -O /dev/null http://127.0.0.1:9998/tika || exit 1 + timeout: 5s + hostname: tika + image: ${DOCKER_REGISTRY:-}apache/tika:2.9.2.1-full + labels: + wud.watch: true + wud.watch.digest: true + networks: + - fts_attachments + restart: ${RESTART:-unless-stopped} + imap: + depends_on: + - front + - fts_attachments + - resolver + dns: + - 192.168.205.254 + env_file: stack.env + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}dovecot:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + networks: + - default + - fts_attachments + ulimits: + nofile: + soft: 30000 + hard: 30000 + restart: ${RESTART:-unless-stopped} + volumes: + - /share/docker_data/mailu3/mail:/mail + - /share/docker_data/mailu3/overrides/dovecot:/overrides:ro + oletools: + depends_on: + - resolver + dns: + - 192.168.205.254 + hostname: oletools + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}oletools:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + networks: + - oletools + restart: ${RESTART:-unless-stopped} + redis: + depends_on: + - resolver + dns: + - 192.168.205.254 + image: ${DOCKER_REGISTRY:-}redis:alpine + labels: + wud.watch: true + wud.watch.digest: true + restart: unless-stopped + volumes: + - /share/docker_data/mailu3/redis:/data + resolver: + env_file: stack.env + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}unbound:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + networks: + default: + ipv4_address: 192.168.205.254 + restart: ${RESTART:-unless-stopped} + smtp: + depends_on: + - front + - resolver + dns: + - 192.168.205.254 + env_file: stack.env + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}postfix:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + restart: ${RESTART:-unless-stopped} + volumes: + - /share/docker_data/mailu3/mailqueue:/queue + - /share/docker_data/mailu3/overrides/postfix:/overrides:ro + webdav: + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}radicale:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + networks: + - radicale + restart: ${RESTART:-unless-stopped} + volumes: + - /share/docker_data/mailu3/dav:/data + webmail: + depends_on: + - front + env_file: stack.env + image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}webmail:${MAILU_VERSION:-2024.06} + labels: + wud.watch: true + wud.watch.digest: true + networks: + - webmail + restart: ${RESTART:-unless-stopped} + volumes: + - /share/docker_data/mailu3/webmail:/data + - /share/docker_data/mailu3/overrides/roundcube:/overrides:ro diff --git a/mailu3/docker-compose.yml b/mailu3/docker-compose.yml index da0fa0e..445cbb7 100755 --- a/mailu3/docker-compose.yml +++ b/mailu3/docker-compose.yml @@ -31,8 +31,8 @@ services: wud.watch.digest: true restart: ${RESTART:-unless-stopped} volumes: - - /share/docker_data/mailu3/data:/data - - /share/docker_data/mailu3/dkim:/dkim + - mailu3_data:/data + - mailu3_dkim:/dkim antispam: depends_on: - front @@ -54,8 +54,8 @@ services: - clamav restart: ${RESTART:-unless-stopped} volumes: - - /share/docker_data/mailu3/filter:/var/lib/rspamd - - /share/docker_data/mailu3/overrides/rspamd:/overrides:ro + - antispam_filter:/var/lib/rspamd + - antispam_rspamd:/overrides:ro antivirus: healthcheck: interval: 10s @@ -73,7 +73,7 @@ services: - clamav restart: ${RESTART:-unless-stopped} volumes: - - /share/docker_data/mailu3/filter/clamav:/var/lib/clamav + - antivirus_clamav:/var/lib/clamav fetchmail: depends_on: - admin @@ -89,7 +89,7 @@ services: wud.watch.digest: true restart: ${RESTART:-unless-stopped} volumes: - - /share/docker_data/mailu3/data/fetchmail:/data + - fetchmail:/data front: depends_on: - resolver @@ -129,8 +129,8 @@ services: - 0.0.0.0:4190:4190 restart: ${RESTART:-unless-stopped} volumes: - - /share/docker_data/mailu3/certs:/certs - - /share/docker_data/mailu3/overrides/nginx:/overrides:ro + - nginx_certs:/certs + - nginx_overrides:/overrides:ro fts_attachments: depends_on: - resolver @@ -173,8 +173,8 @@ services: hard: 30000 restart: ${RESTART:-unless-stopped} volumes: - - /share/docker_data/mailu3/mail:/mail - - /share/docker_data/mailu3/overrides/dovecot:/overrides:ro + - imap_mail:/mail + - imap_dovecot:/overrides:ro oletools: depends_on: - resolver @@ -199,7 +199,7 @@ services: wud.watch.digest: true restart: unless-stopped volumes: - - /share/docker_data/mailu3/redis:/data + - redis:/data resolver: env_file: stack.env image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}unbound:${MAILU_VERSION:-2024.06} @@ -223,8 +223,8 @@ services: wud.watch.digest: true restart: ${RESTART:-unless-stopped} volumes: - - /share/docker_data/mailu3/mailqueue:/queue - - /share/docker_data/mailu3/overrides/postfix:/overrides:ro + - mailqueue:/queue + - postfix_overrides:/overrides:ro webdav: image: ${DOCKER_REGISTRY:-}ghcr.io/mailu/${DOCKER_PREFIX:-}radicale:${MAILU_VERSION:-2024.06} labels: @@ -234,7 +234,7 @@ services: - radicale restart: ${RESTART:-unless-stopped} volumes: - - /share/docker_data/mailu3/dav:/data + - webdav_data:/data webmail: depends_on: - front @@ -247,5 +247,21 @@ services: - webmail restart: ${RESTART:-unless-stopped} volumes: - - /share/docker_data/mailu3/webmail:/data - - /share/docker_data/mailu3/overrides/roundcube:/overrides:ro + - webmail:/data + - roundcube:/overrides:ro +volumes: + antivirus_clamav: + antispam_filter: + antispam_rspamd: + fetchmail: + imap_mail: + imap_dovecot: + mailu3_data: + mailu3_dkim: + mailqueue: + nginx_certs: + nginx_overrides: + postfix_overrides: + webdav_data: + webmail: + roundcube: \ No newline at end of file