{
	log {
		level ERROR
	}
	# admin off
	servers {
		metrics
	}
}

matrix.broccoli.town {
	reverse_proxy /_matrix/* http://localhost:8008
	reverse_proxy /_synapse/client/* http://localhost:8008
}

syncv3.broccoli.town {
	reverse_proxy http://localhost:8009
}

broccoli.town:8448 {
	reverse_proxy http://localhost:8008
}

radarr.broccoli.town {
	bind 100.91.249.54

	tls {
		dns porkbun {
			api_key {env.PORKBUN_API_KEY}
			api_secret_key {env.PORKBUN_SECRET_KEY}
		}
	}

	reverse_proxy http://localhost:7878
}

sab.broccoli.town {
	bind 100.91.249.54

	tls {
		dns porkbun {
			api_key {env.PORKBUN_API_KEY}
			api_secret_key {env.PORKBUN_SECRET_KEY}
		}
	}

	reverse_proxy http://localhost:8085
}

sonarr.broccoli.town {
	bind 100.91.249.54

	tls {
		dns porkbun {
			api_key {env.PORKBUN_API_KEY}
			api_secret_key {env.PORKBUN_SECRET_KEY}
		}
	}

	reverse_proxy localhost:8989
}

transmission.broccoli.town {
	bind 100.91.249.54

	tls {
		dns porkbun {
			api_key {env.PORKBUN_API_KEY}
			api_secret_key {env.PORKBUN_SECRET_KEY}
		}
	}

	reverse_proxy localhost:9091
}

danielpatterson.dev {
	header {
		proof proven.lol/de4a14
	}
	root * /srv/site/danielpatterson.dev
	encode zstd gzip
	file_server
}

movies.danielpatterson.dev {
	reverse_proxy localhost:8096
}

elixir.danielpatterson.dev {
	reverse_proxy localhost:8080
}

git.broccoli.town {
	reverse_proxy localhost:3030
}

http://bigding:8384 {
	bind 100.91.249.54

	reverse_proxy localhost:8387
}

http://bigding {
	bind 100.91.249.54

	handle_path /prometheus/* {
		reverse_proxy localhost:9090
	}
}
