Dockerfile 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622
  1. #
  2. #--------------------------------------------------------------------------
  3. # Image Setup
  4. #--------------------------------------------------------------------------
  5. #
  6. # To edit the 'php-fpm' base Image, visit its repository on Github
  7. # https://github.com/Laradock/php-fpm
  8. #
  9. # To change its version, see the available Tags on the Docker Hub:
  10. # https://hub.docker.com/r/laradock/php-fpm/tags/
  11. #
  12. # Note: Base Image name format {image-tag}-{php-version}
  13. #
  14. ARG LARADOCK_PHP_VERSION
  15. FROM laradock/php-fpm:2.2-${LARADOCK_PHP_VERSION}
  16. LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
  17. ARG LARADOCK_PHP_VERSION
  18. # Set Environment Variables
  19. ENV DEBIAN_FRONTEND noninteractive
  20. # always run apt update when start and after add new source list, then clean up at end.
  21. RUN apt-get update -yqq && \
  22. apt-get install -y apt-utils && \
  23. pecl channel-update pecl.php.net
  24. #
  25. #--------------------------------------------------------------------------
  26. # Mandatory Software's Installation
  27. #--------------------------------------------------------------------------
  28. #
  29. # Mandatory Software's such as ("mcrypt", "pdo_mysql", "libssl-dev", ....)
  30. # are installed on the base image 'laradock/php-fpm' image. If you want
  31. # to add more Software's or remove existing one, you need to edit the
  32. # base image (https://github.com/Laradock/php-fpm).
  33. #
  34. #
  35. #--------------------------------------------------------------------------
  36. # Optional Software's Installation
  37. #--------------------------------------------------------------------------
  38. #
  39. # Optional Software's will only be installed if you set them to `true`
  40. # in the `docker-compose.yml` before the build.
  41. # Example:
  42. # - INSTALL_ZIP_ARCHIVE=true
  43. #
  44. ###########################################################################
  45. # SSH2:
  46. ###########################################################################
  47. ARG INSTALL_SSH2=false
  48. RUN if [ ${INSTALL_SSH2} = true ]; then \
  49. # Install the ssh2 extension
  50. apt-get -y install libssh2-1-dev && \
  51. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  52. pecl install -a ssh2-0.13; \
  53. else \
  54. pecl install -a ssh2-1.1.2; \
  55. fi && \
  56. docker-php-ext-enable ssh2 \
  57. ;fi
  58. ###########################################################################
  59. # libfaketime:
  60. ###########################################################################
  61. USER root
  62. ARG INSTALL_FAKETIME=false
  63. RUN if [ ${INSTALL_FAKETIME} = true ]; then \
  64. apt-get install -y libfaketime \
  65. ;fi
  66. ###########################################################################
  67. # SOAP:
  68. ###########################################################################
  69. ARG INSTALL_SOAP=false
  70. RUN if [ ${INSTALL_SOAP} = true ]; then \
  71. # Install the soap extension
  72. rm /etc/apt/preferences.d/no-debian-php && \
  73. apt-get -y install libxml2-dev php-soap && \
  74. docker-php-ext-install soap \
  75. ;fi
  76. ###########################################################################
  77. # pgsql
  78. ###########################################################################
  79. ARG INSTALL_PGSQL=false
  80. RUN if [ ${INSTALL_PGSQL} = true ]; then \
  81. # Install the pgsql extension
  82. docker-php-ext-install pgsql \
  83. ;fi
  84. ###########################################################################
  85. # pgsql client
  86. ###########################################################################
  87. ARG INSTALL_PG_CLIENT=false
  88. RUN if [ ${INSTALL_PG_CLIENT} = true ]; then \
  89. # Create folders if not exists (https://github.com/tianon/docker-brew-debian/issues/65)
  90. mkdir -p /usr/share/man/man1 && \
  91. mkdir -p /usr/share/man/man7 && \
  92. # Install the pgsql client
  93. apt-get install -y postgresql-client \
  94. ;fi
  95. ###########################################################################
  96. # xDebug:
  97. ###########################################################################
  98. ARG INSTALL_XDEBUG=false
  99. RUN if [ ${INSTALL_XDEBUG} = true ]; then \
  100. # Install the xdebug extension
  101. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  102. pecl install xdebug-2.5.5; \
  103. else \
  104. pecl install xdebug; \
  105. fi && \
  106. docker-php-ext-enable xdebug \
  107. ;fi
  108. # Copy xdebug configuration for remote debugging
  109. COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
  110. RUN sed -i "s/xdebug.remote_autostart=0/xdebug.remote_autostart=1/" /usr/local/etc/php/conf.d/xdebug.ini && \
  111. sed -i "s/xdebug.remote_enable=0/xdebug.remote_enable=1/" /usr/local/etc/php/conf.d/xdebug.ini && \
  112. sed -i "s/xdebug.cli_color=0/xdebug.cli_color=1/" /usr/local/etc/php/conf.d/xdebug.ini
  113. ###########################################################################
  114. # Phpdbg:
  115. ###########################################################################
  116. ARG INSTALL_PHPDBG=false
  117. RUN if [ ${INSTALL_PHPDBG} = true ]; then \
  118. # Load the xdebug extension only with phpunit commands
  119. apt-get install -y --force-yes php${LARADOCK_PHP_VERSION}-phpdbg \
  120. ;fi
  121. ###########################################################################
  122. # Blackfire:
  123. ###########################################################################
  124. ARG INSTALL_BLACKFIRE=false
  125. RUN if [ ${INSTALL_XDEBUG} = false -a ${INSTALL_BLACKFIRE} = true ]; then \
  126. version=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \
  127. && curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/amd64/$version \
  128. && tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp \
  129. && mv /tmp/blackfire-*.so $(php -r "echo ini_get('extension_dir');")/blackfire.so \
  130. && printf "extension=blackfire.so\nblackfire.agent_socket=tcp://blackfire:8707\n" > $PHP_INI_DIR/conf.d/blackfire.ini \
  131. ;fi
  132. ###########################################################################
  133. # PHP REDIS EXTENSION
  134. ###########################################################################
  135. ARG INSTALL_PHPREDIS=false
  136. RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
  137. # Install Php Redis Extension
  138. printf "\n" | pecl install -o -f redis \
  139. && rm -rf /tmp/pear \
  140. && docker-php-ext-enable redis \
  141. ;fi
  142. ###########################################################################
  143. # Swoole EXTENSION
  144. ###########################################################################
  145. ARG INSTALL_SWOOLE=false
  146. RUN if [ ${INSTALL_SWOOLE} = true ]; then \
  147. # Install Php Swoole Extension
  148. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  149. pecl install swoole-2.0.11; \
  150. else \
  151. if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \
  152. pecl install swoole-2.2.0; \
  153. else \
  154. pecl install swoole; \
  155. fi \
  156. fi && \
  157. docker-php-ext-enable swoole \
  158. ;fi
  159. ###########################################################################
  160. # MongoDB:
  161. ###########################################################################
  162. ARG INSTALL_MONGO=false
  163. RUN if [ ${INSTALL_MONGO} = true ]; then \
  164. # Install the mongodb extension
  165. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  166. pecl install mongo && \
  167. docker-php-ext-enable mongo \
  168. ;fi && \
  169. pecl install mongodb && \
  170. docker-php-ext-enable mongodb \
  171. ;fi
  172. ###########################################################################
  173. # AMQP:
  174. ###########################################################################
  175. ARG INSTALL_AMQP=false
  176. RUN if [ ${INSTALL_AMQP} = true ]; then \
  177. # download and install manually, to make sure it's compatible with ampq installed by pecl later
  178. # install cmake first
  179. apt-get update && apt-get -y install cmake && \
  180. curl -L -o /tmp/rabbitmq-c.tar.gz https://github.com/alanxz/rabbitmq-c/archive/master.tar.gz && \
  181. mkdir -p rabbitmq-c && \
  182. tar -C rabbitmq-c -zxvf /tmp/rabbitmq-c.tar.gz --strip 1 && \
  183. cd rabbitmq-c/ && \
  184. mkdir _build && cd _build/ && \
  185. cmake .. && \
  186. cmake --build . --target install && \
  187. # Install the amqp extension
  188. pecl install amqp && \
  189. docker-php-ext-enable amqp && \
  190. # Install the sockets extension
  191. docker-php-ext-install sockets \
  192. ;fi
  193. ###########################################################################
  194. # ZipArchive:
  195. ###########################################################################
  196. ARG INSTALL_ZIP_ARCHIVE=false
  197. RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
  198. apt-get install libzip-dev -y && \
  199. docker-php-ext-configure zip --with-libzip && \
  200. # Install the zip extension
  201. docker-php-ext-install zip \
  202. ;fi
  203. ###########################################################################
  204. # pcntl
  205. ###########################################################################
  206. ARG INSTALL_PCNTL=false
  207. RUN if [ ${INSTALL_PCNTL} = true ]; then \
  208. # Installs pcntl, helpful for running Horizon
  209. docker-php-ext-install pcntl \
  210. ;fi
  211. ###########################################################################
  212. # bcmath:
  213. ###########################################################################
  214. ARG INSTALL_BCMATH=false
  215. RUN if [ ${INSTALL_BCMATH} = true ]; then \
  216. # Install the bcmath extension
  217. docker-php-ext-install bcmath \
  218. ;fi
  219. ###########################################################################
  220. # GMP (GNU Multiple Precision):
  221. ###########################################################################
  222. ARG INSTALL_GMP=false
  223. RUN if [ ${INSTALL_GMP} = true ]; then \
  224. # Install the GMP extension
  225. apt-get install -y libgmp-dev && \
  226. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  227. ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h \
  228. ;fi && \
  229. docker-php-ext-install gmp \
  230. ;fi
  231. ###########################################################################
  232. # PHP Memcached:
  233. ###########################################################################
  234. ARG INSTALL_MEMCACHED=false
  235. RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
  236. # Install the php memcached extension
  237. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  238. curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/2.2.0.tar.gz"; \
  239. else \
  240. curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/php7.tar.gz"; \
  241. fi \
  242. && mkdir -p memcached \
  243. && tar -C memcached -zxvf /tmp/memcached.tar.gz --strip 1 \
  244. && ( \
  245. cd memcached \
  246. && phpize \
  247. && ./configure \
  248. && make -j$(nproc) \
  249. && make install \
  250. ) \
  251. && rm -r memcached \
  252. && rm /tmp/memcached.tar.gz \
  253. && docker-php-ext-enable memcached \
  254. ;fi
  255. ###########################################################################
  256. # Exif:
  257. ###########################################################################
  258. ARG INSTALL_EXIF=false
  259. RUN if [ ${INSTALL_EXIF} = true ]; then \
  260. # Enable Exif PHP extentions requirements
  261. docker-php-ext-install exif \
  262. ;fi
  263. ###########################################################################
  264. # PHP Aerospike:
  265. ###########################################################################
  266. USER root
  267. ARG INSTALL_AEROSPIKE=false
  268. ARG AEROSPIKE_PHP_REPOSITORY
  269. RUN if [ ${INSTALL_AEROSPIKE} = true ]; then \
  270. # Fix dependencies for PHPUnit within aerospike extension
  271. apt-get -y install sudo wget && \
  272. # Install the php aerospike extension
  273. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  274. curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php5/archive/master.tar.gz; \
  275. else \
  276. curl -L -o /tmp/aerospike-client-php.tar.gz ${AEROSPIKE_PHP_REPOSITORY}; \
  277. fi \
  278. && mkdir -p aerospike-client-php \
  279. && tar -C aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \
  280. && \
  281. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  282. ( \
  283. cd aerospike-client-php/src/aerospike \
  284. && phpize \
  285. && ./build.sh \
  286. && make install \
  287. ) \
  288. else \
  289. ( \
  290. cd aerospike-client-php/src \
  291. && phpize \
  292. && ./build.sh \
  293. && make install \
  294. ) \
  295. fi \
  296. && rm /tmp/aerospike-client-php.tar.gz \
  297. && docker-php-ext-enable aerospike \
  298. ;fi
  299. ###########################################################################
  300. # IonCube Loader:
  301. ###########################################################################
  302. ARG INSTALL_IONCUBE=false
  303. RUN if [ ${INSTALL_IONCUBE} = true ]; then \
  304. # Install the php ioncube loader
  305. curl -L -o /tmp/ioncube_loaders_lin_x86-64.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \
  306. && tar zxpf /tmp/ioncube_loaders_lin_x86-64.tar.gz -C /tmp \
  307. && mv /tmp/ioncube/ioncube_loader_lin_${LARADOCK_PHP_VERSION}.so $(php -r "echo ini_get('extension_dir');")/ioncube_loader.so \
  308. && printf "zend_extension=ioncube_loader.so\n" > $PHP_INI_DIR/conf.d/0ioncube.ini \
  309. && rm -rf /tmp/ioncube* \
  310. ;fi
  311. ###########################################################################
  312. # Opcache:
  313. ###########################################################################
  314. ARG INSTALL_OPCACHE=false
  315. RUN if [ ${INSTALL_OPCACHE} = true ]; then \
  316. docker-php-ext-install opcache \
  317. ;fi
  318. # Copy opcache configration
  319. COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini
  320. ###########################################################################
  321. # Mysqli Modifications:
  322. ###########################################################################
  323. ARG INSTALL_MYSQLI=false
  324. RUN if [ ${INSTALL_MYSQLI} = true ]; then \
  325. docker-php-ext-install mysqli \
  326. ;fi
  327. ###########################################################################
  328. # Human Language and Character Encoding Support:
  329. ###########################################################################
  330. ARG INSTALL_INTL=false
  331. RUN if [ ${INSTALL_INTL} = true ]; then \
  332. # Install intl and requirements
  333. apt-get install -y zlib1g-dev libicu-dev g++ && \
  334. docker-php-ext-configure intl && \
  335. docker-php-ext-install intl \
  336. ;fi
  337. ###########################################################################
  338. # GHOSTSCRIPT:
  339. ###########################################################################
  340. ARG INSTALL_GHOSTSCRIPT=false
  341. RUN if [ ${INSTALL_GHOSTSCRIPT} = true ]; then \
  342. # Install the ghostscript extension
  343. # for PDF editing
  344. apt-get install -y \
  345. poppler-utils \
  346. ghostscript \
  347. ;fi
  348. ###########################################################################
  349. # LDAP:
  350. ###########################################################################
  351. ARG INSTALL_LDAP=false
  352. RUN if [ ${INSTALL_LDAP} = true ]; then \
  353. apt-get install -y libldap2-dev && \
  354. docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
  355. docker-php-ext-install ldap \
  356. ;fi
  357. ###########################################################################
  358. # SQL SERVER:
  359. ###########################################################################
  360. ARG INSTALL_MSSQL=false
  361. RUN set -eux; if [ ${INSTALL_MSSQL} = true ]; then \
  362. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  363. apt-get -y install freetds-dev libsybdb5 \
  364. && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.so /usr/lib/libsybdb.so \
  365. && docker-php-ext-install mssql pdo_dblib \
  366. && php -m | grep -q 'mssql' \
  367. && php -m | grep -q 'pdo_dblib' \
  368. ;else \
  369. ###########################################################################
  370. # Ref from https://github.com/Microsoft/msphpsql/wiki/Dockerfile-for-adding-pdo_sqlsrv-and-sqlsrv-to-official-php-image
  371. ###########################################################################
  372. # Add Microsoft repo for Microsoft ODBC Driver 13 for Linux
  373. apt-get install -y apt-transport-https gnupg \
  374. && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
  375. && curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list \
  376. && apt-get update -yqq \
  377. # Install Dependencies
  378. && ACCEPT_EULA=Y apt-get install -y unixodbc unixodbc-dev libgss3 odbcinst msodbcsql17 locales \
  379. && echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
  380. # link local aliases
  381. && ln -sfn /etc/locale.alias /usr/share/locale/locale.alias \
  382. && locale-gen \
  383. # Install pdo_sqlsrv and sqlsrv from PECL. Replace pdo_sqlsrv-4.1.8preview with preferred version.
  384. && pecl install pdo_sqlsrv sqlsrv \
  385. && docker-php-ext-enable pdo_sqlsrv sqlsrv \
  386. && php -m | grep -q 'pdo_sqlsrv' \
  387. && php -m | grep -q 'sqlsrv' \
  388. ;fi \
  389. ;fi
  390. ###########################################################################
  391. # Image optimizers:
  392. ###########################################################################
  393. USER root
  394. ARG INSTALL_IMAGE_OPTIMIZERS=false
  395. RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \
  396. apt-get install -y jpegoptim optipng pngquant gifsicle \
  397. ;fi
  398. ###########################################################################
  399. # ImageMagick:
  400. ###########################################################################
  401. USER root
  402. ARG INSTALL_IMAGEMAGICK=false
  403. RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
  404. apt-get install -y libmagickwand-dev imagemagick && \
  405. pecl install imagick && \
  406. docker-php-ext-enable imagick \
  407. ;fi
  408. ###########################################################################
  409. # IMAP:
  410. ###########################################################################
  411. ARG INSTALL_IMAP=false
  412. RUN if [ ${INSTALL_IMAP} = true ]; then \
  413. apt-get install -y libc-client-dev libkrb5-dev && \
  414. rm -r /var/lib/apt/lists/* && \
  415. docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
  416. docker-php-ext-install imap \
  417. ;fi
  418. ###########################################################################
  419. # Calendar:
  420. ###########################################################################
  421. USER root
  422. ARG INSTALL_CALENDAR=false
  423. RUN if [ ${INSTALL_CALENDAR} = true ]; then \
  424. docker-php-ext-configure calendar && \
  425. docker-php-ext-install calendar \
  426. ;fi
  427. ###########################################################################
  428. # Phalcon:
  429. ###########################################################################
  430. ARG INSTALL_PHALCON=false
  431. ARG LARADOCK_PHALCON_VERSION
  432. ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION}
  433. # Copy phalcon configration
  434. COPY ./phalcon.ini /usr/local/etc/php/conf.d/phalcon.ini.disable
  435. RUN if [ $INSTALL_PHALCON = true ]; then \
  436. apt-get update && apt-get install -y unzip libpcre3-dev gcc make re2c \
  437. && curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${LARADOCK_PHALCON_VERSION}.zip \
  438. && unzip -d /tmp/ /tmp/cphalcon.zip \
  439. && cd /tmp/cphalcon-${LARADOCK_PHALCON_VERSION}/build \
  440. && ./install \
  441. && mv /usr/local/etc/php/conf.d/phalcon.ini.disable /usr/local/etc/php/conf.d/phalcon.ini \
  442. && rm -rf /tmp/cphalcon* \
  443. ;fi
  444. ###########################################################################
  445. # APCU:
  446. ###########################################################################
  447. ARG INSTALL_APCU=false
  448. RUN if [ ${INSTALL_APCU} = true ]; then \
  449. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  450. pecl install -a apcu-4.0.11; \
  451. else \
  452. pecl install apcu; \
  453. fi && \
  454. docker-php-ext-enable apcu \
  455. ;fi
  456. ###########################################################################
  457. # YAML:
  458. ###########################################################################
  459. USER root
  460. ARG INSTALL_YAML=false
  461. RUN if [ ${INSTALL_YAML} = true ]; then \
  462. apt-get install libyaml-dev -y ; \
  463. if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
  464. pecl install -a yaml-1.3.2; \
  465. else \
  466. pecl install yaml; \
  467. fi && \
  468. docker-php-ext-enable yaml \
  469. ;fi
  470. ###########################################################################
  471. # Check PHP version:
  472. ###########################################################################
  473. RUN php -v | head -n 1 | grep -q "PHP ${LARADOCK_PHP_VERSION}."
  474. #
  475. #--------------------------------------------------------------------------
  476. # Final Touch
  477. #--------------------------------------------------------------------------
  478. #
  479. COPY ./laravel.ini /usr/local/etc/php/conf.d
  480. COPY ./xlaravel.pool.conf /usr/local/etc/php-fpm.d/
  481. USER root
  482. # Clean up
  483. RUN apt-get clean && \
  484. rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
  485. rm /var/log/lastlog /var/log/faillog
  486. RUN usermod -u 1000 www-data
  487. # Adding the faketime library to the preload file needs to be done last
  488. # otherwise it will preload it for all commands that follow in this file
  489. RUN if [ ${INSTALL_FAKETIME} = true ]; then \
  490. echo "/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1" > /etc/ld.so.preload \
  491. ;fi
  492. WORKDIR /var/www
  493. CMD ["php-fpm"]
  494. EXPOSE 9000