install.sh 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. #!/bin/sh
  2. export MC="-j$(nproc)"
  3. echo
  4. echo "============================================"
  5. echo "Install extensions from : install.sh"
  6. echo "PHP version : ${PHP_VERSION}"
  7. echo "Extra Extensions : ${PHP_EXTENSIONS}"
  8. echo "Multicore Compilation : ${MC}"
  9. echo "Container package url : ${CONTAINER_PACKAGE_URL}"
  10. echo "Work directory : ${PWD}"
  11. echo "============================================"
  12. echo
  13. if [ "${PHP_EXTENSIONS}" != "" ]; then
  14. apk --update add --no-cache --virtual .build-deps autoconf g++ libtool make curl-dev gettext-dev linux-headers
  15. fi
  16. export EXTENSIONS=",${PHP_EXTENSIONS},"
  17. #
  18. # Check if current php version is greater than or equal to
  19. # specific version.
  20. #
  21. # For example, to check if current php is greater than or
  22. # equal to PHP 7.0:
  23. #
  24. # isPhpVersionGreaterOrEqual 7 0
  25. #
  26. # Param 1: Specific PHP Major version
  27. # Param 2: Specific PHP Minor version
  28. # Return : 1 if greater than or equal to, 0 if less than
  29. #
  30. isPhpVersionGreaterOrEqual()
  31. {
  32. local PHP_MAJOR_VERSION=$(php -r "echo PHP_MAJOR_VERSION;")
  33. local PHP_MINOR_VERSION=$(php -r "echo PHP_MINOR_VERSION;")
  34. if [[ "$PHP_MAJOR_VERSION" -gt "$1" || "$PHP_MAJOR_VERSION" -eq "$1" && "$PHP_MINOR_VERSION" -ge "$2" ]]; then
  35. return 1;
  36. else
  37. return 0;
  38. fi
  39. }
  40. #
  41. # Install extension from package file(.tgz),
  42. # For example:
  43. #
  44. # installExtensionFromTgz redis-5.0.2
  45. #
  46. # Param 1: Package name with version
  47. # Param 2: enable options
  48. #
  49. installExtensionFromTgz()
  50. {
  51. tgzName=$1
  52. extensionName="${tgzName%%-*}"
  53. mkdir ${extensionName}
  54. tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1
  55. ( cd ${extensionName} && phpize && ./configure && make ${MC} && make install )
  56. docker-php-ext-enable ${extensionName} $2
  57. }
  58. if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then
  59. echo "---------- Install pdo_mysql ----------"
  60. docker-php-ext-install ${MC} pdo_mysql
  61. fi
  62. if [[ -z "${EXTENSIONS##*,pcntl,*}" ]]; then
  63. echo "---------- Install pcntl ----------"
  64. docker-php-ext-install ${MC} pcntl
  65. fi
  66. if [[ -z "${EXTENSIONS##*,mysqli,*}" ]]; then
  67. echo "---------- Install mysqli ----------"
  68. docker-php-ext-install ${MC} mysqli
  69. fi
  70. if [[ -z "${EXTENSIONS##*,mbstring,*}" ]]; then
  71. echo "---------- mbstring is installed ----------"
  72. fi
  73. if [[ -z "${EXTENSIONS##*,exif,*}" ]]; then
  74. echo "---------- Install exif ----------"
  75. docker-php-ext-install ${MC} exif
  76. fi
  77. if [[ -z "${EXTENSIONS##*,bcmath,*}" ]]; then
  78. echo "---------- Install bcmath ----------"
  79. docker-php-ext-install ${MC} bcmath
  80. fi
  81. if [[ -z "${EXTENSIONS##*,calendar,*}" ]]; then
  82. echo "---------- Install calendar ----------"
  83. docker-php-ext-install ${MC} calendar
  84. fi
  85. if [[ -z "${EXTENSIONS##*,zend_test,*}" ]]; then
  86. echo "---------- Install zend_test ----------"
  87. docker-php-ext-install ${MC} zend_test
  88. fi
  89. if [[ -z "${EXTENSIONS##*,opcache,*}" ]]; then
  90. echo "---------- Install opcache ----------"
  91. docker-php-ext-install opcache
  92. fi
  93. if [[ -z "${EXTENSIONS##*,sockets,*}" ]]; then
  94. echo "---------- Install sockets ----------"
  95. docker-php-ext-install ${MC} sockets
  96. fi
  97. if [[ -z "${EXTENSIONS##*,gettext,*}" ]]; then
  98. echo "---------- Install gettext ----------"
  99. docker-php-ext-install ${MC} gettext
  100. fi
  101. if [[ -z "${EXTENSIONS##*,shmop,*}" ]]; then
  102. echo "---------- Install shmop ----------"
  103. docker-php-ext-install ${MC} shmop
  104. fi
  105. if [[ -z "${EXTENSIONS##*,sysvmsg,*}" ]]; then
  106. echo "---------- Install sysvmsg ----------"
  107. docker-php-ext-install ${MC} sysvmsg
  108. fi
  109. if [[ -z "${EXTENSIONS##*,sysvsem,*}" ]]; then
  110. echo "---------- Install sysvsem ----------"
  111. docker-php-ext-install ${MC} sysvsem
  112. fi
  113. if [[ -z "${EXTENSIONS##*,sysvshm,*}" ]]; then
  114. echo "---------- Install sysvshm ----------"
  115. docker-php-ext-install ${MC} sysvshm
  116. fi
  117. if [[ -z "${EXTENSIONS##*,pdo_firebird,*}" ]]; then
  118. echo "---------- Install pdo_firebird ----------"
  119. docker-php-ext-install ${MC} pdo_firebird
  120. fi
  121. if [[ -z "${EXTENSIONS##*,pdo_dblib,*}" ]]; then
  122. echo "---------- Install pdo_dblib ----------"
  123. docker-php-ext-install ${MC} pdo_dblib
  124. fi
  125. if [[ -z "${EXTENSIONS##*,pdo_oci,*}" ]]; then
  126. echo "---------- Install pdo_oci ----------"
  127. docker-php-ext-install ${MC} pdo_oci
  128. fi
  129. if [[ -z "${EXTENSIONS##*,pdo_odbc,*}" ]]; then
  130. echo "---------- Install pdo_odbc ----------"
  131. docker-php-ext-install ${MC} pdo_odbc
  132. fi
  133. if [[ -z "${EXTENSIONS##*,pdo_pgsql,*}" ]]; then
  134. echo "---------- Install pdo_pgsql ----------"
  135. apk --no-cache add postgresql-dev \
  136. && docker-php-ext-install ${MC} pdo_pgsql
  137. fi
  138. if [[ -z "${EXTENSIONS##*,pgsql,*}" ]]; then
  139. echo "---------- Install pgsql ----------"
  140. apk --no-cache add postgresql-dev \
  141. && docker-php-ext-install ${MC} pgsql
  142. fi
  143. if [[ -z "${EXTENSIONS##*,oci8,*}" ]]; then
  144. echo "---------- Install oci8 ----------"
  145. docker-php-ext-install ${MC} oci8
  146. fi
  147. if [[ -z "${EXTENSIONS##*,odbc,*}" ]]; then
  148. echo "---------- Install odbc ----------"
  149. docker-php-ext-install ${MC} odbc
  150. fi
  151. if [[ -z "${EXTENSIONS##*,dba,*}" ]]; then
  152. echo "---------- Install dba ----------"
  153. docker-php-ext-install ${MC} dba
  154. fi
  155. if [[ -z "${EXTENSIONS##*,interbase,*}" ]]; then
  156. echo "---------- Install interbase ----------"
  157. echo "Alpine linux do not support interbase/firebird!!!"
  158. #docker-php-ext-install ${MC} interbase
  159. fi
  160. if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then
  161. echo "---------- Install gd ----------"
  162. isPhpVersionGreaterOrEqual 7 4
  163. if [[ "$?" = "1" ]]; then
  164. # "--with-xxx-dir" was removed from php 7.4,
  165. # issue: https://github.com/docker-library/php/issues/912
  166. options="--with-freetype --with-jpeg"
  167. else
  168. options="--with-gd --with-freetype-dir=/usr/include/ --with-png-dir=/usr/include/ --with-jpeg-dir=/usr/include/"
  169. fi
  170. apk add --no-cache \
  171. freetype \
  172. freetype-dev \
  173. libpng \
  174. libpng-dev \
  175. libjpeg-turbo \
  176. libjpeg-turbo-dev \
  177. && docker-php-ext-configure gd ${options} \
  178. && docker-php-ext-install ${MC} gd \
  179. && apk del \
  180. freetype-dev \
  181. libpng-dev \
  182. libjpeg-turbo-dev
  183. fi
  184. if [[ -z "${EXTENSIONS##*,intl,*}" ]]; then
  185. echo "---------- Install intl ----------"
  186. apk add --no-cache icu-dev
  187. docker-php-ext-install ${MC} intl
  188. fi
  189. if [[ -z "${EXTENSIONS##*,bz2,*}" ]]; then
  190. echo "---------- Install bz2 ----------"
  191. apk add --no-cache bzip2-dev
  192. docker-php-ext-install ${MC} bz2
  193. fi
  194. if [[ -z "${EXTENSIONS##*,soap,*}" ]]; then
  195. echo "---------- Install soap ----------"
  196. apk add --no-cache libxml2-dev
  197. docker-php-ext-install ${MC} soap
  198. fi
  199. if [[ -z "${EXTENSIONS##*,xsl,*}" ]]; then
  200. echo "---------- Install xsl ----------"
  201. apk add --no-cache libxml2-dev libxslt-dev
  202. docker-php-ext-install ${MC} xsl
  203. fi
  204. if [[ -z "${EXTENSIONS##*,xmlrpc,*}" ]]; then
  205. echo "---------- Install xmlrpc ----------"
  206. apk add --no-cache libxml2-dev libxslt-dev
  207. docker-php-ext-install ${MC} xmlrpc
  208. fi
  209. if [[ -z "${EXTENSIONS##*,wddx,*}" ]]; then
  210. echo "---------- Install wddx ----------"
  211. apk add --no-cache libxml2-dev libxslt-dev
  212. docker-php-ext-install ${MC} wddx
  213. fi
  214. if [[ -z "${EXTENSIONS##*,curl,*}" ]]; then
  215. echo "---------- curl is installed ----------"
  216. fi
  217. if [[ -z "${EXTENSIONS##*,readline,*}" ]]; then
  218. echo "---------- Install readline ----------"
  219. apk add --no-cache readline-dev
  220. apk add --no-cache libedit-dev
  221. docker-php-ext-install ${MC} readline
  222. fi
  223. if [[ -z "${EXTENSIONS##*,snmp,*}" ]]; then
  224. echo "---------- Install snmp ----------"
  225. apk add --no-cache net-snmp-dev
  226. docker-php-ext-install ${MC} snmp
  227. fi
  228. if [[ -z "${EXTENSIONS##*,pspell,*}" ]]; then
  229. echo "---------- Install pspell ----------"
  230. apk add --no-cache aspell-dev
  231. apk add --no-cache aspell-en
  232. docker-php-ext-install ${MC} pspell
  233. fi
  234. if [[ -z "${EXTENSIONS##*,recode,*}" ]]; then
  235. echo "---------- Install recode ----------"
  236. apk add --no-cache recode-dev
  237. docker-php-ext-install ${MC} recode
  238. fi
  239. if [[ -z "${EXTENSIONS##*,tidy,*}" ]]; then
  240. echo "---------- Install tidy ----------"
  241. apk add --no-cache tidyhtml-dev
  242. # Fix: https://github.com/htacg/tidy-html5/issues/235
  243. ln -s /usr/include/tidybuffio.h /usr/include/buffio.h
  244. docker-php-ext-install ${MC} tidy
  245. fi
  246. if [[ -z "${EXTENSIONS##*,gmp,*}" ]]; then
  247. echo "---------- Install gmp ----------"
  248. apk add --no-cache gmp-dev
  249. docker-php-ext-install ${MC} gmp
  250. fi
  251. if [[ -z "${EXTENSIONS##*,imap,*}" ]]; then
  252. echo "---------- Install imap ----------"
  253. apk add --no-cache imap-dev
  254. docker-php-ext-configure imap --with-imap --with-imap-ssl
  255. docker-php-ext-install ${MC} imap
  256. fi
  257. if [[ -z "${EXTENSIONS##*,ldap,*}" ]]; then
  258. echo "---------- Install ldap ----------"
  259. apk add --no-cache ldb-dev
  260. apk add --no-cache openldap-dev
  261. docker-php-ext-install ${MC} ldap
  262. fi
  263. if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then
  264. echo "---------- Install imagick ----------"
  265. apk add --no-cache file-dev
  266. apk add --no-cache imagemagick-dev
  267. printf "\n" | pecl install imagick-3.4.4
  268. docker-php-ext-enable imagick
  269. fi
  270. if [[ -z "${EXTENSIONS##*,rar,*}" ]]; then
  271. echo "---------- Install rar ----------"
  272. printf "\n" | pecl install rar
  273. docker-php-ext-enable rar
  274. fi
  275. if [[ -z "${EXTENSIONS##*,ast,*}" ]]; then
  276. echo "---------- Install ast ----------"
  277. printf "\n" | pecl install ast
  278. docker-php-ext-enable ast
  279. fi
  280. if [[ -z "${EXTENSIONS##*,msgpack,*}" ]]; then
  281. echo "---------- Install msgpack ----------"
  282. printf "\n" | pecl install msgpack
  283. docker-php-ext-enable msgpack
  284. fi
  285. if [[ -z "${EXTENSIONS##*,igbinary,*}" ]]; then
  286. echo "---------- Install igbinary ----------"
  287. printf "\n" | pecl install igbinary
  288. docker-php-ext-enable igbinary
  289. fi
  290. if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then
  291. echo "---------- Install yac ----------"
  292. printf "\n" | pecl install yac-2.0.2
  293. docker-php-ext-enable yac
  294. fi
  295. if [[ -z "${EXTENSIONS##*,yar,*}" ]]; then
  296. isPhpVersionGreaterOrEqual 7 0
  297. if [[ "$?" = "1" ]]; then
  298. echo "---------- Install yar ----------"
  299. printf "\n" | pecl install yar
  300. docker-php-ext-enable yar
  301. else
  302. echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}"
  303. fi
  304. fi
  305. if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then
  306. echo "---------- Install yaconf ----------"
  307. printf "\n" | pecl install yaconf
  308. docker-php-ext-enable yaconf
  309. fi
  310. if [[ -z "${EXTENSIONS##*,seaslog,*}" ]]; then
  311. echo "---------- Install seaslog ----------"
  312. printf "\n" | pecl install seaslog
  313. docker-php-ext-enable seaslog
  314. fi
  315. if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then
  316. echo "---------- Install varnish ----------"
  317. apk add --no-cache varnish-dev
  318. printf "\n" | pecl install varnish
  319. docker-php-ext-enable varnish
  320. fi
  321. if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then
  322. isPhpVersionGreaterOrEqual 7 1
  323. if [[ "$?" = "1" ]]; then
  324. echo "---------- Install pdo_sqlsrv ----------"
  325. apk add --no-cache unixodbc-dev
  326. printf "\n" | pecl install pdo_sqlsrv
  327. docker-php-ext-enable pdo_sqlsrv
  328. else
  329. echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}"
  330. fi
  331. fi
  332. if [[ -z "${EXTENSIONS##*,sqlsrv,*}" ]]; then
  333. isPhpVersionGreaterOrEqual 7 1
  334. if [[ "$?" = "1" ]]; then
  335. echo "---------- Install sqlsrv ----------"
  336. apk add --no-cache unixodbc-dev
  337. printf "\n" | pecl install sqlsrv
  338. docker-php-ext-enable sqlsrv
  339. else
  340. echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}"
  341. fi
  342. fi
  343. if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then
  344. isPhpVersionGreaterOrEqual 7 2
  345. if [[ "$?" = "1" ]]; then
  346. echo "---------- mcrypt was REMOVED from PHP 7.2.0 ----------"
  347. else
  348. echo "---------- Install mcrypt ----------"
  349. apk add --no-cache libmcrypt-dev \
  350. && docker-php-ext-install ${MC} mcrypt
  351. fi
  352. fi
  353. if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then
  354. isPhpVersionGreaterOrEqual 7 0
  355. if [[ "$?" = "1" ]]; then
  356. echo "---------- mysql was REMOVED from PHP 7.0.0 ----------"
  357. else
  358. echo "---------- Install mysql ----------"
  359. docker-php-ext-install ${MC} mysql
  360. fi
  361. fi
  362. if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then
  363. isPhpVersionGreaterOrEqual 7 2
  364. if [[ "$?" = "1" ]]; then
  365. echo
  366. echo "Sodium is bundled with PHP from PHP 7.2.0"
  367. echo
  368. else
  369. echo "---------- Install sodium ----------"
  370. apk add --no-cache libsodium-dev
  371. docker-php-ext-install ${MC} sodium
  372. fi
  373. fi
  374. if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then
  375. echo "---------- Install amqp ----------"
  376. apk add --no-cache rabbitmq-c-dev
  377. installExtensionFromTgz amqp-1.9.4
  378. fi
  379. if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then
  380. echo "---------- Install redis ----------"
  381. isPhpVersionGreaterOrEqual 7 0
  382. if [[ "$?" = "1" ]]; then
  383. installExtensionFromTgz redis-5.0.2
  384. else
  385. printf "\n" | pecl install redis-4.3.0
  386. docker-php-ext-enable redis
  387. fi
  388. fi
  389. if [[ -z "${EXTENSIONS##*,apcu,*}" ]]; then
  390. echo "---------- Install apcu ----------"
  391. installExtensionFromTgz apcu-5.1.17
  392. fi
  393. if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then
  394. echo "---------- Install memcached ----------"
  395. apk add --no-cache libmemcached-dev zlib-dev
  396. isPhpVersionGreaterOrEqual 7 0
  397. if [[ "$?" = "1" ]]; then
  398. printf "\n" | pecl install memcached-3.1.3
  399. else
  400. printf "\n" | pecl install memcached-2.2.0
  401. fi
  402. docker-php-ext-enable memcached
  403. fi
  404. if [[ -z "${EXTENSIONS##*,memcache,*}" ]]; then
  405. echo "---------- Install memcache ----------"
  406. isPhpVersionGreaterOrEqual 7 0
  407. if [[ "$?" = "1" ]]; then
  408. installExtensionFromTgz memcache-4.0.5.2
  409. else
  410. installExtensionFromTgz memcache-2.2.6
  411. fi
  412. fi
  413. if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then
  414. echo "---------- Install xdebug ----------"
  415. isPhpVersionGreaterOrEqual 7 0
  416. if [[ "$?" = "1" ]]; then
  417. isPhpVersionGreaterOrEqual 7 4
  418. if [[ "$?" = "1" ]]; then
  419. installExtensionFromTgz xdebug-2.9.2
  420. else
  421. installExtensionFromTgz xdebug-2.6.1
  422. fi
  423. else
  424. installExtensionFromTgz xdebug-2.5.5
  425. fi
  426. fi
  427. if [[ -z "${EXTENSIONS##*,event,*}" ]]; then
  428. echo "---------- Install event ----------"
  429. apk add --no-cache libevent-dev
  430. export is_sockets_installed=$(php -r "echo extension_loaded('sockets');")
  431. if [[ "${is_sockets_installed}" = "" ]]; then
  432. echo "---------- event is depend on sockets, install sockets first ----------"
  433. docker-php-ext-install sockets
  434. fi
  435. echo "---------- Install event again ----------"
  436. installExtensionFromTgz event-2.5.3 "--ini-name event.ini"
  437. fi
  438. if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then
  439. echo "---------- Install mongodb ----------"
  440. installExtensionFromTgz mongodb-1.5.5
  441. fi
  442. if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then
  443. echo "---------- Install yaf ----------"
  444. isPhpVersionGreaterOrEqual 7 0
  445. if [[ "$?" = "1" ]]; then
  446. printf "\n" | pecl install yaf
  447. docker-php-ext-enable yaf
  448. else
  449. installExtensionFromTgz yaf-2.3.5
  450. fi
  451. fi
  452. if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then
  453. echo "---------- Install swoole ----------"
  454. isPhpVersionGreaterOrEqual 7 0
  455. if [[ "$?" = "1" ]]; then
  456. installExtensionFromTgz swoole-4.4.2
  457. else
  458. installExtensionFromTgz swoole-2.0.11
  459. fi
  460. fi
  461. if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then
  462. echo "---------- Install zip ----------"
  463. # Fix: https://github.com/docker-library/php/issues/797
  464. apk add --no-cache libzip-dev
  465. isPhpVersionGreaterOrEqual 7 4
  466. if [[ "$?" != "1" ]]; then
  467. docker-php-ext-configure zip --with-libzip=/usr/include
  468. fi
  469. docker-php-ext-install ${MC} zip
  470. fi
  471. if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then
  472. echo "---------- Install XHProf ----------"
  473. isPhpVersionGreaterOrEqual 7 0
  474. if [[ "$?" = "1" ]]; then
  475. mkdir xhprof \
  476. && tar -xf xhprof-2.1.0.tgz -C xhprof --strip-components=1 \
  477. && ( cd xhprof/extension/ && phpize && ./configure && make ${MC} && make install ) \
  478. && docker-php-ext-enable xhprof
  479. else
  480. echo "---------- PHP Version>= 7.0----------"
  481. fi
  482. fi
  483. if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then
  484. echo "---------- Install xlswriter ----------"
  485. isPhpVersionGreaterOrEqual 7 0
  486. if [[ "$?" = "1" ]]; then
  487. printf "\n" | pecl install xlswriter
  488. docker-php-ext-enable xlswriter
  489. else
  490. echo "---------- PHP Version>= 7.0----------"
  491. fi
  492. fi
  493. if [ "${PHP_EXTENSIONS}" != "" ]; then
  494. apk del .build-deps \
  495. && docker-php-source delete
  496. fi