How do I completely disable http1 requests ? I want my webserver to only answer http2 requests

Use the alpn property of the tls directive: https://caddyserver.com/docs/tls

alpn http/1.1

That will disable h2.