diff --git a/Dockerfile b/Dockerfile index 434c0d2fa5..782ef63160 100644 --- a/Dockerfile +++ b/Dockerfile @@ -183,6 +183,14 @@ COPY vendor /go/src/github.com/docker/docker/vendor RUN go install -v github.com/cpuguy83/go-md2man \ github.com/BurntSushi/toml/cmd/tomlv +# Build/install the tool for embedding resources in Windows binaries +ENV RSRC_COMMIT e48dbf1b7fc464a9e85fcec450dddf80816b76e0 +RUN set -x \ + && git clone https://github.com/akavel/rsrc.git /go/src/github.com/akavel/rsrc \ + && cd /go/src/github.com/akavel/rsrc \ + && git checkout -q $RSRC_COMMIT \ + && go install -v + # Wrap all commands in the "docker-in-docker" script to allow nested containers ENTRYPOINT ["hack/dind"] diff --git a/docker/docker_windows.go b/docker/docker_windows.go new file mode 100644 index 0000000000..a31dffc95c --- /dev/null +++ b/docker/docker_windows.go @@ -0,0 +1,5 @@ +package main + +import ( + _ "github.com/docker/docker/autogen/winresources" +) diff --git a/hack/make/.go-autogen b/hack/make/.go-autogen index 1b48f611ef..81f38dc8da 100644 --- a/hack/make/.go-autogen +++ b/hack/make/.go-autogen @@ -3,7 +3,7 @@ rm -rf autogen mkdir -p autogen/dockerversion -cat > autogen/dockerversion/dockerversion.go < autogen/dockerversion/dockerversion.go < autogen/winresources/resources.go < /dev/null +fi diff --git a/hack/make/.resources-windows/docker.exe.manifest b/hack/make/.resources-windows/docker.exe.manifest new file mode 100644 index 0000000000..674bc9422b --- /dev/null +++ b/hack/make/.resources-windows/docker.exe.manifest @@ -0,0 +1,18 @@ + + + Docker + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hack/make/.resources-windows/docker.ico b/hack/make/.resources-windows/docker.ico new file mode 100644 index 0000000000..c6506ec8db Binary files /dev/null and b/hack/make/.resources-windows/docker.ico differ diff --git a/hack/make/.resources-windows/docker.png b/hack/make/.resources-windows/docker.png new file mode 100644 index 0000000000..88df0b66df Binary files /dev/null and b/hack/make/.resources-windows/docker.png differ