diff --git a/Dockerfiles/mods/Dockerfile-5.2 b/Dockerfiles/mods/Dockerfile-5.2 index 3b553ca..65bcd1d 100644 --- a/Dockerfiles/mods/Dockerfile-5.2 +++ b/Dockerfiles/mods/Dockerfile-5.2 @@ -96,19 +96,75 @@ RUN set -x \ && rm -rf ioncube \ && rm -rf ioncube.tar.gz \ \ + \ + && rm -rf /usr/local/lib/php/test/ioncube || true \ + && rm -rf /usr/local/lib/php/doc/ioncube || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install amqp-1.4.0 \ && docker-php-ext-enable amqp \ + \ + && rm -rf /usr/local/lib/php/test/amqp || true \ + && rm -rf /usr/local/lib/php/doc/amqp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + \ + && rm -rf /usr/local/lib/php/test/bcmath || true \ + && rm -rf /usr/local/lib/php/doc/bcmath || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + \ + && rm -rf /usr/local/lib/php/test/bz2 || true \ + && rm -rf /usr/local/lib/php/doc/bz2 || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + \ + && rm -rf /usr/local/lib/php/test/calendar || true \ + && rm -rf /usr/local/lib/php/doc/calendar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ctype || true \ + && rm -rf /usr/local/lib/php/doc/ctype || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/curl || true \ + && rm -rf /usr/local/lib/php/doc/curl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + \ + && rm -rf /usr/local/lib/php/test/dba || true \ + && rm -rf /usr/local/lib/php/doc/dba || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/dom || true \ + && rm -rf /usr/local/lib/php/doc/dom || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && echo "/usr" | pecl install enchant \ && docker-php-ext-enable enchant \ + \ + && rm -rf /usr/local/lib/php/test/enchant || true \ + && rm -rf /usr/local/lib/php/doc/enchant || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + \ + && rm -rf /usr/local/lib/php/test/exif || true \ + && rm -rf /usr/local/lib/php/doc/exif || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install fileinfo \ && docker-php-ext-enable fileinfo \ + \ + && rm -rf /usr/local/lib/php/test/fileinfo || true \ + && rm -rf /usr/local/lib/php/doc/fileinfo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/filter || true \ + && rm -rf /usr/local/lib/php/doc/filter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ + \ + && rm -rf /usr/local/lib/php/test/ftp || true \ + && rm -rf /usr/local/lib/php/doc/ftp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libjpeg.* /usr/lib/ && \ ln -s /usr/lib/x86_64-linux-gnu/libpng.* /usr/lib/ && \ ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ && \ @@ -117,69 +173,297 @@ ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype \ && /usr/local/bin/docker-php-ext-configure gd --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --enable-gd-native-ttf \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd \ + \ + && rm -rf /usr/local/lib/php/test/gd || true \ + && rm -rf /usr/local/lib/php/doc/gd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + \ + && rm -rf /usr/local/lib/php/test/gettext || true \ + && rm -rf /usr/local/lib/php/doc/gettext || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/hash || true \ + && rm -rf /usr/local/lib/php/doc/hash || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/iconv || true \ + && rm -rf /usr/local/lib/php/doc/iconv || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install igbinary-2.0.7 \ && docker-php-ext-enable igbinary \ + \ + && rm -rf /usr/local/lib/php/test/igbinary || true \ + && rm -rf /usr/local/lib/php/doc/igbinary || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure imap --with-kerberos --with-imap-ssl --with-imap \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) imap \ + \ + && rm -rf /usr/local/lib/php/test/imap || true \ + && rm -rf /usr/local/lib/php/doc/imap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + \ + && rm -rf /usr/local/lib/php/test/interbase || true \ + && rm -rf /usr/local/lib/php/doc/interbase || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install intl \ && docker-php-ext-enable intl \ + \ + && rm -rf /usr/local/lib/php/test/intl || true \ + && rm -rf /usr/local/lib/php/doc/intl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/json || true \ + && rm -rf /usr/local/lib/php/doc/json || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure ldap --with-ldap --with-ldap-sasl \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ldap \ + \ + && rm -rf /usr/local/lib/php/test/ldap || true \ + && rm -rf /usr/local/lib/php/doc/ldap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/libxml || true \ + && rm -rf /usr/local/lib/php/doc/libxml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mbstring || true \ + && rm -rf /usr/local/lib/php/doc/mbstring || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + \ + && rm -rf /usr/local/lib/php/test/mcrypt || true \ + && rm -rf /usr/local/lib/php/doc/mcrypt || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcache \ && docker-php-ext-enable memcache \ + \ + && rm -rf /usr/local/lib/php/test/memcache || true \ + && rm -rf /usr/local/lib/php/doc/memcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcached-2.1.0 \ && docker-php-ext-enable memcached \ + \ + && rm -rf /usr/local/lib/php/test/memcached || true \ + && rm -rf /usr/local/lib/php/doc/memcached || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && yes | pecl install mongo-1.5.8 \ && docker-php-ext-enable mongo \ + \ + && rm -rf /usr/local/lib/php/test/mongo || true \ + && rm -rf /usr/local/lib/php/doc/mongo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install msgpack-0.5.7 \ && docker-php-ext-enable msgpack \ + \ + && rm -rf /usr/local/lib/php/test/msgpack || true \ + && rm -rf /usr/local/lib/php/doc/msgpack || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysql || true \ + && rm -rf /usr/local/lib/php/doc/mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysqli || true \ + && rm -rf /usr/local/lib/php/doc/mysqli || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install zendopcache \ && docker-php-ext-enable opcache \ + \ + && rm -rf /usr/local/lib/php/test/opcache || true \ + && rm -rf /usr/local/lib/php/doc/opcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/openssl || true \ + && rm -rf /usr/local/lib/php/doc/openssl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + \ + && rm -rf /usr/local/lib/php/test/pcntl || true \ + && rm -rf /usr/local/lib/php/doc/pcntl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pcre || true \ + && rm -rf /usr/local/lib/php/doc/pcre || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo || true \ + && rm -rf /usr/local/lib/php/doc/pdo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + \ + && rm -rf /usr/local/lib/php/test/pdo_dblib || true \ + && rm -rf /usr/local/lib/php/doc/pdo_dblib || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + \ + && rm -rf /usr/local/lib/php/test/pdo_firebird || true \ + && rm -rf /usr/local/lib/php/doc/pdo_firebird || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_mysql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_sqlite || true \ + && rm -rf /usr/local/lib/php/doc/pdo_sqlite || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install phar \ && docker-php-ext-enable phar \ + \ + && rm -rf /usr/local/lib/php/test/phar || true \ + && rm -rf /usr/local/lib/php/doc/phar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/posix || true \ + && rm -rf /usr/local/lib/php/doc/posix || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + \ + && rm -rf /usr/local/lib/php/test/pspell || true \ + && rm -rf /usr/local/lib/php/doc/pspell || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/readline || true \ + && rm -rf /usr/local/lib/php/doc/readline || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + \ + && rm -rf /usr/local/lib/php/test/recode || true \ + && rm -rf /usr/local/lib/php/doc/recode || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install redis-2.2.7 \ && docker-php-ext-enable redis \ + \ + && rm -rf /usr/local/lib/php/test/redis || true \ + && rm -rf /usr/local/lib/php/doc/redis || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/session || true \ + && rm -rf /usr/local/lib/php/doc/session || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + \ + && rm -rf /usr/local/lib/php/test/shmop || true \ + && rm -rf /usr/local/lib/php/doc/shmop || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/simplexml || true \ + && rm -rf /usr/local/lib/php/doc/simplexml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + \ + && rm -rf /usr/local/lib/php/test/snmp || true \ + && rm -rf /usr/local/lib/php/doc/snmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/soap || true \ + && rm -rf /usr/local/lib/php/doc/soap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + \ + && rm -rf /usr/local/lib/php/test/sockets || true \ + && rm -rf /usr/local/lib/php/doc/sockets || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + \ + && rm -rf /usr/local/lib/php/test/sysvmsg || true \ + && rm -rf /usr/local/lib/php/doc/sysvmsg || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + \ + && rm -rf /usr/local/lib/php/test/sysvsem || true \ + && rm -rf /usr/local/lib/php/doc/sysvsem || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + \ + && rm -rf /usr/local/lib/php/test/sysvshm || true \ + && rm -rf /usr/local/lib/php/doc/sysvshm || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + \ + && rm -rf /usr/local/lib/php/test/tidy || true \ + && rm -rf /usr/local/lib/php/doc/tidy || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/tokenizer || true \ + && rm -rf /usr/local/lib/php/doc/tokenizer || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install uploadprogress \ && docker-php-ext-enable uploadprogress \ + \ + && rm -rf /usr/local/lib/php/test/uploadprogress || true \ + && rm -rf /usr/local/lib/php/doc/uploadprogress || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + \ + && rm -rf /usr/local/lib/php/test/wddx || true \ + && rm -rf /usr/local/lib/php/doc/wddx || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install xdebug-2.2.7 \ && docker-php-ext-enable xdebug \ + \ + && rm -rf /usr/local/lib/php/test/xdebug || true \ + && rm -rf /usr/local/lib/php/doc/xdebug || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xml || true \ + && rm -rf /usr/local/lib/php/doc/xml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlreader || true \ + && rm -rf /usr/local/lib/php/doc/xmlreader || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlrpc \ + \ + && rm -rf /usr/local/lib/php/test/xmlrpc || true \ + && rm -rf /usr/local/lib/php/doc/xmlrpc || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlwriter || true \ + && rm -rf /usr/local/lib/php/doc/xmlwriter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + \ + && rm -rf /usr/local/lib/php/test/xsl || true \ + && rm -rf /usr/local/lib/php/doc/xsl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \ + \ + && rm -rf /usr/local/lib/php/test/zip || true \ + && rm -rf /usr/local/lib/php/doc/zip || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/mods/Dockerfile-5.3 b/Dockerfiles/mods/Dockerfile-5.3 index 12c03fa..76be5d5 100644 --- a/Dockerfiles/mods/Dockerfile-5.3 +++ b/Dockerfiles/mods/Dockerfile-5.3 @@ -101,101 +101,413 @@ RUN set -x \ && rm -rf ioncube \ && rm -rf ioncube.tar.gz \ \ + \ + && rm -rf /usr/local/lib/php/test/ioncube || true \ + && rm -rf /usr/local/lib/php/doc/ioncube || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && echo "/usr" | pecl install amqp \ && docker-php-ext-enable amqp \ + \ + && rm -rf /usr/local/lib/php/test/amqp || true \ + && rm -rf /usr/local/lib/php/doc/amqp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install apcu-4.0.11 \ && docker-php-ext-enable apcu \ + \ + && rm -rf /usr/local/lib/php/test/apcu || true \ + && rm -rf /usr/local/lib/php/doc/apcu || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + \ + && rm -rf /usr/local/lib/php/test/bcmath || true \ + && rm -rf /usr/local/lib/php/doc/bcmath || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + \ + && rm -rf /usr/local/lib/php/test/bz2 || true \ + && rm -rf /usr/local/lib/php/doc/bz2 || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + \ + && rm -rf /usr/local/lib/php/test/calendar || true \ + && rm -rf /usr/local/lib/php/doc/calendar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ctype || true \ + && rm -rf /usr/local/lib/php/doc/ctype || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/curl || true \ + && rm -rf /usr/local/lib/php/doc/curl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + \ + && rm -rf /usr/local/lib/php/test/dba || true \ + && rm -rf /usr/local/lib/php/doc/dba || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/dom || true \ + && rm -rf /usr/local/lib/php/doc/dom || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + \ + && rm -rf /usr/local/lib/php/test/enchant || true \ + && rm -rf /usr/local/lib/php/doc/enchant || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + \ + && rm -rf /usr/local/lib/php/test/exif || true \ + && rm -rf /usr/local/lib/php/doc/exif || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/fileinfo || true \ + && rm -rf /usr/local/lib/php/doc/fileinfo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/filter || true \ + && rm -rf /usr/local/lib/php/doc/filter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ + \ + && rm -rf /usr/local/lib/php/test/ftp || true \ + && rm -rf /usr/local/lib/php/doc/ftp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ && mkdir /usr/include/freetype2/freetype && ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h \ && /usr/local/bin/docker-php-ext-configure gd --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --enable-gd-native-ttf \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd \ + \ + && rm -rf /usr/local/lib/php/test/gd || true \ + && rm -rf /usr/local/lib/php/doc/gd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + \ + && rm -rf /usr/local/lib/php/test/gettext || true \ + && rm -rf /usr/local/lib/php/doc/gettext || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + \ + && rm -rf /usr/local/lib/php/test/gmp || true \ + && rm -rf /usr/local/lib/php/doc/gmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/hash || true \ + && rm -rf /usr/local/lib/php/doc/hash || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/iconv || true \ + && rm -rf /usr/local/lib/php/doc/iconv || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install igbinary \ && docker-php-ext-enable igbinary \ + \ + && rm -rf /usr/local/lib/php/test/igbinary || true \ + && rm -rf /usr/local/lib/php/doc/igbinary || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install imagick-3.3.0 \ && docker-php-ext-enable imagick \ + \ + && rm -rf /usr/local/lib/php/test/imagick || true \ + && rm -rf /usr/local/lib/php/doc/imagick || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure imap --with-kerberos --with-imap-ssl --with-imap \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) imap \ + \ + && rm -rf /usr/local/lib/php/test/imap || true \ + && rm -rf /usr/local/lib/php/doc/imap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + \ + && rm -rf /usr/local/lib/php/test/interbase || true \ + && rm -rf /usr/local/lib/php/doc/interbase || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + \ + && rm -rf /usr/local/lib/php/test/intl || true \ + && rm -rf /usr/local/lib/php/doc/intl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/json || true \ + && rm -rf /usr/local/lib/php/doc/json || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure ldap --with-ldap --with-ldap-sasl \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ldap \ + \ + && rm -rf /usr/local/lib/php/test/ldap || true \ + && rm -rf /usr/local/lib/php/doc/ldap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/libxml || true \ + && rm -rf /usr/local/lib/php/doc/libxml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ + \ + && rm -rf /usr/local/lib/php/test/mbstring || true \ + && rm -rf /usr/local/lib/php/doc/mbstring || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + \ + && rm -rf /usr/local/lib/php/test/mcrypt || true \ + && rm -rf /usr/local/lib/php/doc/mcrypt || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcache \ && docker-php-ext-enable memcache \ + \ + && rm -rf /usr/local/lib/php/test/memcache || true \ + && rm -rf /usr/local/lib/php/doc/memcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcached-2.2.0 \ && docker-php-ext-enable memcached \ + \ + && rm -rf /usr/local/lib/php/test/memcached || true \ + && rm -rf /usr/local/lib/php/doc/memcached || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && yes | pecl install mongo \ && docker-php-ext-enable mongo \ + \ + && rm -rf /usr/local/lib/php/test/mongo || true \ + && rm -rf /usr/local/lib/php/doc/mongo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mongodb-0.6.3 \ && docker-php-ext-enable mongodb \ + \ + && rm -rf /usr/local/lib/php/test/mongodb || true \ + && rm -rf /usr/local/lib/php/doc/mongodb || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install msgpack-0.5.7 \ && docker-php-ext-enable msgpack \ + \ + && rm -rf /usr/local/lib/php/test/msgpack || true \ + && rm -rf /usr/local/lib/php/doc/msgpack || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysql || true \ + && rm -rf /usr/local/lib/php/doc/mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + \ + && rm -rf /usr/local/lib/php/test/mysqli || true \ + && rm -rf /usr/local/lib/php/doc/mysqli || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysqlnd || true \ + && rm -rf /usr/local/lib/php/doc/mysqlnd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install zendopcache \ && docker-php-ext-enable opcache \ + \ + && rm -rf /usr/local/lib/php/test/opcache || true \ + && rm -rf /usr/local/lib/php/doc/opcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/openssl || true \ + && rm -rf /usr/local/lib/php/doc/openssl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + \ + && rm -rf /usr/local/lib/php/test/pcntl || true \ + && rm -rf /usr/local/lib/php/doc/pcntl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pcre || true \ + && rm -rf /usr/local/lib/php/doc/pcre || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo || true \ + && rm -rf /usr/local/lib/php/doc/pdo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + \ + && rm -rf /usr/local/lib/php/test/pdo_dblib || true \ + && rm -rf /usr/local/lib/php/doc/pdo_dblib || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + \ + && rm -rf /usr/local/lib/php/test/pdo_firebird || true \ + && rm -rf /usr/local/lib/php/doc/pdo_firebird || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_mysql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_mysql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_sqlite || true \ + && rm -rf /usr/local/lib/php/doc/pdo_sqlite || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/phalcon/cphalcon /tmp/phalcon \ && cd /tmp/phalcon \ && git checkout phalcon-v2.0.9 \ && cd build && ./install \ && docker-php-ext-enable phalcon \ + \ + && rm -rf /usr/local/lib/php/test/phalcon || true \ + && rm -rf /usr/local/lib/php/doc/phalcon || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/phar || true \ + && rm -rf /usr/local/lib/php/doc/phar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/posix || true \ + && rm -rf /usr/local/lib/php/doc/posix || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + \ + && rm -rf /usr/local/lib/php/test/pspell || true \ + && rm -rf /usr/local/lib/php/doc/pspell || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/recode || true \ + && rm -rf /usr/local/lib/php/doc/recode || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install redis \ && docker-php-ext-enable redis \ + \ + && rm -rf /usr/local/lib/php/test/redis || true \ + && rm -rf /usr/local/lib/php/doc/redis || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install rdkafka \ && docker-php-ext-enable rdkafka \ + \ + && rm -rf /usr/local/lib/php/test/rdkafka || true \ + && rm -rf /usr/local/lib/php/doc/rdkafka || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/session || true \ + && rm -rf /usr/local/lib/php/doc/session || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + \ + && rm -rf /usr/local/lib/php/test/shmop || true \ + && rm -rf /usr/local/lib/php/doc/shmop || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/simplexml || true \ + && rm -rf /usr/local/lib/php/doc/simplexml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + \ + && rm -rf /usr/local/lib/php/test/snmp || true \ + && rm -rf /usr/local/lib/php/doc/snmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + \ + && rm -rf /usr/local/lib/php/test/soap || true \ + && rm -rf /usr/local/lib/php/doc/soap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + \ + && rm -rf /usr/local/lib/php/test/sockets || true \ + && rm -rf /usr/local/lib/php/doc/sockets || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install swoole-1.9.23 \ && docker-php-ext-enable swoole \ + \ + && rm -rf /usr/local/lib/php/test/swoole || true \ + && rm -rf /usr/local/lib/php/doc/swoole || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + \ + && rm -rf /usr/local/lib/php/test/sysvmsg || true \ + && rm -rf /usr/local/lib/php/doc/sysvmsg || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + \ + && rm -rf /usr/local/lib/php/test/sysvsem || true \ + && rm -rf /usr/local/lib/php/doc/sysvsem || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + \ + && rm -rf /usr/local/lib/php/test/sysvshm || true \ + && rm -rf /usr/local/lib/php/doc/sysvshm || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + \ + && rm -rf /usr/local/lib/php/test/tidy || true \ + && rm -rf /usr/local/lib/php/doc/tidy || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/tokenizer || true \ + && rm -rf /usr/local/lib/php/doc/tokenizer || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install uploadprogress \ && docker-php-ext-enable uploadprogress \ + \ + && rm -rf /usr/local/lib/php/test/uploadprogress || true \ + && rm -rf /usr/local/lib/php/doc/uploadprogress || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + \ + && rm -rf /usr/local/lib/php/test/wddx || true \ + && rm -rf /usr/local/lib/php/doc/wddx || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install xdebug-2.2.7 \ && docker-php-ext-enable xdebug \ + \ + && rm -rf /usr/local/lib/php/test/xdebug || true \ + && rm -rf /usr/local/lib/php/doc/xdebug || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xml || true \ + && rm -rf /usr/local/lib/php/doc/xml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlreader || true \ + && rm -rf /usr/local/lib/php/doc/xmlreader || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlrpc \ + \ + && rm -rf /usr/local/lib/php/test/xmlrpc || true \ + && rm -rf /usr/local/lib/php/doc/xmlrpc || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlwriter || true \ + && rm -rf /usr/local/lib/php/doc/xmlwriter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + \ + && rm -rf /usr/local/lib/php/test/xsl || true \ + && rm -rf /usr/local/lib/php/doc/xsl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \ + \ + && rm -rf /usr/local/lib/php/test/zip || true \ + && rm -rf /usr/local/lib/php/doc/zip || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/mods/Dockerfile-5.4 b/Dockerfiles/mods/Dockerfile-5.4 index 40c7ec1..73c8917 100644 --- a/Dockerfiles/mods/Dockerfile-5.4 +++ b/Dockerfiles/mods/Dockerfile-5.4 @@ -101,102 +101,418 @@ RUN set -x \ && rm -rf ioncube \ && rm -rf ioncube.tar.gz \ \ + \ + && rm -rf /usr/local/lib/php/test/ioncube || true \ + && rm -rf /usr/local/lib/php/doc/ioncube || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && echo "/usr" | pecl install amqp \ && docker-php-ext-enable amqp \ + \ + && rm -rf /usr/local/lib/php/test/amqp || true \ + && rm -rf /usr/local/lib/php/doc/amqp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install apcu-4.0.11 \ && docker-php-ext-enable apcu \ + \ + && rm -rf /usr/local/lib/php/test/apcu || true \ + && rm -rf /usr/local/lib/php/doc/apcu || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install bcmath \ + \ + && rm -rf /usr/local/lib/php/test/bcmath || true \ + && rm -rf /usr/local/lib/php/doc/bcmath || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install bz2 \ + \ + && rm -rf /usr/local/lib/php/test/bz2 || true \ + && rm -rf /usr/local/lib/php/doc/bz2 || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install calendar \ + \ + && rm -rf /usr/local/lib/php/test/calendar || true \ + && rm -rf /usr/local/lib/php/doc/calendar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ctype || true \ + && rm -rf /usr/local/lib/php/doc/ctype || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/curl || true \ + && rm -rf /usr/local/lib/php/doc/curl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install dba \ + \ + && rm -rf /usr/local/lib/php/test/dba || true \ + && rm -rf /usr/local/lib/php/doc/dba || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/dom || true \ + && rm -rf /usr/local/lib/php/doc/dom || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install enchant \ + \ + && rm -rf /usr/local/lib/php/test/enchant || true \ + && rm -rf /usr/local/lib/php/doc/enchant || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install exif \ + \ + && rm -rf /usr/local/lib/php/test/exif || true \ + && rm -rf /usr/local/lib/php/doc/exif || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/fileinfo || true \ + && rm -rf /usr/local/lib/php/doc/fileinfo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/filter || true \ + && rm -rf /usr/local/lib/php/doc/filter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install ftp \ + \ + && rm -rf /usr/local/lib/php/test/ftp || true \ + && rm -rf /usr/local/lib/php/doc/ftp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure gd --with-gd --with-vpx-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --enable-gd-native-ttf \ && /usr/local/bin/docker-php-ext-install gd \ + \ + && rm -rf /usr/local/lib/php/test/gd || true \ + && rm -rf /usr/local/lib/php/doc/gd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install gettext \ + \ + && rm -rf /usr/local/lib/php/test/gettext || true \ + && rm -rf /usr/local/lib/php/doc/gettext || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ && /usr/local/bin/docker-php-ext-install gmp \ + \ + && rm -rf /usr/local/lib/php/test/gmp || true \ + && rm -rf /usr/local/lib/php/doc/gmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/hash || true \ + && rm -rf /usr/local/lib/php/doc/hash || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/iconv || true \ + && rm -rf /usr/local/lib/php/doc/iconv || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install igbinary \ && docker-php-ext-enable igbinary \ + \ + && rm -rf /usr/local/lib/php/test/igbinary || true \ + && rm -rf /usr/local/lib/php/doc/igbinary || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install imagick \ && docker-php-ext-enable imagick \ + \ + && rm -rf /usr/local/lib/php/test/imagick || true \ + && rm -rf /usr/local/lib/php/doc/imagick || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure imap --with-kerberos --with-imap-ssl --with-imap \ && /usr/local/bin/docker-php-ext-install imap \ + \ + && rm -rf /usr/local/lib/php/test/imap || true \ + && rm -rf /usr/local/lib/php/doc/imap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install interbase \ + \ + && rm -rf /usr/local/lib/php/test/interbase || true \ + && rm -rf /usr/local/lib/php/doc/interbase || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install intl \ + \ + && rm -rf /usr/local/lib/php/test/intl || true \ + && rm -rf /usr/local/lib/php/doc/intl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/json || true \ + && rm -rf /usr/local/lib/php/doc/json || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure ldap --with-ldap --with-ldap-sasl \ && /usr/local/bin/docker-php-ext-install ldap \ + \ + && rm -rf /usr/local/lib/php/test/ldap || true \ + && rm -rf /usr/local/lib/php/doc/ldap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/libxml || true \ + && rm -rf /usr/local/lib/php/doc/libxml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install mbstring \ + \ + && rm -rf /usr/local/lib/php/test/mbstring || true \ + && rm -rf /usr/local/lib/php/doc/mbstring || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install mcrypt \ + \ + && rm -rf /usr/local/lib/php/test/mcrypt || true \ + && rm -rf /usr/local/lib/php/doc/mcrypt || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcache \ && docker-php-ext-enable memcache \ + \ + && rm -rf /usr/local/lib/php/test/memcache || true \ + && rm -rf /usr/local/lib/php/doc/memcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcached-2.2.0 \ && docker-php-ext-enable memcached \ + \ + && rm -rf /usr/local/lib/php/test/memcached || true \ + && rm -rf /usr/local/lib/php/doc/memcached || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && yes | pecl install mongo \ && docker-php-ext-enable mongo \ + \ + && rm -rf /usr/local/lib/php/test/mongo || true \ + && rm -rf /usr/local/lib/php/doc/mongo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mongodb-1.2.11 \ && docker-php-ext-enable mongodb \ + \ + && rm -rf /usr/local/lib/php/test/mongodb || true \ + && rm -rf /usr/local/lib/php/doc/mongodb || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install msgpack-0.5.7 \ && docker-php-ext-enable msgpack \ + \ + && rm -rf /usr/local/lib/php/test/msgpack || true \ + && rm -rf /usr/local/lib/php/doc/msgpack || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install mysql \ + \ + && rm -rf /usr/local/lib/php/test/mysql || true \ + && rm -rf /usr/local/lib/php/doc/mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install mysqli \ + \ + && rm -rf /usr/local/lib/php/test/mysqli || true \ + && rm -rf /usr/local/lib/php/doc/mysqli || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysqlnd || true \ + && rm -rf /usr/local/lib/php/doc/mysqlnd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install zendopcache \ && docker-php-ext-enable opcache \ + \ + && rm -rf /usr/local/lib/php/test/opcache || true \ + && rm -rf /usr/local/lib/php/doc/opcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/openssl || true \ + && rm -rf /usr/local/lib/php/doc/openssl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install pcntl \ + \ + && rm -rf /usr/local/lib/php/test/pcntl || true \ + && rm -rf /usr/local/lib/php/doc/pcntl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pcre || true \ + && rm -rf /usr/local/lib/php/doc/pcre || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo || true \ + && rm -rf /usr/local/lib/php/doc/pdo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-install pdo_dblib \ + \ + && rm -rf /usr/local/lib/php/test/pdo_dblib || true \ + && rm -rf /usr/local/lib/php/doc/pdo_dblib || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install pdo_firebird \ + \ + && rm -rf /usr/local/lib/php/test/pdo_firebird || true \ + && rm -rf /usr/local/lib/php/doc/pdo_firebird || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ && /usr/local/bin/docker-php-ext-install pdo_mysql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_mysql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install pdo_pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_sqlite || true \ + && rm -rf /usr/local/lib/php/doc/pdo_sqlite || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/phalcon/cphalcon /tmp/phalcon \ && cd /tmp/phalcon \ && git checkout phalcon-v2.0.13 \ && cd build && ./install \ && docker-php-ext-enable phalcon \ + \ + && rm -rf /usr/local/lib/php/test/phalcon || true \ + && rm -rf /usr/local/lib/php/doc/phalcon || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/phar || true \ + && rm -rf /usr/local/lib/php/doc/phar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/posix || true \ + && rm -rf /usr/local/lib/php/doc/posix || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install pspell \ + \ + && rm -rf /usr/local/lib/php/test/pspell || true \ + && rm -rf /usr/local/lib/php/doc/pspell || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/readline || true \ + && rm -rf /usr/local/lib/php/doc/readline || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/recode || true \ + && rm -rf /usr/local/lib/php/doc/recode || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install redis \ && docker-php-ext-enable redis \ + \ + && rm -rf /usr/local/lib/php/test/redis || true \ + && rm -rf /usr/local/lib/php/doc/redis || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install rdkafka \ && docker-php-ext-enable rdkafka \ + \ + && rm -rf /usr/local/lib/php/test/rdkafka || true \ + && rm -rf /usr/local/lib/php/doc/rdkafka || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/session || true \ + && rm -rf /usr/local/lib/php/doc/session || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install shmop \ + \ + && rm -rf /usr/local/lib/php/test/shmop || true \ + && rm -rf /usr/local/lib/php/doc/shmop || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/simplexml || true \ + && rm -rf /usr/local/lib/php/doc/simplexml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install snmp \ + \ + && rm -rf /usr/local/lib/php/test/snmp || true \ + && rm -rf /usr/local/lib/php/doc/snmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install soap \ + \ + && rm -rf /usr/local/lib/php/test/soap || true \ + && rm -rf /usr/local/lib/php/doc/soap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install sockets \ + \ + && rm -rf /usr/local/lib/php/test/sockets || true \ + && rm -rf /usr/local/lib/php/doc/sockets || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install swoole-1.9.23 \ && docker-php-ext-enable swoole \ + \ + && rm -rf /usr/local/lib/php/test/swoole || true \ + && rm -rf /usr/local/lib/php/doc/swoole || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install sysvmsg \ + \ + && rm -rf /usr/local/lib/php/test/sysvmsg || true \ + && rm -rf /usr/local/lib/php/doc/sysvmsg || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install sysvsem \ + \ + && rm -rf /usr/local/lib/php/test/sysvsem || true \ + && rm -rf /usr/local/lib/php/doc/sysvsem || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install sysvshm \ + \ + && rm -rf /usr/local/lib/php/test/sysvshm || true \ + && rm -rf /usr/local/lib/php/doc/sysvshm || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install tidy \ + \ + && rm -rf /usr/local/lib/php/test/tidy || true \ + && rm -rf /usr/local/lib/php/doc/tidy || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/tokenizer || true \ + && rm -rf /usr/local/lib/php/doc/tokenizer || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install uploadprogress \ && docker-php-ext-enable uploadprogress \ + \ + && rm -rf /usr/local/lib/php/test/uploadprogress || true \ + && rm -rf /usr/local/lib/php/doc/uploadprogress || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install wddx \ + \ + && rm -rf /usr/local/lib/php/test/wddx || true \ + && rm -rf /usr/local/lib/php/doc/wddx || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install xdebug-2.4.1 \ && docker-php-ext-enable xdebug \ + \ + && rm -rf /usr/local/lib/php/test/xdebug || true \ + && rm -rf /usr/local/lib/php/doc/xdebug || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xml || true \ + && rm -rf /usr/local/lib/php/doc/xml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlreader || true \ + && rm -rf /usr/local/lib/php/doc/xmlreader || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ && /usr/local/bin/docker-php-ext-install xmlrpc \ + \ + && rm -rf /usr/local/lib/php/test/xmlrpc || true \ + && rm -rf /usr/local/lib/php/doc/xmlrpc || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlwriter || true \ + && rm -rf /usr/local/lib/php/doc/xmlwriter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install xsl \ + \ + && rm -rf /usr/local/lib/php/test/xsl || true \ + && rm -rf /usr/local/lib/php/doc/xsl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr \ && /usr/local/bin/docker-php-ext-install zip \ + \ + && rm -rf /usr/local/lib/php/test/zip || true \ + && rm -rf /usr/local/lib/php/doc/zip || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/mods/Dockerfile-5.5 b/Dockerfiles/mods/Dockerfile-5.5 index d68196e..cce83ec 100644 --- a/Dockerfiles/mods/Dockerfile-5.5 +++ b/Dockerfiles/mods/Dockerfile-5.5 @@ -102,99 +102,415 @@ RUN set -x \ && rm -rf ioncube \ && rm -rf ioncube.tar.gz \ \ + \ + && rm -rf /usr/local/lib/php/test/ioncube || true \ + && rm -rf /usr/local/lib/php/doc/ioncube || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && echo "/usr" | pecl install amqp \ && docker-php-ext-enable amqp \ + \ + && rm -rf /usr/local/lib/php/test/amqp || true \ + && rm -rf /usr/local/lib/php/doc/amqp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install apcu-4.0.11 \ && docker-php-ext-enable apcu \ + \ + && rm -rf /usr/local/lib/php/test/apcu || true \ + && rm -rf /usr/local/lib/php/doc/apcu || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + \ + && rm -rf /usr/local/lib/php/test/bcmath || true \ + && rm -rf /usr/local/lib/php/doc/bcmath || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + \ + && rm -rf /usr/local/lib/php/test/bz2 || true \ + && rm -rf /usr/local/lib/php/doc/bz2 || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + \ + && rm -rf /usr/local/lib/php/test/calendar || true \ + && rm -rf /usr/local/lib/php/doc/calendar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ctype || true \ + && rm -rf /usr/local/lib/php/doc/ctype || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/curl || true \ + && rm -rf /usr/local/lib/php/doc/curl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + \ + && rm -rf /usr/local/lib/php/test/dba || true \ + && rm -rf /usr/local/lib/php/doc/dba || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/dom || true \ + && rm -rf /usr/local/lib/php/doc/dom || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + \ + && rm -rf /usr/local/lib/php/test/enchant || true \ + && rm -rf /usr/local/lib/php/doc/enchant || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + \ + && rm -rf /usr/local/lib/php/test/exif || true \ + && rm -rf /usr/local/lib/php/doc/exif || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/fileinfo || true \ + && rm -rf /usr/local/lib/php/doc/fileinfo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/filter || true \ + && rm -rf /usr/local/lib/php/doc/filter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ftp || true \ + && rm -rf /usr/local/lib/php/doc/ftp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure gd --with-gd --with-vpx-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --enable-gd-native-ttf \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd \ + \ + && rm -rf /usr/local/lib/php/test/gd || true \ + && rm -rf /usr/local/lib/php/doc/gd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + \ + && rm -rf /usr/local/lib/php/test/gettext || true \ + && rm -rf /usr/local/lib/php/doc/gettext || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + \ + && rm -rf /usr/local/lib/php/test/gmp || true \ + && rm -rf /usr/local/lib/php/doc/gmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/hash || true \ + && rm -rf /usr/local/lib/php/doc/hash || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/iconv || true \ + && rm -rf /usr/local/lib/php/doc/iconv || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install igbinary \ && docker-php-ext-enable igbinary \ + \ + && rm -rf /usr/local/lib/php/test/igbinary || true \ + && rm -rf /usr/local/lib/php/doc/igbinary || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install imagick \ && docker-php-ext-enable imagick \ + \ + && rm -rf /usr/local/lib/php/test/imagick || true \ + && rm -rf /usr/local/lib/php/doc/imagick || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure imap --with-kerberos --with-imap-ssl --with-imap \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) imap \ + \ + && rm -rf /usr/local/lib/php/test/imap || true \ + && rm -rf /usr/local/lib/php/doc/imap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + \ + && rm -rf /usr/local/lib/php/test/interbase || true \ + && rm -rf /usr/local/lib/php/doc/interbase || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + \ + && rm -rf /usr/local/lib/php/test/intl || true \ + && rm -rf /usr/local/lib/php/doc/intl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/json || true \ + && rm -rf /usr/local/lib/php/doc/json || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure ldap --with-ldap --with-ldap-sasl \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ldap \ + \ + && rm -rf /usr/local/lib/php/test/ldap || true \ + && rm -rf /usr/local/lib/php/doc/ldap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/libxml || true \ + && rm -rf /usr/local/lib/php/doc/libxml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mbstring || true \ + && rm -rf /usr/local/lib/php/doc/mbstring || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + \ + && rm -rf /usr/local/lib/php/test/mcrypt || true \ + && rm -rf /usr/local/lib/php/doc/mcrypt || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcache \ && docker-php-ext-enable memcache \ + \ + && rm -rf /usr/local/lib/php/test/memcache || true \ + && rm -rf /usr/local/lib/php/doc/memcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcached-2.2.0 \ && docker-php-ext-enable memcached \ + \ + && rm -rf /usr/local/lib/php/test/memcached || true \ + && rm -rf /usr/local/lib/php/doc/memcached || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && yes | pecl install mongo \ && docker-php-ext-enable mongo \ + \ + && rm -rf /usr/local/lib/php/test/mongo || true \ + && rm -rf /usr/local/lib/php/doc/mongo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mongodb \ && docker-php-ext-enable mongodb \ + \ + && rm -rf /usr/local/lib/php/test/mongodb || true \ + && rm -rf /usr/local/lib/php/doc/mongodb || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install msgpack-0.5.7 \ && docker-php-ext-enable msgpack \ + \ + && rm -rf /usr/local/lib/php/test/msgpack || true \ + && rm -rf /usr/local/lib/php/doc/msgpack || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysql \ + \ + && rm -rf /usr/local/lib/php/test/mysql || true \ + && rm -rf /usr/local/lib/php/doc/mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + \ + && rm -rf /usr/local/lib/php/test/mysqli || true \ + && rm -rf /usr/local/lib/php/doc/mysqli || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysqlnd || true \ + && rm -rf /usr/local/lib/php/doc/mysqlnd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + \ + && rm -rf /usr/local/lib/php/test/opcache || true \ + && rm -rf /usr/local/lib/php/doc/opcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/openssl || true \ + && rm -rf /usr/local/lib/php/doc/openssl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + \ + && rm -rf /usr/local/lib/php/test/pcntl || true \ + && rm -rf /usr/local/lib/php/doc/pcntl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pcre || true \ + && rm -rf /usr/local/lib/php/doc/pcre || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo || true \ + && rm -rf /usr/local/lib/php/doc/pdo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + \ + && rm -rf /usr/local/lib/php/test/pdo_dblib || true \ + && rm -rf /usr/local/lib/php/doc/pdo_dblib || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + \ + && rm -rf /usr/local/lib/php/test/pdo_firebird || true \ + && rm -rf /usr/local/lib/php/doc/pdo_firebird || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_mysql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_mysql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_sqlite || true \ + && rm -rf /usr/local/lib/php/doc/pdo_sqlite || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/phalcon/cphalcon /tmp/phalcon \ && cd /tmp/phalcon \ && git checkout $(git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | tail -1 | sed 's/^.*tags\///g') \ && cd build && ./install \ && docker-php-ext-enable phalcon \ + \ + && rm -rf /usr/local/lib/php/test/phalcon || true \ + && rm -rf /usr/local/lib/php/doc/phalcon || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/phar || true \ + && rm -rf /usr/local/lib/php/doc/phar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/posix || true \ + && rm -rf /usr/local/lib/php/doc/posix || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + \ + && rm -rf /usr/local/lib/php/test/pspell || true \ + && rm -rf /usr/local/lib/php/doc/pspell || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/readline || true \ + && rm -rf /usr/local/lib/php/doc/readline || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + \ + && rm -rf /usr/local/lib/php/test/recode || true \ + && rm -rf /usr/local/lib/php/doc/recode || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install redis \ && docker-php-ext-enable redis \ + \ + && rm -rf /usr/local/lib/php/test/redis || true \ + && rm -rf /usr/local/lib/php/doc/redis || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install rdkafka \ && docker-php-ext-enable rdkafka \ + \ + && rm -rf /usr/local/lib/php/test/rdkafka || true \ + && rm -rf /usr/local/lib/php/doc/rdkafka || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/session || true \ + && rm -rf /usr/local/lib/php/doc/session || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + \ + && rm -rf /usr/local/lib/php/test/shmop || true \ + && rm -rf /usr/local/lib/php/doc/shmop || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/simplexml || true \ + && rm -rf /usr/local/lib/php/doc/simplexml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + \ + && rm -rf /usr/local/lib/php/test/snmp || true \ + && rm -rf /usr/local/lib/php/doc/snmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + \ + && rm -rf /usr/local/lib/php/test/soap || true \ + && rm -rf /usr/local/lib/php/doc/soap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + \ + && rm -rf /usr/local/lib/php/test/sockets || true \ + && rm -rf /usr/local/lib/php/doc/sockets || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install swoole-1.9.23 \ && docker-php-ext-enable swoole \ + \ + && rm -rf /usr/local/lib/php/test/swoole || true \ + && rm -rf /usr/local/lib/php/doc/swoole || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + \ + && rm -rf /usr/local/lib/php/test/sysvmsg || true \ + && rm -rf /usr/local/lib/php/doc/sysvmsg || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + \ + && rm -rf /usr/local/lib/php/test/sysvsem || true \ + && rm -rf /usr/local/lib/php/doc/sysvsem || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + \ + && rm -rf /usr/local/lib/php/test/sysvshm || true \ + && rm -rf /usr/local/lib/php/doc/sysvshm || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + \ + && rm -rf /usr/local/lib/php/test/tidy || true \ + && rm -rf /usr/local/lib/php/doc/tidy || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/tokenizer || true \ + && rm -rf /usr/local/lib/php/doc/tokenizer || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install uploadprogress \ && docker-php-ext-enable uploadprogress \ + \ + && rm -rf /usr/local/lib/php/test/uploadprogress || true \ + && rm -rf /usr/local/lib/php/doc/uploadprogress || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + \ + && rm -rf /usr/local/lib/php/test/wddx || true \ + && rm -rf /usr/local/lib/php/doc/wddx || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install xdebug-2.4.1 \ && docker-php-ext-enable xdebug \ + \ + && rm -rf /usr/local/lib/php/test/xdebug || true \ + && rm -rf /usr/local/lib/php/doc/xdebug || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xml || true \ + && rm -rf /usr/local/lib/php/doc/xml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlreader || true \ + && rm -rf /usr/local/lib/php/doc/xmlreader || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlrpc \ + \ + && rm -rf /usr/local/lib/php/test/xmlrpc || true \ + && rm -rf /usr/local/lib/php/doc/xmlrpc || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlwriter || true \ + && rm -rf /usr/local/lib/php/doc/xmlwriter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + \ + && rm -rf /usr/local/lib/php/test/xsl || true \ + && rm -rf /usr/local/lib/php/doc/xsl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \ + \ + && rm -rf /usr/local/lib/php/test/zip || true \ + && rm -rf /usr/local/lib/php/doc/zip || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/mods/Dockerfile-5.6 b/Dockerfiles/mods/Dockerfile-5.6 index 75fb6ee..0db79e5 100644 --- a/Dockerfiles/mods/Dockerfile-5.6 +++ b/Dockerfiles/mods/Dockerfile-5.6 @@ -106,99 +106,411 @@ RUN set -x \ && rm -rf ioncube \ && rm -rf ioncube.tar.gz \ \ + \ + && rm -rf /usr/local/lib/php/test/ioncube || true \ + && rm -rf /usr/local/lib/php/doc/ioncube || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && echo "/usr" | pecl install amqp \ && docker-php-ext-enable amqp \ + \ + && rm -rf /usr/local/lib/php/test/amqp || true \ + && rm -rf /usr/local/lib/php/doc/amqp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install apcu-4.0.11 \ && docker-php-ext-enable apcu \ + \ + && rm -rf /usr/local/lib/php/test/apcu || true \ + && rm -rf /usr/local/lib/php/doc/apcu || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + \ + && rm -rf /usr/local/lib/php/test/bcmath || true \ + && rm -rf /usr/local/lib/php/doc/bcmath || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + \ + && rm -rf /usr/local/lib/php/test/bz2 || true \ + && rm -rf /usr/local/lib/php/doc/bz2 || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + \ + && rm -rf /usr/local/lib/php/test/calendar || true \ + && rm -rf /usr/local/lib/php/doc/calendar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ctype || true \ + && rm -rf /usr/local/lib/php/doc/ctype || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/curl || true \ + && rm -rf /usr/local/lib/php/doc/curl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + \ + && rm -rf /usr/local/lib/php/test/dba || true \ + && rm -rf /usr/local/lib/php/doc/dba || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/dom || true \ + && rm -rf /usr/local/lib/php/doc/dom || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + \ + && rm -rf /usr/local/lib/php/test/enchant || true \ + && rm -rf /usr/local/lib/php/doc/enchant || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + \ + && rm -rf /usr/local/lib/php/test/exif || true \ + && rm -rf /usr/local/lib/php/doc/exif || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/fileinfo || true \ + && rm -rf /usr/local/lib/php/doc/fileinfo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/filter || true \ + && rm -rf /usr/local/lib/php/doc/filter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ftp || true \ + && rm -rf /usr/local/lib/php/doc/ftp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure gd --with-gd --with-vpx-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --enable-gd-native-ttf \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd \ + \ + && rm -rf /usr/local/lib/php/test/gd || true \ + && rm -rf /usr/local/lib/php/doc/gd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + \ + && rm -rf /usr/local/lib/php/test/gettext || true \ + && rm -rf /usr/local/lib/php/doc/gettext || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + \ + && rm -rf /usr/local/lib/php/test/gmp || true \ + && rm -rf /usr/local/lib/php/doc/gmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/hash || true \ + && rm -rf /usr/local/lib/php/doc/hash || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/iconv || true \ + && rm -rf /usr/local/lib/php/doc/iconv || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install igbinary \ && docker-php-ext-enable igbinary \ + \ + && rm -rf /usr/local/lib/php/test/igbinary || true \ + && rm -rf /usr/local/lib/php/doc/igbinary || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install imagick \ && docker-php-ext-enable imagick \ + \ + && rm -rf /usr/local/lib/php/test/imagick || true \ + && rm -rf /usr/local/lib/php/doc/imagick || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure imap --with-kerberos --with-imap-ssl --with-imap \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) imap \ + \ + && rm -rf /usr/local/lib/php/test/imap || true \ + && rm -rf /usr/local/lib/php/doc/imap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + \ + && rm -rf /usr/local/lib/php/test/interbase || true \ + && rm -rf /usr/local/lib/php/doc/interbase || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + \ + && rm -rf /usr/local/lib/php/test/intl || true \ + && rm -rf /usr/local/lib/php/doc/intl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/json || true \ + && rm -rf /usr/local/lib/php/doc/json || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure ldap --with-ldap --with-ldap-sasl \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ldap \ + \ + && rm -rf /usr/local/lib/php/test/ldap || true \ + && rm -rf /usr/local/lib/php/doc/ldap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/libxml || true \ + && rm -rf /usr/local/lib/php/doc/libxml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mbstring || true \ + && rm -rf /usr/local/lib/php/doc/mbstring || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + \ + && rm -rf /usr/local/lib/php/test/mcrypt || true \ + && rm -rf /usr/local/lib/php/doc/mcrypt || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcache \ && docker-php-ext-enable memcache \ + \ + && rm -rf /usr/local/lib/php/test/memcache || true \ + && rm -rf /usr/local/lib/php/doc/memcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcached-2.2.0 \ && docker-php-ext-enable memcached \ + \ + && rm -rf /usr/local/lib/php/test/memcached || true \ + && rm -rf /usr/local/lib/php/doc/memcached || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && yes | pecl install mongo \ && docker-php-ext-enable mongo \ + \ + && rm -rf /usr/local/lib/php/test/mongo || true \ + && rm -rf /usr/local/lib/php/doc/mongo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mongodb \ && docker-php-ext-enable mongodb \ + \ + && rm -rf /usr/local/lib/php/test/mongodb || true \ + && rm -rf /usr/local/lib/php/doc/mongodb || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install msgpack-0.5.7 \ && docker-php-ext-enable msgpack \ + \ + && rm -rf /usr/local/lib/php/test/msgpack || true \ + && rm -rf /usr/local/lib/php/doc/msgpack || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysql \ + \ + && rm -rf /usr/local/lib/php/test/mysql || true \ + && rm -rf /usr/local/lib/php/doc/mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + \ + && rm -rf /usr/local/lib/php/test/mysqli || true \ + && rm -rf /usr/local/lib/php/doc/mysqli || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysqlnd || true \ + && rm -rf /usr/local/lib/php/doc/mysqlnd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + \ + && rm -rf /usr/local/lib/php/test/opcache || true \ + && rm -rf /usr/local/lib/php/doc/opcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/openssl || true \ + && rm -rf /usr/local/lib/php/doc/openssl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + \ + && rm -rf /usr/local/lib/php/test/pcntl || true \ + && rm -rf /usr/local/lib/php/doc/pcntl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pcre || true \ + && rm -rf /usr/local/lib/php/doc/pcre || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo || true \ + && rm -rf /usr/local/lib/php/doc/pdo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + \ + && rm -rf /usr/local/lib/php/test/pdo_dblib || true \ + && rm -rf /usr/local/lib/php/doc/pdo_dblib || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + \ + && rm -rf /usr/local/lib/php/test/pdo_firebird || true \ + && rm -rf /usr/local/lib/php/doc/pdo_firebird || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_mysql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_mysql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_sqlite || true \ + && rm -rf /usr/local/lib/php/doc/pdo_sqlite || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/phalcon/cphalcon /tmp/phalcon \ && cd /tmp/phalcon \ && git checkout $(git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | tail -1 | sed 's/^.*tags\///g') \ && cd build && ./install \ && docker-php-ext-enable phalcon \ + \ + && rm -rf /usr/local/lib/php/test/phalcon || true \ + && rm -rf /usr/local/lib/php/doc/phalcon || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/posix || true \ + && rm -rf /usr/local/lib/php/doc/posix || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + \ + && rm -rf /usr/local/lib/php/test/pspell || true \ + && rm -rf /usr/local/lib/php/doc/pspell || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/readline || true \ + && rm -rf /usr/local/lib/php/doc/readline || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + \ + && rm -rf /usr/local/lib/php/test/recode || true \ + && rm -rf /usr/local/lib/php/doc/recode || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install redis \ && docker-php-ext-enable redis \ + \ + && rm -rf /usr/local/lib/php/test/redis || true \ + && rm -rf /usr/local/lib/php/doc/redis || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install rdkafka \ && docker-php-ext-enable rdkafka \ + \ + && rm -rf /usr/local/lib/php/test/rdkafka || true \ + && rm -rf /usr/local/lib/php/doc/rdkafka || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/session || true \ + && rm -rf /usr/local/lib/php/doc/session || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + \ + && rm -rf /usr/local/lib/php/test/shmop || true \ + && rm -rf /usr/local/lib/php/doc/shmop || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/simplexml || true \ + && rm -rf /usr/local/lib/php/doc/simplexml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + \ + && rm -rf /usr/local/lib/php/test/snmp || true \ + && rm -rf /usr/local/lib/php/doc/snmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + \ + && rm -rf /usr/local/lib/php/test/soap || true \ + && rm -rf /usr/local/lib/php/doc/soap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + \ + && rm -rf /usr/local/lib/php/test/sockets || true \ + && rm -rf /usr/local/lib/php/doc/sockets || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install swoole-1.9.23 \ && docker-php-ext-enable swoole \ + \ + && rm -rf /usr/local/lib/php/test/swoole || true \ + && rm -rf /usr/local/lib/php/doc/swoole || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + \ + && rm -rf /usr/local/lib/php/test/sysvmsg || true \ + && rm -rf /usr/local/lib/php/doc/sysvmsg || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + \ + && rm -rf /usr/local/lib/php/test/sysvsem || true \ + && rm -rf /usr/local/lib/php/doc/sysvsem || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + \ + && rm -rf /usr/local/lib/php/test/sysvshm || true \ + && rm -rf /usr/local/lib/php/doc/sysvshm || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + \ + && rm -rf /usr/local/lib/php/test/tidy || true \ + && rm -rf /usr/local/lib/php/doc/tidy || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/tokenizer || true \ + && rm -rf /usr/local/lib/php/doc/tokenizer || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install uploadprogress \ && docker-php-ext-enable uploadprogress \ + \ + && rm -rf /usr/local/lib/php/test/uploadprogress || true \ + && rm -rf /usr/local/lib/php/doc/uploadprogress || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + \ + && rm -rf /usr/local/lib/php/test/wddx || true \ + && rm -rf /usr/local/lib/php/doc/wddx || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install xdebug-2.4.1 \ && docker-php-ext-enable xdebug \ + \ + && rm -rf /usr/local/lib/php/test/xdebug || true \ + && rm -rf /usr/local/lib/php/doc/xdebug || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xml || true \ + && rm -rf /usr/local/lib/php/doc/xml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlreader || true \ + && rm -rf /usr/local/lib/php/doc/xmlreader || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlrpc \ + \ + && rm -rf /usr/local/lib/php/test/xmlrpc || true \ + && rm -rf /usr/local/lib/php/doc/xmlrpc || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlwriter || true \ + && rm -rf /usr/local/lib/php/doc/xmlwriter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + \ + && rm -rf /usr/local/lib/php/test/xsl || true \ + && rm -rf /usr/local/lib/php/doc/xsl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr --with-libzip \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \ + \ + && rm -rf /usr/local/lib/php/test/zip || true \ + && rm -rf /usr/local/lib/php/doc/zip || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/mods/Dockerfile-7.0 b/Dockerfiles/mods/Dockerfile-7.0 index 6908daa..e5d6f88 100644 --- a/Dockerfiles/mods/Dockerfile-7.0 +++ b/Dockerfiles/mods/Dockerfile-7.0 @@ -105,35 +105,155 @@ RUN set -x \ && rm -rf ioncube \ && rm -rf ioncube.tar.gz \ \ + \ + && rm -rf /usr/local/lib/php/test/ioncube || true \ + && rm -rf /usr/local/lib/php/doc/ioncube || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && echo "/usr" | pecl install amqp \ && docker-php-ext-enable amqp \ + \ + && rm -rf /usr/local/lib/php/test/amqp || true \ + && rm -rf /usr/local/lib/php/doc/amqp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install apcu \ && docker-php-ext-enable apcu \ + \ + && rm -rf /usr/local/lib/php/test/apcu || true \ + && rm -rf /usr/local/lib/php/doc/apcu || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + \ + && rm -rf /usr/local/lib/php/test/bcmath || true \ + && rm -rf /usr/local/lib/php/doc/bcmath || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + \ + && rm -rf /usr/local/lib/php/test/bz2 || true \ + && rm -rf /usr/local/lib/php/doc/bz2 || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + \ + && rm -rf /usr/local/lib/php/test/calendar || true \ + && rm -rf /usr/local/lib/php/doc/calendar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ctype || true \ + && rm -rf /usr/local/lib/php/doc/ctype || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/curl || true \ + && rm -rf /usr/local/lib/php/doc/curl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + \ + && rm -rf /usr/local/lib/php/test/dba || true \ + && rm -rf /usr/local/lib/php/doc/dba || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/dom || true \ + && rm -rf /usr/local/lib/php/doc/dom || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + \ + && rm -rf /usr/local/lib/php/test/enchant || true \ + && rm -rf /usr/local/lib/php/doc/enchant || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + \ + && rm -rf /usr/local/lib/php/test/exif || true \ + && rm -rf /usr/local/lib/php/doc/exif || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/fileinfo || true \ + && rm -rf /usr/local/lib/php/doc/fileinfo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/filter || true \ + && rm -rf /usr/local/lib/php/doc/filter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ftp || true \ + && rm -rf /usr/local/lib/php/doc/ftp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure gd --with-gd --with-webp-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --enable-gd-native-ttf \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd \ + \ + && rm -rf /usr/local/lib/php/test/gd || true \ + && rm -rf /usr/local/lib/php/doc/gd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + \ + && rm -rf /usr/local/lib/php/test/gettext || true \ + && rm -rf /usr/local/lib/php/doc/gettext || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + \ + && rm -rf /usr/local/lib/php/test/gmp || true \ + && rm -rf /usr/local/lib/php/doc/gmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/hash || true \ + && rm -rf /usr/local/lib/php/doc/hash || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/iconv || true \ + && rm -rf /usr/local/lib/php/doc/iconv || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install igbinary \ && docker-php-ext-enable igbinary \ + \ + && rm -rf /usr/local/lib/php/test/igbinary || true \ + && rm -rf /usr/local/lib/php/doc/igbinary || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install imagick \ && docker-php-ext-enable imagick \ + \ + && rm -rf /usr/local/lib/php/test/imagick || true \ + && rm -rf /usr/local/lib/php/doc/imagick || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure imap --with-kerberos --with-imap-ssl --with-imap \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) imap \ + \ + && rm -rf /usr/local/lib/php/test/imap || true \ + && rm -rf /usr/local/lib/php/doc/imap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + \ + && rm -rf /usr/local/lib/php/test/interbase || true \ + && rm -rf /usr/local/lib/php/doc/interbase || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + \ + && rm -rf /usr/local/lib/php/test/intl || true \ + && rm -rf /usr/local/lib/php/doc/intl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/json || true \ + && rm -rf /usr/local/lib/php/doc/json || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure ldap --with-ldap --with-ldap-sasl \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ldap \ + \ + && rm -rf /usr/local/lib/php/test/ldap || true \ + && rm -rf /usr/local/lib/php/doc/ldap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/libxml || true \ + && rm -rf /usr/local/lib/php/doc/libxml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mbstring || true \ + && rm -rf /usr/local/lib/php/doc/mbstring || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + \ + && rm -rf /usr/local/lib/php/test/mcrypt || true \ + && rm -rf /usr/local/lib/php/doc/mcrypt || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ && cd /tmp/memcache \ && phpize \ @@ -141,46 +261,190 @@ RUN set -x \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \ && docker-php-ext-enable memcache \ + \ + && rm -rf /usr/local/lib/php/test/memcache || true \ + && rm -rf /usr/local/lib/php/doc/memcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcached \ && docker-php-ext-enable memcached \ + \ + && rm -rf /usr/local/lib/php/test/memcached || true \ + && rm -rf /usr/local/lib/php/doc/memcached || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mongodb \ && docker-php-ext-enable mongodb \ + \ + && rm -rf /usr/local/lib/php/test/mongodb || true \ + && rm -rf /usr/local/lib/php/doc/mongodb || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install msgpack \ && docker-php-ext-enable msgpack \ + \ + && rm -rf /usr/local/lib/php/test/msgpack || true \ + && rm -rf /usr/local/lib/php/doc/msgpack || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + \ + && rm -rf /usr/local/lib/php/test/mysqli || true \ + && rm -rf /usr/local/lib/php/doc/mysqli || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysqlnd || true \ + && rm -rf /usr/local/lib/php/doc/mysqlnd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + \ + && rm -rf /usr/local/lib/php/test/opcache || true \ + && rm -rf /usr/local/lib/php/doc/opcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/openssl || true \ + && rm -rf /usr/local/lib/php/doc/openssl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + \ + && rm -rf /usr/local/lib/php/test/pcntl || true \ + && rm -rf /usr/local/lib/php/doc/pcntl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pcre || true \ + && rm -rf /usr/local/lib/php/doc/pcre || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ + \ + && rm -rf /usr/local/lib/php/test/pdo || true \ + && rm -rf /usr/local/lib/php/doc/pdo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + \ + && rm -rf /usr/local/lib/php/test/pdo_dblib || true \ + && rm -rf /usr/local/lib/php/doc/pdo_dblib || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + \ + && rm -rf /usr/local/lib/php/test/pdo_firebird || true \ + && rm -rf /usr/local/lib/php/doc/pdo_firebird || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_mysql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_mysql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_sqlite || true \ + && rm -rf /usr/local/lib/php/doc/pdo_sqlite || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/phalcon/cphalcon /tmp/phalcon \ && cd /tmp/phalcon \ && git checkout $(git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | tail -1 | sed 's/^.*tags\///g') \ && cd build && ./install \ && docker-php-ext-enable phalcon \ + \ + && rm -rf /usr/local/lib/php/test/phalcon || true \ + && rm -rf /usr/local/lib/php/doc/phalcon || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/posix || true \ + && rm -rf /usr/local/lib/php/doc/posix || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + \ + && rm -rf /usr/local/lib/php/test/pspell || true \ + && rm -rf /usr/local/lib/php/doc/pspell || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/readline || true \ + && rm -rf /usr/local/lib/php/doc/readline || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + \ + && rm -rf /usr/local/lib/php/test/recode || true \ + && rm -rf /usr/local/lib/php/doc/recode || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install redis \ && docker-php-ext-enable redis \ + \ + && rm -rf /usr/local/lib/php/test/redis || true \ + && rm -rf /usr/local/lib/php/doc/redis || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install rdkafka \ && docker-php-ext-enable rdkafka \ + \ + && rm -rf /usr/local/lib/php/test/rdkafka || true \ + && rm -rf /usr/local/lib/php/doc/rdkafka || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/session || true \ + && rm -rf /usr/local/lib/php/doc/session || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + \ + && rm -rf /usr/local/lib/php/test/shmop || true \ + && rm -rf /usr/local/lib/php/doc/shmop || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/simplexml || true \ + && rm -rf /usr/local/lib/php/doc/simplexml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + \ + && rm -rf /usr/local/lib/php/test/snmp || true \ + && rm -rf /usr/local/lib/php/doc/snmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + \ + && rm -rf /usr/local/lib/php/test/soap || true \ + && rm -rf /usr/local/lib/php/doc/soap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + \ + && rm -rf /usr/local/lib/php/test/sockets || true \ + && rm -rf /usr/local/lib/php/doc/sockets || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install swoole-2.2.0 \ && docker-php-ext-enable swoole \ + \ + && rm -rf /usr/local/lib/php/test/swoole || true \ + && rm -rf /usr/local/lib/php/doc/swoole || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + \ + && rm -rf /usr/local/lib/php/test/sysvmsg || true \ + && rm -rf /usr/local/lib/php/doc/sysvmsg || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + \ + && rm -rf /usr/local/lib/php/test/sysvsem || true \ + && rm -rf /usr/local/lib/php/doc/sysvsem || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + \ + && rm -rf /usr/local/lib/php/test/sysvshm || true \ + && rm -rf /usr/local/lib/php/doc/sysvshm || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + \ + && rm -rf /usr/local/lib/php/test/tidy || true \ + && rm -rf /usr/local/lib/php/doc/tidy || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/tokenizer || true \ + && rm -rf /usr/local/lib/php/doc/tokenizer || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ && cd /tmp/uploadprogress \ && phpize \ @@ -188,24 +452,64 @@ RUN set -x \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \ && docker-php-ext-enable uploadprogress \ + \ + && rm -rf /usr/local/lib/php/test/uploadprogress || true \ + && rm -rf /usr/local/lib/php/doc/uploadprogress || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + \ + && rm -rf /usr/local/lib/php/test/wddx || true \ + && rm -rf /usr/local/lib/php/doc/wddx || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install xdebug \ && docker-php-ext-enable xdebug \ + \ + && rm -rf /usr/local/lib/php/test/xdebug || true \ + && rm -rf /usr/local/lib/php/doc/xdebug || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xml || true \ + && rm -rf /usr/local/lib/php/doc/xml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlreader || true \ + && rm -rf /usr/local/lib/php/doc/xmlreader || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlrpc \ + \ + && rm -rf /usr/local/lib/php/test/xmlrpc || true \ + && rm -rf /usr/local/lib/php/doc/xmlrpc || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlwriter || true \ + && rm -rf /usr/local/lib/php/doc/xmlwriter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + \ + && rm -rf /usr/local/lib/php/test/xsl || true \ + && rm -rf /usr/local/lib/php/doc/xsl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr --with-libzip \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \ + \ + && rm -rf /usr/local/lib/php/test/zip || true \ + && rm -rf /usr/local/lib/php/doc/zip || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/mods/Dockerfile-7.1 b/Dockerfiles/mods/Dockerfile-7.1 index d0a5972..eee0656 100644 --- a/Dockerfiles/mods/Dockerfile-7.1 +++ b/Dockerfiles/mods/Dockerfile-7.1 @@ -105,35 +105,155 @@ RUN set -x \ && rm -rf ioncube \ && rm -rf ioncube.tar.gz \ \ + \ + && rm -rf /usr/local/lib/php/test/ioncube || true \ + && rm -rf /usr/local/lib/php/doc/ioncube || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && echo "/usr" | pecl install amqp \ && docker-php-ext-enable amqp \ + \ + && rm -rf /usr/local/lib/php/test/amqp || true \ + && rm -rf /usr/local/lib/php/doc/amqp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install apcu \ && docker-php-ext-enable apcu \ + \ + && rm -rf /usr/local/lib/php/test/apcu || true \ + && rm -rf /usr/local/lib/php/doc/apcu || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + \ + && rm -rf /usr/local/lib/php/test/bcmath || true \ + && rm -rf /usr/local/lib/php/doc/bcmath || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + \ + && rm -rf /usr/local/lib/php/test/bz2 || true \ + && rm -rf /usr/local/lib/php/doc/bz2 || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + \ + && rm -rf /usr/local/lib/php/test/calendar || true \ + && rm -rf /usr/local/lib/php/doc/calendar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ctype || true \ + && rm -rf /usr/local/lib/php/doc/ctype || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/curl || true \ + && rm -rf /usr/local/lib/php/doc/curl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + \ + && rm -rf /usr/local/lib/php/test/dba || true \ + && rm -rf /usr/local/lib/php/doc/dba || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/dom || true \ + && rm -rf /usr/local/lib/php/doc/dom || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + \ + && rm -rf /usr/local/lib/php/test/enchant || true \ + && rm -rf /usr/local/lib/php/doc/enchant || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + \ + && rm -rf /usr/local/lib/php/test/exif || true \ + && rm -rf /usr/local/lib/php/doc/exif || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/fileinfo || true \ + && rm -rf /usr/local/lib/php/doc/fileinfo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/filter || true \ + && rm -rf /usr/local/lib/php/doc/filter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ftp || true \ + && rm -rf /usr/local/lib/php/doc/ftp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure gd --with-gd --with-webp-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --enable-gd-native-ttf \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd \ + \ + && rm -rf /usr/local/lib/php/test/gd || true \ + && rm -rf /usr/local/lib/php/doc/gd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + \ + && rm -rf /usr/local/lib/php/test/gettext || true \ + && rm -rf /usr/local/lib/php/doc/gettext || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + \ + && rm -rf /usr/local/lib/php/test/gmp || true \ + && rm -rf /usr/local/lib/php/doc/gmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/hash || true \ + && rm -rf /usr/local/lib/php/doc/hash || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/iconv || true \ + && rm -rf /usr/local/lib/php/doc/iconv || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install igbinary \ && docker-php-ext-enable igbinary \ + \ + && rm -rf /usr/local/lib/php/test/igbinary || true \ + && rm -rf /usr/local/lib/php/doc/igbinary || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install imagick \ && docker-php-ext-enable imagick \ + \ + && rm -rf /usr/local/lib/php/test/imagick || true \ + && rm -rf /usr/local/lib/php/doc/imagick || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure imap --with-kerberos --with-imap-ssl --with-imap \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) imap \ + \ + && rm -rf /usr/local/lib/php/test/imap || true \ + && rm -rf /usr/local/lib/php/doc/imap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + \ + && rm -rf /usr/local/lib/php/test/interbase || true \ + && rm -rf /usr/local/lib/php/doc/interbase || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + \ + && rm -rf /usr/local/lib/php/test/intl || true \ + && rm -rf /usr/local/lib/php/doc/intl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/json || true \ + && rm -rf /usr/local/lib/php/doc/json || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure ldap --with-ldap --with-ldap-sasl \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ldap \ + \ + && rm -rf /usr/local/lib/php/test/ldap || true \ + && rm -rf /usr/local/lib/php/doc/ldap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/libxml || true \ + && rm -rf /usr/local/lib/php/doc/libxml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mbstring || true \ + && rm -rf /usr/local/lib/php/doc/mbstring || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + \ + && rm -rf /usr/local/lib/php/test/mcrypt || true \ + && rm -rf /usr/local/lib/php/doc/mcrypt || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ && cd /tmp/memcache \ && phpize \ @@ -141,45 +261,193 @@ RUN set -x \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \ && docker-php-ext-enable memcache \ + \ + && rm -rf /usr/local/lib/php/test/memcache || true \ + && rm -rf /usr/local/lib/php/doc/memcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcached \ && docker-php-ext-enable memcached \ + \ + && rm -rf /usr/local/lib/php/test/memcached || true \ + && rm -rf /usr/local/lib/php/doc/memcached || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mongodb \ && docker-php-ext-enable mongodb \ + \ + && rm -rf /usr/local/lib/php/test/mongodb || true \ + && rm -rf /usr/local/lib/php/doc/mongodb || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install msgpack \ && docker-php-ext-enable msgpack \ + \ + && rm -rf /usr/local/lib/php/test/msgpack || true \ + && rm -rf /usr/local/lib/php/doc/msgpack || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + \ + && rm -rf /usr/local/lib/php/test/mysqli || true \ + && rm -rf /usr/local/lib/php/doc/mysqli || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysqlnd || true \ + && rm -rf /usr/local/lib/php/doc/mysqlnd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + \ + && rm -rf /usr/local/lib/php/test/opcache || true \ + && rm -rf /usr/local/lib/php/doc/opcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/openssl || true \ + && rm -rf /usr/local/lib/php/doc/openssl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + \ + && rm -rf /usr/local/lib/php/test/pcntl || true \ + && rm -rf /usr/local/lib/php/doc/pcntl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pcre || true \ + && rm -rf /usr/local/lib/php/doc/pcre || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo || true \ + && rm -rf /usr/local/lib/php/doc/pdo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + \ + && rm -rf /usr/local/lib/php/test/pdo_dblib || true \ + && rm -rf /usr/local/lib/php/doc/pdo_dblib || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + \ + && rm -rf /usr/local/lib/php/test/pdo_firebird || true \ + && rm -rf /usr/local/lib/php/doc/pdo_firebird || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_mysql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_mysql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_sqlite || true \ + && rm -rf /usr/local/lib/php/doc/pdo_sqlite || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/phalcon/cphalcon /tmp/phalcon \ && cd /tmp/phalcon \ && git checkout $(git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | tail -1 | sed 's/^.*tags\///g') \ && cd build && ./install \ && docker-php-ext-enable phalcon \ + \ + && rm -rf /usr/local/lib/php/test/phalcon || true \ + && rm -rf /usr/local/lib/php/doc/phalcon || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/phar || true \ + && rm -rf /usr/local/lib/php/doc/phar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/posix || true \ + && rm -rf /usr/local/lib/php/doc/posix || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + \ + && rm -rf /usr/local/lib/php/test/pspell || true \ + && rm -rf /usr/local/lib/php/doc/pspell || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/readline || true \ + && rm -rf /usr/local/lib/php/doc/readline || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + \ + && rm -rf /usr/local/lib/php/test/recode || true \ + && rm -rf /usr/local/lib/php/doc/recode || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install redis \ && docker-php-ext-enable redis \ + \ + && rm -rf /usr/local/lib/php/test/redis || true \ + && rm -rf /usr/local/lib/php/doc/redis || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install rdkafka \ && docker-php-ext-enable rdkafka \ + \ + && rm -rf /usr/local/lib/php/test/rdkafka || true \ + && rm -rf /usr/local/lib/php/doc/rdkafka || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/session || true \ + && rm -rf /usr/local/lib/php/doc/session || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + \ + && rm -rf /usr/local/lib/php/test/shmop || true \ + && rm -rf /usr/local/lib/php/doc/shmop || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/simplexml || true \ + && rm -rf /usr/local/lib/php/doc/simplexml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + \ + && rm -rf /usr/local/lib/php/test/snmp || true \ + && rm -rf /usr/local/lib/php/doc/snmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + \ + && rm -rf /usr/local/lib/php/test/soap || true \ + && rm -rf /usr/local/lib/php/doc/soap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + \ + && rm -rf /usr/local/lib/php/test/sockets || true \ + && rm -rf /usr/local/lib/php/doc/sockets || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install swoole \ && docker-php-ext-enable swoole \ + \ + && rm -rf /usr/local/lib/php/test/swoole || true \ + && rm -rf /usr/local/lib/php/doc/swoole || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + \ + && rm -rf /usr/local/lib/php/test/sysvmsg || true \ + && rm -rf /usr/local/lib/php/doc/sysvmsg || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + \ + && rm -rf /usr/local/lib/php/test/sysvsem || true \ + && rm -rf /usr/local/lib/php/doc/sysvsem || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + \ + && rm -rf /usr/local/lib/php/test/sysvshm || true \ + && rm -rf /usr/local/lib/php/doc/sysvshm || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + \ + && rm -rf /usr/local/lib/php/test/tidy || true \ + && rm -rf /usr/local/lib/php/doc/tidy || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/tokenizer || true \ + && rm -rf /usr/local/lib/php/doc/tokenizer || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ && cd /tmp/uploadprogress \ && phpize \ @@ -187,24 +455,64 @@ RUN set -x \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \ && docker-php-ext-enable uploadprogress \ + \ + && rm -rf /usr/local/lib/php/test/uploadprogress || true \ + && rm -rf /usr/local/lib/php/doc/uploadprogress || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + \ + && rm -rf /usr/local/lib/php/test/wddx || true \ + && rm -rf /usr/local/lib/php/doc/wddx || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install xdebug \ && docker-php-ext-enable xdebug \ + \ + && rm -rf /usr/local/lib/php/test/xdebug || true \ + && rm -rf /usr/local/lib/php/doc/xdebug || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xml || true \ + && rm -rf /usr/local/lib/php/doc/xml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlreader || true \ + && rm -rf /usr/local/lib/php/doc/xmlreader || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlrpc \ + \ + && rm -rf /usr/local/lib/php/test/xmlrpc || true \ + && rm -rf /usr/local/lib/php/doc/xmlrpc || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlwriter || true \ + && rm -rf /usr/local/lib/php/doc/xmlwriter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + \ + && rm -rf /usr/local/lib/php/test/xsl || true \ + && rm -rf /usr/local/lib/php/doc/xsl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr --with-libzip \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \ + \ + && rm -rf /usr/local/lib/php/test/zip || true \ + && rm -rf /usr/local/lib/php/doc/zip || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/mods/Dockerfile-7.2 b/Dockerfiles/mods/Dockerfile-7.2 index 5d69e49..d630a61 100644 --- a/Dockerfiles/mods/Dockerfile-7.2 +++ b/Dockerfiles/mods/Dockerfile-7.2 @@ -105,36 +105,156 @@ RUN set -x \ && rm -rf ioncube \ && rm -rf ioncube.tar.gz \ \ + \ + && rm -rf /usr/local/lib/php/test/ioncube || true \ + && rm -rf /usr/local/lib/php/doc/ioncube || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && echo "/usr" | pecl install amqp \ && docker-php-ext-enable amqp \ + \ + && rm -rf /usr/local/lib/php/test/amqp || true \ + && rm -rf /usr/local/lib/php/doc/amqp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install apcu \ && docker-php-ext-enable apcu \ + \ + && rm -rf /usr/local/lib/php/test/apcu || true \ + && rm -rf /usr/local/lib/php/doc/apcu || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + \ + && rm -rf /usr/local/lib/php/test/bcmath || true \ + && rm -rf /usr/local/lib/php/doc/bcmath || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + \ + && rm -rf /usr/local/lib/php/test/bz2 || true \ + && rm -rf /usr/local/lib/php/doc/bz2 || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + \ + && rm -rf /usr/local/lib/php/test/calendar || true \ + && rm -rf /usr/local/lib/php/doc/calendar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ctype || true \ + && rm -rf /usr/local/lib/php/doc/ctype || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/curl || true \ + && rm -rf /usr/local/lib/php/doc/curl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + \ + && rm -rf /usr/local/lib/php/test/dba || true \ + && rm -rf /usr/local/lib/php/doc/dba || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/dom || true \ + && rm -rf /usr/local/lib/php/doc/dom || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + \ + && rm -rf /usr/local/lib/php/test/enchant || true \ + && rm -rf /usr/local/lib/php/doc/enchant || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + \ + && rm -rf /usr/local/lib/php/test/exif || true \ + && rm -rf /usr/local/lib/php/doc/exif || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/fileinfo || true \ + && rm -rf /usr/local/lib/php/doc/fileinfo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/filter || true \ + && rm -rf /usr/local/lib/php/doc/filter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ftp || true \ + && rm -rf /usr/local/lib/php/doc/ftp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure gd --with-gd --with-webp-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd \ + \ + && rm -rf /usr/local/lib/php/test/gd || true \ + && rm -rf /usr/local/lib/php/doc/gd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + \ + && rm -rf /usr/local/lib/php/test/gettext || true \ + && rm -rf /usr/local/lib/php/doc/gettext || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + \ + && rm -rf /usr/local/lib/php/test/gmp || true \ + && rm -rf /usr/local/lib/php/doc/gmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/hash || true \ + && rm -rf /usr/local/lib/php/doc/hash || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/iconv || true \ + && rm -rf /usr/local/lib/php/doc/iconv || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install igbinary \ && docker-php-ext-enable igbinary \ + \ + && rm -rf /usr/local/lib/php/test/igbinary || true \ + && rm -rf /usr/local/lib/php/doc/igbinary || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install imagick \ && docker-php-ext-enable imagick \ + \ + && rm -rf /usr/local/lib/php/test/imagick || true \ + && rm -rf /usr/local/lib/php/doc/imagick || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure imap --with-kerberos --with-imap-ssl --with-imap \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) imap \ + \ + && rm -rf /usr/local/lib/php/test/imap || true \ + && rm -rf /usr/local/lib/php/doc/imap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + \ + && rm -rf /usr/local/lib/php/test/interbase || true \ + && rm -rf /usr/local/lib/php/doc/interbase || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + \ + && rm -rf /usr/local/lib/php/test/intl || true \ + && rm -rf /usr/local/lib/php/doc/intl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/json || true \ + && rm -rf /usr/local/lib/php/doc/json || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure ldap --with-ldap --with-ldap-sasl \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ldap \ + \ + && rm -rf /usr/local/lib/php/test/ldap || true \ + && rm -rf /usr/local/lib/php/doc/ldap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/libxml || true \ + && rm -rf /usr/local/lib/php/doc/libxml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mbstring || true \ + && rm -rf /usr/local/lib/php/doc/mbstring || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mcrypt-1.0.1 \ && docker-php-ext-enable mcrypt \ + \ + && rm -rf /usr/local/lib/php/test/mcrypt || true \ + && rm -rf /usr/local/lib/php/doc/mcrypt || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ && cd /tmp/memcache \ && phpize \ @@ -142,45 +262,197 @@ RUN set -x \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \ && docker-php-ext-enable memcache \ + \ + && rm -rf /usr/local/lib/php/test/memcache || true \ + && rm -rf /usr/local/lib/php/doc/memcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install memcached \ && docker-php-ext-enable memcached \ + \ + && rm -rf /usr/local/lib/php/test/memcached || true \ + && rm -rf /usr/local/lib/php/doc/memcached || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mongodb \ && docker-php-ext-enable mongodb \ + \ + && rm -rf /usr/local/lib/php/test/mongodb || true \ + && rm -rf /usr/local/lib/php/doc/mongodb || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install msgpack \ && docker-php-ext-enable msgpack \ + \ + && rm -rf /usr/local/lib/php/test/msgpack || true \ + && rm -rf /usr/local/lib/php/doc/msgpack || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + \ + && rm -rf /usr/local/lib/php/test/mysqli || true \ + && rm -rf /usr/local/lib/php/doc/mysqli || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysqlnd || true \ + && rm -rf /usr/local/lib/php/doc/mysqlnd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + \ + && rm -rf /usr/local/lib/php/test/opcache || true \ + && rm -rf /usr/local/lib/php/doc/opcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/openssl || true \ + && rm -rf /usr/local/lib/php/doc/openssl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + \ + && rm -rf /usr/local/lib/php/test/pcntl || true \ + && rm -rf /usr/local/lib/php/doc/pcntl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pcre || true \ + && rm -rf /usr/local/lib/php/doc/pcre || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo || true \ + && rm -rf /usr/local/lib/php/doc/pdo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + \ + && rm -rf /usr/local/lib/php/test/pdo_dblib || true \ + && rm -rf /usr/local/lib/php/doc/pdo_dblib || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + \ + && rm -rf /usr/local/lib/php/test/pdo_firebird || true \ + && rm -rf /usr/local/lib/php/doc/pdo_firebird || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_mysql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_mysql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_sqlite || true \ + && rm -rf /usr/local/lib/php/doc/pdo_sqlite || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/phalcon/cphalcon /tmp/phalcon \ && cd /tmp/phalcon \ && git checkout $(git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | tail -1 | sed 's/^.*tags\///g') \ && cd build && ./install \ && docker-php-ext-enable phalcon \ + \ + && rm -rf /usr/local/lib/php/test/phalcon || true \ + && rm -rf /usr/local/lib/php/doc/phalcon || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/phar || true \ + && rm -rf /usr/local/lib/php/doc/phar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/posix || true \ + && rm -rf /usr/local/lib/php/doc/posix || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + \ + && rm -rf /usr/local/lib/php/test/pspell || true \ + && rm -rf /usr/local/lib/php/doc/pspell || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/readline || true \ + && rm -rf /usr/local/lib/php/doc/readline || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + \ + && rm -rf /usr/local/lib/php/test/recode || true \ + && rm -rf /usr/local/lib/php/doc/recode || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install redis \ && docker-php-ext-enable redis \ + \ + && rm -rf /usr/local/lib/php/test/redis || true \ + && rm -rf /usr/local/lib/php/doc/redis || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install rdkafka \ && docker-php-ext-enable rdkafka \ + \ + && rm -rf /usr/local/lib/php/test/rdkafka || true \ + && rm -rf /usr/local/lib/php/doc/rdkafka || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/session || true \ + && rm -rf /usr/local/lib/php/doc/session || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + \ + && rm -rf /usr/local/lib/php/test/shmop || true \ + && rm -rf /usr/local/lib/php/doc/shmop || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/simplexml || true \ + && rm -rf /usr/local/lib/php/doc/simplexml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + \ + && rm -rf /usr/local/lib/php/test/snmp || true \ + && rm -rf /usr/local/lib/php/doc/snmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + \ + && rm -rf /usr/local/lib/php/test/soap || true \ + && rm -rf /usr/local/lib/php/doc/soap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + \ + && rm -rf /usr/local/lib/php/test/sockets || true \ + && rm -rf /usr/local/lib/php/doc/sockets || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/sodium || true \ + && rm -rf /usr/local/lib/php/doc/sodium || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install swoole \ && docker-php-ext-enable swoole \ + \ + && rm -rf /usr/local/lib/php/test/swoole || true \ + && rm -rf /usr/local/lib/php/doc/swoole || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + \ + && rm -rf /usr/local/lib/php/test/sysvmsg || true \ + && rm -rf /usr/local/lib/php/doc/sysvmsg || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + \ + && rm -rf /usr/local/lib/php/test/sysvsem || true \ + && rm -rf /usr/local/lib/php/doc/sysvsem || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + \ + && rm -rf /usr/local/lib/php/test/sysvshm || true \ + && rm -rf /usr/local/lib/php/doc/sysvshm || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + \ + && rm -rf /usr/local/lib/php/test/tidy || true \ + && rm -rf /usr/local/lib/php/doc/tidy || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/tokenizer || true \ + && rm -rf /usr/local/lib/php/doc/tokenizer || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ && cd /tmp/uploadprogress \ && phpize \ @@ -188,24 +460,64 @@ RUN set -x \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \ && docker-php-ext-enable uploadprogress \ + \ + && rm -rf /usr/local/lib/php/test/uploadprogress || true \ + && rm -rf /usr/local/lib/php/doc/uploadprogress || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + \ + && rm -rf /usr/local/lib/php/test/wddx || true \ + && rm -rf /usr/local/lib/php/doc/wddx || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install xdebug \ && docker-php-ext-enable xdebug \ + \ + && rm -rf /usr/local/lib/php/test/xdebug || true \ + && rm -rf /usr/local/lib/php/doc/xdebug || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xml || true \ + && rm -rf /usr/local/lib/php/doc/xml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlreader || true \ + && rm -rf /usr/local/lib/php/doc/xmlreader || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlrpc \ + \ + && rm -rf /usr/local/lib/php/test/xmlrpc || true \ + && rm -rf /usr/local/lib/php/doc/xmlrpc || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlwriter || true \ + && rm -rf /usr/local/lib/php/doc/xmlwriter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + \ + && rm -rf /usr/local/lib/php/test/xsl || true \ + && rm -rf /usr/local/lib/php/doc/xsl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr --with-libzip \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \ + \ + && rm -rf /usr/local/lib/php/test/zip || true \ + && rm -rf /usr/local/lib/php/doc/zip || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/mods/Dockerfile-7.3 b/Dockerfiles/mods/Dockerfile-7.3 index ad82cd8..5a0dd6a 100644 --- a/Dockerfiles/mods/Dockerfile-7.3 +++ b/Dockerfiles/mods/Dockerfile-7.3 @@ -98,61 +98,289 @@ RUN set -x \ \ && pecl install apcu \ && docker-php-ext-enable apcu \ + \ + && rm -rf /usr/local/lib/php/test/apcu || true \ + && rm -rf /usr/local/lib/php/doc/apcu || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + \ + && rm -rf /usr/local/lib/php/test/bcmath || true \ + && rm -rf /usr/local/lib/php/doc/bcmath || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + \ + && rm -rf /usr/local/lib/php/test/bz2 || true \ + && rm -rf /usr/local/lib/php/doc/bz2 || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + \ + && rm -rf /usr/local/lib/php/test/calendar || true \ + && rm -rf /usr/local/lib/php/doc/calendar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ctype || true \ + && rm -rf /usr/local/lib/php/doc/ctype || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/curl || true \ + && rm -rf /usr/local/lib/php/doc/curl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + \ + && rm -rf /usr/local/lib/php/test/dba || true \ + && rm -rf /usr/local/lib/php/doc/dba || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/dom || true \ + && rm -rf /usr/local/lib/php/doc/dom || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + \ + && rm -rf /usr/local/lib/php/test/enchant || true \ + && rm -rf /usr/local/lib/php/doc/enchant || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + \ + && rm -rf /usr/local/lib/php/test/exif || true \ + && rm -rf /usr/local/lib/php/doc/exif || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/fileinfo || true \ + && rm -rf /usr/local/lib/php/doc/fileinfo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/filter || true \ + && rm -rf /usr/local/lib/php/doc/filter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/ftp || true \ + && rm -rf /usr/local/lib/php/doc/ftp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure gd --with-gd --with-webp-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd \ + \ + && rm -rf /usr/local/lib/php/test/gd || true \ + && rm -rf /usr/local/lib/php/doc/gd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + \ + && rm -rf /usr/local/lib/php/test/gettext || true \ + && rm -rf /usr/local/lib/php/doc/gettext || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + \ + && rm -rf /usr/local/lib/php/test/gmp || true \ + && rm -rf /usr/local/lib/php/doc/gmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/hash || true \ + && rm -rf /usr/local/lib/php/doc/hash || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/iconv || true \ + && rm -rf /usr/local/lib/php/doc/iconv || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install igbinary \ && docker-php-ext-enable igbinary \ + \ + && rm -rf /usr/local/lib/php/test/igbinary || true \ + && rm -rf /usr/local/lib/php/doc/igbinary || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install imagick \ && docker-php-ext-enable imagick \ + \ + && rm -rf /usr/local/lib/php/test/imagick || true \ + && rm -rf /usr/local/lib/php/doc/imagick || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure imap --with-kerberos --with-imap-ssl --with-imap \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) imap \ + \ + && rm -rf /usr/local/lib/php/test/imap || true \ + && rm -rf /usr/local/lib/php/doc/imap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + \ + && rm -rf /usr/local/lib/php/test/interbase || true \ + && rm -rf /usr/local/lib/php/doc/interbase || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + \ + && rm -rf /usr/local/lib/php/test/intl || true \ + && rm -rf /usr/local/lib/php/doc/intl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/json || true \ + && rm -rf /usr/local/lib/php/doc/json || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ \ && /usr/local/bin/docker-php-ext-configure ldap --with-ldap --with-ldap-sasl \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ldap \ + \ + && rm -rf /usr/local/lib/php/test/ldap || true \ + && rm -rf /usr/local/lib/php/doc/ldap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/libxml || true \ + && rm -rf /usr/local/lib/php/doc/libxml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mbstring || true \ + && rm -rf /usr/local/lib/php/doc/mbstring || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mcrypt-1.0.1 \ && docker-php-ext-enable mcrypt \ + \ + && rm -rf /usr/local/lib/php/test/mcrypt || true \ + && rm -rf /usr/local/lib/php/doc/mcrypt || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/php-memcached-dev/php-memcached /tmp/memcached \ && cd /tmp/memcached \ && git checkout master \ && phpize && ./configure --enable-memcached && make -j$(getconf _NPROCESSORS_ONLN) && make install \ && docker-php-ext-enable memcached \ + \ + && rm -rf /usr/local/lib/php/test/memcached || true \ + && rm -rf /usr/local/lib/php/doc/memcached || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install mongodb \ && docker-php-ext-enable mongodb \ + \ + && rm -rf /usr/local/lib/php/test/mongodb || true \ + && rm -rf /usr/local/lib/php/doc/mongodb || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + \ + && rm -rf /usr/local/lib/php/test/mysqli || true \ + && rm -rf /usr/local/lib/php/doc/mysqli || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/mysqlnd || true \ + && rm -rf /usr/local/lib/php/doc/mysqlnd || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + \ + && rm -rf /usr/local/lib/php/test/opcache || true \ + && rm -rf /usr/local/lib/php/doc/opcache || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/openssl || true \ + && rm -rf /usr/local/lib/php/doc/openssl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + \ + && rm -rf /usr/local/lib/php/test/pcntl || true \ + && rm -rf /usr/local/lib/php/doc/pcntl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pcre || true \ + && rm -rf /usr/local/lib/php/doc/pcre || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo || true \ + && rm -rf /usr/local/lib/php/doc/pdo || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + \ + && rm -rf /usr/local/lib/php/test/pdo_dblib || true \ + && rm -rf /usr/local/lib/php/doc/pdo_dblib || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + \ + && rm -rf /usr/local/lib/php/test/pdo_firebird || true \ + && rm -rf /usr/local/lib/php/doc/pdo_firebird || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_mysql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_mysql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_mysql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pdo_pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pdo_pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/pdo_sqlite || true \ + && rm -rf /usr/local/lib/php/doc/pdo_sqlite || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + \ + && rm -rf /usr/local/lib/php/test/pgsql || true \ + && rm -rf /usr/local/lib/php/doc/pgsql || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/phar || true \ + && rm -rf /usr/local/lib/php/doc/phar || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/posix || true \ + && rm -rf /usr/local/lib/php/doc/posix || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + \ + && rm -rf /usr/local/lib/php/test/pspell || true \ + && rm -rf /usr/local/lib/php/doc/pspell || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/readline || true \ + && rm -rf /usr/local/lib/php/doc/readline || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + \ + && rm -rf /usr/local/lib/php/test/recode || true \ + && rm -rf /usr/local/lib/php/doc/recode || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install redis \ && docker-php-ext-enable redis \ + \ + && rm -rf /usr/local/lib/php/test/redis || true \ + && rm -rf /usr/local/lib/php/doc/redis || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && pecl install rdkafka \ && docker-php-ext-enable rdkafka \ + \ + && rm -rf /usr/local/lib/php/test/rdkafka || true \ + && rm -rf /usr/local/lib/php/doc/rdkafka || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/session || true \ + && rm -rf /usr/local/lib/php/doc/session || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + \ + && rm -rf /usr/local/lib/php/test/shmop || true \ + && rm -rf /usr/local/lib/php/doc/shmop || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/simplexml || true \ + && rm -rf /usr/local/lib/php/doc/simplexml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + \ + && rm -rf /usr/local/lib/php/test/snmp || true \ + && rm -rf /usr/local/lib/php/doc/snmp || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + \ + && rm -rf /usr/local/lib/php/test/soap || true \ + && rm -rf /usr/local/lib/php/doc/soap || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + \ + && rm -rf /usr/local/lib/php/test/sockets || true \ + && rm -rf /usr/local/lib/php/doc/sockets || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/sodium || true \ + && rm -rf /usr/local/lib/php/doc/sodium || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/swoole/swoole-src /tmp/swoole \ && cd /tmp/swoole \ && git checkout master \ @@ -191,10 +419,34 @@ RUN set -x \ && make install \ \ && docker-php-ext-enable swoole \ + \ + && rm -rf /usr/local/lib/php/test/swoole || true \ + && rm -rf /usr/local/lib/php/doc/swoole || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + \ + && rm -rf /usr/local/lib/php/test/sysvmsg || true \ + && rm -rf /usr/local/lib/php/doc/sysvmsg || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + \ + && rm -rf /usr/local/lib/php/test/sysvsem || true \ + && rm -rf /usr/local/lib/php/doc/sysvsem || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + \ + && rm -rf /usr/local/lib/php/test/sysvshm || true \ + && rm -rf /usr/local/lib/php/doc/sysvshm || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + \ + && rm -rf /usr/local/lib/php/test/tidy || true \ + && rm -rf /usr/local/lib/php/doc/tidy || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/tokenizer || true \ + && rm -rf /usr/local/lib/php/doc/tokenizer || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ && cd /tmp/uploadprogress \ && phpize \ @@ -202,22 +454,58 @@ RUN set -x \ && make -j$(getconf _NPROCESSORS_ONLN) \ && make install \ && docker-php-ext-enable uploadprogress \ + \ + && rm -rf /usr/local/lib/php/test/uploadprogress || true \ + && rm -rf /usr/local/lib/php/doc/uploadprogress || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + \ + && rm -rf /usr/local/lib/php/test/wddx || true \ + && rm -rf /usr/local/lib/php/doc/wddx || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xml || true \ + && rm -rf /usr/local/lib/php/doc/xml || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlreader || true \ + && rm -rf /usr/local/lib/php/doc/xmlreader || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlrpc \ + \ + && rm -rf /usr/local/lib/php/test/xmlrpc || true \ + && rm -rf /usr/local/lib/php/doc/xmlrpc || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ + \ + && rm -rf /usr/local/lib/php/test/xmlwriter || true \ + && rm -rf /usr/local/lib/php/doc/xmlwriter || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + \ + && rm -rf /usr/local/lib/php/test/xsl || true \ + && rm -rf /usr/local/lib/php/doc/xsl || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr --with-libzip \ && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \ + \ + && rm -rf /usr/local/lib/php/test/zip || true \ + && rm -rf /usr/local/lib/php/doc/zip || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ && rm -rf /tmp/* \ \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/prod/Dockerfile-5.2 b/Dockerfiles/prod/Dockerfile-5.2 index 475c6c7..7825b3c 100644 --- a/Dockerfiles/prod/Dockerfile-5.2 +++ b/Dockerfiles/prod/Dockerfile-5.2 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/Dockerfiles/prod/Dockerfile-5.3 b/Dockerfiles/prod/Dockerfile-5.3 index d25929a..654776f 100644 --- a/Dockerfiles/prod/Dockerfile-5.3 +++ b/Dockerfiles/prod/Dockerfile-5.3 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/Dockerfiles/prod/Dockerfile-5.4 b/Dockerfiles/prod/Dockerfile-5.4 index 3444f79..1889bb1 100644 --- a/Dockerfiles/prod/Dockerfile-5.4 +++ b/Dockerfiles/prod/Dockerfile-5.4 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/Dockerfiles/prod/Dockerfile-5.5 b/Dockerfiles/prod/Dockerfile-5.5 index 2a1c334..a68c45e 100644 --- a/Dockerfiles/prod/Dockerfile-5.5 +++ b/Dockerfiles/prod/Dockerfile-5.5 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/Dockerfiles/prod/Dockerfile-5.6 b/Dockerfiles/prod/Dockerfile-5.6 index 6585678..0a2216d 100644 --- a/Dockerfiles/prod/Dockerfile-5.6 +++ b/Dockerfiles/prod/Dockerfile-5.6 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/Dockerfiles/prod/Dockerfile-7.0 b/Dockerfiles/prod/Dockerfile-7.0 index fb129fc..6819783 100644 --- a/Dockerfiles/prod/Dockerfile-7.0 +++ b/Dockerfiles/prod/Dockerfile-7.0 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/Dockerfiles/prod/Dockerfile-7.1 b/Dockerfiles/prod/Dockerfile-7.1 index cfd73f3..57c196e 100644 --- a/Dockerfiles/prod/Dockerfile-7.1 +++ b/Dockerfiles/prod/Dockerfile-7.1 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/Dockerfiles/prod/Dockerfile-7.2 b/Dockerfiles/prod/Dockerfile-7.2 index 927b4de..bce2f79 100644 --- a/Dockerfiles/prod/Dockerfile-7.2 +++ b/Dockerfiles/prod/Dockerfile-7.2 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/Dockerfiles/prod/Dockerfile-7.3 b/Dockerfiles/prod/Dockerfile-7.3 index a360035..15040be 100644 --- a/Dockerfiles/prod/Dockerfile-7.3 +++ b/Dockerfiles/prod/Dockerfile-7.3 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/Dockerfiles/work/Dockerfile-5.2 b/Dockerfiles/work/Dockerfile-5.2 index 2509199..d97a1af 100644 --- a/Dockerfiles/work/Dockerfile-5.2 +++ b/Dockerfiles/work/Dockerfile-5.2 @@ -104,7 +104,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -193,9 +196,13 @@ RUN set -x \ # webpack && npm install -g webpack webpack-cli \ # yamllint - && apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ +&& DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ + \ && pip install --no-cache-dir yamllint \ - && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* \ + && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ +&& rm -rf /var/lib/apt/lists/* \ + \ # cleanup && rm -rf /home/${MY_USER}/.*json \ && rm -rf /home/${MY_USER}/.cache \ @@ -217,7 +224,9 @@ RUN set -x \ \ && rm -rf /tmp/* \ \ - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/work/Dockerfile-5.3 b/Dockerfiles/work/Dockerfile-5.3 index 760716f..4698f27 100644 --- a/Dockerfiles/work/Dockerfile-5.3 +++ b/Dockerfiles/work/Dockerfile-5.3 @@ -104,7 +104,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -230,9 +233,13 @@ RUN set -x \ && curl https://github.com/wp-cli/wp-cli/releases/download/v1.5.1/wp-cli-1.5.1.phar -L -o /usr/local/bin/wp \ && chmod +x /usr/local/bin/wp \ # yamllint - && apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ +&& DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ + \ && pip install --no-cache-dir yamllint \ - && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* \ + && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ +&& rm -rf /var/lib/apt/lists/* \ + \ # cleanup && rm -rf /home/${MY_USER}/.*json \ && rm -rf /home/${MY_USER}/.cache \ @@ -254,7 +261,9 @@ RUN set -x \ \ && rm -rf /tmp/* \ \ - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/work/Dockerfile-5.4 b/Dockerfiles/work/Dockerfile-5.4 index 2c45fb3..27efe3a 100644 --- a/Dockerfiles/work/Dockerfile-5.4 +++ b/Dockerfiles/work/Dockerfile-5.4 @@ -104,7 +104,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -259,9 +262,13 @@ RUN set -x \ && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ && chmod +x /usr/local/bin/wp \ # yamllint - && apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ +&& DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ + \ && pip install --no-cache-dir yamllint \ - && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* \ + && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ +&& rm -rf /var/lib/apt/lists/* \ + \ # cleanup && rm -rf /home/${MY_USER}/.*json \ && rm -rf /home/${MY_USER}/.cache \ @@ -283,7 +290,9 @@ RUN set -x \ \ && rm -rf /tmp/* \ \ - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/work/Dockerfile-5.5 b/Dockerfiles/work/Dockerfile-5.5 index fc2cdd4..90cbbc7 100644 --- a/Dockerfiles/work/Dockerfile-5.5 +++ b/Dockerfiles/work/Dockerfile-5.5 @@ -104,7 +104,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -270,9 +273,13 @@ RUN set -x \ && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ && chmod +x /usr/local/bin/wp \ # yamllint - && apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ +&& DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ + \ && pip install --no-cache-dir yamllint \ - && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* \ + && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ +&& rm -rf /var/lib/apt/lists/* \ + \ # cleanup && rm -rf /home/${MY_USER}/.*json \ && rm -rf /home/${MY_USER}/.cache \ @@ -294,7 +301,9 @@ RUN set -x \ \ && rm -rf /tmp/* \ \ - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/work/Dockerfile-5.6 b/Dockerfiles/work/Dockerfile-5.6 index e895172..5fbcfc1 100644 --- a/Dockerfiles/work/Dockerfile-5.6 +++ b/Dockerfiles/work/Dockerfile-5.6 @@ -104,7 +104,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -283,9 +286,13 @@ RUN set -x \ && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ && chmod +x /usr/local/bin/wp \ # yamllint - && apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ +&& DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ + \ && pip install --no-cache-dir yamllint \ - && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* \ + && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ +&& rm -rf /var/lib/apt/lists/* \ + \ # cleanup && rm -rf /home/${MY_USER}/.*json \ && rm -rf /home/${MY_USER}/.cache \ @@ -307,7 +314,9 @@ RUN set -x \ \ && rm -rf /tmp/* \ \ - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/work/Dockerfile-7.0 b/Dockerfiles/work/Dockerfile-7.0 index 87ad438..c2c4acf 100644 --- a/Dockerfiles/work/Dockerfile-7.0 +++ b/Dockerfiles/work/Dockerfile-7.0 @@ -104,7 +104,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -283,9 +286,13 @@ RUN set -x \ && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ && chmod +x /usr/local/bin/wp \ # yamllint - && apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ +&& DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ + \ && pip install --no-cache-dir yamllint \ - && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* \ + && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ +&& rm -rf /var/lib/apt/lists/* \ + \ # cleanup && rm -rf /home/${MY_USER}/.*json \ && rm -rf /home/${MY_USER}/.cache \ @@ -307,7 +314,9 @@ RUN set -x \ \ && rm -rf /tmp/* \ \ - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/work/Dockerfile-7.1 b/Dockerfiles/work/Dockerfile-7.1 index 98cf32e..e16409b 100644 --- a/Dockerfiles/work/Dockerfile-7.1 +++ b/Dockerfiles/work/Dockerfile-7.1 @@ -104,7 +104,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -283,9 +286,13 @@ RUN set -x \ && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ && chmod +x /usr/local/bin/wp \ # yamllint - && apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ +&& DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ + \ && pip install --no-cache-dir yamllint \ - && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* \ + && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ +&& rm -rf /var/lib/apt/lists/* \ + \ # cleanup && rm -rf /home/${MY_USER}/.*json \ && rm -rf /home/${MY_USER}/.cache \ @@ -307,7 +314,9 @@ RUN set -x \ \ && rm -rf /tmp/* \ \ - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/work/Dockerfile-7.2 b/Dockerfiles/work/Dockerfile-7.2 index 9d30f7a..73ae575 100644 --- a/Dockerfiles/work/Dockerfile-7.2 +++ b/Dockerfiles/work/Dockerfile-7.2 @@ -104,7 +104,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -283,9 +286,13 @@ RUN set -x \ && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ && chmod +x /usr/local/bin/wp \ # yamllint - && apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ +&& DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ + \ && pip install --no-cache-dir yamllint \ - && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* \ + && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ +&& rm -rf /var/lib/apt/lists/* \ + \ # cleanup && rm -rf /home/${MY_USER}/.*json \ && rm -rf /home/${MY_USER}/.cache \ @@ -307,7 +314,9 @@ RUN set -x \ \ && rm -rf /tmp/* \ \ - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/Dockerfiles/work/Dockerfile-7.3 b/Dockerfiles/work/Dockerfile-7.3 index 0cf693c..9b9b9d5 100644 --- a/Dockerfiles/work/Dockerfile-7.3 +++ b/Dockerfiles/work/Dockerfile-7.3 @@ -104,7 +104,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -272,9 +275,13 @@ RUN set -x \ && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ && chmod +x /usr/local/bin/wp \ # yamllint - && apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev \ + && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ +&& DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ + \ && pip install --no-cache-dir yamllint \ - && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* \ + && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ +&& rm -rf /var/lib/apt/lists/* \ + \ # cleanup && rm -rf /home/${MY_USER}/.*json \ && rm -rf /home/${MY_USER}/.cache \ @@ -296,7 +303,9 @@ RUN set -x \ \ && rm -rf /tmp/* \ \ - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/build/ansible/DOCKERFILES/Dockerfile-mods.j2 b/build/ansible/DOCKERFILES/Dockerfile-mods.j2 index 5297135..a95ff4c 100644 --- a/build/ansible/DOCKERFILES/Dockerfile-mods.j2 +++ b/build/ansible/DOCKERFILES/Dockerfile-mods.j2 @@ -175,6 +175,10 @@ RUN set -x \ {% elif 'all' in extensions_available[ext] and 'load_ext' in extensions_available[ext]['all'] %} && if [ ! -f "/usr/local/etc/php/conf.d/docker-php-ext-{{ ext }}.ini" ]; then echo "extenstion={{ extensions_available[ext]['all']['load_ext'] }}" > "/usr/local/etc/php/conf.d/docker-php-ext-{{ ext }}.ini"; fi \ {% endif %} + \ + && rm -rf /usr/local/lib/php/test/{{ ext }} || true \ + && rm -rf /usr/local/lib/php/doc/{{ ext }} || true \ + && chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \ {% endif %} {% endfor %} && rm -rf /tmp/* \ @@ -183,9 +187,13 @@ RUN set -x \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests ${RUN_DEPS} \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ && rm -rf /var/lib/apt/lists/* \ + \ && update-ca-certificates \ - && find /usr/local/{bin,lib,sbin} -type f -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true \ - && find "$(php -r 'echo ini_get("extension_dir");')" -print0 | xargs -0r strip --strip-all -p 2>/dev/null || true + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find "$(php -r 'echo ini_get("extension_dir");')" -type f -exce strip --strip-all -p '{}' 2>/dev/null || true {% if debug %} diff --git a/build/ansible/DOCKERFILES/Dockerfile-prod.j2 b/build/ansible/DOCKERFILES/Dockerfile-prod.j2 index 572cb0b..8934ebd 100644 --- a/build/ansible/DOCKERFILES/Dockerfile-prod.j2 +++ b/build/ansible/DOCKERFILES/Dockerfile-prod.j2 @@ -32,7 +32,11 @@ RUN set -x \ \ && rm -rf /etc/supervisor* \ && mkdir -p /etc/supervisor/conf.d \ - && mkdir -p /var/log/supervisor + && mkdir -p /var/log/supervisor \ + \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true diff --git a/build/ansible/DOCKERFILES/Dockerfile-work.j2 b/build/ansible/DOCKERFILES/Dockerfile-work.j2 index 5dfd3f7..cbbed7a 100644 --- a/build/ansible/DOCKERFILES/Dockerfile-work.j2 +++ b/build/ansible/DOCKERFILES/Dockerfile-work.j2 @@ -125,7 +125,10 @@ RUN set -x \ yarn \ zsh \ && DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false apt-utils \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true RUN set -x \ @@ -156,7 +159,9 @@ RUN set -x \ {% endif %} {% endif %} {% endfor %} - && true + && find /usr/local/bin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/lib -type f -exce strip --strip-all -p '{}' 2>/dev/null || true \ + && find /usr/local/sbin -type f -exce strip --strip-all -p '{}' 2>/dev/null || true ### diff --git a/build/ansible/group_vars/all.yml b/build/ansible/group_vars/all.yml index 1a62ddf..a828636 100644 --- a/build/ansible/group_vars/all.yml +++ b/build/ansible/group_vars/all.yml @@ -610,9 +610,13 @@ software_available: yamllint: check: yamllint --version 2>&1 | grep -E '[.0-9]+' all: - pre: apt update && apt install --no-install-recommends --no-install-suggests -y libpython-dev python-setuptools libyaml-dev + pre: | + DEBIAN_FRONTEND=noninteractive apt-get update -qq \ + && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests libpython-dev python-setuptools libyaml-dev \ command: pip install --no-cache-dir yamllint - post: apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps libpython-dev python-setuptools libyaml-dev && rm -rf /var/lib/apt/lists/* + post: | + DEBIAN_FRONTEND=noninteractive apt-get purge -qq -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false libpython-dev python-setuptools libyaml-dev \ + && rm -rf /var/lib/apt/lists/* \ cleanup: all: command: |