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.
This commit is contained in:
1 parent
b41e983503
commit
a7a2c82931
1 file changed
+10
-1
@@ -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
|
||||
Reference in new issue
Block a user