@@ -26,6 +26,7 @@ AGENT_FULL_IMAGE ?= $(REGISTRY)/$(AGENT_IMAGE_NAME)
26
26
27
27
TAG ?= $(shell git rev-parse HEAD)
28
28
29
+ DOCKER_CMD ?= docker
29
30
DOCKER_CLI_EXPERIMENTAL ?= enabled
30
31
31
32
# # --------------------------------------
@@ -139,7 +140,7 @@ docker-push: docker-push/proxy-agent docker-push/proxy-server
139
140
docker-build/proxy-agent : cmd/agent/main.go proto/agent/agent.pb.go
140
141
@[ " ${TAG} " ] || ( echo " TAG is not set" ; exit 1 )
141
142
echo " Building proxy-agent for ${ARCH} "
142
- docker build . --build-arg ARCH=$(ARCH ) -f artifacts/images/agent-build.Dockerfile -t ${AGENT_FULL_IMAGE} -$(ARCH ) :${TAG}
143
+ ${DOCKER_CMD} build . --build-arg ARCH=$(ARCH ) -f artifacts/images/agent-build.Dockerfile -t ${AGENT_FULL_IMAGE} -$(ARCH ) :${TAG}
143
144
144
145
.PHONY : docker-push/proxy-agent
145
146
docker-push/proxy-agent : docker-build/proxy-agent
@@ -150,7 +151,7 @@ docker-push/proxy-agent: docker-build/proxy-agent
150
151
docker-build/proxy-server : cmd/proxy/main.go proto/agent/agent.pb.go proto/proxy.pb.go
151
152
@[ " ${TAG} " ] || ( echo " TAG is not set" ; exit 1 )
152
153
echo " Building proxy-server for ${ARCH} "
153
- docker build . --build-arg ARCH=$(ARCH ) -f artifacts/images/server-build.Dockerfile -t ${SERVER_FULL_IMAGE} -$(ARCH ) :${TAG}
154
+ ${DOCKER_CMD} build . --build-arg ARCH=$(ARCH ) -f artifacts/images/server-build.Dockerfile -t ${SERVER_FULL_IMAGE} -$(ARCH ) :${TAG}
154
155
155
156
.PHONY : docker-push/proxy-server
156
157
docker-push/proxy-server : docker-build/proxy-server
@@ -185,15 +186,15 @@ docker-push/proxy-server-%:
185
186
docker-push-manifest/proxy-agent : # # Push the fat manifest docker image.
186
187
# # Minimum docker version 18.06.0 is required for creating and pushing manifest images.
187
188
docker manifest create --amend $(AGENT_FULL_IMAGE ) :$(TAG ) $(shell echo $(ALL_ARCH ) | sed -e "s~[^ ]* ~$(AGENT_FULL_IMAGE ) \-&:$(TAG ) ~g")
188
- @for arch in $(ALL_ARCH ) ; do docker manifest annotate --arch $$ {arch} ${AGENT_FULL_IMAGE} :${TAG} ${AGENT_FULL_IMAGE} -$$ {arch}:${TAG} ; done
189
- docker manifest push --purge $(AGENT_FULL_IMAGE ) :$(TAG )
189
+ @for arch in $(ALL_ARCH ) ; do ${DOCKER_CMD} manifest annotate --arch $$ {arch} ${AGENT_FULL_IMAGE} :${TAG} ${AGENT_FULL_IMAGE} -$$ {arch}:${TAG} ; done
190
+ ${DOCKER_CMD} manifest push --purge $(AGENT_FULL_IMAGE ) :$(TAG )
190
191
191
192
.PHONY : docker-push-manifest/proxy-server
192
193
docker-push-manifest/proxy-server : # # Push the fat manifest docker image.
193
194
# # Minimum docker version 18.06.0 is required for creating and pushing manifest images.
194
- docker manifest create --amend $(SERVER_FULL_IMAGE ) :$(TAG ) $(shell echo $(ALL_ARCH ) | sed -e "s~[^ ]* ~$(SERVER_FULL_IMAGE ) \-&:$(TAG ) ~g")
195
- @for arch in $(ALL_ARCH ) ; do docker manifest annotate --arch $$ {arch} ${SERVER_FULL_IMAGE} :${TAG} ${SERVER_FULL_IMAGE} -$$ {arch}:${TAG} ; done
196
- docker manifest push --purge $(SERVER_FULL_IMAGE ) :$(TAG )
195
+ ${DOCKER_CMD} manifest create --amend $(SERVER_FULL_IMAGE ) :$(TAG ) $(shell echo $(ALL_ARCH ) | sed -e "s~[^ ]* ~$(SERVER_FULL_IMAGE ) \-&:$(TAG ) ~g")
196
+ @for arch in $(ALL_ARCH ) ; do ${DOCKER_CMD} manifest annotate --arch $$ {arch} ${SERVER_FULL_IMAGE} :${TAG} ${SERVER_FULL_IMAGE} -$$ {arch}:${TAG} ; done
197
+ ${DOCKER_CMD} manifest push --purge $(SERVER_FULL_IMAGE ) :$(TAG )
197
198
198
199
# # --------------------------------------
199
200
# # Release
0 commit comments