1- FROM behance/docker-nginx:8.7
1+ FROM behance/docker-nginx:8.8
22LABEL maintainers="Behance Team <
[email protected] >"
33
44# Set TERM to suppress warning messages.
@@ -23,6 +23,7 @@ ENV CONF_PHPFPM=/etc/php/7.0/fpm/php-fpm.conf \
2323 PHP_OPCACHE_MEMORY_CONSUMPTION=128 \
2424 PHP_OPCACHE_INTERNED_STRINGS_BUFFER=16 \
2525 PHP_OPCACHE_MAX_WASTED_PERCENTAGE=5 \
26+ PHP_ENGINE_VERSION=20151012 \
2627 CFG_APP_DEBUG=1
2728
2829# - Update security packages, only
@@ -56,6 +57,11 @@ COPY container/root/usr/local/bin/pecl-install /usr/local/bin
5657RUN apt-get update -q && \
5758 # Ensure PHP 5.5 + 5.6 + 7.1 don't accidentally get added by PPA
5859 apt-mark hold \
60+ manpages \
61+ manpages-dev \
62+ apache2 \
63+ apache2-bin \
64+ libapache2-mod-php7.0 \
5965 php5.6-cli \
6066 php5.6-common \
6167 php5.6-json \
@@ -80,15 +86,12 @@ RUN apt-get update -q && \
8086 php7.0-curl \
8187 php7.0-fpm \
8288 php7.0-gd \
83- php7.0-igbinary \
8489 php7.0-intl \
8590 php7.0-json \
8691 php7.0-mbstring \
8792 php7.0-mcrypt \
8893 php7.0-memcache \
89- php7.0-memcached \
9094 php7.0-pgsql \
91- php7.0-redis \
9295 php7.0-xdebug \
9396 php7.0-xml \
9497 php7.0-yaml \
@@ -98,21 +101,40 @@ RUN apt-get update -q && \
98101 newrelic-daemon \
99102 # Order of operations issue is preventing this from being installed in alphabetical order
100103 php7.0-mysql \
104+ # below required to compile non-packaged extensions
105+ php7.0-dev \
106+ pkg-config \
107+ libmemcached-dev \
108+ pkg-config \
109+ zlib1g-dev \
101110 && \
111+ pecl-install \
112+ igbinary \
113+ memcached \
114+ msgpack \
115+ redis \
116+ && \
117+ apt-get remove --purge -yq \
118+ php7.0-dev \
119+ pkg-config \
120+ build-essential \
121+ cpp \
122+ cpp-7 \
123+ gcc \
124+ && \
125+ /bin/bash /clean.sh \
126+ && \
127+ phpenmod memcached && \
102128 phpdismod pdo_pgsql && \
103129 phpdismod pgsql && \
104130 phpdismod redis && \
105131 phpdismod yaml && \
106132 phpdismod xdebug && \
107133 # Remove extra extensions installed via packages for other versions of PHP, leaving the active engine folder
108- rm -rf /usr/lib/php/20121212 && \
109- rm -rf /usr/lib/php/20131226 && \
110- rm -rf /usr/lib/php/20160303 && \
111- rm -rf /usr/lib/php/20170718 && \
112- rm -rf /usr/lib/php/20180731 && \
113- rm -rf /usr/lib/php/20190902 && \
134+ cd /usr/lib/php && \
135+ ls -d */ | grep '[0-9]\{8\}' | grep -v ${PHP_ENGINE_VERSION} | xargs rm -rf && \
114136 # Remove unused agents for other PHP versions
115- cd /usr/lib/newrelic-php5/agent/x64 && ls | grep -v newrelic-20151012 .so | xargs rm && \
137+ cd /usr/lib/newrelic-php5/agent/x64 && ls | grep -v newrelic-${PHP_ENGINE_VERSION} .so | xargs rm && \
116138 cd / && \
117139 curl -sS https://getcomposer.org/installer | php && \
118140 mv composer.phar /usr/local/bin/composer && \
0 commit comments