Compare commits

...

4 commits

Author SHA1 Message Date
f
7e51f789f4 feat: make srs configurable
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-01-07 18:27:09 -03:00
f
2876aba6e2 BREAKING CHANGE: deprecate RSPAMD env var 2023-01-07 18:26:01 -03:00
f
0fd0052e33 feat: allow scanning outgoing mail 2023-01-07 18:24:01 -03:00
f
fe10754881 feat: pass milter list as env var 2023-01-07 18:23:32 -03:00
2 changed files with 11 additions and 8 deletions

View file

@ -68,9 +68,7 @@ RUN postconf -e non_smtpd_milters=inet:opendkim:8891
RUN postconf -e milter_default_action=accept RUN postconf -e milter_default_action=accept
RUN postconf -e milter_protocol=6 RUN postconf -e milter_protocol=6
RUN postconf -e virtual_alias_maps=lmdb:/etc/postfix/maps/virtual RUN postconf -e virtual_alias_maps=lmdb:/etc/postfix/maps/virtual
RUN postconf -e sender_canonical_maps=tcp:postsrsd:10001
RUN postconf -e sender_canonical_classes=envelope_sender RUN postconf -e sender_canonical_classes=envelope_sender
RUN postconf -e recipient_canonical_maps=tcp:postsrsd:10002
RUN postconf -e recipient_canonical_classes=envelope_recipient,header_recipient RUN postconf -e recipient_canonical_classes=envelope_recipient,header_recipient
RUN postconf -e smtpd_client_connection_rate_limit=10 RUN postconf -e smtpd_client_connection_rate_limit=10

View file

@ -2,17 +2,22 @@
case $1 in case $1 in
start) start)
if test -z "${RSPAMD}" ; then
echo "Missing rspamd hostname" >&2
exit 1
fi
# Reconfigure postfix according to environment # Reconfigure postfix according to environment
postconf -e myhostname="${DOMAIN}" postconf -e myhostname="${DOMAIN}"
postconf -e mydomain="${SUTTY}" postconf -e mydomain="${SUTTY}"
postconf -e smtpd_tls_key_file="/etc/letsencrypt/live/${DOMAIN}/privkey.pem" postconf -e smtpd_tls_key_file="/etc/letsencrypt/live/${DOMAIN}/privkey.pem"
postconf -e smtpd_tls_cert_file="/etc/letsencrypt/live/${DOMAIN}/fullchain.pem" postconf -e smtpd_tls_cert_file="/etc/letsencrypt/live/${DOMAIN}/fullchain.pem"
postconf -e smtpd_milters="inet:${RSPAMD}:11332,inet:opendkim:8891"
if test -n "${MILTERS}"; then
postconf -e smtpd_milters="${MILTERS}"
postconf -e non_smtpd_milters="${MILTERS}"
fi
if test -n "${SRS}"; then
postconf -e sender_canonical_maps=tcp:${SRS}:10001
postconf -e recipient_canonical_maps=tcp:${SRS}:10002
fi
test -n "${NETWORKS}" && postconf -e mynetworks="${NETWORKS}" test -n "${NETWORKS}" && postconf -e mynetworks="${NETWORKS}"
;; ;;