fix: write generated Caddyfile to disk only if succesfully loaded into local Caddy (means valid)

This commit is contained in:
Pasha Sviderski
2025-09-10 16:59:31 +10:00
parent 97bdb8eae1
commit 7b88b8b810
4 changed files with 77 additions and 23 deletions
+4 -3
View File
@@ -54,6 +54,9 @@ https://{{$hostname}} {
}
log
}{{end}}
`
caddyfileUnavailabeFooter = `# NOTE: User-defined configs for services were skipped because Caddy is not running on this machine
# or the latest generated config is invalid. Please check the Caddy logs if it's running.
`
)
@@ -118,9 +121,7 @@ func (g *CaddyfileGenerator) Generate(
}
if !includeCustom {
return fmt.Sprintf("%s\n%s\n"+
"# NOTE: User-defined configs for services were skipped because Caddy is not running on this machine.\n",
caddyfileHeader, caddyfile), nil
return fmt.Sprintf("%s\n%s\n%s", caddyfileHeader, caddyfile, caddyfileUnavailabeFooter), nil
}
upstreams := serviceUpstreams(containers)