From fd59a7b8415a8632044ce721f6eec7572eb9d92c Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Tue, 21 Sep 2021 18:55:32 +0200 Subject: [PATCH] BUILDKIT_SANDBOX_HOSTNAME build-arg Signed-off-by: CrazyMax --- build/build.go | 4 ++++ docs/reference/buildx_build.md | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/build/build.go b/build/build.go index 21d6662a..58e9fbed 100644 --- a/build/build.go +++ b/build/build.go @@ -411,6 +411,10 @@ func toSolveOpt(ctx context.Context, d driver.Driver, multiDriver bool, opt Opti so.FrontendAttrs["multi-platform"] = "true" } + if v, ok := opt.BuildArgs["BUILDKIT_SANDBOX_HOSTNAME"]; ok { + so.FrontendAttrs["hostname"] = v + } + switch len(opt.Exports) { case 1: // valid diff --git a/docs/reference/buildx_build.md b/docs/reference/buildx_build.md index 1a5938ea..69f45355 100644 --- a/docs/reference/buildx_build.md +++ b/docs/reference/buildx_build.md @@ -317,3 +317,11 @@ with `--allow-insecure-entitlement` (see [`create --buildkitd-flags`](buildx_cre $ docker buildx create --use --name insecure-builder --buildkitd-flags '--allow-insecure-entitlement security.insecure' $ docker buildx build --allow security.insecure . ``` + +### Built-in build args + +Special build-time variables (`--build-arg`) for BuildKit are available: + +* `BUILDKIT_INLINE_CACHE=` [exports inline cache metadata](#cache-to) to image configuration or not +* `BUILDKIT_MULTI_PLATFORM=` opts into determnistic output regardless of multi-platform output or not +* `BUILDKIT_SANDBOX_HOSTNAME=` sets the hostname at build-time (default `buildkitsandbox`)