# Caddy in front of Waters Boards.
#
# Caddy gets and renews the Let's Encrypt certificate by itself. That only works while
# the DNS A record for boards.watersmedia.org points at this box and ports 80 and 443
# are open in the Lightsail firewall.

{
	# Let's Encrypt sends certificate expiry notices here.
	email michael@waterschurch.org
}

boards.watersmedia.org {
	encode zstd gzip

	reverse_proxy boards:3100 {
		# Required: send every write straight through. Without it Caddy can buffer the
		# server-sent events stream at /api/events and live updates stop arriving.
		flush_interval -1
	}
}
