Skip to main content
KnowHow DB
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Mailserver

simple containerized mail server repo

Setup

  1. Create docker-compose.yml file:
    services:
        mailserver:
            image: ghcr.io/docker-mailserver/docker-mailserver:15.1.0
            container_name: mailserver
            hostname: mail.<DOMAIN>
            networks:
            server:
            ports:
                - "25:25"
                - "465:465"
                - "587:587"
                - "993:993"
            volumes:
                - '${PWD}/data/mail-data/:/var/mail'
                - '${PWD}/data/mail-state/:/var/mail-state'
                - '${PWD}/data/mail-logs/:/var/log/mail'
                - '${PWD}/data/config/:/tmp/docker-mailserver'
                - '/etc/localtime:/etc/localtime:ro'
            environment:
                - ENABLE_RSPAMD=0
                - ENABLE_CLAMAV=0
                - ENABLE_FAIL2BAN=0
            restart: 'unless-stopped'
    
    networks:
        server:
            external: true
    
  2. Start mailserver docker compose up
  3. Create user
    • get container id of mailserver docker ps | grep mailserver
    • docker exec -ti <CONTAINER_ID_> setup email add admin@mail.<DOMAIN> <PASSWORD>