Skip to content

Commit 010ff09

Browse files
[make] Take the rest of docker-build.sh arguments as docker build arguments (#13910)
#13890 removed an optional argument to `docker-build.sh`. Now that there are no optional arguments I think it is cleaner to claim any additional arguments as docker args instead of stuffing docker args into an environment variable.
1 parent 06f7483 commit 010ff09

File tree

2 files changed

+14
-19
lines changed

2 files changed

+14
-19
lines changed

Makefile

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -151,25 +151,22 @@ $(HAILTOP_VERSION):
151151
hailgenetics-%-image: IMAGE_NAME = hailgenetics/$(patsubst hailgenetics-%-image,%,$@):$(TOKEN)
152152

153153
hail-ubuntu-image: $(shell git ls-files docker/hail-ubuntu)
154-
DOCKER_BUILD_ARGS='--build-arg DOCKER_PREFIX=$(DOCKER_PREFIX)' \
155-
./docker-build.sh docker/hail-ubuntu Dockerfile $(IMAGE_NAME)
154+
./docker-build.sh docker/hail-ubuntu Dockerfile $(IMAGE_NAME) --build-arg DOCKER_PREFIX=$(DOCKER_PREFIX)
156155
echo $(IMAGE_NAME) > $@
157156

158157
base-image: hail-ubuntu-image docker/Dockerfile.base
159-
DOCKER_BUILD_ARGS='--build-arg BASE_IMAGE='$$(cat hail-ubuntu-image) \
160-
./docker-build.sh . docker/Dockerfile.base $(IMAGE_NAME)
158+
./docker-build.sh . docker/Dockerfile.base $(IMAGE_NAME) --build-arg BASE_IMAGE=$(shell cat hail-ubuntu-image)
161159
echo $(IMAGE_NAME) > $@
162160

163161
hail-run-image: base-image hail/Dockerfile.hail-run hail/python/pinned-requirements.txt hail/python/dev/pinned-requirements.txt docker/core-site.xml
164162
$(MAKE) -C hail wheel
165-
DOCKER_BUILD_ARGS='--build-arg BASE_IMAGE='$$(cat base-image) \
166-
./docker-build.sh . hail/Dockerfile.hail-run $(IMAGE_NAME)
163+
./docker-build.sh . hail/Dockerfile.hail-run $(IMAGE_NAME) --build-arg BASE_IMAGE=$(shell cat base-image)
167164
echo $(IMAGE_NAME) > $@
168165

169166
hailgenetics-hail-image: hail-ubuntu-image docker/hailgenetics/hail/Dockerfile $(shell git ls-files hail/src/main hail/python)
170167
$(MAKE) -C hail wheel
171-
DOCKER_BUILD_ARGS='--build-arg BASE_IMAGE='$$(cat hail-ubuntu-image) \
172-
./docker-build.sh . docker/hailgenetics/hail/Dockerfile $(IMAGE_NAME)
168+
./docker-build.sh . docker/hailgenetics/hail/Dockerfile $(IMAGE_NAME) \
169+
--build-arg BASE_IMAGE=$(shell cat hail-ubuntu-image)
173170
echo $(IMAGE_NAME) > $@
174171

175172
hail-0.1-docs-5a6778710097.tar.gz:
@@ -191,18 +188,15 @@ docs.tar.gz: hail/build/www
191188
website-image: docs.tar.gz
192189

193190
$(SERVICES_IMAGES): %-image: $(SERVICES_IMAGE_DEPS) $(shell git ls-files $$* ':!:**/deployment.yaml')
194-
DOCKER_BUILD_ARGS='--build-arg BASE_IMAGE='$$(cat hail-ubuntu-image) \
195-
./docker-build.sh . $*/Dockerfile $(IMAGE_NAME)
191+
./docker-build.sh . $*/Dockerfile $(IMAGE_NAME) --build-arg BASE_IMAGE=$(shell cat hail-ubuntu-image)
196192
echo $(IMAGE_NAME) > $@
197193

198194
ci-utils-image: base-image $(SERVICES_IMAGE_DEPS) $(shell git ls-files ci)
199-
DOCKER_BUILD_ARGS='--build-arg BASE_IMAGE='$$(cat base-image) \
200-
./docker-build.sh . ci/Dockerfile.ci-utils $(IMAGE_NAME)
195+
./docker-build.sh . ci/Dockerfile.ci-utils $(IMAGE_NAME) --build-arg BASE_IMAGE=$(shell cat base-image)
201196
echo $(IMAGE_NAME) > $@
202197

203198
hail-buildkit-image: ci/buildkit/Dockerfile
204-
DOCKER_BUILD_ARGS='--build-arg DOCKER_PREFIX=$(DOCKER_PREFIX)' \
205-
./docker-build.sh ci buildkit/Dockerfile $(IMAGE_NAME)
199+
./docker-build.sh ci buildkit/Dockerfile $(IMAGE_NAME) --build-arg DOCKER_PREFIX=$(DOCKER_PREFIX)
206200
echo $(IMAGE_NAME) > $@
207201

208202
batch/jvm-entryway/build/libs/jvm-entryway.jar: $(shell git ls-files batch/jvm-entryway)
@@ -214,13 +208,13 @@ batch-worker-image: batch/jvm-entryway/build/libs/jvm-entryway.jar $(SERVICES_IM
214208
echo $(IMAGE_NAME) > $@
215209

216210
hailgenetics-vep-grch37-85-image: hail-ubuntu-image
217-
DOCKER_BUILD_ARGS='--build-arg BASE_IMAGE='$$(cat hail-ubuntu-image) \
218-
./docker-build.sh docker/vep docker/vep/grch37/85/Dockerfile $(IMAGE_NAME)
211+
./docker-build.sh docker/vep docker/vep/grch37/85/Dockerfile $(IMAGE_NAME) \
212+
--build-arg BASE_IMAGE=$(shell cat hail-ubuntu-image)
219213
echo $(IMAGE_NAME) > $@
220214

221215
hailgenetics-vep-grch38-95-image: hail-ubuntu-image
222-
DOCKER_BUILD_ARGS='--build-arg BASE_IMAGE='$$(cat hail-ubuntu-image) \
223-
./docker-build.sh docker/vep docker/vep/grch38/95/Dockerfile $(IMAGE_NAME)
216+
./docker-build.sh docker/vep docker/vep/grch38/95/Dockerfile $(IMAGE_NAME) \
217+
--build-arg BASE_IMAGE=$(shell cat hail-ubuntu-image)
224218
echo $(IMAGE_NAME) > $@
225219

226220
$(PRIVATE_REGISTRY_IMAGES): pushed-private-%-image: %-image

docker-build.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ set -ex
55
CONTEXT="$(cd $1 && pwd)"
66
DOCKERFILE="$CONTEXT/$2"
77
IMAGE_NAME=$3
8+
DOCKER_ARGS="${@:4}"
89

910
WITHOUT_TAG=$(echo $IMAGE_NAME | sed -E 's/(:[^:]+)(@[^@]+)?$//')
1011
MAIN_CACHE=${WITHOUT_TAG}:cache
@@ -22,7 +23,7 @@ DOCKER_BUILDKIT=1 docker build \
2223
--cache-from ${MAIN_CACHE} \
2324
${DEV_CACHE:+--cache-from ${DEV_CACHE}} \
2425
--build-arg BUILDKIT_INLINE_CACHE=1 \
25-
${DOCKER_BUILD_ARGS} \
26+
${DOCKER_ARGS} \
2627
--tag ${IMAGE_NAME} \
2728
--tag ${CACHE_IMAGE_NAME} \
2829
${CONTEXT}

0 commit comments

Comments
 (0)