diff --git a/internal/app/integrations.go b/internal/app/integrations.go index 749c9e8..57aba5d 100644 --- a/internal/app/integrations.go +++ b/internal/app/integrations.go @@ -79,13 +79,19 @@ func (a *App) syncCaddyConfigFragment(ctx context.Context) error { if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { return err } + if err := os.Chmod(filepath.Dir(path), 0o755); err != nil { + return err + } tmp := path + ".tmp" - if err := os.WriteFile(tmp, []byte(content), 0o640); err != nil { + if err := os.WriteFile(tmp, []byte(content), 0o644); err != nil { return err } if err := os.Rename(tmp, path); err != nil { return err } + if err := os.Chmod(path, 0o644); err != nil { + return err + } return a.reloadCaddy() }