2016-01-07 17:09:49 +01:00
FROM alpine:3.3
ENV PHP_INI_DIR /usr/local/etc/php
RUN mkdir -p $PHP_INI_DIR /conf.d
2016-03-03 19:16:04 +01:00
ENV PHP_VERSION 7.0.4
ENV PHP_FILENAME php-7.0.4.tar.xz
ENV PHP_SHA256 584e0e374e357a71b6e95175a2947d787453afc7f9ab7c55651c10491c4df532
2016-01-07 17:09:49 +01:00
##<autogenerated>##
##</autogenerated>##
# --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)
ENV GPG_KEYS 1A4E8B7277C42E53DBA9C7B9BCAA30EA9C0D5763
RUN set -xe \
&& apk add --no-cache --virtual .build-deps \
gnupg \
curl-dev \
autoconf \
file \
gcc \
libc-dev \
make \
pkgconf \
re2c \
libxml2-dev \
libedit-dev \
sqlite-dev \
openssl-dev \
libxml2-dev \
&& for key in $GPG_KEYS ; do \
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys " $key " ; \
done \
&& curl -fSL " http://php.net/get/ $PHP_FILENAME /from/this/mirror " -o " $PHP_FILENAME " \
&& echo " $PHP_SHA256 * $PHP_FILENAME " | sha256sum -c - \
&& curl -fSL " http://php.net/get/ $PHP_FILENAME .asc/from/this/mirror " -o " $PHP_FILENAME .asc " \
2016-03-03 19:14:11 +01:00
&& gpg --batch --verify " $PHP_FILENAME .asc " " $PHP_FILENAME " \
2016-01-07 17:09:49 +01:00
&& mkdir -p /usr/src \
&& tar -Jxf " $PHP_FILENAME " -C /usr/src \
&& mv /usr/src/php-$PHP_VERSION /usr/src/php \
&& rm " $PHP_FILENAME " * \
&& cd /usr/src/php \
&& ./configure \
--with-config-file-path= " $PHP_INI_DIR " \
--with-config-file-scan-dir= " $PHP_INI_DIR /conf.d " \
$PHP_EXTRA_CONFIGURE_ARGS \
--disable-cgi \
--enable-mysqlnd \
--with-curl \
--with-openssl \
--with-libedit \
--with-zlib \
2016-02-12 13:41:25 +01:00
&& make -j" $( getconf _NPROCESSORS_ONLN) " \
2016-01-07 17:09:49 +01:00
&& make install \
2016-02-12 12:37:23 +01:00
&& { find /usr/local/bin /usr/local/sbin -type f -perm +0111 -exec strip --strip-all '{}' + || true; } \
2016-01-07 17:09:49 +01:00
&& make clean \
&& runDeps = " $( \
scanelf --needed --nobanner --recursive /usr/local \
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
| sort -u \
| xargs -r apk info --installed \
| sort -u \
) " \
&& apk add --virtual .php-rundeps $runDeps \
&& apk del .build-deps
COPY docker-php-ext-* /usr/local/bin/
##<autogenerated>##
CMD [ "php" , "-a" ]
##</autogenerated>##