Figured it out. I had to add an asterisk in my path match. Updated Caddy below.
(network_paths) {
handle_path /portainer* {
reverse_proxy 192.168.0.33:9000
}
}
Thanks to @ francislavoie from this thread - Reverse proxy returning blank page in docker