services:
  mailserver:
    image: ghcr.io/docker-mailserver/docker-mailserver:14.0.0
    container_name: ${CONTAINER_NAME}
    hostname: ${MS_HOSTNAME}
    env_file: ./conf/mailserver.env
    ports:
      - "${PANEL_APP_PORT_SMTP}:25"
      - "${PANEL_APP_PORT_IMAP4_143}:143"
      - "${PANEL_APP_PORT_ESMTP_465}:465"
      - "${PANEL_APP_PORT_ESMTP_587}:587"
      - "${PANEL_APP_PORT_IMAP4_993}:993"
    volumes:
      - ./data/dms/mail-data/:/var/mail/
      - ./data/dms/mail-state/:/var/mail-state/
      - ./data/dms/mail-logs/:/var/log/mail/
      - ./data/dms/config/:/tmp/docker-mailserver/
      - /etc/localtime:/etc/localtime:ro
    restart: always
    networks:  
      - 1panel-network
    stop_grace_period: 1m
    labels:
      createdBy: "Apps"
    healthcheck:
      test: "ss --listening --tcp | grep -P 'LISTEN.+:smtp' || exit 1"
      timeout: 3s
      retries: 0
networks:  
  1panel-network:  
    external: true