Comments only, no behaviour changed. Each main.cf/master.cf parameter the
build sets, the wrapper's and the reload hook's reliance on Postfix 3.7.11
(postfix-script, master.5, postconf.5, cleanup_init.c, smtpd_peer.c,
README_FILES), supervisor 4.2.5 (process.py, options.py, events.rst),
logrotate 3.21.0, OpenDKIM's config, Cyrus SASL's sasldb, rspamd 3.11.1
(milter_headers.lua, multimap, the map watcher), Docker Compose, CoreDNS
and certbot now say where that is written. Measurements already there stay
measurements ("date not recorded" where none was); hand-composed fixtures
say so.
Contradictions left for their own commits: C-P31 cleanup's size limit,
C-P42 master outside supervisor's signal, C-V5/V6 startsecs, C-V10,
C-S3/Q3 sasldb written in place, C-Q4/A1 certbot's symlinks, C-R7 rspamd
skips local clients but the signature routine does not, C-P8, C-R4, C-R12,
C-M7, C-E2, C-K8/K9, C-D1.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
35 lines
918 B
Plaintext
35 lines
918 B
Plaintext
# nginx vhost for the SelfPost panel. Proxies HTTPS to the panel over the
|
|
# compose network; mail (465/587) is published directly by the selfpost
|
|
# container and never touches nginx.
|
|
|
|
server {
|
|
listen 80;
|
|
server_name mail.example.com;
|
|
|
|
location /.well-known/acme-challenge/ {
|
|
root /var/www/certbot;
|
|
}
|
|
|
|
location / {
|
|
return 301 https://$host$request_uri;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl;
|
|
# nginx.org/en/docs/http/ngx_http_v2_module.html, "http2": "This directive
|
|
# appeared in version 1.25.1" (the fragment runs nginx:1.27).
|
|
http2 on;
|
|
server_name mail.example.com;
|
|
|
|
ssl_certificate /etc/letsencrypt/live/mail.example.com/fullchain.pem;
|
|
ssl_certificate_key /etc/letsencrypt/live/mail.example.com/privkey.pem;
|
|
|
|
location / {
|
|
proxy_pass http://selfpost:8080;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
}
|
|
}
|