mirror of
https://github.com/danog/php.git
synced 2024-12-04 02:17:55 +01:00
a6e6a6381d
This results in a dramatic reduction of image size: ```console $ docker images php REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE php 5.4 6b03f428509e 3 hours ago 354.3 MB php 5.4-apache 2bd126f2c469 2 minutes ago 394.8 MB php 5.5 19a5113df69a 9 minutes ago 356.4 MB php 5.5-apache 6c892721307f 2 minutes ago 396.9 MB php 5.6 69aead156fe7 10 minutes ago 356.8 MB php 5.6-apache 2d0bae628aaf About an hour ago 397.3 MB ``` vs the old: ```console $ docker images php REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE php 5.4 e760b9bd2c6c 2 days ago 736.9 MB php 5.4-apache 62c23e8f1704 2 days ago 811.8 MB php 5.5 156d2a323bc0 2 days ago 739.8 MB php 5.5-apache 3014d0f81b29 2 days ago 814.7 MB php 5.6 dab86418397c 2 days ago 740.2 MB php 5.6-apache b3c4a0633954 2 days ago 815.1 MB ```
54 lines
1.5 KiB
Docker
54 lines
1.5 KiB
Docker
FROM debian:jessie
|
|
|
|
# persistent / runtime deps
|
|
RUN apt-get update && apt-get install -y 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>##
|