|
@@ -0,0 +1,28 @@
|
|
|
|
+The `Dockerfile` supports building and cross compiling docker daemon and extra
|
|
|
|
+tools using [Docker Buildx](https://github.com/docker/buildx) and [BuildKit](https://github.com/moby/buildkit).
|
|
|
|
+A [bake definition](https://docs.docker.com/build/bake/file-definition/) named
|
|
|
|
+`docker-bake.hcl` is in place to ease the build process:
|
|
|
|
+
|
|
|
|
+```shell
|
|
|
|
+# build binaries for the current host platform
|
|
|
|
+# output to ./bundles/binary-daemon by default
|
|
|
|
+docker buildx bake
|
|
|
|
+# or
|
|
|
|
+docker buildx bake binary
|
|
|
|
+
|
|
|
|
+# build binaries for the current host platform
|
|
|
|
+# output to ./bin
|
|
|
|
+DESTDIR=./bin docker buildx bake
|
|
|
|
+
|
|
|
|
+# build dynamically linked binaries
|
|
|
|
+# output to ./bundles/dynbinary-daemon by default
|
|
|
|
+DOCKER_STATIC=0 docker buildx bake
|
|
|
|
+# or
|
|
|
|
+docker buildx bake dynbinary
|
|
|
|
+
|
|
|
|
+# build binaries for all supported platforms
|
|
|
|
+docker buildx bake binary-cross
|
|
|
|
+
|
|
|
|
+# build binaries for a specific platform
|
|
|
|
+docker buildx bake --set *.platform=linux/arm64
|
|
|
|
+```
|