71 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			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.${domain}`)"
 | 
						|
      - "traefik.http.middlewares.reg-webmails.redirectregex.regex=^https://webmail.${domain}(.*)"
 | 
						|
      - "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
 |