@@ -28,17 +28,40 @@ RUN docker-php-ext-install mbstring
2828ARG APCU_VERSION
2929RUN set -eux; \
3030 \
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=67ee7464ccad2335c3fa4aeb0b8edbcf6d8344feea7922620c6a13015d604482; \
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+ :;
3759
3860# Install memcache PHP extension
3961#
4062ARG MEMCACHE_VERSION
4163RUN set -eux; \
64+ \
4265 buildDeps=' \
4366 libzip-dev \
4467 ' ; \
@@ -47,8 +70,26 @@ RUN set -eux; \
4770 $buildDeps \
4871 ; \
4972 \
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}; \
5293 \
5394 apt-get purge -y --force-yes --auto-remove -o APT::AutoRemove::RecommendsImportant=true \
5495 $buildDeps \
0 commit comments