2016-08-01 18:55:58 +02:00
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
2016-06-07 17:54:07 +02:00
FROM alpine:3.4
2016-01-07 17:09:49 +01:00
2016-03-18 18:52:43 +01:00
# persistent / runtime deps
2016-05-23 23:29:30 +02:00
ENV PHPIZE_DEPS \
autoconf \
file \
g++ \
gcc \
libc-dev \
make \
pkgconf \
re2c
2016-03-18 18:52:43 +01:00
RUN apk add --no-cache --virtual .persistent-deps \
ca-certificates \
2016-07-13 02:15:01 +02:00
curl \
tar \
xz
2016-03-18 18:52:43 +01:00
# ensure www-data user exists
RUN set -x \
&& addgroup -g 82 -S www-data \
&& adduser -u 82 -D -S -G www-data www-data
# 82 is the standard uid/gid for "www-data" in Alpine
# http://git.alpinelinux.org/cgit/aports/tree/main/apache2/apache2.pre-install?h=v3.3.2
# http://git.alpinelinux.org/cgit/aports/tree/main/lighttpd/lighttpd.pre-install?h=v3.3.2
# http://git.alpinelinux.org/cgit/aports/tree/main/nginx-initscripts/nginx-initscripts.pre-install?h=v3.3.2
2016-01-07 17:09:49 +01:00
ENV PHP_INI_DIR /usr/local/etc/php
RUN mkdir -p $PHP_INI_DIR /conf.d
##<autogenerated>##
##</autogenerated>##
ENV GPG_KEYS 1A4E8B7277C42E53DBA9C7B9BCAA30EA9C0D5763
2016-03-18 18:52:43 +01:00
2016-10-14 02:46:12 +02:00
ENV PHP_VERSION 7.0.12
2016-10-17 18:10:27 +02:00
ENV PHP_URL = "https://secure.php.net/get/php-7.0.12.tar.xz/from/this/mirror" PHP_ASC_URL = "https://secure.php.net/get/php-7.0.12.tar.xz.asc/from/this/mirror"
ENV PHP_SHA256 = "f3d6c49e1c242e5995dec15e503fde996c327eb86cd7ec45c690e93c971b83ff" PHP_MD5 = "bdcc4dbdac90c2a39422786653059f70"
2016-03-18 18:52:43 +01:00
2016-10-17 18:10:27 +02:00
RUN set -xe; \
\
apk add --no-cache --virtual .fetch-deps \
2016-07-13 02:15:01 +02:00
gnupg \
2016-10-17 18:10:27 +02:00
openssl \
; \
\
mkdir -p /usr/src; \
cd /usr/src; \
\
wget -O php.tar.xz " $PHP_URL " ; \
\
if [ -n " $PHP_SHA256 " ] ; then \
echo " $PHP_SHA256 *php.tar.xz " | sha256sum -c -; \
fi ; \
if [ -n " $PHP_MD5 " ] ; then \
echo " $PHP_MD5 *php.tar.xz " | md5sum -c -; \
fi ; \
\
if [ -n " $PHP_ASC_URL " ] ; then \
wget -O php.tar.xz.asc " $PHP_ASC_URL " ; \
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 " ; \
fi ; \
\
apk del .fetch-deps
2016-07-13 02:15:01 +02:00
COPY docker-php-source /usr/local/bin/
2016-01-07 17:09:49 +01:00
RUN set -xe \
&& apk add --no-cache --virtual .build-deps \
2016-05-20 16:17:45 +02:00
$PHPIZE_DEPS \
2016-03-14 17:16:25 +01:00
curl-dev \
libedit-dev \
libxml2-dev \
openssl-dev \
2016-01-07 17:09:49 +01:00
sqlite-dev \
2016-08-09 18:26:58 +02:00
\
2016-07-13 02:15:01 +02:00
&& docker-php-source extract \
2016-01-07 17:09:49 +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-07 17:09:49 +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-07 17:09:49 +01:00
--with-curl \
--with-libedit \
2016-03-18 18:52:43 +01:00
--with-openssl \
2016-01-07 17:09:49 +01:00
--with-zlib \
2016-08-09 18:26:58 +02:00
\
2016-07-29 18:36:54 +02:00
$PHP_EXTRA_CONFIGURE_ARGS \
2016-10-17 18:10:27 +02: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 \
2016-08-09 18:26:58 +02:00
&& docker-php-source delete \
\
2016-01-07 17:09:49 +01:00
&& runDeps = " $( \
scanelf --needed --nobanner --recursive /usr/local \
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
| sort -u \
| xargs -r apk info --installed \
| sort -u \
) " \
2016-05-17 22:34:17 +02:00
&& apk add --no-cache --virtual .php-rundeps $runDeps \
2016-08-09 18:26:58 +02:00
\
&& apk del .build-deps
2016-01-07 17:09:49 +01:00
COPY docker-php-ext-* /usr/local/bin/
##<autogenerated>##
CMD [ "php" , "-a" ]
##</autogenerated>##