diff --git a/Makefile b/Makefile index f344b5cc3b..fc5b7d9964 100644 --- a/Makefile +++ b/Makefile @@ -56,7 +56,8 @@ DOCKER_ENVS := \ -e https_proxy \ -e no_proxy \ -e VERSION \ - -e PLATFORM + -e PLATFORM \ + -e PRODUCT # note: we _cannot_ add "-e DOCKER_BUILDTAGS" here because even if it's unset in the shell, that would shadow the "ENV DOCKER_BUILDTAGS" set in our Dockerfile, which is very important for our official builds # to allow `make BIND_DIR=. shell` or `make BIND_DIR= test` diff --git a/cmd/dockerd/docker.go b/cmd/dockerd/docker.go index 463482e938..197bb49c92 100644 --- a/cmd/dockerd/docker.go +++ b/cmd/dockerd/docker.go @@ -10,6 +10,7 @@ import ( "github.com/docker/docker/dockerversion" "github.com/docker/docker/pkg/reexec" "github.com/docker/docker/pkg/term" + "github.com/moby/buildkit/util/apicaps" "github.com/sirupsen/logrus" "github.com/spf13/cobra" ) @@ -42,6 +43,12 @@ func newDaemonCommand() *cobra.Command { return cmd } +func init() { + if dockerversion.ProductName != "" { + apicaps.ExportedProduct = dockerversion.ProductName + } +} + func main() { if reexec.Init() { return diff --git a/dockerversion/version_lib.go b/dockerversion/version_lib.go index 0897c0728e..ff1816503b 100644 --- a/dockerversion/version_lib.go +++ b/dockerversion/version_lib.go @@ -14,4 +14,5 @@ const ( RuncCommitID = "library-import" InitCommitID = "library-import" PlatformName = "" + ProductName = "" ) diff --git a/hack/make.ps1 b/hack/make.ps1 index 70b9a47726..e1e91e52c2 100644 --- a/hack/make.ps1 +++ b/hack/make.ps1 @@ -365,7 +365,7 @@ Try { # Run autogen if building binaries or running unit tests. if ($Client -or $Daemon -or $TestUnit) { Write-Host "INFO: Invoking autogen..." - Try { .\hack\make\.go-autogen.ps1 -CommitString $gitCommit -DockerVersion $dockerVersion -Platform "$env:PLATFORM" } + Try { .\hack\make\.go-autogen.ps1 -CommitString $gitCommit -DockerVersion $dockerVersion -Platform "$env:PLATFORM" -Product "$env:PRODUCT" } Catch [Exception] { Throw $_ } } diff --git a/hack/make/.go-autogen b/hack/make/.go-autogen index ba001895d8..342f5ec95b 100644 --- a/hack/make/.go-autogen +++ b/hack/make/.go-autogen @@ -21,6 +21,7 @@ const ( IAmStatic string = "${IAMSTATIC:-true}" ContainerdCommitID string = "${CONTAINERD_COMMIT}" PlatformName string = "${PLATFORM}" + ProductName string = "${PRODUCT}" ) // AUTOGENERATED FILE; see /go/src/github.com/docker/docker/hack/make/.go-autogen diff --git a/hack/make/.go-autogen.ps1 b/hack/make/.go-autogen.ps1 index cc14e9ee9d..98686e1362 100644 --- a/hack/make/.go-autogen.ps1 +++ b/hack/make/.go-autogen.ps1 @@ -15,7 +15,8 @@ param( [Parameter(Mandatory=$true)][string]$CommitString, [Parameter(Mandatory=$true)][string]$DockerVersion, - [Parameter(Mandatory=$false)][string]$Platform + [Parameter(Mandatory=$false)][string]$Platform, + [Parameter(Mandatory=$false)][string]$Product ) $ErrorActionPreference = "Stop" @@ -45,6 +46,7 @@ const ( Version string = "'+$DockerVersion+'" BuildTime string = "'+$buildDateTime+'" PlatformName string = "'+$Platform+'" + ProductName string = "'+$Product+'" ) // AUTOGENERATED FILE; see hack\make\.go-autogen.ps1