mirror of
https://github.com/danog/php.git
synced 2024-12-02 17:38:24 +01:00
11f5f37233
Adding 7.0 to travis Fixes for the reviewed code Fixes to have the directory as 7.0 Change version on travis Remove GPG from Dockerfile on 7.0
64 lines
2.0 KiB
Docker
64 lines
2.0 KiB
Docker
FROM debian:jessie
|
|
|
|
# persistent / runtime deps
|
|
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/*
|
|
|
|
# phpize deps
|
|
RUN apt-get update && apt-get install -y autoconf file g++ gcc libc-dev make pkg-config re2c --no-install-recommends && rm -r /var/lib/apt/lists/*
|
|
|
|
ENV PHP_INI_DIR /usr/local/etc/php
|
|
RUN mkdir -p $PHP_INI_DIR/conf.d
|
|
|
|
##<autogenerated>##
|
|
ENV PHP_EXTRA_CONFIGURE_ARGS --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data
|
|
##</autogenerated>##
|
|
|
|
ENV PHP_VERSION 7.0.0alpha2
|
|
|
|
# --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)
|
|
RUN buildDeps=" \
|
|
$PHP_EXTRA_BUILD_DEPS \
|
|
libcurl4-openssl-dev \
|
|
libpcre3-dev \
|
|
libreadline6-dev \
|
|
librecode-dev \
|
|
libsqlite3-dev \
|
|
libssl-dev \
|
|
libxml2-dev \
|
|
xz-utils \
|
|
" \
|
|
&& set -x \
|
|
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
|
|
&& curl -SL "https://downloads.php.net/~ab/php-$PHP_VERSION.tar.xz" -o php.tar.xz \
|
|
&& mkdir -p /usr/src/php \
|
|
&& tar -xof php.tar.xz -C /usr/src/php --strip-components=1 \
|
|
&& rm php.tar.xz* \
|
|
&& 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-pcre \
|
|
--with-readline \
|
|
--with-recode \
|
|
--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 -o APT::AutoRemove::RecommendsImportant=false -o APT::AutoRemove::SuggestsImportant=false $buildDeps \
|
|
&& make clean
|
|
|
|
COPY docker-php-ext-* /usr/local/bin/
|
|
|
|
##<autogenerated>##
|
|
WORKDIR /var/www/html
|
|
COPY php-fpm.conf /usr/local/etc/
|
|
|
|
EXPOSE 9000
|
|
CMD ["php-fpm"]
|
|
##</autogenerated>##
|