@@ -18,8 +18,6 @@ RUN postfix check
ENV POSTFIX_RELAYHOST ""
ENV POSTFIX_RELAY_DOMAINS ""
+COPY serve.sh /
# TODO run as unprivileged user?
-CMD postconf -ev relayhost="$POSTFIX_RELAYHOST" \
- && postconf -ev relay_domains="$POSTFIX_RELAY_DOMAINS" \
- && postconf -ev syslog_name="$HOSTNAME/pstfx" \
- && postfix start-fg
+CMD ["/serve.sh"]
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+function set_option {
+ (set -x; postconf -evv "$1=$2")
+}
+[ -z "$POSTFIX_RELAYHOST" ] || set_option relayhost "$POSTFIX_RELAYHOST"
+[ -z "$POSTFIX_RELAY_DOMAINS" ] || set_option relay_domains "$POSTFIX_RELAY_DOMAINS"
+set_option syslog_name "$(hostname)/pstfx"
+set -x
+exec postfix start-fg