@@ -28,17 +28,40 @@ RUN docker-php-ext-install mbstring
28
28
ARG APCU_VERSION
29
29
RUN set -eux; \
30
30
\
31
- test x"" = x"${APCU_VERSION}" || { \
32
- pecl install apcu-${APCU_VERSION}; \
33
- docker-php-ext-enable apcu; \
34
- \
35
- rm -r /tmp/pear; \
36
- }
31
+ if test x"" = x"${APCU_VERSION}" ; then \
32
+ return 0; \
33
+ else :; fi; \
34
+ \
35
+ packageName=apcu; \
36
+ packageVersion=${APCU_VERSION}; \
37
+ \
38
+ packageFile=${packageName}-${packageVersion}.tgz; \
39
+ \
40
+ if test x"4.0.11" = x"${packageVersion}" ; then \
41
+ packageSha256sum=454f302ec13a6047ca4c39e081217ce5a61bbea815aec9c1091fb849e70b4d00; \
42
+ else :; fi; \
43
+ \
44
+ if test x"5.1.23" = x"${packageVersion}" ; then \
45
+ packageSha256sum=454f302ec13a6047ca4c39e081217ce5a61bbea815aec9c1091fb849e70b4d00; \
46
+ else :; fi; \
47
+ \
48
+ curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
49
+ echo "${packageSha256sum} ${packageFile}" \
50
+ | sha256sum -cw --status; \
51
+ \
52
+ pecl install ${packageFile}; \
53
+ rm ${packageFile}; \
54
+ \
55
+ docker-php-ext-enable ${packageName}; \
56
+ \
57
+ rm -r /tmp/pear; \
58
+ :;
37
59
38
60
# Install memcache PHP extension
39
61
#
40
62
ARG MEMCACHE_VERSION
41
63
RUN set -eux; \
64
+ \
42
65
buildDeps=' \
43
66
libzip-dev \
44
67
' ; \
@@ -47,8 +70,26 @@ RUN set -eux; \
47
70
$buildDeps \
48
71
; \
49
72
\
50
- pecl install memcache-${MEMCACHE_VERSION}; \
51
- docker-php-ext-enable memcache; \
73
+ packageName=memcache; \
74
+ packageVersion=${MEMCACHE_VERSION}; \
75
+ \
76
+ packageFile=${packageName}-${packageVersion}.tgz; \
77
+ \
78
+ if test x"4.0.5.2" = x"${packageVersion}" ; then \
79
+ packageSha256sum=7b7667813baea003671f174bbec849e43ff235a8ea4ab7e36c3a0380c2a9ed63; \
80
+ else :; fi; \
81
+ if test x"3.0.8" = x"${packageVersion}" ; then \
82
+ packageSha256sum=2cae5b423ffbfd33a259829849f6000d4db018debe3e29ecf3056f06642e8311; \
83
+ else :; fi; \
84
+ \
85
+ curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
86
+ echo "${packageSha256sum} ${packageFile}" \
87
+ | sha256sum -cw --status; \
88
+ \
89
+ pecl install ${packageFile}; \
90
+ rm ${packageFile}; \
91
+ \
92
+ docker-php-ext-enable ${packageName}; \
52
93
\
53
94
apt-get purge -y --force-yes --auto-remove -o APT::AutoRemove::RecommendsImportant=true \
54
95
$buildDeps \
0 commit comments