Browse code

Makefile: force using buildkit if USE_BUILDX is not set

Before this change:

```
unset DOCKER_BUILDKIT

make build
docker build --build-arg=CROSS=false -t "docker-dev:require-buildkit" -f "Dockerfile" .
Sending build context to Docker daemon 50.01MB
Error response from daemon: Dockerfile parse error line 17: Unknown flag: mount
make: *** [build] Error 1
```

After this change:

```
unset DOCKER_BUILDKIT

make build
docker build --build-arg=CROSS=false -t "docker-dev:require-buildkit" -f "Dockerfile" .
[+] Building 5.2s (71/71) FINISHED
=> [internal] load .dockerignore 0.1s
...
...
=> => exporting layers 0.9s
=> => writing image sha256:1ea4128a0e7f3bdee47de1675252609d9d6071e32da24a2aafee9fba96b2404b 0.0s
=> => naming to docker.io/library/docker-dev:require-buildkit 0.0s
...

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2019/10/09 04:47:07
Showing 1 changed files
... ...
@@ -7,6 +7,11 @@ DOCKER_BUILDX_CLI_PLUGIN_PATH ?= ~/.docker/cli-plugins/docker-buildx
7 7
 BUILDX ?= $(shell if [ -x "$(DOCKER_BUILDX_CLI_PLUGIN_PATH)" ]; then echo $(DOCKER_BUILDX_CLI_PLUGIN_PATH); fi)
8 8
 endif
9 9
 
10
+ifndef USE_BUILDX
11
+DOCKER_BUILDKIT := 1
12
+export DOCKER_BUILDKIT
13
+endif
14
+
10 15
 BUILDX ?= bundles/buildx
11 16
 DOCKER ?= docker
12 17