/docker-postfix

Dockerized Postfix Server that's easy to configure (ENV variables)

Primary LanguageShellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Dockerized postfix

postfix mail server with configurable hostname and trusted hosts and proper shutdown handling

Install

docker pull gitbook/postfix

Notes

By default, connected rfc1918 networks are detected and allowed. Local networks (127.0.0.1, ::1) are also allowed.

Syslog

Postfix logs to a syslog server. Unless indicated, no syslog server is configured or started started. (the phusion baseimage does start a syslog server).

For simplicity, you can bind-mount the one on the host using -v /dev/log:/dev/log

Suggested Volumes

  • /var/spool/postfix is the spool directory. Its also where postfix chroots to by default.
  • /etc/postfix is the configuation directory

Options

You can customize the image behavior using environmental variables or entrypoint arguments.

Enviromental Variable(s) Entrypoint Option Description
(use --hostname) --mail-name Mail name to use (appears in mail headers). Defaults to hostname
RELAYHOST="[relay hostname] --relayhost [] The host to relay mail to.
TRUST="local" or TRUST_LOCAL="0" --trust-local Trust addresses on the lo interface. Enabled by default
TRUST="connected-rfc1918" or TRUST_CONNECTED_RFC="1" --trust-connected-rfc1918 Trust all locally connected rfc1918 subnets. Enabled by default
TRUST="connected" or TRUST_CONNECTED="1" --trust-connected Trust all addresses connected (excluding IPv6 local-link addresses). Disabled by default
TRUST="rfc1918" or TRUST_RFC1918="1" --trust-rfc1918 Trust all rfc1918 address. Disabled by default
TRUST_LLA="1" --trust-lla Trust the fe80::/64 IPv6 subnet. Disabled by default
TRUST_SUBNETS="[space separated list of subnets]" --trust-subnet [] Trust the specified subnet (IPv4 and IPv6 supported). Disabled by default
TRUST_INTERFACES="[space separated list of interfaces]" --trust-interface [] Trust all network address on the interface (excluding IPv6 LLA). Disabled by default
--skip-trust-* Use with local, connected-rfc1918, connected, rfc1918, or lla to skip trusting it. Disabled by default
--skip-all Disable/reset all trusts. Disabled by default

Thanks

This was originally forked from onesysadmin/ubuntu-postfix to add semver support etc ...