2014-11-07 01:34:27 +01:00
FROM debian:jessie
2014-09-15 19:31:14 +02:00
2014-11-07 01:34:27 +01:00
# persistent / runtime deps
2015-04-18 04:48:36 +02:00
RUN apt-get update && apt-get install -y ca-certificates curl libpcre3 librecode0 libsqlite3-0 libxml2 --no-install-recommends && rm -r /var/lib/apt/lists/*
2014-09-15 19:31:14 +02:00
2014-11-10 21:13:21 +01:00
# phpize deps
2015-04-11 04:54:42 +02:00
RUN apt-get update && apt-get install -y autoconf file gcc libc-dev make pkg-config re2c --no-install-recommends && rm -r /var/lib/apt/lists/*
2014-11-10 21:13:21 +01:00
ENV PHP_INI_DIR /usr/local/etc/php
RUN mkdir -p $PHP_INI_DIR /conf.d
2014-11-07 01:34:27 +01:00
##<autogenerated>##
##</autogenerated>##
2014-08-27 23:18:39 +02:00
2015-04-22 22:21:14 +02:00
ENV GPG_KEYS 6E4F6AB321FDC07F2C332E3AC2BF0BC433CFC8B3 0BD78B5F97500D450838F95DFE857D9A90D90EC1
RUN set -xe \
&& for key in $GPG_KEYS ; do \
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys " $key " ; \
done
2014-08-27 23:18:39 +02:00
2015-05-15 11:35:42 +02:00
ENV PHP_VERSION 5.6.9
2014-08-27 23:18:39 +02:00
2014-11-11 21:17:28 +01:00
# --enable-mysqlnd is included below because it's harder to compile after the fact the extensions are (since it's a plugin for several extensions, not an extension in itself)
2014-11-07 01:34:27 +01:00
RUN buildDeps = " \
$PHP_EXTRA_BUILD_DEPS \
bzip2 \
libcurl4-openssl-dev \
2015-04-18 04:48:36 +02:00
libpcre3-dev \
2014-11-07 01:34:27 +01:00
libreadline6-dev \
2015-04-18 04:48:36 +02:00
librecode-dev \
libsqlite3-dev \
2014-11-07 01:34:27 +01:00
libssl-dev \
libxml2-dev \
2015-04-01 21:37:01 +02:00
" \
&& set -x \
2014-11-07 01:34:27 +01:00
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
2014-09-11 14:19:04 +02:00
&& curl -SL " http://php.net/get/php- $PHP_VERSION .tar.bz2/from/this/mirror " -o php.tar.bz2 \
&& curl -SL " http://php.net/get/php- $PHP_VERSION .tar.bz2.asc/from/this/mirror " -o php.tar.bz2.asc \
2014-08-27 23:18:39 +02:00
&& gpg --verify php.tar.bz2.asc \
&& mkdir -p /usr/src/php \
2015-04-03 23:53:56 +02:00
&& tar -xof php.tar.bz2 -C /usr/src/php --strip-components= 1 \
2014-08-27 23:18:39 +02:00
&& rm php.tar.bz2* \
&& cd /usr/src/php \
2014-11-10 21:13:21 +01:00
&& ./configure \
--with-config-file-path= " $PHP_INI_DIR " \
--with-config-file-scan-dir= " $PHP_INI_DIR /conf.d " \
2014-11-07 01:34:27 +01:00
$PHP_EXTRA_CONFIGURE_ARGS \
2014-11-10 21:13:21 +01:00
--disable-cgi \
2014-11-11 21:17:28 +01:00
--enable-mysqlnd \
2014-10-24 23:33:21 +02:00
--with-curl \
2014-10-10 22:54:35 +02:00
--with-openssl \
2015-04-18 04:48:36 +02:00
--with-pcre \
2014-11-07 01:34:27 +01:00
--with-readline \
2015-04-18 04:48:36 +02:00
--with-recode \
2014-11-03 19:07:14 +01:00
--with-zlib \
2014-08-27 23:18:39 +02:00
&& make -j" $( nproc) " \
&& make install \
2014-11-07 01:34:27 +01:00
&& { find /usr/local/bin /usr/local/sbin -type f -executable -exec strip --strip-all '{}' + || true; } \
2015-03-01 18:02:45 +01:00
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant= false -o APT::AutoRemove::SuggestsImportant= false $buildDeps \
2014-11-10 21:13:21 +01:00
&& make clean
2014-09-03 19:56:55 +02:00
2014-11-11 21:17:28 +01:00
COPY docker-php-ext-* /usr/local/bin/
2014-11-07 01:34:27 +01:00
##<autogenerated>##
2014-09-03 19:56:55 +02:00
CMD [ "php" , "-a" ]
2014-11-07 01:34:27 +01:00
##</autogenerated>##