KazV2/dockers/postfix/docker-compose.yml
2025-04-19 14:23:06 +02:00

71 lines
2.0 KiB
YAML

services:
mail:
image: postfixkaz
hostname: ${smtpHost}
domainname: ${domain}
container_name: ${smtpServName}
restart: ${restartPolicy}
networks:
- postfixNet
- jirafeauNet
- ldapNet
external_links:
- ${jirafeauServName}:${fileHost}
ports:
- ${MAIN_IP}:25:25
- ${MAIN_IP}:143:143
- ${MAIN_IP}:587:587
- ${MAIN_IP}:465:465
- ${MAIN_IP}:993:993
- ${MAIN_IP}:4190:4190
volumes:
- mailData:/var/mail
- mailState:/var/mail-state
- mailLog:/var/log/mail
- mailConfig:/tmp/docker-mailserver/
- filterConfig:/home/filter/config/
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- /etc/ssl:/etc/ssl:ro
# - /etc/ssl:/etc/ssl:ro
# - /usr/local/share/ca-certificates:/usr/local/share/ca-certificates:ro
environment:
- HOSTNAME=${smtpHost}
- DOMAINNAME=${domain}
- CONTAINER_NAME=${smtpServName}
- LDAP_SERVER_HOST=ldap://${ldapServName} # your ldap container/IP/ServerName
- LDAP_SEARCH_BASE=${ldap_root}
env_file:
- env-config
- ../../secret/env-${smtpServName}
cap_add:
- NET_ADMIN
- SYS_PTRACE
labels:
- "traefik.enable=true"
- "traefik.http.routers.mail.rule=Host(`mail.${domain}`) || Host(`smtp.${domain}`)"
- "traefik.http.routers.webmails.rule=Host(`webmail.kaz.bzh`)"
- "traefik.http.middlewares.reg-webmails.redirectregex.regex=^https://webmail.kaz.bzh(.*)"
- "traefik.http.middlewares.reg-webmails.redirectregex.replacement=https://kaz.bzh/relever-ses-mails-chez-kaz-via-un-webmail"
- "traefik.http.middlewares.reg-webmails.redirectregex.permanent=true"
- "traefik.http.routers.webmails.middlewares=reg-webmails"
volumes:
mailData:
mailState:
mailLog:
mailConfig:
filterConfig:
external: true
networks:
postfixNet:
external: true
name: postfixNet
jirafeauNet:
external: true
name: jirafeauNet
ldapNet:
external: true
name: ldapNet