feat(dbtest): Add docker-load Makefile target

The new docker-load target uses docker buildx to build
a local image of each of the Dockerfiles, and load them
into the local docker socket image store.
pull/2049/head
Johan Brandhorst-Satzkorn 4 years ago committed by Timothy Messier
parent b41e983503
commit a7a2c82931
No known key found for this signature in database
GPG Key ID: EFD2F184F7600572

@ -13,6 +13,7 @@ TEST_CONTAINER_NAME ?= boundary-sql-tests
# Generate targets from dockerfiles
dockerfiles = $(wildcard Dockerfile.*)
docker-buildxs = $(patsubst Dockerfile.%,%-buildx, $(dockerfiles))
docker-load-buildxs = $(patsubst Dockerfile.%,%-load-buildx, $(dockerfiles))
# Before running this target a builder instance needs to be setup, ie:
# docker buildx create --driver docker-container --use
@ -25,6 +26,14 @@ ${docker-buildxs}: %-buildx:
-t $(REGISTRY_NAME)/$(TEST_IMAGE_NAME):$* \
-f Dockerfile.$* .
docker-load: ${docker-load-buildxs}
${docker-load-buildxs}: %-load-buildx:
docker buildx build \
--load \
-t $(REGISTRY_NAME)/$(TEST_IMAGE_NAME):$* \
-f Dockerfile.$* .
database-up:
@echo "Using image: $(TEST_IMAGE_TAG)"
@echo "Additional postgres configuration: $(PG_OPTS)"
@ -49,4 +58,4 @@ clean:
docker stop $(TEST_CONTAINER_NAME) || true
docker rm -v $(TEST_CONTAINER_NAME) || true
.PHONY: all docker-build database-up ${docker-buildxs} clean
.PHONY: all docker-build database-up ${docker-buildxs} ${docker-load-buildxs} clean

Loading…
Cancel
Save