add global config support

This commit is contained in:
wjqserver 2025-06-30 15:31:14 +08:00
parent cd1e1a42f3
commit 34d553a890
23 changed files with 1682 additions and 343 deletions

View file

@ -1,22 +1,42 @@
{
{{- if .Debug}}
debug
admin :2019
http_port 80
https_port 443
{{- end}}
admin {{.PortsConfig.AdminPort}}
http_port {{.PortsConfig.HTTPPort}}
https_port {{.PortsConfig.HTTPSPort}}
{{- if .Metrics}}
metrics
{{- end}}
order ja4h_header first
order webdav before file_server
order cache before rewrite
cache {
cache_name CaddyCache
}
log {
level INFO
level {{.LogConfig.Level}}
output file ./log/caddy.log {
roll_size 10MB
roll_keep 10
roll_size {{.LogConfig.RotateSize}}
roll_keep {{.LogConfig.RotateKeep}}
{{- if .LogConfig.RotateKeepForTime}}
roll_keep_for {{.LogConfig.RotateKeepForTime}}
{{- end}}
}
}
{{- if .TLSConfig.EnableDNSChallenge}}
dns {{.TLSConfig.Provider}} {{.TLSConfig.Token}}
{{- end}}
{{- if .TLSConfig.ECHOuterSNI}}
ech {{.TLSConfig.ECHOuterSNI}}
{{- end}}
{{- if .TLSConfig.Email}}
email {{.TLSConfig.Email}}
{{- end}}
}
(log) {
@ -71,9 +91,11 @@
}
(tls) {
tls {
dns {args[0]} {args[1]}
{{- if .TLSSnippetConfig.EnableSiteTLSSnippet}}
tls {{- if .TLSSnippetConfig.Email }} {{ .TLSSnippetConfig.Email }}{{- end }} {
dns {{.TLSSnippetConfig.Provider}} {{.TLSSnippetConfig.Token}}
}
{{- end}}
}
(rate_limit) {