Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 820 Bytes

README.md

File metadata and controls

32 lines (25 loc) · 820 Bytes

Using Wharf as Go dependency

Go Reference

Wharf let you create Dockerfiles from Dockerfile templates programmatically with Go.

Install the dependency

go get -u github.com/Makepad-fr/wharf/core@latest

Example use cases

Render the a Dockerfile template to a string

var stringBuilder strings.Builder
err := Render("../example/", "Dockerfile.template", "docker-values.yaml", &stringBuilder)
if err != nil {
    t.Error(err)
}

Render the Dockerfile to a file

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)