diff --git a/main.go b/main.go index ba4f9af..ee643da 100644 --- a/main.go +++ b/main.go @@ -11,6 +11,7 @@ import ( "github.com/ghodss/yaml" "dario.cat/mergo" + "github.com/otiai10/copy" ) type Config struct { @@ -135,7 +136,7 @@ func main() { for _, f := range s.ConfigFiles { f := strings.Split(f, ":") - // Read service template file + // Read service config template file fp := fmt.Sprintf("services/%s/%s", name, f[0]) t, err := os.ReadFile(fp) if err != nil { @@ -233,16 +234,7 @@ func main() { // Copy any mandatory configuration files over before continuing. // TODO: This will be replaced with a full copy later. { - var err error - - os.Remove("/etc/apk/world") - err = os.Link("/config/etc/apk/world", - "/etc/apk/world") - if err != nil { fmt.Println(err) } - - os.Remove("/etc/caddy/CaddyFile") - err = os.Link("/config/etc/caddy/Caddyfile", - "/etc/caddy/CaddyFile") + err := copy.Copy("/config/etc", "/etc") if err != nil { fmt.Println(err) } }