diff --git a/pkg/cli/build_golang_bin.go b/pkg/cli/build_golang_bin.go index 0405236..bd0569b 100644 --- a/pkg/cli/build_golang_bin.go +++ b/pkg/cli/build_golang_bin.go @@ -32,8 +32,9 @@ func BuildGolangBin() *cobra.Command { DockerImageOpt: &pipelines.DockerImageOpt{ ImageName: repoName, }, - BuildPath: "main.go", - BinName: "main", + BuildPath: "main.go", + BinName: "main", + ExecuteOnEntrypoint: true, }). Execute(ctx) }, diff --git a/pkg/pipelines/golang-bin.go b/pkg/pipelines/golang-bin.go index abeb1c1..478965a 100644 --- a/pkg/pipelines/golang-bin.go +++ b/pkg/pipelines/golang-bin.go @@ -22,9 +22,10 @@ type DockerImageOpt struct { type GolangBinOpts struct { *DockerImageOpt - BuildPath string - BinName string - BaseImage string + BuildPath string + BinName string + BaseImage string + ExecuteOnEntrypoint bool } func (p *Pipeline) WithGolangBin(opts *GolangBinOpts) *Pipeline { @@ -85,7 +86,11 @@ func (p *Pipeline) WithGolangBin(opts *GolangBinOpts) *Pipeline { if err != nil { return err } - finalImage = c.WithEntrypoint([]string{usrbin}) + if opts.ExecuteOnEntrypoint { + finalImage = c.WithEntrypoint([]string{usrbin}) + } else { + finalImage = c + } return nil },