{
	email admin@juwan.xhttp.zip
}

(common_log) {
	log {
		output stdout
		format console {
			time_format common_log
			time_local
		}
	}
}

(stream_proxy) {
	flush_interval -1
	transport http {
		read_timeout 0
		write_timeout 0
		response_header_timeout 0
	}
}

git.juwan.xhttp.zip {
	import common_log
	request_body {
		max_size 2GB
	}
	reverse_proxy http://gitea:3000 {
		import stream_proxy
	}
}

registry.juwan.xhttp.zip {
	import common_log
	request_body {
		max_size 2GB
	}
	reverse_proxy http://zot:5000 {
		import stream_proxy
	}
}

s3.juwan.xhttp.zip {
	import common_log
	request_body {
		max_size 5GB
	}
	reverse_proxy http://garage:3900 {
		import stream_proxy
	}
}

juwan.xhttp.zip {
	import common_log
	reverse_proxy http://140.82.15.92:30080 {
		lb_policy round_robin
		health_uri /healthz
		health_interval 10s
		fail_duration 30s
		import stream_proxy
	}
}
