File tree Expand file tree Collapse file tree 3 files changed +35
-6
lines changed Expand file tree Collapse file tree 3 files changed +35
-6
lines changed Original file line number Diff line number Diff line change @@ -28,9 +28,9 @@ RUN set -ex; \
28
28
; \
29
29
\
30
30
# pecl will claim success even if one install fails, so we need to perform each install separately
31
- pecl install APCu-5.1.14 ; \
32
- pecl install geoip-1.1.1 ; \
33
- pecl install redis-3.1.6 ; \
31
+ pecl install APCu-%%APCU_VERSION%% ; \
32
+ pecl install geoip-%%GEOIP_VERSION%% ; \
33
+ pecl install redis-%%REDIS_VERSION%% ; \
34
34
\
35
35
docker-php-ext-enable \
36
36
apcu \
Original file line number Diff line number Diff line change @@ -28,9 +28,9 @@ RUN set -ex; \
28
28
; \
29
29
\
30
30
# pecl will claim success even if one install fails, so we need to perform each install separately
31
- pecl install APCu-5.1.14 ; \
32
- pecl install geoip-1.1.1 ; \
33
- pecl install redis-3.1.6 ; \
31
+ pecl install APCu-%%APCU_VERSION%% ; \
32
+ pecl install geoip-%%GEOIP_VERSION%% ; \
33
+ pecl install redis-%%REDIS_VERSION%% ; \
34
34
\
35
35
docker-php-ext-enable \
36
36
apcu \
Original file line number Diff line number Diff line change @@ -21,6 +21,32 @@ latest="$(
21
21
| tail -1
22
22
) "
23
23
24
+ apcu_version=" $(
25
+ git ls-remote --tags https://github.com/krakjoe/apcu.git \
26
+ | cut -d/ -f3 \
27
+ | grep -vE -- ' -rc|-b' \
28
+ | sed -E ' s/^v//' \
29
+ | sort -V \
30
+ | tail -1
31
+ ) "
32
+
33
+ # Todo: check for 4.x compatibility
34
+ redis_version=" $(
35
+ git ls-remote --tags https://github.com/phpredis/phpredis.git \
36
+ | cut -d/ -f3 \
37
+ | grep -viE ' [a-z]' \
38
+ | tr -d ' ^{}' \
39
+ | grep -E ' ^3\.' \
40
+ | sort -V \
41
+ | tail -1
42
+ ) "
43
+
44
+ declare -A pecl_versions=(
45
+ [APCu]=" $apcu_version "
46
+ [geoip]=" 1.1.1" # Todo: fetch latest tag from SVN repo
47
+ [redis]=" $redis_version "
48
+ )
49
+
24
50
set -x
25
51
26
52
for variant in apache fpm fpm-alpine; do
@@ -31,6 +57,9 @@ for variant in apache fpm fpm-alpine; do
31
57
sed -ri -e '
32
58
s/%%VARIANT%%/' " $variant " ' /;
33
59
s/%%VERSION%%/' " $latest " ' /;
60
+ s/%%APCU_VERSION%%/' " ${pecl_versions[APCu]} " ' /g;
61
+ s/%%GEOIP_VERSION%%/' " ${pecl_versions[geoip]} " ' /g;
62
+ s/%%REDIS_VERSION%%/' " ${pecl_versions[redis]} " ' /g;
34
63
s/%%CMD%%/' " ${cmd[$variant]} " ' /;
35
64
' " $variant /Dockerfile"
36
65
done
You can’t perform that action at this time.
0 commit comments