Wharf let you create Dockerfiles from Dockerfile templates programmatically with Go.
go get -u github.com/Makepad-fr/wharf/core@latest
var stringBuilder strings.Builder
err := Render("../example/", "Dockerfile.template", "docker-values.yaml", &stringBuilder)
if err != nil {
t.Error(err)
}
file, err := os.CreateTemp(os.TempDir(), "Dockerfile")
if err != nil {
t.Error(err)
}
defer ile.Close()
err = Render("../example", "Dockerfile.template", "docker-values.yaml", file)