wharf

package module
v0.0.0-...-4f6d7dc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2024 License: Apache-2.0 Imports: 6 Imported by: 3

README

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)

Documentation

Index

Constants

View Source
const Version = "0.0.1"

Variables

This section is empty.

Functions

func Render

func Render(contextPath, templateFileName, valuesFilePath string, output io.Writer) error

Render renders the template file in the given contextPath using the values files from the given path It writes the rendered Dockerfile to the io.Writer passed in parameters. It returns an error if something goes wrong

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL