Skip to content

Commit

Permalink
docker/build: add build_args
Browse files Browse the repository at this point in the history
  • Loading branch information
draganm committed Dec 9, 2020
1 parent 3cbe790 commit fac3d11
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions resource/docker/build/docker_build_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,13 @@ func Resource() *schema.Resource {
Type: schema.TypeString,
Computed: true,
},
"build_args": &schema.Schema{
Type: schema.TypeMap,
Elem: &schema.Schema{
Type: schema.TypeString,
},
Optional: true,
},
},
}
}
Expand Down Expand Up @@ -92,9 +99,21 @@ func resourceCreate(d *schema.ResourceData, m interface{}) error {

defer rc.Close()

buildArgs := map[string]*string{}

buildArgsMap := d.Get("build_args").(map[string]interface{})

if buildArgsMap != nil {
for k, v := range buildArgsMap {
vs := v.(string)
buildArgs[k] = &vs
}
}

ibResponse, err := dc.ImageBuild(context.Background(), rc, types.ImageBuildOptions{
Tags: []string{imageTag},
Dockerfile: d.Get("dockerfile").(string),
BuildArgs: buildArgs,
})

if err != nil {
Expand Down

0 comments on commit fac3d11

Please sign in to comment.