Skip to content

Commit

Permalink
Merge pull request #908 from crazy-max/inline-buildattrs
Browse files Browse the repository at this point in the history
build: inline buildinfo attrs
  • Loading branch information
tonistiigi authored Feb 19, 2022
2 parents 9c0a239 + 4b633c3 commit e871c39
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
6 changes: 6 additions & 0 deletions build/build.go
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,12 @@ func toSolveOpt(ctx context.Context, d driver.Driver, multiDriver bool, opt Opti
}
}
}
if e.Type == "docker" || e.Type == "image" || e.Type == "oci" {
// inline buildinfo attrs from build arg
if v, ok := opt.BuildArgs["BUILDKIT_INLINE_BUILDINFO_ATTRS"]; ok {
e.Attrs["buildinfo-attrs"] = v
}
}
}

so.Exports = opt.Exports
Expand Down
12 changes: 12 additions & 0 deletions docs/reference/buildx_build.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,18 @@ For documentation on most of these flags, refer to the [`docker build`
documentation](https://docs.docker.com/engine/reference/commandline/build/). In
here we’ll document a subset of the new flags.

### Built-in build args

* `BUILDKIT_INLINE_BUILDINFO_ATTRS=<bool>` inline build info attributes in image config or not
* `BUILDKIT_INLINE_CACHE=<bool>` inline cache metadata to image config or not
* `BUILDKIT_MULTI_PLATFORM=<bool>` opt into determnistic output regardless of multi-platform output or not

```shell
docker buildx build --build-arg BUILDKIT_MULTI_PLATFORM=1 .
```

Other useful built-in args can be found in [dockerfile frontend docs](https://github.com/moby/buildkit/blob/master/frontend/dockerfile/docs/syntax.md#built-in-build-args).

## Examples

### <a name="allow"></a> Allow extra privileged entitlement (--allow)
Expand Down

0 comments on commit e871c39

Please sign in to comment.