{ auto_https disable_redirects local_certs pki { ca local { name "{$LOCAL_CA_NAME}" } } log default { output stdout format console } } (errorhandler) { handle_errors { root * /usr/share/caddy/web rewrite * /error.html templates file_server { status {err.status_code} } } } (localtls) { tls internal } whoami.{$DOMAIN} http://whoami.{$DOMAIN} { reverse_proxy whoami:80 import errorhandler } dashboard.{$DOMAIN} http://dashboard.{$DOMAIN} { reverse_proxy homer:8080 import errorhandler } hassi.{$DOMAIN} http://hassi.{$DOMAIN} { # reverse_proxy homeassistant:8123 reverse_proxy {host}:8123 import errorhandler } zigbee2mqtt.{$DOMAIN} http://zigbee2mqtt.{$DOMAIN} { reverse_proxy zigbee2mqtt:8080 import errorhandler } jellyfin.{$DOMAIN} http://jellyfin.{$DOMAIN} { reverse_proxy jellyfin:8096 import errorhandler } paperless.{$DOMAIN} http://paperless.{$DOMAIN} { reverse_proxy paperless-ngx:8000 import errorhandler } download.{$DOMAIN} http://download.{$DOMAIN} { reverse_proxy pyload:8000 import errorhandler } uptime.{$DOMAIN} http://uptime.{$DOMAIN} { reverse_proxy uptime-kuma:3001 import errorhandler } torrent.{$DOMAIN} http://torrent.{$DOMAIN} { reverse_proxy transmission:9091 import errorhandler } pdf.{$DOMAIN} http://pdf.{$DOMAIN} { reverse_proxy stirling-pdf:8080 import errorhandler } root-ca.{$DOMAIN} http://root-ca.{$DOMAIN} { file_server * { root /usr/share/caddy/web hide .git Readme.md } file_server /root.crt { root /data/caddy/pki/authorities/local/ hide *.key } import errorhandler }