2016-08-01 18:55:58 +02:00
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
2016-01-06 19:57:29 +01:00
FROM debian:jessie
2016-05-23 23:29:30 +02:00
# persistent / runtime deps
ENV PHPIZE_DEPS \
2016-03-18 18:52:43 +01:00
autoconf \
file \
g++ \
gcc \
libc-dev \
make \
pkg-config \
2016-05-23 23:29:30 +02:00
re2c
2016-03-18 18:52:43 +01:00
RUN apt-get update && apt-get install -y \
2016-05-23 23:29:30 +02:00
$PHPIZE_DEPS \
2016-03-18 18:52:43 +01:00
ca-certificates \
curl \
libedit2 \
libsqlite3-0 \
libxml2 \
2016-07-13 02:15:01 +02:00
xz-utils \
2016-03-18 18:52:43 +01:00
--no-install-recommends && rm -r /var/lib/apt/lists/*
2016-01-06 19:57:29 +01:00
ENV PHP_INI_DIR /usr/local/etc/php
RUN mkdir -p $PHP_INI_DIR /conf.d
##<autogenerated>##
ENV PHP_EXTRA_CONFIGURE_ARGS --enable-maintainer-zts
##</autogenerated>##
ENV GPG_KEYS 0BD78B5F97500D450838F95DFE857D9A90D90EC1 6E4F6AB321FDC07F2C332E3AC2BF0BC433CFC8B3
2016-08-22 18:58:56 +02:00
ENV PHP_VERSION 5.6.25
ENV PHP_FILENAME php-5.6.25.tar.xz
ENV PHP_SHA256 7535cd6e20040ccec4594cc386c6f15c3f2c88f24163294a31068cf7dfe7f644
2016-01-06 19:57:29 +01:00
2016-07-13 02:15:01 +02:00
RUN set -xe \
2016-08-09 18:26:58 +02:00
&& cd /usr/src \
2016-08-23 00:47:04 +02:00
&& curl -fSL " https://secure.php.net/get/ $PHP_FILENAME /from/this/mirror " -o php.tar.xz \
2016-07-13 02:15:01 +02:00
&& echo " $PHP_SHA256 *php.tar.xz " | sha256sum -c - \
2016-08-23 00:47:04 +02:00
&& curl -fSL " https://secure.php.net/get/ $PHP_FILENAME .asc/from/this/mirror " -o php.tar.xz.asc \
2016-07-13 02:15:01 +02:00
&& export GNUPGHOME = " $( mktemp -d) " \
&& for key in $GPG_KEYS ; do \
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys " $key " ; \
done \
&& gpg --batch --verify php.tar.xz.asc php.tar.xz \
&& rm -r " $GNUPGHOME "
COPY docker-php-source /usr/local/bin/
2016-03-18 18:52:43 +01:00
RUN set -xe \
&& buildDeps = " \
2016-01-06 19:57:29 +01:00
$PHP_EXTRA_BUILD_DEPS \
libcurl4-openssl-dev \
2016-03-18 18:52:43 +01:00
libedit-dev \
2016-01-06 19:57:29 +01:00
libsqlite3-dev \
libssl-dev \
libxml2-dev \
" \
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
2016-08-09 18:26:58 +02:00
\
2016-07-13 02:15:01 +02:00
&& docker-php-source extract \
2016-01-06 19:57:29 +01:00
&& cd /usr/src/php \
&& ./configure \
--with-config-file-path= " $PHP_INI_DIR " \
--with-config-file-scan-dir= " $PHP_INI_DIR /conf.d " \
2016-08-09 18:26:58 +02:00
\
2016-01-06 19:57:29 +01:00
--disable-cgi \
2016-08-09 18:26:58 +02:00
\
# --enable-ftp is included here because ftp_ssl_connect() needs ftp to be compiled statically (see https://github.com/docker-library/php/issues/236)
--enable-ftp \
2016-03-30 18:07:32 +02:00
# --enable-mbstring is included here because otherwise there's no way to get pecl to use it properly (see https://github.com/docker-library/php/issues/195)
--enable-mbstring \
2016-08-09 18:26:58 +02:00
# --enable-mysqlnd is included here because it's harder to compile after the fact than extensions are (since it's a plugin for several extensions, not an extension in itself)
--enable-mysqlnd \
\
2016-01-06 19:57:29 +01:00
--with-curl \
2016-03-18 18:52:43 +01:00
--with-libedit \
2016-01-06 19:57:29 +01:00
--with-openssl \
--with-zlib \
2016-08-09 18:26:58 +02:00
\
2016-07-29 18:36:54 +02:00
$PHP_EXTRA_CONFIGURE_ARGS \
2016-01-06 19:57:29 +01:00
&& make -j" $( nproc) " \
&& make install \
&& { find /usr/local/bin /usr/local/sbin -type f -executable -exec strip --strip-all '{}' + || true; } \
2016-03-18 18:52:43 +01:00
&& make clean \
2016-08-09 18:26:58 +02:00
&& docker-php-source delete \
\
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant= false $buildDeps
2016-01-06 19:57:29 +01:00
COPY docker-php-ext-* /usr/local/bin/
##<autogenerated>##
CMD [ "php" , "-a" ]
##</autogenerated>##