php/5.6/Dockerfile
2014-11-06 20:02:36 -07:00

54 lines
1.5 KiB
Docker

FROM debian:jessie
# persistent / runtime deps
RUN apt-get update && apt-get install -y ca-certificates curl libxml2 --no-install-recommends && rm -r /var/lib/apt/lists/*
##<autogenerated>##
##</autogenerated>##
RUN gpg --keyserver pgp.mit.edu --recv-keys 6E4F6AB321FDC07F2C332E3AC2BF0BC433CFC8B3 0BD78B5F97500D450838F95DFE857D9A90D90EC1
ENV PHP_VERSION 5.6.2
RUN buildDeps=" \
$PHP_EXTRA_BUILD_DEPS \
build-essential \
bzip2 \
file \
libcurl4-openssl-dev \
libpng12-dev \
libreadline6-dev \
libssl-dev \
libxml2-dev \
m4 \
pkg-config \
"; \
set -x \
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
&& 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 \
&& gpg --verify php.tar.bz2.asc \
&& mkdir -p /usr/src/php \
&& tar -xf php.tar.bz2 -C /usr/src/php --strip-components=1 \
&& rm php.tar.bz2* \
&& cd /usr/src/php \
&& ./configure --disable-cgi \
$PHP_EXTRA_CONFIGURE_ARGS \
--with-curl \
--with-gd \
--with-mysql \
--with-mysqli \
--with-openssl \
--with-pdo-mysql \
--with-readline \
--with-zlib \
&& make -j"$(nproc)" \
&& make install \
&& { find /usr/local/bin /usr/local/sbin -type f -executable -exec strip --strip-all '{}' + || true; } \
&& apt-get purge -y --auto-remove $buildDeps \
&& rm -r /usr/src/php
##<autogenerated>##
CMD ["php", "-a"]
##</autogenerated>##