#!/bin/sh # mx : Postfix -> pipe -> mas-gateway -> capture (JSONL evidence) -> ticket service # statute : static /.well-known/mas only (the only thing exposed over HTTPS) set -e DOMAIN="${MAS_DOMAIN:-mas.coulomb.social}" STATUTE_DIR="/app/examples/statute/$DOMAIN" if [ "$1" = "statute" ]; then exec python3 /app/examples/statute/serve.py "$STATUTE_DIR" --host 0.0.0.0 --port 8080 fi cat > /usr/local/bin/mas-gateway < /etc/postfix/mas_rcpt.regexp postconf -e \ "maillog_file=/dev/stdout" "myhostname=$DOMAIN" "mydomain=$DOMAIN" \ "mydestination=$DOMAIN" "relay_domains=" "mynetworks=127.0.0.0/8" \ "smtpd_relay_restrictions=permit_mynetworks,check_recipient_access regexp:/etc/postfix/mas_rcpt.regexp,reject" \ "local_transport=mas" "local_recipient_maps=" "mas_destination_recipient_limit=1" \ "recipient_delimiter=+" "swap_bangpath=no" "allow_percent_hack=no" \ "allow_untrusted_routing=yes" \ "disable_vrfy_command=yes" "smtpd_helo_required=yes" "smtpd_recipient_limit=20" \ "message_size_limit=10240000" "smtpd_banner=\$myhostname ESMTP MAS live test" \ "smtpd_tls_security_level=may" \ "smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem" \ "smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key" \ "inet_protocols=ipv4" "compatibility_level=3.6" cat >> /etc/postfix/master.cf <