@@ -16,6 +16,8 @@ include $(MAKEFILES)
1616# Set default Target
1717.DEFAULT_GOAL := help
1818
19+ DOCKER_PULL_VARIABLES = PHP_IMG_TAG=$(PHP_IMG_TAG )
20+
1921
2022# -------------------------------------------------------------------------------------------------
2123# Default configuration
@@ -35,9 +37,16 @@ DIR = Dockerfiles
3537ifeq ($(strip $(VERSION ) ) ,latest)
3638 PHP_VERSION = latest
3739 PBF_VERSION = latest
40+ PHP_IMG_TAG = "cli-alpine"
3841else
3942 PHP_VERSION = $(subst PHP-,,$(shell echo "$(VERSION)" | grep -Eo 'PHP-([.0-9]+|latest)'))
4043 PBF_VERSION = $(subst PBF-,,$(shell echo "$(VERSION)" | grep -Eo 'PBF-([.0-9]+|latest)'))
44+ PHP_IMG_TAG = $(PHP_VERSION)-cli-alpine
45+ endif
46+
47+ # Extract Image version
48+ ifeq ($(strip $(PHP_VERSION ) ) ,latest)
49+ PHP_IMG_TAG = "cli-alpine"
4150endif
4251
4352# Building from master branch: Tag == 'latest'
@@ -89,10 +98,6 @@ FL_IGNORES = .git/,.github/,tests/
8998SC_IGNORES = .git/,.github/,tests/
9099JL_IGNORES = .git/,.github/,./tests/
91100
92- out :
93- @echo " PHP: $( subst PHP-,,$( shell echo " $( VERSION) " | grep -Eo ' PHP-[.0-9]+' ) ) "
94- @echo " PCS: $( subst PCS-,,$( shell echo " $( VERSION) " | grep -Eo ' PCS-[.0-9]+' ) ) "
95-
96101
97102# -------------------------------------------------------------------------------------------------
98103# Default Target
@@ -112,29 +117,17 @@ help:
112117 @echo
113118
114119
115- # -------------------------------------------------------------------------------------------------
116- # Target Overrides
117- # -------------------------------------------------------------------------------------------------
118- .PHONY : docker-pull-base-image
119- docker-pull-base-image :
120- @echo " ################################################################################"
121- @echo " # Pulling Base Image php:$( PHP_VERSION) (platform: $( ARCH) )"
122- @echo " ################################################################################"
123- @echo " docker pull --platform $( ARCH) php:$( PHP_VERSION) " ; \
124- while ! docker pull --platform $( ARCH) php:$( PHP_VERSION) ; do sleep 1; done \
125-
126-
127120# -------------------------------------------------------------------------------------------------
128121# Docker Targets
129122# -------------------------------------------------------------------------------------------------
130123.PHONY : build
131124build : ARGS+=--build-arg PBF_VERSION=$(PBF_VERSION )
132- build : ARGS+=--build-arg PHP_VERSION =$(PHP_VERSION )
125+ build : ARGS+=--build-arg PHP_IMG_TAG =$(PHP_IMG_TAG )
133126build : docker-arch-build
134127
135128.PHONY : rebuild
136129rebuild : ARGS+=--build-arg PBF_VERSION=$(PBF_VERSION )
137- rebuild : ARGS+=--build-arg PHP_VERSION =$(PHP_VERSION )
130+ rebuild : ARGS+=--build-arg PHP_IMG_TAG =$(PHP_IMG_TAG )
138131rebuild : docker-arch-rebuild
139132
140133.PHONY : push
@@ -224,14 +217,14 @@ _test-run:
224217.PHONY : _get-php-version
225218_get-php-version :
226219 $(eval CURRENT_PHP_VERSION = $(shell \
227- if [ " $( PHP ) " = " latest" ]; then \
220+ if [ " $( PHP_VERSION ) " = " latest" ]; then \
228221 curl -L -sS https://hub.docker.com/api/content/v1/products/images/php \
229222 | tac | tac \
230223 | grep -Eo ' `[.0-9]+-cli-alpine' \
231224 | grep -Eo ' [.0-9]+' \
232225 | sort -u \
233226 | tail -1; \
234227 else \
235- echo $(PHP ) ; \
228+ echo $(PHP_VERSION ) ; \
236229 fi ; \
237230 ))
0 commit comments