From d77607c93286f3929b34fb076ceb097b9ff33fb9 Mon Sep 17 00:00:00 2001 From: cytopia Date: Mon, 7 Nov 2022 16:05:17 +0100 Subject: [PATCH] Allow for shell variables in docker FROM tag --- Makefile.docker | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Makefile.docker b/Makefile.docker index 543f1f6..65eb92a 100644 --- a/Makefile.docker +++ b/Makefile.docker @@ -198,15 +198,18 @@ docker-load: # ------------------------------------------------------------------------------------------------- .PHONY: docker-pull-base-image _DOCKER_PULL_BASE_IMAGES_FOUND = $(shell grep FROM $(DIR)/$(FILE) | sed 's/^FROM\s*//g' | sed 's/\s.*$$//g' | sort -u ) +DOCKER_PULL_VARIABLES = VERSION=$(VERSION) docker-pull-base-image: @echo "################################################################################" @echo "# Pulling Base Image (platform: $(ARCH))" @echo "################################################################################" @echo "Docker File: $(DIR)/$(FILE)" - @echo "Images Found: $(_DOCKER_PULL_BASE_IMAGES_FOUND)" - @echo "Images Ignore: $(DOCKER_PULL_BASE_IMAGES_IGNORE)" + @if [ -n "$(DOCKER_PULL_VARIABLES)" ]; then for e in "$(DOCKER_PULL_VARIABLES)";do export "$${e}";done; fi; echo "Images Found: $(_DOCKER_PULL_BASE_IMAGES_FOUND)" + @if [ -n "$(DOCKER_PULL_VARIABLES)" ]; then for e in "$(DOCKER_PULL_VARIABLES)";do export "$${e}";done; fi; echo "Images Ignore: $(DOCKER_PULL_BASE_IMAGES_IGNORE)" @echo - @echo $(_DOCKER_PULL_BASE_IMAGES_FOUND) | sed 's/\s/\n/g' | while read -r line; do \ + @# These variables will be exported to the shell + @if [ -n "$(DOCKER_PULL_VARIABLES)" ]; then for e in "$(DOCKER_PULL_VARIABLES)";do export "$${e}";done; fi; \ + echo $(_DOCKER_PULL_BASE_IMAGES_FOUND) | sed 's/\s/\n/g' | while read -r line; do \ if echo "$(DOCKER_PULL_BASE_IMAGES_IGNORE)" | grep -F "$${line}" >/dev/null; then \ continue; \ fi; \