@@ -16,6 +16,8 @@ include $(MAKEFILES)
16
16
# Set default Target
17
17
.DEFAULT_GOAL := help
18
18
19
+ DOCKER_PULL_VARIABLES = PHP_IMG_TAG=$(PHP_IMG_TAG )
20
+
19
21
20
22
# -------------------------------------------------------------------------------------------------
21
23
# Default configuration
@@ -35,9 +37,16 @@ DIR = Dockerfiles
35
37
ifeq ($(strip $(VERSION ) ) ,latest)
36
38
PHP_VERSION = latest
37
39
PBF_VERSION = latest
40
+ PHP_IMG_TAG = "cli-alpine"
38
41
else
39
42
PHP_VERSION = $(subst PHP-,,$(shell echo "$(VERSION)" | grep -Eo 'PHP-([.0-9]+|latest)'))
40
43
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"
41
50
endif
42
51
43
52
# Building from master branch: Tag == 'latest'
@@ -89,10 +98,6 @@ FL_IGNORES = .git/,.github/,tests/
89
98
SC_IGNORES = .git/,.github/,tests/
90
99
JL_IGNORES = .git/,.github/,./tests/
91
100
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
-
96
101
97
102
# -------------------------------------------------------------------------------------------------
98
103
# Default Target
@@ -112,29 +117,17 @@ help:
112
117
@echo
113
118
114
119
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
-
127
120
# -------------------------------------------------------------------------------------------------
128
121
# Docker Targets
129
122
# -------------------------------------------------------------------------------------------------
130
123
.PHONY : build
131
124
build : 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 )
133
126
build : docker-arch-build
134
127
135
128
.PHONY : rebuild
136
129
rebuild : 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 )
138
131
rebuild : docker-arch-rebuild
139
132
140
133
.PHONY : push
@@ -224,14 +217,14 @@ _test-run:
224
217
.PHONY : _get-php-version
225
218
_get-php-version :
226
219
$(eval CURRENT_PHP_VERSION = $(shell \
227
- if [ " $( PHP ) " = " latest" ]; then \
220
+ if [ " $( PHP_VERSION ) " = " latest" ]; then \
228
221
curl -L -sS https://hub.docker.com/api/content/v1/products/images/php \
229
222
| tac | tac \
230
223
| grep -Eo ' `[.0-9]+-cli-alpine' \
231
224
| grep -Eo ' [.0-9]+' \
232
225
| sort -u \
233
226
| tail -1; \
234
227
else \
235
- echo $(PHP ) ; \
228
+ echo $(PHP_VERSION ) ; \
236
229
fi ; \
237
230
))
0 commit comments