invokesmoke.dev {
	header /.well-known/matrix/* Content-Type application/json
	header /.well-known/matrix/* Access-Control-Allow-Origin *
	respond /.well-known/matrix/server `{"m.server":"matrix.invokesmoke.dev:443"}`
	respond /.well-known/matrix/client `{"m.homeserver":{"base_url":"https://matrix.invokesmoke.dev"}}`
	handle {
		root * /srv
		file_server
	}
}

matrix.invokesmoke.dev {
	handle /_version {
		respond `{"sha":"{env.GIT_SHA}"}`
	}
	handle /_matrix/* {
		reverse_proxy tuwunel:6167
	}
	handle /_synapse/* {
		reverse_proxy tuwunel:6167
	}
	handle {
		root * /srv
		file_server
	}
}

matrix.invokesmoke.dev:8448 {
	reverse_proxy tuwunel:6167
}

mealie.invokesmoke.dev {
	reverse_proxy mealie:9000
}

dockge.invokesmoke.dev {
	reverse_proxy dockge:5001
}

code.invokesmoke.dev {
	reverse_proxy code-server:8443
}

pihole.invokesmoke.dev {
	reverse_proxy pihole:80
}

gitea.invokesmoke.dev {
	reverse_proxy gitea:3000
}

wetty.invokesmoke.dev {
	reverse_proxy wetty:3000 {
		header_up Upgrade {http.request.header.Upgrade}
		header_up Connection {http.request.header.Connection}
	}
}

vpn.invokesmoke.dev {
	reverse_proxy wireguard:51821
}