Sign inSign up

terenchukv/postfix

By terenchukv

Updated about 9 years ago

Postfix MTA with TLS encryption and DKIM in Docker

Image
2

374

terenchukv/postfix repository overview

Run postfix

  • At first open 25 (or which you will use) port on host. For example:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
  • Recommend to create .env file with variables. For example your domain mail.example.com
MAIL_HOST=mail   
MAIL_DOMAIN=example.com 
MAIL_SENDERS=mail.example.com 
SENDER_HOST=mail.example.com  
CERT_COUNTRY=Ukraine
CERT_STATE=Kiev
CERT_CITY=Kiev
CERT_COMPANY=my_awsome_company
  • Run container :
docker run -it -h mail.example.com --env-file=.env --name mail_name -p 25:25 -d terenchukv/postfix

Start via docker-compose

Example docker-compose.yml

version: '3'
services:
    mail:
        image: terenchukv/postfix
        hostname: ${MAIL_HOST}
        domainname: ${MAIL_DOMAIN}
        container_name: mail
        environment:
            MAIL_DOMAIN: ${MAIL_SENDERS}
            SENDER_HOST: ${SENDER_HOST}
            CERT_COUNTRY: ${CERT_COUNTRY}
            CERT_STATE: ${CERT_STATE}
            CERT_CITY: ${CERT_CITY}
            CERT_COMPANY: ${CERT_COMPANY}
            CERT_DOMAIN: ${MAIL_DOMAIN}
        ports:
            - "25:25"
        volumes:
            - mail_data:/var/lib/postfix
            - mail_quene_data:/var/spool/postfix
            - dkim_db:/var/db/dkim
volumes:
    mail_data:
        driver: local
    mail_quene_data:
        driver: local
    dkim_db:
        driver: local

Tag summary

Content type

Image

Digest

Size

26.9 MB

Last updated

about 9 years ago

docker pull terenchukv/postfix