DSL-like Dockerfile using Go
After installing the package:
go get -u github.com/lrwx00t/gocker/generator
Simple main.go
:
package main
import (
. "github.com/lrwx00t/gocker/generator"
)
func main() {
GenerateDockerfile([]Dockerfile{
FROM("ubuntu"),
CMD("This is a sample comment"),
EXPOSE("8080"),
EXPOSE("8081"),
WORKDIR("/app"),
})
}
Output:
❯ go run main.go
FROM ubuntu
CMD This is a sample comment
EXPOSE 8080
EXPOSE 8081
WORKDIR /app