From cc7f06b85467b3c121633dd15e7b276f0bd9b291 Mon Sep 17 00:00:00 2001 From: dimitri Date: Fri, 5 Dec 2025 15:07:59 +0100 Subject: [PATCH] Ajouter stalwart/docker-compose.yml --- stalwart/docker-compose.yml | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 stalwart/docker-compose.yml diff --git a/stalwart/docker-compose.yml b/stalwart/docker-compose.yml new file mode 100644 index 0000000..c9debee --- /dev/null +++ b/stalwart/docker-compose.yml @@ -0,0 +1,54 @@ +services: + stalwart-mail: + image: stalwartlabs/stalwart:latest + volumes: + - /data/stalwart/mail:/opt/stalwart + - /data/stalwart/data/:/data/ + - /data/stalwart/logs/:/logs/ + restart: unless-stopped + ports: + - 25:25 + - 587:587 + - 465:465 + - 143:143 + - 993:993 + - 4190:4190 + - 110:110 + - 995:995 + networks: + web: + ipv4_address: + stalwart: + labels: + - "traefik.enable=true" + - "traefik.http.routers.stalwart.rule=Host(`stalwart.yourdomain.com`) || Host(`autoconfig.yourdomain.com`) || Host(`autodiscover.yourdomain.com`) || Host(`mta-sts.yourdomain.com`)" + - "traefik.http.routers.stalwart.entrypoints=websecure" + - "traefik.http.routers.stalwart.tls=true" + - "traefik.http.services.stalwart.loadbalancer.server.port=8080" + - "traefik.http.routers.stalwart.tls.certResolver=letsencrypt" + - "traefik.docker.network=web" + + - "homepage.group=Outils" + - "homepage.name=Mails" + - "homepage.icon=stalwart.png" + - "homepage.href=https://stalwart.yourdomain.com" + - "homepage.description=Stalwart" + + + db: + image: postgres + restart: unless-stopped + shm_size: 128mb + environment: + POSTGRES_USER: stalwart + POSTGRES_PASSWORD: + POSTGRES_DB: stalwart + volumes: + - /data/stalwart/db:/var/lib/postgresql/data + networks: + - stalwart +networks: + web: + external: true + stalwart: + external: false \ No newline at end of file