When the SvelteKit upstream is unreachable (container restart, deploy)
nginx now serves a static, brand-styled "Be right back" page instead
of the default 502/503. Auto-reloads after 60s so visitors don't sit
on it once the app is back.
- nginx/maintenance.html: self-contained, no external assets, inline
paw SVG, brand colours, contact details fallback
- nginx/nginx.conf: proxy_intercept_errors + error_page 502/503/504
on both location blocks; 2s proxy_connect_timeout so nginx fails
over fast instead of holding the connection for 60s
Deploy note: the html file needs to live at /var/www/html/maintenance.html
inside the nginx container (already mounted from /docker/wordpress/goodwalk.co.nz/html).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>