# The Caddyfile is an easy way to configure your Caddy web server. # # Unless the file starts with a global options block, the first # uncommented line is always the address of your site. # # To use your own domain name (with automatic HTTPS), first make # sure your domain's A/AAAA DNS records are properly pointed to # this machine's public IP, then replace ":80" below with your # domain name. { email im@fruw.org acme_dns google_domains $API_KEY } vault.fruw.org { reverse_proxy localhost:50000 } mail.fruw.org { reverse_proxy localhost:50001 } matrix.fruw.org, matrix.fruw.org:8448 { rewrite / /_matrix/static/ reverse_proxy /_matrix/* localhost:50003 } git.fruw.org { rewrite / /fruworg reverse_proxy localhost:50005 } turn.fruw.org { #route / { #exec /usr/local/bin/caddy.sh 3478 #} #@available { # status 0 #} #respond "whoa! eturnal server is runnig" 200 { # @available #} #respond "oops! eturnal server is not running" 503 respond "whoa! eturnal server is runnig" 200 } rclone.fruw.org { reverse_proxy 127.0.0.1:53682 respond "nothing to auth" 404 } cs.fruw.org { respond "whoa! cstrike server is runnig" 200 } doom.fruw.org { #route / { #exec /usr/local/bin/caddy.sh 10666 #} #exec /usr/local/bin/caddy.sh 10666 #@available { # status 0 #} #respond "whoa! doom2 server is runnig" 200 { # @available #} respond "oops! doom2 server is not running" 503 } fs.fruw.org, http://fs.fruw.org { root * /var/caddy file_server browse } ip.fruw.org, http://ip.fruw.org { templates respond "{{.RemoteIP}}" } fruw.org, *.fruw.org { respond "hello there" } # Refer to the Caddy docs for more information: # https://caddyserver.com/docs/caddyfile