media.example.com {
	encode zstd gzip

	# dump endpoint (python service on the host, does its own auth)
	handle /dump* {
		reverse_proxy 127.0.0.1:8080
	}

	# Syncthing admin UI (its own login; strip the prefix, present a local Host to pass its host check)
	redir /sync /sync/ 308
	handle_path /sync/* {
		reverse_proxy 127.0.0.1:8384 {
			header_up Host {upstream_hostport}
		}
	}

	# OBS browser dock (static)
	handle_path /dock* {
		root * /srv/dock
		file_server
	}

	# everything else is copyparty (web UI + WebDAV)
	handle {
		reverse_proxy 127.0.0.1:3923 {
			flush_interval -1
		}
	}
}
