Update Caddyfile

This commit is contained in:
Руслан 2023-09-30 16:54:49 +06:00 committed by GitHub
parent 3b17f778e5
commit 702a5a0c60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,94 +1,76 @@
# 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 email im@fruw.org
acme_dns google_domains $API_KEY acme_dns google_domains {$API_KEY}
} }
vault.fruw.org { vault.fruw.org {
reverse_proxy localhost:50000 handle_path / {
reverse_proxy localhost:50000
}
handle_path /* {
@allow {
remote_ip forwarded {$WHITE_LIST}
}
handle @allow {
reverse_proxy localhost:50000
}
respond 403
}
} }
mail.fruw.org { mail.fruw.org {
reverse_proxy localhost:50001 @allow {
remote_ip forwarded {$WHITE_LIST}
}
handle @allow {
reverse_proxy localhost:50001
}
respond 403
} }
matrix.fruw.org, matrix.fruw.org:8448 { matrix.fruw.org, matrix.fruw.org:8448 {
rewrite / /_matrix/static/ rewrite / /_matrix/static/
reverse_proxy /_matrix/* localhost:50003 reverse_proxy /_matrix/* localhost:50003
} }
git.fruw.org { git.fruw.org {
rewrite / /fruworg rewrite / /fruworg
reverse_proxy localhost:50005 reverse_proxy localhost:50005
} }
turn.fruw.org { turn.fruw.org {
#route / { respond "whoa! eturnal server is runnig" 200
#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 { rclone.fruw.org {
reverse_proxy 127.0.0.1:53682 @allow {
respond "nothing to auth" 404 remote_ip forwarded {$WHITE_LIST}
}
handle @allow {
reverse_proxy 127.0.0.1:53682
respond "nothing to auth" 404
}
respond 403
} }
cs.fruw.org { cs.fruw.org {
respond "whoa! cstrike server is runnig" 200 respond "whoa! cstrike server is runnig" 200
} }
doom.fruw.org { doom.fruw.org {
#route / { respond "oops! doom2 server is not running" 503
#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 { fs.fruw.org, http://fs.fruw.org {
root * /var/caddy root * /var/caddy
file_server browse file_server browse
} }
ip.fruw.org, http://ip.fruw.org { ip.fruw.org, http://ip.fruw.org {
templates templates
respond "{{.RemoteIP}}" respond "{{.RemoteIP}}"
} }
fruw.org, *.fruw.org { fruw.org, *.fruw.org {
respond "hello there" respond "hello there"
} }
# Refer to the Caddy docs for more information:
# https://caddyserver.com/docs/caddyfile