Postfix Stdout Logger
This tool creates a unixsocket (e.g. /dev/log
) and then runs postfix start-fg
all logs are logged to stdout.
Use this in a Dockerfile like this:
FROM ubuntu:20.10
MAINTAINER Matthias Schneider
RUN apt-get update && \
echo "postfix postfix/mailname string example.com" | debconf-set-selections && \
echo "postfix postfix/main_mailer_type string 'Internet Site'" | debconf-set-selections && \
apt-get install curl postfix mailutils -y
RUN update-rc.d -f postfix remove
RUN postconf -e syslog_name=example-smtp
RUN postconf -e mynetworks=0.0.0.0/0
RUN cp /etc/host.conf /etc/hosts /etc/nsswitch.conf /etc/resolv.conf /etc/services /var/spool/postfix/etc
RUN curl -sfL https://raw.githubusercontent.com/mschneider82/postfixstdoutlogger/master/godownloader.sh | sh
CMD ["./usr/bin/postfixstdoutlogger", "--overwrite", "--socketfile", "/dev/log"]
This will be obsolete once postfix 3.4.x is available in repos. There is an option to set maillog_file=/dev/stdout