From d35de6c6cb9e4610b27887eb9595c463feb0e834 Mon Sep 17 00:00:00 2001 From: cytopia Date: Sun, 25 Feb 2018 14:45:04 +0100 Subject: [PATCH] Add more PHP extensions --- Dockerfiles/mods/Dockerfile-5.4 | 1340 +++++++++++++---- Dockerfiles/mods/Dockerfile-5.5 | 1368 ++++++++++++----- Dockerfiles/mods/Dockerfile-5.6 | 1372 ++++++++++++----- Dockerfiles/mods/Dockerfile-7.0 | 1358 ++++++++++++----- Dockerfiles/mods/Dockerfile-7.1 | 1358 ++++++++++++----- Dockerfiles/mods/Dockerfile-7.2 | 1377 +++++++++++++----- README.md | 2 +- build/ansible/DOCKERFILES/Dockerfile-mods.j2 | 416 ++---- build/ansible/group_vars/all.yml | 620 ++++---- 9 files changed, 6656 insertions(+), 2555 deletions(-) diff --git a/Dockerfiles/mods/Dockerfile-5.4 b/Dockerfiles/mods/Dockerfile-5.4 index 39a86bb..ea155f4 100644 --- a/Dockerfiles/mods/Dockerfile-5.4 +++ b/Dockerfiles/mods/Dockerfile-5.4 @@ -18,85 +18,89 @@ LABEL \ ### Envs ### ENV BUILD_DEPS \ - zlib1g-dev \ - libicu-dev \ - libtidy-dev \ - libssl-dev \ - libpng-dev \ - libjpeg-dev \ - libxpm-dev \ - libvpx-dev \ - zlib1g-dev \ - libfreetype6-dev \ - librecode-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libpq-dev \ - zlib1g-dev \ - libxml2-dev \ - libssl-dev \ - libsnmp-dev \ - snmp \ - libpq-dev \ - libldap2-dev \ - libsasl2-dev \ - libgmp-dev \ - libxml2-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libxml2-dev \ - libpspell-dev \ - libsqlite3-dev \ - libc-client-dev \ - libkrb5-dev \ - libcurl4-openssl-dev \ - libbz2-dev \ - libxml2-dev \ - libxml2-dev \ - libxml2-dev \ - freetds-dev \ - libxml2-dev \ - libmm-dev \ - libxml2-dev \ - libmcrypt-dev \ - libenchant-dev \ - libxslt-dev \ - librabbitmq-dev \ - libnghttp2-dev \ - libssl-dev \ - libssl-dev \ - zlib1g-dev \ - libmagickwand-dev \ - zlib1g-dev \ - libmemcached-dev \ - git \ - ca-certificates + librabbitmq-dev \ + libbz2-dev \ + libcurl4-openssl-dev \ + libxml2-dev \ + libenchant-dev \ + libssl-dev \ + libpng-dev \ + libjpeg-dev \ + libxpm-dev \ + libvpx-dev \ + zlib1g-dev \ + libfreetype6-dev \ + libgmp-dev \ + libmagickwand-dev \ + libc-client-dev \ + libkrb5-dev \ + libcurl4-openssl-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + libicu-dev \ + libldap2-dev \ + libsasl2-dev \ + libmcrypt-dev \ + zlib1g-dev \ + zlib1g-dev \ + libmemcached-dev \ + libssl-dev \ + freetds-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + zlib1g-dev \ + libpq-dev \ + libsqlite3-dev \ + libpq-dev \ + libssl-dev \ + libpspell-dev \ + librecode-dev \ + libmm-dev \ + libxml2-dev \ + libssl-dev \ + libsnmp-dev \ + snmp \ + libxml2-dev \ + libnghttp2-dev \ + libssl-dev \ + libtidy-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxslt-dev \ + zlib1g-dev \ + ca-certificates \ + git ENV RUN_DEPS \ - libicu52 \ - libtidy-0.99-0 \ - libpng12-0 \ - libjpeg62-turbo \ - libxpm4 \ - libvpx1 \ - libfreetype6 \ - librecode0 \ - libpq5 \ - snmp \ - libpq5 \ - libfbclient2 \ - libaspell15 \ - libc-client2007e \ - libsybdb5 \ - libmcrypt4 \ - libenchant1c2a \ - libxslt1.1 \ - librabbitmq1 \ - libnghttp2-5 \ - libmagickwand-6.q16-2 \ - libmemcachedutil2 \ - ca-certificates + librabbitmq1 \ + libenchant1c2a \ + libpng12-0 \ + libjpeg62-turbo \ + libxpm4 \ + libvpx1 \ + libfreetype6 \ + libmagickwand-6.q16-2 \ + libc-client2007e \ + libfbclient2 \ + libicu52 \ + libmcrypt4 \ + libmemcachedutil2 \ + libsybdb5 \ + libfbclient2 \ + libpq5 \ + libpq5 \ + libaspell15 \ + librecode0 \ + snmp \ + libnghttp2-5 \ + libtidy-0.99-0 \ + libxslt1.1 \ + ca-certificates ### @@ -108,116 +112,804 @@ RUN set -x \ ${BUILD_DEPS} \ \ \ - && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ - && /usr/local/bin/docker-php-ext-install pdo_mysql \ - && /usr/local/bin/docker-php-ext-install tokenizer \ - && /usr/local/bin/docker-php-ext-install dba \ - && /usr/local/bin/docker-php-ext-install intl \ - && /usr/local/bin/docker-php-ext-install shmop \ - && /usr/local/bin/docker-php-ext-install tidy \ - && /usr/local/bin/docker-php-ext-install bcmath \ - && /usr/local/bin/docker-php-ext-install phar \ - && 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 \ - && /usr/local/bin/docker-php-ext-install recode \ - && /usr/local/bin/docker-php-ext-install mysql \ - && /usr/local/bin/docker-php-ext-install pcntl \ - && /usr/local/bin/docker-php-ext-install curl \ - && /usr/local/bin/docker-php-ext-install sockets \ - && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install ftp \ - && /usr/local/bin/docker-php-ext-install iconv \ - && /usr/local/bin/docker-php-ext-install pdo_pgsql \ - && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr \ - && /usr/local/bin/docker-php-ext-install zip \ - && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install xmlwriter \ - && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install snmp \ - && /usr/local/bin/docker-php-ext-install gettext \ - && /usr/local/bin/docker-php-ext-install pgsql \ - && /usr/local/bin/docker-php-ext-install json \ - && /usr/local/bin/docker-php-ext-install mbstring \ - && 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 \ - && /usr/local/bin/docker-php-ext-install sysvmsg \ - && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ - && /usr/local/bin/docker-php-ext-install gmp \ - && /usr/local/bin/docker-php-ext-install sysvshm \ - && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install soap \ - && /usr/local/bin/docker-php-ext-install pdo_firebird \ - && /usr/local/bin/docker-php-ext-install hash \ - && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ - && /usr/local/bin/docker-php-ext-install xmlrpc \ - && /usr/local/bin/docker-php-ext-install pdo \ - && /usr/local/bin/docker-php-ext-install ctype \ - && /usr/local/bin/docker-php-ext-install fileinfo \ - && /usr/local/bin/docker-php-ext-install sysvsem \ - && /usr/local/bin/docker-php-ext-install pspell \ - && /usr/local/bin/docker-php-ext-install mysqli \ - && /usr/local/bin/docker-php-ext-install pdo_sqlite \ - && 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 \ - && /usr/local/bin/docker-php-ext-install bz2 \ - && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install wddx \ - && /usr/local/bin/docker-php-ext-install exif \ - && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install xml \ - && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install dom \ - && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ - && /usr/local/bin/docker-php-ext-install pdo_dblib \ - && /usr/local/bin/docker-php-ext-configure xmlreader --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install xmlreader \ - && /usr/local/bin/docker-php-ext-configure session --with-mm \ - && /usr/local/bin/docker-php-ext-install session \ - && /usr/local/bin/docker-php-ext-install posix \ - && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install simplexml \ - && /usr/local/bin/docker-php-ext-install calendar \ - && /usr/local/bin/docker-php-ext-install mcrypt \ - && /usr/local/bin/docker-php-ext-install enchant \ - && /usr/local/bin/docker-php-ext-install xsl \ - \ - \ - && pecl install xdebug-2.4.1 \ - && docker-php-ext-enable xdebug \ - && echo "/usr" | pecl install amqp \ - && docker-php-ext-enable amqp \ - && pecl install swoole-1.9.23 \ - && docker-php-ext-enable swoole \ - && pecl install mongodb-1.2.11 \ - && docker-php-ext-enable mongodb \ - && pecl install memcache \ - && docker-php-ext-enable memcache \ - && pecl install redis \ - && docker-php-ext-enable redis \ - && pecl install uploadprogress \ - && docker-php-ext-enable uploadprogress \ - && pecl install imagick \ - && docker-php-ext-enable imagick \ - && pecl install msgpack-0.5.7 \ - && docker-php-ext-enable msgpack \ - && pecl install memcached-2.2.0 \ - && docker-php-ext-enable memcached \ - && pecl install igbinary \ - && docker-php-ext-enable igbinary \ - && pecl install apcu-4.0.11 \ - && docker-php-ext-enable apcu \ - \ - \ - && git clone -v https://github.com/phalcon/cphalcon /tmp/phalcon \ - && cd /tmp/phalcon \ - && git checkout phalcon-v2.0.13 \ - && cd /tmp/phalcon && cd build && ./install \ - && docker-php-ext-enable phalcon \ - && cd / && rm -rf /tmp/phalcon \ - \ + + + + + && echo "/usr" | pecl install amqp \ + && docker-php-ext-enable amqp \ + + + + + + + + + + + && pecl install apcu-4.0.11 \ + && docker-php-ext-enable apcu \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install bcmath \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install bz2 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install calendar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install ctype \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install curl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install dba \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install dom \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install enchant \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install exif \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install fileinfo \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install ftp \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install gettext \ + + + + + + + + + && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ + + + && /usr/local/bin/docker-php-ext-install gmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install hash \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install iconv \ + + + + + + + + + + + && pecl install igbinary \ + && docker-php-ext-enable igbinary \ + + + + + + + + + + + && pecl install imagick \ + && docker-php-ext-enable imagick \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install interbase \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install intl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install json \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install mbstring \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install mcrypt \ + + + + + + + + + + + && pecl install memcache \ + && docker-php-ext-enable memcache \ + + + + + + + + + + + && pecl install memcached-2.2.0 \ + && docker-php-ext-enable memcached \ + + + + + + + + + + + && pecl install mongodb-1.2.11 \ + && docker-php-ext-enable mongodb \ + + + + + + + + + + + && pecl install msgpack-0.5.7 \ + && docker-php-ext-enable msgpack \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install mysql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install mysqli \ + + + + + + + + + + + && pecl install zendopcache \ + && docker-php-ext-enable opcache \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install pcntl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install pdo \ + + + + + + + + + && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ + + + && /usr/local/bin/docker-php-ext-install pdo_dblib \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install pdo_firebird \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure pdo_mysql --with-zlib-dir=/usr \ + && /usr/local/bin/docker-php-ext-install pdo_mysql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install pdo_pgsql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install pdo_sqlite \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install pgsql \ + + + + + + + + + + + && 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 \ + && cd / && rm -rf /tmp/phalcon \ + + + + + + + + + + && /usr/local/bin/docker-php-ext-install phar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install posix \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install pspell \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install recode \ + + + + + + + + + + + && pecl install redis \ + && docker-php-ext-enable redis \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure session --with-mm \ + && /usr/local/bin/docker-php-ext-install session \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install shmop \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install simplexml \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install snmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install soap \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install sockets \ + + + + + + + + + + + && pecl install swoole-1.9.23 \ + && docker-php-ext-enable swoole \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install sysvmsg \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install sysvsem \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install sysvshm \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install tidy \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install tokenizer \ + + + + + + + + + + + && pecl install uploadprogress \ + && docker-php-ext-enable uploadprogress \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install wddx \ + + + + + + + + + + + && pecl install xdebug-2.4.1 \ + && docker-php-ext-enable xdebug \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install xml \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlreader --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install xmlreader \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlrpc --with-libxml-dir=/usr --with-iconv-dir=/usr \ + && /usr/local/bin/docker-php-ext-install xmlrpc \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install xmlwriter \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install xsl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr \ + && /usr/local/bin/docker-php-ext-install zip \ + + + + + + + \ \ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \ ${BUILD_DEPS} \ @@ -240,141 +932,145 @@ RUN set -x \ && if [ -n "${PHP_ERROR}" ]; then echo "${PHP_ERROR}"; false; fi RUN set -x \ - && php -m | grep -oiE '^pdo_mysql$' \ - && php-fpm -m | grep -oiE '^pdo_mysql$' \ - && php -m | grep -oiE '^tokenizer$' \ - && php-fpm -m | grep -oiE '^tokenizer$' \ - && php -m | grep -oiE '^dba$' \ - && php-fpm -m | grep -oiE '^dba$' \ - && php -m | grep -oiE '^intl$' \ - && php-fpm -m | grep -oiE '^intl$' \ - && php -m | grep -oiE '^shmop$' \ - && php-fpm -m | grep -oiE '^shmop$' \ - && php -m | grep -oiE '^tidy$' \ - && php-fpm -m | grep -oiE '^tidy$' \ - && php -m | grep -oiE '^bcmath$' \ - && php-fpm -m | grep -oiE '^bcmath$' \ - && php -m | grep -oiE '^phar$' \ - && php-fpm -m | grep -oiE '^phar$' \ - && php -m | grep -oiE '^gd$' \ - && php-fpm -m | grep -oiE '^gd$' \ - && php -m | grep -oiE '^recode$' \ - && php-fpm -m | grep -oiE '^recode$' \ - && php -m | grep -oiE '^mysql$' \ - && php-fpm -m | grep -oiE '^mysql$' \ - && php -m | grep -oiE '^pcntl$' \ - && php-fpm -m | grep -oiE '^pcntl$' \ - && php -m | grep -oiE '^curl$' \ - && php-fpm -m | grep -oiE '^curl$' \ - && php -m | grep -oiE '^sockets$' \ - && php-fpm -m | grep -oiE '^sockets$' \ - && php -m | grep -oiE '^ftp$' \ - && php-fpm -m | grep -oiE '^ftp$' \ - && php -m | grep -oiE '^iconv$' \ - && php-fpm -m | grep -oiE '^iconv$' \ - && php -m | grep -oiE '^pdo_pgsql$' \ - && php-fpm -m | grep -oiE '^pdo_pgsql$' \ - && php -m | grep -oiE '^zip$' \ - && php-fpm -m | grep -oiE '^zip$' \ - && php -m | grep -oiE '^xmlwriter$' \ - && php-fpm -m | grep -oiE '^xmlwriter$' \ - && php -m | grep -oiE '^snmp$' \ - && php-fpm -m | grep -oiE '^snmp$' \ - && php -m | grep -oiE '^gettext$' \ - && php-fpm -m | grep -oiE '^gettext$' \ - && php -m | grep -oiE '^pgsql$' \ - && php-fpm -m | grep -oiE '^pgsql$' \ - && php -m | grep -oiE '^json$' \ - && php-fpm -m | grep -oiE '^json$' \ - && php -m | grep -oiE '^mbstring$' \ - && php-fpm -m | grep -oiE '^mbstring$' \ - && php -m | grep -oiE '^ldap$' \ - && php-fpm -m | grep -oiE '^ldap$' \ - && php -m | grep -oiE '^sysvmsg$' \ - && php-fpm -m | grep -oiE '^sysvmsg$' \ - && php -m | grep -oiE '^gmp$' \ - && php-fpm -m | grep -oiE '^gmp$' \ - && php -m | grep -oiE '^sysvshm$' \ - && php-fpm -m | grep -oiE '^sysvshm$' \ - && php -m | grep -oiE '^soap$' \ - && php-fpm -m | grep -oiE '^soap$' \ - && php -m | grep -oiE '^pdo_firebird$' \ - && php-fpm -m | grep -oiE '^pdo_firebird$' \ - && php -m | grep -oiE '^hash$' \ - && php-fpm -m | grep -oiE '^hash$' \ - && php -m | grep -oiE '^xmlrpc$' \ - && php-fpm -m | grep -oiE '^xmlrpc$' \ - && php -m | grep -oiE '^pdo$' \ - && php-fpm -m | grep -oiE '^pdo$' \ - && php -m | grep -oiE '^ctype$' \ - && php-fpm -m | grep -oiE '^ctype$' \ - && php -m | grep -oiE '^fileinfo$' \ - && php-fpm -m | grep -oiE '^fileinfo$' \ - && php -m | grep -oiE '^sysvsem$' \ - && php-fpm -m | grep -oiE '^sysvsem$' \ - && php -m | grep -oiE '^pspell$' \ - && php-fpm -m | grep -oiE '^pspell$' \ - && php -m | grep -oiE '^mysqli$' \ - && php-fpm -m | grep -oiE '^mysqli$' \ - && php -m | grep -oiE '^pdo_sqlite$' \ - && php-fpm -m | grep -oiE '^pdo_sqlite$' \ - && php -m | grep -oiE '^imap$' \ - && php-fpm -m | grep -oiE '^imap$' \ - && php -m | grep -oiE '^bz2$' \ - && php-fpm -m | grep -oiE '^bz2$' \ - && php -m | grep -oiE '^wddx$' \ - && php-fpm -m | grep -oiE '^wddx$' \ - && php -m | grep -oiE '^exif$' \ - && php-fpm -m | grep -oiE '^exif$' \ - && php -m | grep -oiE '^xml$' \ - && php-fpm -m | grep -oiE '^xml$' \ - && php -m | grep -oiE '^dom$' \ - && php-fpm -m | grep -oiE '^dom$' \ - && php -m | grep -oiE '^pdo_dblib$' \ - && php-fpm -m | grep -oiE '^pdo_dblib$' \ - && php -m | grep -oiE '^xmlreader$' \ - && php-fpm -m | grep -oiE '^xmlreader$' \ - && php -m | grep -oiE '^session$' \ - && php-fpm -m | grep -oiE '^session$' \ - && php -m | grep -oiE '^posix$' \ - && php-fpm -m | grep -oiE '^posix$' \ - && php -m | grep -oiE '^simplexml$' \ - && php-fpm -m | grep -oiE '^simplexml$' \ - && php -m | grep -oiE '^calendar$' \ - && php-fpm -m | grep -oiE '^calendar$' \ - && php -m | grep -oiE '^mcrypt$' \ - && php-fpm -m | grep -oiE '^mcrypt$' \ - && php -m | grep -oiE '^enchant$' \ - && php-fpm -m | grep -oiE '^enchant$' \ - && php -m | grep -oiE '^xsl$' \ - && php-fpm -m | grep -oiE '^xsl$' \ - && php -m | grep -oiE '^xdebug$' \ - && php-fpm -m | grep -oiE '^xdebug$' \ - && php -m | grep -oiE '^amqp$' \ - && php-fpm -m | grep -oiE '^amqp$' \ - && php -m | grep -oiE '^swoole$' \ - && php-fpm -m | grep -oiE '^swoole$' \ - && php -m | grep -oiE '^mongodb$' \ - && php-fpm -m | grep -oiE '^mongodb$' \ - && php -m | grep -oiE '^memcache$' \ - && php-fpm -m | grep -oiE '^memcache$' \ - && php -m | grep -oiE '^redis$' \ - && php-fpm -m | grep -oiE '^redis$' \ - && php -m | grep -oiE '^uploadprogress$' \ - && php-fpm -m | grep -oiE '^uploadprogress$' \ - && php -m | grep -oiE '^imagick$' \ - && php-fpm -m | grep -oiE '^imagick$' \ - && php -m | grep -oiE '^msgpack$' \ - && php-fpm -m | grep -oiE '^msgpack$' \ - && php -m | grep -oiE '^memcached$' \ - && php-fpm -m | grep -oiE '^memcached$' \ - && php -m | grep -oiE '^igbinary$' \ - && php-fpm -m | grep -oiE '^igbinary$' \ - && php -m | grep -oiE '^apcu$' \ - && php-fpm -m | grep -oiE '^apcu$' \ - && php -m | grep -oiE '^phalcon$' \ - && php-fpm -m | grep -oiE '^phalcon$' \ - && true + && php -m | grep -oiE '^amqp$' \ + && php-fpm -m | grep -oiE '^amqp$' \ + && php -m | grep -oiE '^apcu$' \ + && php-fpm -m | grep -oiE '^apcu$' \ + && php -m | grep -oiE '^bcmath$' \ + && php-fpm -m | grep -oiE '^bcmath$' \ + && php -m | grep -oiE '^bz2$' \ + && php-fpm -m | grep -oiE '^bz2$' \ + && php -m | grep -oiE '^calendar$' \ + && php-fpm -m | grep -oiE '^calendar$' \ + && php -m | grep -oiE '^ctype$' \ + && php-fpm -m | grep -oiE '^ctype$' \ + && php -m | grep -oiE '^curl$' \ + && php-fpm -m | grep -oiE '^curl$' \ + && php -m | grep -oiE '^dba$' \ + && php-fpm -m | grep -oiE '^dba$' \ + && php -m | grep -oiE '^dom$' \ + && php-fpm -m | grep -oiE '^dom$' \ + && php -m | grep -oiE '^enchant$' \ + && php-fpm -m | grep -oiE '^enchant$' \ + && php -m | grep -oiE '^exif$' \ + && php-fpm -m | grep -oiE '^exif$' \ + && php -m | grep -oiE '^fileinfo$' \ + && php-fpm -m | grep -oiE '^fileinfo$' \ + && php -m | grep -oiE '^ftp$' \ + && php-fpm -m | grep -oiE '^ftp$' \ + && php -m | grep -oiE '^gd$' \ + && php-fpm -m | grep -oiE '^gd$' \ + && php -m | grep -oiE '^gettext$' \ + && php-fpm -m | grep -oiE '^gettext$' \ + && php -m | grep -oiE '^gmp$' \ + && php-fpm -m | grep -oiE '^gmp$' \ + && php -m | grep -oiE '^hash$' \ + && php-fpm -m | grep -oiE '^hash$' \ + && php -m | grep -oiE '^iconv$' \ + && php-fpm -m | grep -oiE '^iconv$' \ + && php -m | grep -oiE '^igbinary$' \ + && php-fpm -m | grep -oiE '^igbinary$' \ + && php -m | grep -oiE '^imagick$' \ + && php-fpm -m | grep -oiE '^imagick$' \ + && php -m | grep -oiE '^imap$' \ + && php-fpm -m | grep -oiE '^imap$' \ + && php -m | grep -oiE '^interbase$' \ + && php-fpm -m | grep -oiE '^interbase$' \ + && php -m | grep -oiE '^intl$' \ + && php-fpm -m | grep -oiE '^intl$' \ + && php -m | grep -oiE '^json$' \ + && php-fpm -m | grep -oiE '^json$' \ + && php -m | grep -oiE '^ldap$' \ + && php-fpm -m | grep -oiE '^ldap$' \ + && php -m | grep -oiE '^mbstring$' \ + && php-fpm -m | grep -oiE '^mbstring$' \ + && php -m | grep -oiE '^mcrypt$' \ + && php-fpm -m | grep -oiE '^mcrypt$' \ + && php -m | grep -oiE '^memcache$' \ + && php-fpm -m | grep -oiE '^memcache$' \ + && php -m | grep -oiE '^memcached$' \ + && php-fpm -m | grep -oiE '^memcached$' \ + && php -m | grep -oiE '^mongodb$' \ + && php-fpm -m | grep -oiE '^mongodb$' \ + && php -m | grep -oiE '^msgpack$' \ + && php-fpm -m | grep -oiE '^msgpack$' \ + && php -m | grep -oiE '^mysql$' \ + && php-fpm -m | grep -oiE '^mysql$' \ + && php -m | grep -oiE '^mysqli$' \ + && php-fpm -m | grep -oiE '^mysqli$' \ + && php -m | grep -oiE '^Zend Opcache$' \ + && php-fpm -m | grep -oiE '^Zend Opcache$' \ + && php -m | grep -oiE '^pcntl$' \ + && php-fpm -m | grep -oiE '^pcntl$' \ + && php -m | grep -oiE '^pdo$' \ + && php-fpm -m | grep -oiE '^pdo$' \ + && php -m | grep -oiE '^pdo_dblib$' \ + && php-fpm -m | grep -oiE '^pdo_dblib$' \ + && php -m | grep -oiE '^pdo_firebird$' \ + && php-fpm -m | grep -oiE '^pdo_firebird$' \ + && php -m | grep -oiE '^pdo_mysql$' \ + && php-fpm -m | grep -oiE '^pdo_mysql$' \ + && php -m | grep -oiE '^pdo_pgsql$' \ + && php-fpm -m | grep -oiE '^pdo_pgsql$' \ + && php -m | grep -oiE '^pdo_sqlite$' \ + && php-fpm -m | grep -oiE '^pdo_sqlite$' \ + && php -m | grep -oiE '^pgsql$' \ + && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^phalcon$' \ + && php-fpm -m | grep -oiE '^phalcon$' \ + && php -m | grep -oiE '^phar$' \ + && php-fpm -m | grep -oiE '^phar$' \ + && php -m | grep -oiE '^posix$' \ + && php-fpm -m | grep -oiE '^posix$' \ + && php -m | grep -oiE '^pspell$' \ + && php-fpm -m | grep -oiE '^pspell$' \ + && php -m | grep -oiE '^recode$' \ + && php-fpm -m | grep -oiE '^recode$' \ + && php -m | grep -oiE '^redis$' \ + && php-fpm -m | grep -oiE '^redis$' \ + && php -m | grep -oiE '^session$' \ + && php-fpm -m | grep -oiE '^session$' \ + && php -m | grep -oiE '^shmop$' \ + && php-fpm -m | grep -oiE '^shmop$' \ + && php -m | grep -oiE '^simplexml$' \ + && php-fpm -m | grep -oiE '^simplexml$' \ + && php -m | grep -oiE '^snmp$' \ + && php-fpm -m | grep -oiE '^snmp$' \ + && php -m | grep -oiE '^soap$' \ + && php-fpm -m | grep -oiE '^soap$' \ + && php -m | grep -oiE '^sockets$' \ + && php-fpm -m | grep -oiE '^sockets$' \ + && php -m | grep -oiE '^swoole$' \ + && php-fpm -m | grep -oiE '^swoole$' \ + && php -m | grep -oiE '^sysvmsg$' \ + && php-fpm -m | grep -oiE '^sysvmsg$' \ + && php -m | grep -oiE '^sysvsem$' \ + && php-fpm -m | grep -oiE '^sysvsem$' \ + && php -m | grep -oiE '^sysvshm$' \ + && php-fpm -m | grep -oiE '^sysvshm$' \ + && php -m | grep -oiE '^tidy$' \ + && php-fpm -m | grep -oiE '^tidy$' \ + && php -m | grep -oiE '^tokenizer$' \ + && php-fpm -m | grep -oiE '^tokenizer$' \ + && php -m | grep -oiE '^uploadprogress$' \ + && php-fpm -m | grep -oiE '^uploadprogress$' \ + && php -m | grep -oiE '^wddx$' \ + && php-fpm -m | grep -oiE '^wddx$' \ + && php -m | grep -oiE '^xdebug$' \ + && php-fpm -m | grep -oiE '^xdebug$' \ + && php -m | grep -oiE '^xml$' \ + && php-fpm -m | grep -oiE '^xml$' \ + && php -m | grep -oiE '^xmlreader$' \ + && php-fpm -m | grep -oiE '^xmlreader$' \ + && php -m | grep -oiE '^xmlrpc$' \ + && php-fpm -m | grep -oiE '^xmlrpc$' \ + && php -m | grep -oiE '^xmlwriter$' \ + && php-fpm -m | grep -oiE '^xmlwriter$' \ + && php -m | grep -oiE '^xsl$' \ + && php-fpm -m | grep -oiE '^xsl$' \ + && php -m | grep -oiE '^zip$' \ + && php-fpm -m | grep -oiE '^zip$' \ + && true ### diff --git a/Dockerfiles/mods/Dockerfile-5.5 b/Dockerfiles/mods/Dockerfile-5.5 index bcee37d..7dce215 100644 --- a/Dockerfiles/mods/Dockerfile-5.5 +++ b/Dockerfiles/mods/Dockerfile-5.5 @@ -18,90 +18,91 @@ LABEL \ ### Envs ### ENV BUILD_DEPS \ - zlib1g-dev \ - libicu-dev \ - libtidy-dev \ - libssl-dev \ - libpng-dev \ - libjpeg-dev \ - libxpm-dev \ - libvpx-dev \ - zlib1g-dev \ - libfreetype6-dev \ - librecode-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libpq-dev \ - zlib1g-dev \ - libxml2-dev \ - libssl-dev \ - libsnmp-dev \ - snmp \ - libpq-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libldap2-dev \ - libsasl2-dev \ - libgmp-dev \ - libxml2-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libxml2-dev \ - libpspell-dev \ - libedit-dev \ - libreadline-dev \ - libsqlite3-dev \ - libc-client-dev \ - libkrb5-dev \ - libcurl4-openssl-dev \ - libbz2-dev \ - libxml2-dev \ - libxml2-dev \ - libxml2-dev \ - freetds-dev \ - libxml2-dev \ - libmm-dev \ - libxml2-dev \ - libmcrypt-dev \ - libenchant-dev \ - libxslt-dev \ - librabbitmq-dev \ - libnghttp2-dev \ - libssl-dev \ - zlib1g-dev \ - libmagickwand-dev \ - zlib1g-dev \ - libmemcached-dev \ - git \ - ca-certificates + librabbitmq-dev \ + libbz2-dev \ + libcurl4-openssl-dev \ + libxml2-dev \ + libenchant-dev \ + libssl-dev \ + libpng-dev \ + libjpeg-dev \ + libxpm-dev \ + libvpx-dev \ + zlib1g-dev \ + libfreetype6-dev \ + libgmp-dev \ + libmagickwand-dev \ + libc-client-dev \ + libkrb5-dev \ + libcurl4-openssl-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + libicu-dev \ + libldap2-dev \ + libsasl2-dev \ + libmcrypt-dev \ + zlib1g-dev \ + zlib1g-dev \ + libmemcached-dev \ + libssl-dev \ + freetds-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + zlib1g-dev \ + libpq-dev \ + libsqlite3-dev \ + libpq-dev \ + libssl-dev \ + libpspell-dev \ + libedit-dev \ + libreadline-dev \ + librecode-dev \ + libmm-dev \ + libxml2-dev \ + libssl-dev \ + libsnmp-dev \ + snmp \ + libxml2-dev \ + libnghttp2-dev \ + libssl-dev \ + libtidy-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxslt-dev \ + zlib1g-dev \ + ca-certificates \ + git ENV RUN_DEPS \ - libicu52 \ - libtidy-0.99-0 \ - libpng12-0 \ - libjpeg62-turbo \ - libxpm4 \ - libvpx1 \ - libfreetype6 \ - librecode0 \ - libpq5 \ - snmp \ - libpq5 \ - libfbclient2 \ - libfbclient2 \ - libaspell15 \ - libc-client2007e \ - libsybdb5 \ - libmcrypt4 \ - libenchant1c2a \ - libxslt1.1 \ - librabbitmq1 \ - libnghttp2-5 \ - libmagickwand-6.q16-2 \ - libmemcachedutil2 \ - ca-certificates + librabbitmq1 \ + libenchant1c2a \ + libpng12-0 \ + libjpeg62-turbo \ + libxpm4 \ + libvpx1 \ + libfreetype6 \ + libmagickwand-6.q16-2 \ + libc-client2007e \ + libfbclient2 \ + libicu52 \ + libmcrypt4 \ + libmemcachedutil2 \ + libsybdb5 \ + libfbclient2 \ + libpq5 \ + libpq5 \ + libaspell15 \ + librecode0 \ + snmp \ + libnghttp2-5 \ + libtidy-0.99-0 \ + libxslt1.1 \ + ca-certificates ### @@ -113,119 +114,814 @@ RUN set -x \ ${BUILD_DEPS} \ \ \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysql \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ - && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ - && /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 \ - && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ - && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ - && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ - && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ - && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ - && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ - && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ - && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ - && /usr/local/bin/docker-php-ext-configure xmlreader --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlreader \ - && /usr/local/bin/docker-php-ext-configure session --with-mm \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ - && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ - \ - \ - && pecl install xdebug-2.5.5 \ - && docker-php-ext-enable xdebug \ - && echo "/usr" | pecl install amqp \ - && docker-php-ext-enable amqp \ - && pecl install swoole-1.9.23 \ - && docker-php-ext-enable swoole \ - && pecl install mongodb \ - && docker-php-ext-enable mongodb \ - && pecl install memcache \ - && docker-php-ext-enable memcache \ - && pecl install redis \ - && docker-php-ext-enable redis \ - && pecl install uploadprogress \ - && docker-php-ext-enable uploadprogress \ - && pecl install imagick \ - && docker-php-ext-enable imagick \ - && pecl install msgpack-0.5.7 \ - && docker-php-ext-enable msgpack \ - && pecl install memcached-2.2.0 \ - && docker-php-ext-enable memcached \ - && pecl install igbinary \ - && docker-php-ext-enable igbinary \ - && pecl install apcu-4.0.11 \ - && docker-php-ext-enable apcu \ - \ - \ - && 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 /tmp/phalcon && cd build && ./install \ - && docker-php-ext-enable phalcon \ - && cd / && rm -rf /tmp/phalcon \ - \ + + + + + && echo "/usr" | pecl install amqp \ + && docker-php-ext-enable amqp \ + + + + + + + + + + + && pecl install apcu-4.0.11 \ + && docker-php-ext-enable apcu \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + + + + + + + + + && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ + + + + + + + + + + + && pecl install igbinary \ + && docker-php-ext-enable igbinary \ + + + + + + + + + + + && pecl install imagick \ + && docker-php-ext-enable imagick \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + + + + + + + + + + + && pecl install memcache \ + && docker-php-ext-enable memcache \ + + + + + + + + + + + && pecl install memcached-2.2.0 \ + && docker-php-ext-enable memcached \ + + + + + + + + + + + && pecl install mongodb \ + && docker-php-ext-enable mongodb \ + + + + + + + + + + + && pecl install msgpack-0.5.7 \ + && docker-php-ext-enable msgpack \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ + + + + + + + + + && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + + + + + + + + + + + && 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 \ + && cd / && rm -rf /tmp/phalcon \ + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + + + + + + + + + + + && pecl install redis \ + && docker-php-ext-enable redis \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure session --with-mm \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + + + + + + + + + + + && pecl install swoole-1.9.23 \ + && docker-php-ext-enable swoole \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ + + + + + + + + + + + && pecl install uploadprogress \ + && docker-php-ext-enable uploadprogress \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + + + + + + + + + + + && pecl install xdebug-2.4.1 \ + && docker-php-ext-enable xdebug \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlreader --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlreader \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + + + + + + + + + + + && /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 \ + + + + + + + \ \ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \ ${BUILD_DEPS} \ @@ -248,147 +944,147 @@ RUN set -x \ && if [ -n "${PHP_ERROR}" ]; then echo "${PHP_ERROR}"; false; fi RUN set -x \ - && php -m | grep -oiE '^pdo_mysql$' \ - && php-fpm -m | grep -oiE '^pdo_mysql$' \ - && php -m | grep -oiE '^tokenizer$' \ - && php-fpm -m | grep -oiE '^tokenizer$' \ - && php -m | grep -oiE '^dba$' \ - && php-fpm -m | grep -oiE '^dba$' \ - && php -m | grep -oiE '^intl$' \ - && php-fpm -m | grep -oiE '^intl$' \ - && php -m | grep -oiE '^shmop$' \ - && php-fpm -m | grep -oiE '^shmop$' \ - && php -m | grep -oiE '^tidy$' \ - && php-fpm -m | grep -oiE '^tidy$' \ - && php -m | grep -oiE '^bcmath$' \ - && php-fpm -m | grep -oiE '^bcmath$' \ - && php -m | grep -oiE '^phar$' \ - && php-fpm -m | grep -oiE '^phar$' \ - && php -m | grep -oiE '^gd$' \ - && php-fpm -m | grep -oiE '^gd$' \ - && php -m | grep -oiE '^recode$' \ - && php-fpm -m | grep -oiE '^recode$' \ - && php -m | grep -oiE '^mysql$' \ - && php-fpm -m | grep -oiE '^mysql$' \ - && php -m | grep -oiE '^Zend Opcache$' \ - && php-fpm -m | grep -oiE '^Zend Opcache$' \ - && php -m | grep -oiE '^pcntl$' \ - && php-fpm -m | grep -oiE '^pcntl$' \ - && php -m | grep -oiE '^curl$' \ - && php-fpm -m | grep -oiE '^curl$' \ - && php -m | grep -oiE '^sockets$' \ - && php-fpm -m | grep -oiE '^sockets$' \ - && php -m | grep -oiE '^ftp$' \ - && php-fpm -m | grep -oiE '^ftp$' \ - && php -m | grep -oiE '^iconv$' \ - && php-fpm -m | grep -oiE '^iconv$' \ - && php -m | grep -oiE '^pdo_pgsql$' \ - && php-fpm -m | grep -oiE '^pdo_pgsql$' \ - && php -m | grep -oiE '^zip$' \ - && php-fpm -m | grep -oiE '^zip$' \ - && php -m | grep -oiE '^xmlwriter$' \ - && php-fpm -m | grep -oiE '^xmlwriter$' \ - && php -m | grep -oiE '^snmp$' \ - && php-fpm -m | grep -oiE '^snmp$' \ - && php -m | grep -oiE '^gettext$' \ - && php-fpm -m | grep -oiE '^gettext$' \ - && php -m | grep -oiE '^pgsql$' \ - && php-fpm -m | grep -oiE '^pgsql$' \ - && php -m | grep -oiE '^json$' \ - && php-fpm -m | grep -oiE '^json$' \ - && php -m | grep -oiE '^interbase$' \ - && php-fpm -m | grep -oiE '^interbase$' \ - && php -m | grep -oiE '^mbstring$' \ - && php-fpm -m | grep -oiE '^mbstring$' \ - && php -m | grep -oiE '^ldap$' \ - && php-fpm -m | grep -oiE '^ldap$' \ - && php -m | grep -oiE '^sysvmsg$' \ - && php-fpm -m | grep -oiE '^sysvmsg$' \ - && php -m | grep -oiE '^gmp$' \ - && php-fpm -m | grep -oiE '^gmp$' \ - && php -m | grep -oiE '^sysvshm$' \ - && php-fpm -m | grep -oiE '^sysvshm$' \ - && php -m | grep -oiE '^soap$' \ - && php-fpm -m | grep -oiE '^soap$' \ - && php -m | grep -oiE '^pdo_firebird$' \ - && php-fpm -m | grep -oiE '^pdo_firebird$' \ - && php -m | grep -oiE '^hash$' \ - && php-fpm -m | grep -oiE '^hash$' \ - && php -m | grep -oiE '^xmlrpc$' \ - && php-fpm -m | grep -oiE '^xmlrpc$' \ - && php -m | grep -oiE '^pdo$' \ - && php-fpm -m | grep -oiE '^pdo$' \ - && php -m | grep -oiE '^ctype$' \ - && php-fpm -m | grep -oiE '^ctype$' \ - && php -m | grep -oiE '^fileinfo$' \ - && php-fpm -m | grep -oiE '^fileinfo$' \ - && php -m | grep -oiE '^sysvsem$' \ - && php-fpm -m | grep -oiE '^sysvsem$' \ - && php -m | grep -oiE '^pspell$' \ - && php-fpm -m | grep -oiE '^pspell$' \ - && php -m | grep -oiE '^mysqli$' \ - && php-fpm -m | grep -oiE '^mysqli$' \ - && php -m | grep -oiE '^readline$' \ - && php-fpm -m | grep -oiE '^readline$' \ - && php -m | grep -oiE '^pdo_sqlite$' \ - && php-fpm -m | grep -oiE '^pdo_sqlite$' \ - && php -m | grep -oiE '^imap$' \ - && php-fpm -m | grep -oiE '^imap$' \ - && php -m | grep -oiE '^bz2$' \ - && php-fpm -m | grep -oiE '^bz2$' \ - && php -m | grep -oiE '^wddx$' \ - && php-fpm -m | grep -oiE '^wddx$' \ - && php -m | grep -oiE '^exif$' \ - && php-fpm -m | grep -oiE '^exif$' \ - && php -m | grep -oiE '^xml$' \ - && php-fpm -m | grep -oiE '^xml$' \ - && php -m | grep -oiE '^dom$' \ - && php-fpm -m | grep -oiE '^dom$' \ - && php -m | grep -oiE '^pdo_dblib$' \ - && php-fpm -m | grep -oiE '^pdo_dblib$' \ - && php -m | grep -oiE '^xmlreader$' \ - && php-fpm -m | grep -oiE '^xmlreader$' \ - && php -m | grep -oiE '^session$' \ - && php-fpm -m | grep -oiE '^session$' \ - && php -m | grep -oiE '^posix$' \ - && php-fpm -m | grep -oiE '^posix$' \ - && php -m | grep -oiE '^simplexml$' \ - && php-fpm -m | grep -oiE '^simplexml$' \ - && php -m | grep -oiE '^calendar$' \ - && php-fpm -m | grep -oiE '^calendar$' \ - && php -m | grep -oiE '^mcrypt$' \ - && php-fpm -m | grep -oiE '^mcrypt$' \ - && php -m | grep -oiE '^enchant$' \ - && php-fpm -m | grep -oiE '^enchant$' \ - && php -m | grep -oiE '^xsl$' \ - && php-fpm -m | grep -oiE '^xsl$' \ - && php -m | grep -oiE '^xdebug$' \ - && php-fpm -m | grep -oiE '^xdebug$' \ - && php -m | grep -oiE '^amqp$' \ - && php-fpm -m | grep -oiE '^amqp$' \ - && php -m | grep -oiE '^swoole$' \ - && php-fpm -m | grep -oiE '^swoole$' \ - && php -m | grep -oiE '^mongodb$' \ - && php-fpm -m | grep -oiE '^mongodb$' \ - && php -m | grep -oiE '^memcache$' \ - && php-fpm -m | grep -oiE '^memcache$' \ - && php -m | grep -oiE '^redis$' \ - && php-fpm -m | grep -oiE '^redis$' \ - && php -m | grep -oiE '^uploadprogress$' \ - && php-fpm -m | grep -oiE '^uploadprogress$' \ - && php -m | grep -oiE '^imagick$' \ - && php-fpm -m | grep -oiE '^imagick$' \ - && php -m | grep -oiE '^msgpack$' \ - && php-fpm -m | grep -oiE '^msgpack$' \ - && php -m | grep -oiE '^memcached$' \ - && php-fpm -m | grep -oiE '^memcached$' \ - && php -m | grep -oiE '^igbinary$' \ - && php-fpm -m | grep -oiE '^igbinary$' \ - && php -m | grep -oiE '^apcu$' \ - && php-fpm -m | grep -oiE '^apcu$' \ - && php -m | grep -oiE '^phalcon$' \ - && php-fpm -m | grep -oiE '^phalcon$' \ - && true + && php -m | grep -oiE '^amqp$' \ + && php-fpm -m | grep -oiE '^amqp$' \ + && php -m | grep -oiE '^apcu$' \ + && php-fpm -m | grep -oiE '^apcu$' \ + && php -m | grep -oiE '^bcmath$' \ + && php-fpm -m | grep -oiE '^bcmath$' \ + && php -m | grep -oiE '^bz2$' \ + && php-fpm -m | grep -oiE '^bz2$' \ + && php -m | grep -oiE '^calendar$' \ + && php-fpm -m | grep -oiE '^calendar$' \ + && php -m | grep -oiE '^ctype$' \ + && php-fpm -m | grep -oiE '^ctype$' \ + && php -m | grep -oiE '^curl$' \ + && php-fpm -m | grep -oiE '^curl$' \ + && php -m | grep -oiE '^dba$' \ + && php-fpm -m | grep -oiE '^dba$' \ + && php -m | grep -oiE '^dom$' \ + && php-fpm -m | grep -oiE '^dom$' \ + && php -m | grep -oiE '^enchant$' \ + && php-fpm -m | grep -oiE '^enchant$' \ + && php -m | grep -oiE '^exif$' \ + && php-fpm -m | grep -oiE '^exif$' \ + && php -m | grep -oiE '^fileinfo$' \ + && php-fpm -m | grep -oiE '^fileinfo$' \ + && php -m | grep -oiE '^ftp$' \ + && php-fpm -m | grep -oiE '^ftp$' \ + && php -m | grep -oiE '^gd$' \ + && php-fpm -m | grep -oiE '^gd$' \ + && php -m | grep -oiE '^gettext$' \ + && php-fpm -m | grep -oiE '^gettext$' \ + && php -m | grep -oiE '^gmp$' \ + && php-fpm -m | grep -oiE '^gmp$' \ + && php -m | grep -oiE '^hash$' \ + && php-fpm -m | grep -oiE '^hash$' \ + && php -m | grep -oiE '^iconv$' \ + && php-fpm -m | grep -oiE '^iconv$' \ + && php -m | grep -oiE '^igbinary$' \ + && php-fpm -m | grep -oiE '^igbinary$' \ + && php -m | grep -oiE '^imagick$' \ + && php-fpm -m | grep -oiE '^imagick$' \ + && php -m | grep -oiE '^imap$' \ + && php-fpm -m | grep -oiE '^imap$' \ + && php -m | grep -oiE '^interbase$' \ + && php-fpm -m | grep -oiE '^interbase$' \ + && php -m | grep -oiE '^intl$' \ + && php-fpm -m | grep -oiE '^intl$' \ + && php -m | grep -oiE '^json$' \ + && php-fpm -m | grep -oiE '^json$' \ + && php -m | grep -oiE '^ldap$' \ + && php-fpm -m | grep -oiE '^ldap$' \ + && php -m | grep -oiE '^mbstring$' \ + && php-fpm -m | grep -oiE '^mbstring$' \ + && php -m | grep -oiE '^mcrypt$' \ + && php-fpm -m | grep -oiE '^mcrypt$' \ + && php -m | grep -oiE '^memcache$' \ + && php-fpm -m | grep -oiE '^memcache$' \ + && php -m | grep -oiE '^memcached$' \ + && php-fpm -m | grep -oiE '^memcached$' \ + && php -m | grep -oiE '^mongodb$' \ + && php-fpm -m | grep -oiE '^mongodb$' \ + && php -m | grep -oiE '^msgpack$' \ + && php-fpm -m | grep -oiE '^msgpack$' \ + && php -m | grep -oiE '^mysql$' \ + && php-fpm -m | grep -oiE '^mysql$' \ + && php -m | grep -oiE '^mysqli$' \ + && php-fpm -m | grep -oiE '^mysqli$' \ + && php -m | grep -oiE '^Zend Opcache$' \ + && php-fpm -m | grep -oiE '^Zend Opcache$' \ + && php -m | grep -oiE '^pcntl$' \ + && php-fpm -m | grep -oiE '^pcntl$' \ + && php -m | grep -oiE '^pdo$' \ + && php-fpm -m | grep -oiE '^pdo$' \ + && php -m | grep -oiE '^pdo_dblib$' \ + && php-fpm -m | grep -oiE '^pdo_dblib$' \ + && php -m | grep -oiE '^pdo_firebird$' \ + && php-fpm -m | grep -oiE '^pdo_firebird$' \ + && php -m | grep -oiE '^pdo_mysql$' \ + && php-fpm -m | grep -oiE '^pdo_mysql$' \ + && php -m | grep -oiE '^pdo_pgsql$' \ + && php-fpm -m | grep -oiE '^pdo_pgsql$' \ + && php -m | grep -oiE '^pdo_sqlite$' \ + && php-fpm -m | grep -oiE '^pdo_sqlite$' \ + && php -m | grep -oiE '^pgsql$' \ + && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^phalcon$' \ + && php-fpm -m | grep -oiE '^phalcon$' \ + && php -m | grep -oiE '^phar$' \ + && php-fpm -m | grep -oiE '^phar$' \ + && php -m | grep -oiE '^posix$' \ + && php-fpm -m | grep -oiE '^posix$' \ + && php -m | grep -oiE '^pspell$' \ + && php-fpm -m | grep -oiE '^pspell$' \ + && php -m | grep -oiE '^readline$' \ + && php-fpm -m | grep -oiE '^readline$' \ + && php -m | grep -oiE '^recode$' \ + && php-fpm -m | grep -oiE '^recode$' \ + && php -m | grep -oiE '^redis$' \ + && php-fpm -m | grep -oiE '^redis$' \ + && php -m | grep -oiE '^session$' \ + && php-fpm -m | grep -oiE '^session$' \ + && php -m | grep -oiE '^shmop$' \ + && php-fpm -m | grep -oiE '^shmop$' \ + && php -m | grep -oiE '^simplexml$' \ + && php-fpm -m | grep -oiE '^simplexml$' \ + && php -m | grep -oiE '^snmp$' \ + && php-fpm -m | grep -oiE '^snmp$' \ + && php -m | grep -oiE '^soap$' \ + && php-fpm -m | grep -oiE '^soap$' \ + && php -m | grep -oiE '^sockets$' \ + && php-fpm -m | grep -oiE '^sockets$' \ + && php -m | grep -oiE '^swoole$' \ + && php-fpm -m | grep -oiE '^swoole$' \ + && php -m | grep -oiE '^sysvmsg$' \ + && php-fpm -m | grep -oiE '^sysvmsg$' \ + && php -m | grep -oiE '^sysvsem$' \ + && php-fpm -m | grep -oiE '^sysvsem$' \ + && php -m | grep -oiE '^sysvshm$' \ + && php-fpm -m | grep -oiE '^sysvshm$' \ + && php -m | grep -oiE '^tidy$' \ + && php-fpm -m | grep -oiE '^tidy$' \ + && php -m | grep -oiE '^tokenizer$' \ + && php-fpm -m | grep -oiE '^tokenizer$' \ + && php -m | grep -oiE '^uploadprogress$' \ + && php-fpm -m | grep -oiE '^uploadprogress$' \ + && php -m | grep -oiE '^wddx$' \ + && php-fpm -m | grep -oiE '^wddx$' \ + && php -m | grep -oiE '^xdebug$' \ + && php-fpm -m | grep -oiE '^xdebug$' \ + && php -m | grep -oiE '^xml$' \ + && php-fpm -m | grep -oiE '^xml$' \ + && php -m | grep -oiE '^xmlreader$' \ + && php-fpm -m | grep -oiE '^xmlreader$' \ + && php -m | grep -oiE '^xmlrpc$' \ + && php-fpm -m | grep -oiE '^xmlrpc$' \ + && php -m | grep -oiE '^xmlwriter$' \ + && php-fpm -m | grep -oiE '^xmlwriter$' \ + && php -m | grep -oiE '^xsl$' \ + && php-fpm -m | grep -oiE '^xsl$' \ + && php -m | grep -oiE '^zip$' \ + && php-fpm -m | grep -oiE '^zip$' \ + && true ### diff --git a/Dockerfiles/mods/Dockerfile-5.6 b/Dockerfiles/mods/Dockerfile-5.6 index 78bb66c..7e7f668 100644 --- a/Dockerfiles/mods/Dockerfile-5.6 +++ b/Dockerfiles/mods/Dockerfile-5.6 @@ -18,92 +18,93 @@ LABEL \ ### Envs ### ENV BUILD_DEPS \ - zlib1g-dev \ - libicu-dev \ - libtidy-dev \ - libssl-dev \ - libpng-dev \ - libjpeg-dev \ - libxpm-dev \ - libvpx-dev \ - zlib1g-dev \ - libfreetype6-dev \ - librecode-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libpq-dev \ - zlib1g-dev \ - libzip-dev \ - libxml2-dev \ - libssl-dev \ - libsnmp-dev \ - snmp \ - libpq-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libldap2-dev \ - libsasl2-dev \ - libgmp-dev \ - libxml2-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libxml2-dev \ - libpspell-dev \ - libedit-dev \ - libreadline-dev \ - libsqlite3-dev \ - libc-client-dev \ - libkrb5-dev \ - libcurl4-openssl-dev \ - libbz2-dev \ - libxml2-dev \ - libxml2-dev \ - libxml2-dev \ - freetds-dev \ - libxml2-dev \ - libmm-dev \ - libxml2-dev \ - libmcrypt-dev \ - libenchant-dev \ - libxslt-dev \ - librabbitmq-dev \ - libnghttp2-dev \ - libssl-dev \ - zlib1g-dev \ - libmagickwand-dev \ - zlib1g-dev \ - libmemcached-dev \ - git \ - ca-certificates + librabbitmq-dev \ + libbz2-dev \ + libcurl4-openssl-dev \ + libxml2-dev \ + libenchant-dev \ + libssl-dev \ + libpng-dev \ + libjpeg-dev \ + libxpm-dev \ + libvpx-dev \ + zlib1g-dev \ + libfreetype6-dev \ + libgmp-dev \ + libmagickwand-dev \ + libc-client-dev \ + libkrb5-dev \ + libcurl4-openssl-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + libicu-dev \ + libldap2-dev \ + libsasl2-dev \ + libmcrypt-dev \ + zlib1g-dev \ + zlib1g-dev \ + libmemcached-dev \ + libssl-dev \ + freetds-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + zlib1g-dev \ + libpq-dev \ + libsqlite3-dev \ + libpq-dev \ + libssl-dev \ + libpspell-dev \ + libedit-dev \ + libreadline-dev \ + librecode-dev \ + libmm-dev \ + libxml2-dev \ + libssl-dev \ + libsnmp-dev \ + snmp \ + libxml2-dev \ + libnghttp2-dev \ + libssl-dev \ + libtidy-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxslt-dev \ + zlib1g-dev \ + libzip-dev \ + ca-certificates \ + git ENV RUN_DEPS \ - libicu52 \ - libtidy-0.99-0 \ - libpng12-0 \ - libjpeg62-turbo \ - libxpm4 \ - libvpx1 \ - libfreetype6 \ - librecode0 \ - libpq5 \ - libzip2 \ - snmp \ - libpq5 \ - libfbclient2 \ - libfbclient2 \ - libaspell15 \ - libc-client2007e \ - libsybdb5 \ - libmcrypt4 \ - libenchant1c2a \ - libxslt1.1 \ - librabbitmq1 \ - libnghttp2-5 \ - libmagickwand-6.q16-2 \ - libmemcachedutil2 \ - ca-certificates + librabbitmq1 \ + libenchant1c2a \ + libpng12-0 \ + libjpeg62-turbo \ + libxpm4 \ + libvpx1 \ + libfreetype6 \ + libmagickwand-6.q16-2 \ + libc-client2007e \ + libfbclient2 \ + libicu52 \ + libmcrypt4 \ + libmemcachedutil2 \ + libsybdb5 \ + libfbclient2 \ + libpq5 \ + libpq5 \ + libaspell15 \ + librecode0 \ + snmp \ + libnghttp2-5 \ + libtidy-0.99-0 \ + libxslt1.1 \ + libzip2 \ + ca-certificates ### @@ -115,119 +116,814 @@ RUN set -x \ ${BUILD_DEPS} \ \ \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysql \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ - && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ - && /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 \ - && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ - && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ - && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ - && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ - && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ - && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ - && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ - && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ - && /usr/local/bin/docker-php-ext-configure xmlreader --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlreader \ - && /usr/local/bin/docker-php-ext-configure session --with-mm \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ - && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ - \ - \ - && pecl install xdebug-2.5.5 \ - && docker-php-ext-enable xdebug \ - && echo "/usr" | pecl install amqp \ - && docker-php-ext-enable amqp \ - && pecl install swoole-1.9.23 \ - && docker-php-ext-enable swoole \ - && pecl install mongodb \ - && docker-php-ext-enable mongodb \ - && pecl install memcache \ - && docker-php-ext-enable memcache \ - && pecl install redis \ - && docker-php-ext-enable redis \ - && pecl install uploadprogress \ - && docker-php-ext-enable uploadprogress \ - && pecl install imagick \ - && docker-php-ext-enable imagick \ - && pecl install msgpack-0.5.7 \ - && docker-php-ext-enable msgpack \ - && pecl install memcached-2.2.0 \ - && docker-php-ext-enable memcached \ - && pecl install igbinary \ - && docker-php-ext-enable igbinary \ - && pecl install apcu-4.0.11 \ - && docker-php-ext-enable apcu \ - \ - \ - && 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 /tmp/phalcon && cd build && ./install \ - && docker-php-ext-enable phalcon \ - && cd / && rm -rf /tmp/phalcon \ - \ + + + + + && echo "/usr" | pecl install amqp \ + && docker-php-ext-enable amqp \ + + + + + + + + + + + && pecl install apcu-4.0.11 \ + && docker-php-ext-enable apcu \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + + + + + + + + + && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ + + + + + + + + + + + && pecl install igbinary \ + && docker-php-ext-enable igbinary \ + + + + + + + + + + + && pecl install imagick \ + && docker-php-ext-enable imagick \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + + + + + + + + + + + && pecl install memcache \ + && docker-php-ext-enable memcache \ + + + + + + + + + + + && pecl install memcached-2.2.0 \ + && docker-php-ext-enable memcached \ + + + + + + + + + + + && pecl install mongodb \ + && docker-php-ext-enable mongodb \ + + + + + + + + + + + && pecl install msgpack-0.5.7 \ + && docker-php-ext-enable msgpack \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ + + + + + + + + + && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + + + + + + + + + + + && 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 \ + && cd / && rm -rf /tmp/phalcon \ + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + + + + + + + + + + + && pecl install redis \ + && docker-php-ext-enable redis \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure session --with-mm \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + + + + + + + + + + + && pecl install swoole-1.9.23 \ + && docker-php-ext-enable swoole \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ + + + + + + + + + + + && pecl install uploadprogress \ + && docker-php-ext-enable uploadprogress \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + + + + + + + + + + + && pecl install xdebug-2.4.1 \ + && docker-php-ext-enable xdebug \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlreader --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlreader \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + + + + + + + + + + + && /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 \ + + + + + + + \ \ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \ ${BUILD_DEPS} \ @@ -250,147 +946,147 @@ RUN set -x \ && if [ -n "${PHP_ERROR}" ]; then echo "${PHP_ERROR}"; false; fi RUN set -x \ - && php -m | grep -oiE '^pdo_mysql$' \ - && php-fpm -m | grep -oiE '^pdo_mysql$' \ - && php -m | grep -oiE '^tokenizer$' \ - && php-fpm -m | grep -oiE '^tokenizer$' \ - && php -m | grep -oiE '^dba$' \ - && php-fpm -m | grep -oiE '^dba$' \ - && php -m | grep -oiE '^intl$' \ - && php-fpm -m | grep -oiE '^intl$' \ - && php -m | grep -oiE '^shmop$' \ - && php-fpm -m | grep -oiE '^shmop$' \ - && php -m | grep -oiE '^tidy$' \ - && php-fpm -m | grep -oiE '^tidy$' \ - && php -m | grep -oiE '^bcmath$' \ - && php-fpm -m | grep -oiE '^bcmath$' \ - && php -m | grep -oiE '^phar$' \ - && php-fpm -m | grep -oiE '^phar$' \ - && php -m | grep -oiE '^gd$' \ - && php-fpm -m | grep -oiE '^gd$' \ - && php -m | grep -oiE '^recode$' \ - && php-fpm -m | grep -oiE '^recode$' \ - && php -m | grep -oiE '^mysql$' \ - && php-fpm -m | grep -oiE '^mysql$' \ - && php -m | grep -oiE '^Zend Opcache$' \ - && php-fpm -m | grep -oiE '^Zend Opcache$' \ - && php -m | grep -oiE '^pcntl$' \ - && php-fpm -m | grep -oiE '^pcntl$' \ - && php -m | grep -oiE '^curl$' \ - && php-fpm -m | grep -oiE '^curl$' \ - && php -m | grep -oiE '^sockets$' \ - && php-fpm -m | grep -oiE '^sockets$' \ - && php -m | grep -oiE '^ftp$' \ - && php-fpm -m | grep -oiE '^ftp$' \ - && php -m | grep -oiE '^iconv$' \ - && php-fpm -m | grep -oiE '^iconv$' \ - && php -m | grep -oiE '^pdo_pgsql$' \ - && php-fpm -m | grep -oiE '^pdo_pgsql$' \ - && php -m | grep -oiE '^zip$' \ - && php-fpm -m | grep -oiE '^zip$' \ - && php -m | grep -oiE '^xmlwriter$' \ - && php-fpm -m | grep -oiE '^xmlwriter$' \ - && php -m | grep -oiE '^snmp$' \ - && php-fpm -m | grep -oiE '^snmp$' \ - && php -m | grep -oiE '^gettext$' \ - && php-fpm -m | grep -oiE '^gettext$' \ - && php -m | grep -oiE '^pgsql$' \ - && php-fpm -m | grep -oiE '^pgsql$' \ - && php -m | grep -oiE '^json$' \ - && php-fpm -m | grep -oiE '^json$' \ - && php -m | grep -oiE '^interbase$' \ - && php-fpm -m | grep -oiE '^interbase$' \ - && php -m | grep -oiE '^mbstring$' \ - && php-fpm -m | grep -oiE '^mbstring$' \ - && php -m | grep -oiE '^ldap$' \ - && php-fpm -m | grep -oiE '^ldap$' \ - && php -m | grep -oiE '^sysvmsg$' \ - && php-fpm -m | grep -oiE '^sysvmsg$' \ - && php -m | grep -oiE '^gmp$' \ - && php-fpm -m | grep -oiE '^gmp$' \ - && php -m | grep -oiE '^sysvshm$' \ - && php-fpm -m | grep -oiE '^sysvshm$' \ - && php -m | grep -oiE '^soap$' \ - && php-fpm -m | grep -oiE '^soap$' \ - && php -m | grep -oiE '^pdo_firebird$' \ - && php-fpm -m | grep -oiE '^pdo_firebird$' \ - && php -m | grep -oiE '^hash$' \ - && php-fpm -m | grep -oiE '^hash$' \ - && php -m | grep -oiE '^xmlrpc$' \ - && php-fpm -m | grep -oiE '^xmlrpc$' \ - && php -m | grep -oiE '^pdo$' \ - && php-fpm -m | grep -oiE '^pdo$' \ - && php -m | grep -oiE '^ctype$' \ - && php-fpm -m | grep -oiE '^ctype$' \ - && php -m | grep -oiE '^fileinfo$' \ - && php-fpm -m | grep -oiE '^fileinfo$' \ - && php -m | grep -oiE '^sysvsem$' \ - && php-fpm -m | grep -oiE '^sysvsem$' \ - && php -m | grep -oiE '^pspell$' \ - && php-fpm -m | grep -oiE '^pspell$' \ - && php -m | grep -oiE '^mysqli$' \ - && php-fpm -m | grep -oiE '^mysqli$' \ - && php -m | grep -oiE '^readline$' \ - && php-fpm -m | grep -oiE '^readline$' \ - && php -m | grep -oiE '^pdo_sqlite$' \ - && php-fpm -m | grep -oiE '^pdo_sqlite$' \ - && php -m | grep -oiE '^imap$' \ - && php-fpm -m | grep -oiE '^imap$' \ - && php -m | grep -oiE '^bz2$' \ - && php-fpm -m | grep -oiE '^bz2$' \ - && php -m | grep -oiE '^wddx$' \ - && php-fpm -m | grep -oiE '^wddx$' \ - && php -m | grep -oiE '^exif$' \ - && php-fpm -m | grep -oiE '^exif$' \ - && php -m | grep -oiE '^xml$' \ - && php-fpm -m | grep -oiE '^xml$' \ - && php -m | grep -oiE '^dom$' \ - && php-fpm -m | grep -oiE '^dom$' \ - && php -m | grep -oiE '^pdo_dblib$' \ - && php-fpm -m | grep -oiE '^pdo_dblib$' \ - && php -m | grep -oiE '^xmlreader$' \ - && php-fpm -m | grep -oiE '^xmlreader$' \ - && php -m | grep -oiE '^session$' \ - && php-fpm -m | grep -oiE '^session$' \ - && php -m | grep -oiE '^posix$' \ - && php-fpm -m | grep -oiE '^posix$' \ - && php -m | grep -oiE '^simplexml$' \ - && php-fpm -m | grep -oiE '^simplexml$' \ - && php -m | grep -oiE '^calendar$' \ - && php-fpm -m | grep -oiE '^calendar$' \ - && php -m | grep -oiE '^mcrypt$' \ - && php-fpm -m | grep -oiE '^mcrypt$' \ - && php -m | grep -oiE '^enchant$' \ - && php-fpm -m | grep -oiE '^enchant$' \ - && php -m | grep -oiE '^xsl$' \ - && php-fpm -m | grep -oiE '^xsl$' \ - && php -m | grep -oiE '^xdebug$' \ - && php-fpm -m | grep -oiE '^xdebug$' \ - && php -m | grep -oiE '^amqp$' \ - && php-fpm -m | grep -oiE '^amqp$' \ - && php -m | grep -oiE '^swoole$' \ - && php-fpm -m | grep -oiE '^swoole$' \ - && php -m | grep -oiE '^mongodb$' \ - && php-fpm -m | grep -oiE '^mongodb$' \ - && php -m | grep -oiE '^memcache$' \ - && php-fpm -m | grep -oiE '^memcache$' \ - && php -m | grep -oiE '^redis$' \ - && php-fpm -m | grep -oiE '^redis$' \ - && php -m | grep -oiE '^uploadprogress$' \ - && php-fpm -m | grep -oiE '^uploadprogress$' \ - && php -m | grep -oiE '^imagick$' \ - && php-fpm -m | grep -oiE '^imagick$' \ - && php -m | grep -oiE '^msgpack$' \ - && php-fpm -m | grep -oiE '^msgpack$' \ - && php -m | grep -oiE '^memcached$' \ - && php-fpm -m | grep -oiE '^memcached$' \ - && php -m | grep -oiE '^igbinary$' \ - && php-fpm -m | grep -oiE '^igbinary$' \ - && php -m | grep -oiE '^apcu$' \ - && php-fpm -m | grep -oiE '^apcu$' \ - && php -m | grep -oiE '^phalcon$' \ - && php-fpm -m | grep -oiE '^phalcon$' \ - && true + && php -m | grep -oiE '^amqp$' \ + && php-fpm -m | grep -oiE '^amqp$' \ + && php -m | grep -oiE '^apcu$' \ + && php-fpm -m | grep -oiE '^apcu$' \ + && php -m | grep -oiE '^bcmath$' \ + && php-fpm -m | grep -oiE '^bcmath$' \ + && php -m | grep -oiE '^bz2$' \ + && php-fpm -m | grep -oiE '^bz2$' \ + && php -m | grep -oiE '^calendar$' \ + && php-fpm -m | grep -oiE '^calendar$' \ + && php -m | grep -oiE '^ctype$' \ + && php-fpm -m | grep -oiE '^ctype$' \ + && php -m | grep -oiE '^curl$' \ + && php-fpm -m | grep -oiE '^curl$' \ + && php -m | grep -oiE '^dba$' \ + && php-fpm -m | grep -oiE '^dba$' \ + && php -m | grep -oiE '^dom$' \ + && php-fpm -m | grep -oiE '^dom$' \ + && php -m | grep -oiE '^enchant$' \ + && php-fpm -m | grep -oiE '^enchant$' \ + && php -m | grep -oiE '^exif$' \ + && php-fpm -m | grep -oiE '^exif$' \ + && php -m | grep -oiE '^fileinfo$' \ + && php-fpm -m | grep -oiE '^fileinfo$' \ + && php -m | grep -oiE '^ftp$' \ + && php-fpm -m | grep -oiE '^ftp$' \ + && php -m | grep -oiE '^gd$' \ + && php-fpm -m | grep -oiE '^gd$' \ + && php -m | grep -oiE '^gettext$' \ + && php-fpm -m | grep -oiE '^gettext$' \ + && php -m | grep -oiE '^gmp$' \ + && php-fpm -m | grep -oiE '^gmp$' \ + && php -m | grep -oiE '^hash$' \ + && php-fpm -m | grep -oiE '^hash$' \ + && php -m | grep -oiE '^iconv$' \ + && php-fpm -m | grep -oiE '^iconv$' \ + && php -m | grep -oiE '^igbinary$' \ + && php-fpm -m | grep -oiE '^igbinary$' \ + && php -m | grep -oiE '^imagick$' \ + && php-fpm -m | grep -oiE '^imagick$' \ + && php -m | grep -oiE '^imap$' \ + && php-fpm -m | grep -oiE '^imap$' \ + && php -m | grep -oiE '^interbase$' \ + && php-fpm -m | grep -oiE '^interbase$' \ + && php -m | grep -oiE '^intl$' \ + && php-fpm -m | grep -oiE '^intl$' \ + && php -m | grep -oiE '^json$' \ + && php-fpm -m | grep -oiE '^json$' \ + && php -m | grep -oiE '^ldap$' \ + && php-fpm -m | grep -oiE '^ldap$' \ + && php -m | grep -oiE '^mbstring$' \ + && php-fpm -m | grep -oiE '^mbstring$' \ + && php -m | grep -oiE '^mcrypt$' \ + && php-fpm -m | grep -oiE '^mcrypt$' \ + && php -m | grep -oiE '^memcache$' \ + && php-fpm -m | grep -oiE '^memcache$' \ + && php -m | grep -oiE '^memcached$' \ + && php-fpm -m | grep -oiE '^memcached$' \ + && php -m | grep -oiE '^mongodb$' \ + && php-fpm -m | grep -oiE '^mongodb$' \ + && php -m | grep -oiE '^msgpack$' \ + && php-fpm -m | grep -oiE '^msgpack$' \ + && php -m | grep -oiE '^mysql$' \ + && php-fpm -m | grep -oiE '^mysql$' \ + && php -m | grep -oiE '^mysqli$' \ + && php-fpm -m | grep -oiE '^mysqli$' \ + && php -m | grep -oiE '^Zend Opcache$' \ + && php-fpm -m | grep -oiE '^Zend Opcache$' \ + && php -m | grep -oiE '^pcntl$' \ + && php-fpm -m | grep -oiE '^pcntl$' \ + && php -m | grep -oiE '^pdo$' \ + && php-fpm -m | grep -oiE '^pdo$' \ + && php -m | grep -oiE '^pdo_dblib$' \ + && php-fpm -m | grep -oiE '^pdo_dblib$' \ + && php -m | grep -oiE '^pdo_firebird$' \ + && php-fpm -m | grep -oiE '^pdo_firebird$' \ + && php -m | grep -oiE '^pdo_mysql$' \ + && php-fpm -m | grep -oiE '^pdo_mysql$' \ + && php -m | grep -oiE '^pdo_pgsql$' \ + && php-fpm -m | grep -oiE '^pdo_pgsql$' \ + && php -m | grep -oiE '^pdo_sqlite$' \ + && php-fpm -m | grep -oiE '^pdo_sqlite$' \ + && php -m | grep -oiE '^pgsql$' \ + && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^phalcon$' \ + && php-fpm -m | grep -oiE '^phalcon$' \ + && php -m | grep -oiE '^phar$' \ + && php-fpm -m | grep -oiE '^phar$' \ + && php -m | grep -oiE '^posix$' \ + && php-fpm -m | grep -oiE '^posix$' \ + && php -m | grep -oiE '^pspell$' \ + && php-fpm -m | grep -oiE '^pspell$' \ + && php -m | grep -oiE '^readline$' \ + && php-fpm -m | grep -oiE '^readline$' \ + && php -m | grep -oiE '^recode$' \ + && php-fpm -m | grep -oiE '^recode$' \ + && php -m | grep -oiE '^redis$' \ + && php-fpm -m | grep -oiE '^redis$' \ + && php -m | grep -oiE '^session$' \ + && php-fpm -m | grep -oiE '^session$' \ + && php -m | grep -oiE '^shmop$' \ + && php-fpm -m | grep -oiE '^shmop$' \ + && php -m | grep -oiE '^simplexml$' \ + && php-fpm -m | grep -oiE '^simplexml$' \ + && php -m | grep -oiE '^snmp$' \ + && php-fpm -m | grep -oiE '^snmp$' \ + && php -m | grep -oiE '^soap$' \ + && php-fpm -m | grep -oiE '^soap$' \ + && php -m | grep -oiE '^sockets$' \ + && php-fpm -m | grep -oiE '^sockets$' \ + && php -m | grep -oiE '^swoole$' \ + && php-fpm -m | grep -oiE '^swoole$' \ + && php -m | grep -oiE '^sysvmsg$' \ + && php-fpm -m | grep -oiE '^sysvmsg$' \ + && php -m | grep -oiE '^sysvsem$' \ + && php-fpm -m | grep -oiE '^sysvsem$' \ + && php -m | grep -oiE '^sysvshm$' \ + && php-fpm -m | grep -oiE '^sysvshm$' \ + && php -m | grep -oiE '^tidy$' \ + && php-fpm -m | grep -oiE '^tidy$' \ + && php -m | grep -oiE '^tokenizer$' \ + && php-fpm -m | grep -oiE '^tokenizer$' \ + && php -m | grep -oiE '^uploadprogress$' \ + && php-fpm -m | grep -oiE '^uploadprogress$' \ + && php -m | grep -oiE '^wddx$' \ + && php-fpm -m | grep -oiE '^wddx$' \ + && php -m | grep -oiE '^xdebug$' \ + && php-fpm -m | grep -oiE '^xdebug$' \ + && php -m | grep -oiE '^xml$' \ + && php-fpm -m | grep -oiE '^xml$' \ + && php -m | grep -oiE '^xmlreader$' \ + && php-fpm -m | grep -oiE '^xmlreader$' \ + && php -m | grep -oiE '^xmlrpc$' \ + && php-fpm -m | grep -oiE '^xmlrpc$' \ + && php -m | grep -oiE '^xmlwriter$' \ + && php-fpm -m | grep -oiE '^xmlwriter$' \ + && php -m | grep -oiE '^xsl$' \ + && php-fpm -m | grep -oiE '^xsl$' \ + && php -m | grep -oiE '^zip$' \ + && php-fpm -m | grep -oiE '^zip$' \ + && true ### diff --git a/Dockerfiles/mods/Dockerfile-7.0 b/Dockerfiles/mods/Dockerfile-7.0 index f8f0a15..ac1cfc2 100644 --- a/Dockerfiles/mods/Dockerfile-7.0 +++ b/Dockerfiles/mods/Dockerfile-7.0 @@ -18,93 +18,94 @@ LABEL \ ### Envs ### ENV BUILD_DEPS \ - zlib1g-dev \ - libicu-dev \ - libtidy-dev \ - libssl-dev \ - libpng-dev \ - libjpeg-dev \ - libxpm-dev \ - libvpx-dev \ - zlib1g-dev \ - libfreetype6-dev \ - libwebp-dev \ - librecode-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libpq-dev \ - zlib1g-dev \ - libzip-dev \ - libxml2-dev \ - libssl-dev \ - libsnmp-dev \ - snmp \ - libpq-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libldap2-dev \ - libsasl2-dev \ - libgmp-dev \ - libxml2-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libxml2-dev \ - libpspell-dev \ - libedit-dev \ - libreadline-dev \ - libsqlite3-dev \ - libc-client-dev \ - libkrb5-dev \ - libcurl4-openssl-dev \ - libbz2-dev \ - libxml2-dev \ - libxml2-dev \ - libxml2-dev \ - freetds-dev \ - libmm-dev \ - libxml2-dev \ - libmcrypt-dev \ - libenchant-dev \ - libxslt-dev \ - librabbitmq-dev \ - libnghttp2-dev \ - libssl-dev \ - libmagickwand-dev \ - zlib1g-dev \ - libmemcached-dev \ - git \ - zlib1g-dev \ - ca-certificates + librabbitmq-dev \ + libbz2-dev \ + libcurl4-openssl-dev \ + libxml2-dev \ + libenchant-dev \ + libssl-dev \ + libpng-dev \ + libjpeg-dev \ + libxpm-dev \ + libvpx-dev \ + zlib1g-dev \ + libfreetype6-dev \ + libwebp-dev \ + libgmp-dev \ + libmagickwand-dev \ + libc-client-dev \ + libkrb5-dev \ + libcurl4-openssl-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + libicu-dev \ + libldap2-dev \ + libsasl2-dev \ + libmcrypt-dev \ + zlib1g-dev \ + zlib1g-dev \ + libmemcached-dev \ + libssl-dev \ + freetds-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + zlib1g-dev \ + libpq-dev \ + libsqlite3-dev \ + libpq-dev \ + libssl-dev \ + libpspell-dev \ + libedit-dev \ + libreadline-dev \ + librecode-dev \ + libmm-dev \ + libxml2-dev \ + libssl-dev \ + libsnmp-dev \ + snmp \ + libxml2-dev \ + libnghttp2-dev \ + libssl-dev \ + libtidy-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxslt-dev \ + zlib1g-dev \ + libzip-dev \ + ca-certificates \ + git ENV RUN_DEPS \ - libicu52 \ - libtidy-0.99-0 \ - libpng12-0 \ - libjpeg62-turbo \ - libxpm4 \ - libvpx1 \ - libfreetype6 \ - libwebp-dev \ - librecode0 \ - libpq5 \ - libzip2 \ - snmp \ - libpq5 \ - libfbclient2 \ - libfbclient2 \ - libaspell15 \ - libc-client2007e \ - libsybdb5 \ - libmcrypt4 \ - libenchant1c2a \ - libxslt1.1 \ - librabbitmq1 \ - libnghttp2-5 \ - libmagickwand-6.q16-2 \ - libmemcachedutil2 \ - ca-certificates + librabbitmq1 \ + libenchant1c2a \ + libpng12-0 \ + libjpeg62-turbo \ + libxpm4 \ + libvpx1 \ + libfreetype6 \ + libwebp-dev \ + libmagickwand-6.q16-2 \ + libc-client2007e \ + libfbclient2 \ + libicu52 \ + libmcrypt4 \ + libmemcachedutil2 \ + libsybdb5 \ + libfbclient2 \ + libpq5 \ + libpq5 \ + libaspell15 \ + librecode0 \ + snmp \ + libnghttp2-5 \ + libtidy-0.99-0 \ + libxslt1.1 \ + libzip2 \ + ca-certificates ### @@ -116,124 +117,801 @@ RUN set -x \ ${BUILD_DEPS} \ \ \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ - && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ - && /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 \ - && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ - && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ - && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ - && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ - && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ - && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ - && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ - && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ - && /usr/local/bin/docker-php-ext-configure session --with-mm \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ - && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ - \ - \ - && pecl install xdebug \ - && docker-php-ext-enable xdebug \ - && echo "/usr" | pecl install amqp \ - && docker-php-ext-enable amqp \ - && pecl install swoole \ - && docker-php-ext-enable swoole \ - && pecl install mongodb \ - && docker-php-ext-enable mongodb \ - && pecl install redis \ - && docker-php-ext-enable redis \ - && pecl install imagick \ - && docker-php-ext-enable imagick \ - && pecl install msgpack \ - && docker-php-ext-enable msgpack \ - && pecl install memcached \ - && docker-php-ext-enable memcached \ - && pecl install igbinary \ - && docker-php-ext-enable igbinary \ - && pecl install apcu \ - && docker-php-ext-enable apcu \ - \ - \ - && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ - && cd /tmp/uploadprogress \ - && git checkout master \ - && cd /tmp/uploadprogress && phpize && ./configure --enable-uploadprogress && make -j$(getconf _NPROCESSORS_ONLN) && make install \ - && docker-php-ext-enable uploadprogress \ - && cd / && rm -rf /tmp/uploadprogress \ - && git clone -v https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ - && cd /tmp/memcache \ - && git checkout NON_BLOCKING_IO_php7 \ - && cd /tmp/memcache && phpize && ./configure --with-zlib-dir=/usr && make -j$(getconf _NPROCESSORS_ONLN) && make install \ - && docker-php-ext-enable memcache \ - && cd / && rm -rf /tmp/memcache \ - && 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 /tmp/phalcon && cd build && ./install \ - && docker-php-ext-enable phalcon \ - && cd / && rm -rf /tmp/phalcon \ - \ + + + + + && echo "/usr" | pecl install amqp \ + && docker-php-ext-enable amqp \ + + + + + + + + + + + && pecl install apcu \ + && docker-php-ext-enable apcu \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + + + + + + + + + && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ + + + + + + + + + + + && pecl install igbinary \ + && docker-php-ext-enable igbinary \ + + + + + + + + + + + && pecl install imagick \ + && docker-php-ext-enable imagick \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + + + + + + + + + + + && git clone -v https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ + && cd /tmp/memcache \ + && phpize \ + && ./configure --with-zlib-dir=/usr \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + && docker-php-ext-enable memcache \ + && cd / && rm -rf /tmp/memcache \ + + + + + + + + + + && pecl install memcached \ + && docker-php-ext-enable memcached \ + + + + + + + + + + + && pecl install mongodb \ + && docker-php-ext-enable mongodb \ + + + + + + + + + + + && pecl install msgpack \ + && docker-php-ext-enable msgpack \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ + + + + + + + + + && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + + + + + + + + + + + && 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 \ + && cd / && rm -rf /tmp/phalcon \ + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + + + + + + + + + + + && pecl install redis \ + && docker-php-ext-enable redis \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure session --with-mm \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + + + + + + + + + + + && pecl install swoole \ + && docker-php-ext-enable swoole \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ + + + + + + + + + + + && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ + && cd /tmp/uploadprogress \ + && phpize \ + && ./configure --enable-uploadprogress \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + && docker-php-ext-enable uploadprogress \ + && cd / && rm -rf /tmp/uploadprogress \ + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + + + + + + + + + + + && pecl install xdebug \ + && docker-php-ext-enable xdebug \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + + + + + + + + + + + && /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 \ + + + + + + + \ \ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \ ${BUILD_DEPS} \ @@ -256,143 +934,143 @@ RUN set -x \ && if [ -n "${PHP_ERROR}" ]; then echo "${PHP_ERROR}"; false; fi RUN set -x \ - && php -m | grep -oiE '^pdo_mysql$' \ - && php-fpm -m | grep -oiE '^pdo_mysql$' \ - && php -m | grep -oiE '^tokenizer$' \ - && php-fpm -m | grep -oiE '^tokenizer$' \ - && php -m | grep -oiE '^dba$' \ - && php-fpm -m | grep -oiE '^dba$' \ - && php -m | grep -oiE '^intl$' \ - && php-fpm -m | grep -oiE '^intl$' \ - && php -m | grep -oiE '^shmop$' \ - && php-fpm -m | grep -oiE '^shmop$' \ - && php -m | grep -oiE '^tidy$' \ - && php-fpm -m | grep -oiE '^tidy$' \ - && php -m | grep -oiE '^bcmath$' \ - && php-fpm -m | grep -oiE '^bcmath$' \ - && php -m | grep -oiE '^phar$' \ - && php-fpm -m | grep -oiE '^phar$' \ - && php -m | grep -oiE '^gd$' \ - && php-fpm -m | grep -oiE '^gd$' \ - && php -m | grep -oiE '^recode$' \ - && php-fpm -m | grep -oiE '^recode$' \ - && php -m | grep -oiE '^Zend Opcache$' \ - && php-fpm -m | grep -oiE '^Zend Opcache$' \ - && php -m | grep -oiE '^pcntl$' \ - && php-fpm -m | grep -oiE '^pcntl$' \ - && php -m | grep -oiE '^curl$' \ - && php-fpm -m | grep -oiE '^curl$' \ - && php -m | grep -oiE '^sockets$' \ - && php-fpm -m | grep -oiE '^sockets$' \ - && php -m | grep -oiE '^ftp$' \ - && php-fpm -m | grep -oiE '^ftp$' \ - && php -m | grep -oiE '^iconv$' \ - && php-fpm -m | grep -oiE '^iconv$' \ - && php -m | grep -oiE '^pdo_pgsql$' \ - && php-fpm -m | grep -oiE '^pdo_pgsql$' \ - && php -m | grep -oiE '^zip$' \ - && php-fpm -m | grep -oiE '^zip$' \ - && php -m | grep -oiE '^xmlwriter$' \ - && php-fpm -m | grep -oiE '^xmlwriter$' \ - && php -m | grep -oiE '^snmp$' \ - && php-fpm -m | grep -oiE '^snmp$' \ - && php -m | grep -oiE '^gettext$' \ - && php-fpm -m | grep -oiE '^gettext$' \ - && php -m | grep -oiE '^pgsql$' \ - && php-fpm -m | grep -oiE '^pgsql$' \ - && php -m | grep -oiE '^json$' \ - && php-fpm -m | grep -oiE '^json$' \ - && php -m | grep -oiE '^interbase$' \ - && php-fpm -m | grep -oiE '^interbase$' \ - && php -m | grep -oiE '^mbstring$' \ - && php-fpm -m | grep -oiE '^mbstring$' \ - && php -m | grep -oiE '^ldap$' \ - && php-fpm -m | grep -oiE '^ldap$' \ - && php -m | grep -oiE '^sysvmsg$' \ - && php-fpm -m | grep -oiE '^sysvmsg$' \ - && php -m | grep -oiE '^gmp$' \ - && php-fpm -m | grep -oiE '^gmp$' \ - && php -m | grep -oiE '^sysvshm$' \ - && php-fpm -m | grep -oiE '^sysvshm$' \ - && php -m | grep -oiE '^soap$' \ - && php-fpm -m | grep -oiE '^soap$' \ - && php -m | grep -oiE '^pdo_firebird$' \ - && php-fpm -m | grep -oiE '^pdo_firebird$' \ - && php -m | grep -oiE '^hash$' \ - && php-fpm -m | grep -oiE '^hash$' \ - && php -m | grep -oiE '^xmlrpc$' \ - && php-fpm -m | grep -oiE '^xmlrpc$' \ - && php -m | grep -oiE '^pdo$' \ - && php-fpm -m | grep -oiE '^pdo$' \ - && php -m | grep -oiE '^ctype$' \ - && php-fpm -m | grep -oiE '^ctype$' \ - && php -m | grep -oiE '^fileinfo$' \ - && php-fpm -m | grep -oiE '^fileinfo$' \ - && php -m | grep -oiE '^sysvsem$' \ - && php-fpm -m | grep -oiE '^sysvsem$' \ - && php -m | grep -oiE '^pspell$' \ - && php-fpm -m | grep -oiE '^pspell$' \ - && php -m | grep -oiE '^mysqli$' \ - && php-fpm -m | grep -oiE '^mysqli$' \ - && php -m | grep -oiE '^readline$' \ - && php-fpm -m | grep -oiE '^readline$' \ - && php -m | grep -oiE '^pdo_sqlite$' \ - && php-fpm -m | grep -oiE '^pdo_sqlite$' \ - && php -m | grep -oiE '^imap$' \ - && php-fpm -m | grep -oiE '^imap$' \ - && php -m | grep -oiE '^bz2$' \ - && php-fpm -m | grep -oiE '^bz2$' \ - && php -m | grep -oiE '^wddx$' \ - && php-fpm -m | grep -oiE '^wddx$' \ - && php -m | grep -oiE '^exif$' \ - && php-fpm -m | grep -oiE '^exif$' \ - && php -m | grep -oiE '^xml$' \ - && php-fpm -m | grep -oiE '^xml$' \ - && php -m | grep -oiE '^dom$' \ - && php-fpm -m | grep -oiE '^dom$' \ - && php -m | grep -oiE '^pdo_dblib$' \ - && php-fpm -m | grep -oiE '^pdo_dblib$' \ - && php -m | grep -oiE '^session$' \ - && php-fpm -m | grep -oiE '^session$' \ - && php -m | grep -oiE '^posix$' \ - && php-fpm -m | grep -oiE '^posix$' \ - && php -m | grep -oiE '^simplexml$' \ - && php-fpm -m | grep -oiE '^simplexml$' \ - && php -m | grep -oiE '^calendar$' \ - && php-fpm -m | grep -oiE '^calendar$' \ - && php -m | grep -oiE '^mcrypt$' \ - && php-fpm -m | grep -oiE '^mcrypt$' \ - && php -m | grep -oiE '^enchant$' \ - && php-fpm -m | grep -oiE '^enchant$' \ - && php -m | grep -oiE '^xsl$' \ - && php-fpm -m | grep -oiE '^xsl$' \ - && php -m | grep -oiE '^xdebug$' \ - && php-fpm -m | grep -oiE '^xdebug$' \ - && php -m | grep -oiE '^amqp$' \ - && php-fpm -m | grep -oiE '^amqp$' \ - && php -m | grep -oiE '^swoole$' \ - && php-fpm -m | grep -oiE '^swoole$' \ - && php -m | grep -oiE '^mongodb$' \ - && php-fpm -m | grep -oiE '^mongodb$' \ - && php -m | grep -oiE '^redis$' \ - && php-fpm -m | grep -oiE '^redis$' \ - && php -m | grep -oiE '^imagick$' \ - && php-fpm -m | grep -oiE '^imagick$' \ - && php -m | grep -oiE '^msgpack$' \ - && php-fpm -m | grep -oiE '^msgpack$' \ - && php -m | grep -oiE '^memcached$' \ - && php-fpm -m | grep -oiE '^memcached$' \ - && php -m | grep -oiE '^igbinary$' \ - && php-fpm -m | grep -oiE '^igbinary$' \ - && php -m | grep -oiE '^apcu$' \ - && php-fpm -m | grep -oiE '^apcu$' \ - && php -m | grep -oiE '^uploadprogress$' \ - && php-fpm -m | grep -oiE '^uploadprogress$' \ - && php -m | grep -oiE '^memcache$' \ - && php-fpm -m | grep -oiE '^memcache$' \ - && php -m | grep -oiE '^phalcon$' \ - && php-fpm -m | grep -oiE '^phalcon$' \ - && true + && php -m | grep -oiE '^amqp$' \ + && php-fpm -m | grep -oiE '^amqp$' \ + && php -m | grep -oiE '^apcu$' \ + && php-fpm -m | grep -oiE '^apcu$' \ + && php -m | grep -oiE '^bcmath$' \ + && php-fpm -m | grep -oiE '^bcmath$' \ + && php -m | grep -oiE '^bz2$' \ + && php-fpm -m | grep -oiE '^bz2$' \ + && php -m | grep -oiE '^calendar$' \ + && php-fpm -m | grep -oiE '^calendar$' \ + && php -m | grep -oiE '^ctype$' \ + && php-fpm -m | grep -oiE '^ctype$' \ + && php -m | grep -oiE '^curl$' \ + && php-fpm -m | grep -oiE '^curl$' \ + && php -m | grep -oiE '^dba$' \ + && php-fpm -m | grep -oiE '^dba$' \ + && php -m | grep -oiE '^dom$' \ + && php-fpm -m | grep -oiE '^dom$' \ + && php -m | grep -oiE '^enchant$' \ + && php-fpm -m | grep -oiE '^enchant$' \ + && php -m | grep -oiE '^exif$' \ + && php-fpm -m | grep -oiE '^exif$' \ + && php -m | grep -oiE '^fileinfo$' \ + && php-fpm -m | grep -oiE '^fileinfo$' \ + && php -m | grep -oiE '^ftp$' \ + && php-fpm -m | grep -oiE '^ftp$' \ + && php -m | grep -oiE '^gd$' \ + && php-fpm -m | grep -oiE '^gd$' \ + && php -m | grep -oiE '^gettext$' \ + && php-fpm -m | grep -oiE '^gettext$' \ + && php -m | grep -oiE '^gmp$' \ + && php-fpm -m | grep -oiE '^gmp$' \ + && php -m | grep -oiE '^hash$' \ + && php-fpm -m | grep -oiE '^hash$' \ + && php -m | grep -oiE '^iconv$' \ + && php-fpm -m | grep -oiE '^iconv$' \ + && php -m | grep -oiE '^igbinary$' \ + && php-fpm -m | grep -oiE '^igbinary$' \ + && php -m | grep -oiE '^imagick$' \ + && php-fpm -m | grep -oiE '^imagick$' \ + && php -m | grep -oiE '^imap$' \ + && php-fpm -m | grep -oiE '^imap$' \ + && php -m | grep -oiE '^interbase$' \ + && php-fpm -m | grep -oiE '^interbase$' \ + && php -m | grep -oiE '^intl$' \ + && php-fpm -m | grep -oiE '^intl$' \ + && php -m | grep -oiE '^json$' \ + && php-fpm -m | grep -oiE '^json$' \ + && php -m | grep -oiE '^ldap$' \ + && php-fpm -m | grep -oiE '^ldap$' \ + && php -m | grep -oiE '^mbstring$' \ + && php-fpm -m | grep -oiE '^mbstring$' \ + && php -m | grep -oiE '^mcrypt$' \ + && php-fpm -m | grep -oiE '^mcrypt$' \ + && php -m | grep -oiE '^memcache$' \ + && php-fpm -m | grep -oiE '^memcache$' \ + && php -m | grep -oiE '^memcached$' \ + && php-fpm -m | grep -oiE '^memcached$' \ + && php -m | grep -oiE '^mongodb$' \ + && php-fpm -m | grep -oiE '^mongodb$' \ + && php -m | grep -oiE '^msgpack$' \ + && php-fpm -m | grep -oiE '^msgpack$' \ + && php -m | grep -oiE '^mysqli$' \ + && php-fpm -m | grep -oiE '^mysqli$' \ + && php -m | grep -oiE '^Zend Opcache$' \ + && php-fpm -m | grep -oiE '^Zend Opcache$' \ + && php -m | grep -oiE '^pcntl$' \ + && php-fpm -m | grep -oiE '^pcntl$' \ + && php -m | grep -oiE '^pdo$' \ + && php-fpm -m | grep -oiE '^pdo$' \ + && php -m | grep -oiE '^pdo_dblib$' \ + && php-fpm -m | grep -oiE '^pdo_dblib$' \ + && php -m | grep -oiE '^pdo_firebird$' \ + && php-fpm -m | grep -oiE '^pdo_firebird$' \ + && php -m | grep -oiE '^pdo_mysql$' \ + && php-fpm -m | grep -oiE '^pdo_mysql$' \ + && php -m | grep -oiE '^pdo_pgsql$' \ + && php-fpm -m | grep -oiE '^pdo_pgsql$' \ + && php -m | grep -oiE '^pdo_sqlite$' \ + && php-fpm -m | grep -oiE '^pdo_sqlite$' \ + && php -m | grep -oiE '^pgsql$' \ + && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^phalcon$' \ + && php-fpm -m | grep -oiE '^phalcon$' \ + && php -m | grep -oiE '^phar$' \ + && php-fpm -m | grep -oiE '^phar$' \ + && php -m | grep -oiE '^posix$' \ + && php-fpm -m | grep -oiE '^posix$' \ + && php -m | grep -oiE '^pspell$' \ + && php-fpm -m | grep -oiE '^pspell$' \ + && php -m | grep -oiE '^readline$' \ + && php-fpm -m | grep -oiE '^readline$' \ + && php -m | grep -oiE '^recode$' \ + && php-fpm -m | grep -oiE '^recode$' \ + && php -m | grep -oiE '^redis$' \ + && php-fpm -m | grep -oiE '^redis$' \ + && php -m | grep -oiE '^session$' \ + && php-fpm -m | grep -oiE '^session$' \ + && php -m | grep -oiE '^shmop$' \ + && php-fpm -m | grep -oiE '^shmop$' \ + && php -m | grep -oiE '^simplexml$' \ + && php-fpm -m | grep -oiE '^simplexml$' \ + && php -m | grep -oiE '^snmp$' \ + && php-fpm -m | grep -oiE '^snmp$' \ + && php -m | grep -oiE '^soap$' \ + && php-fpm -m | grep -oiE '^soap$' \ + && php -m | grep -oiE '^sockets$' \ + && php-fpm -m | grep -oiE '^sockets$' \ + && php -m | grep -oiE '^swoole$' \ + && php-fpm -m | grep -oiE '^swoole$' \ + && php -m | grep -oiE '^sysvmsg$' \ + && php-fpm -m | grep -oiE '^sysvmsg$' \ + && php -m | grep -oiE '^sysvsem$' \ + && php-fpm -m | grep -oiE '^sysvsem$' \ + && php -m | grep -oiE '^sysvshm$' \ + && php-fpm -m | grep -oiE '^sysvshm$' \ + && php -m | grep -oiE '^tidy$' \ + && php-fpm -m | grep -oiE '^tidy$' \ + && php -m | grep -oiE '^tokenizer$' \ + && php-fpm -m | grep -oiE '^tokenizer$' \ + && php -m | grep -oiE '^uploadprogress$' \ + && php-fpm -m | grep -oiE '^uploadprogress$' \ + && php -m | grep -oiE '^wddx$' \ + && php-fpm -m | grep -oiE '^wddx$' \ + && php -m | grep -oiE '^xdebug$' \ + && php-fpm -m | grep -oiE '^xdebug$' \ + && php -m | grep -oiE '^xml$' \ + && php-fpm -m | grep -oiE '^xml$' \ + && php -m | grep -oiE '^xmlrpc$' \ + && php-fpm -m | grep -oiE '^xmlrpc$' \ + && php -m | grep -oiE '^xmlwriter$' \ + && php-fpm -m | grep -oiE '^xmlwriter$' \ + && php -m | grep -oiE '^xsl$' \ + && php-fpm -m | grep -oiE '^xsl$' \ + && php -m | grep -oiE '^zip$' \ + && php-fpm -m | grep -oiE '^zip$' \ + && true ### diff --git a/Dockerfiles/mods/Dockerfile-7.1 b/Dockerfiles/mods/Dockerfile-7.1 index adafcbe..f0ee7cf 100644 --- a/Dockerfiles/mods/Dockerfile-7.1 +++ b/Dockerfiles/mods/Dockerfile-7.1 @@ -18,93 +18,94 @@ LABEL \ ### Envs ### ENV BUILD_DEPS \ - zlib1g-dev \ - libicu-dev \ - libtidy-dev \ - libssl-dev \ - libpng-dev \ - libjpeg-dev \ - libxpm-dev \ - libvpx-dev \ - zlib1g-dev \ - libfreetype6-dev \ - libwebp-dev \ - librecode-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libpq-dev \ - zlib1g-dev \ - libzip-dev \ - libxml2-dev \ - libssl-dev \ - libsnmp-dev \ - snmp \ - libpq-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libldap2-dev \ - libsasl2-dev \ - libgmp-dev \ - libxml2-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libxml2-dev \ - libpspell-dev \ - libedit-dev \ - libreadline-dev \ - libsqlite3-dev \ - libc-client-dev \ - libkrb5-dev \ - libcurl4-openssl-dev \ - libbz2-dev \ - libxml2-dev \ - libxml2-dev \ - libxml2-dev \ - freetds-dev \ - libmm-dev \ - libxml2-dev \ - libmcrypt-dev \ - libenchant-dev \ - libxslt-dev \ - librabbitmq-dev \ - libnghttp2-dev \ - libssl-dev \ - libmagickwand-dev \ - zlib1g-dev \ - libmemcached-dev \ - git \ - zlib1g-dev \ - ca-certificates + librabbitmq-dev \ + libbz2-dev \ + libcurl4-openssl-dev \ + libxml2-dev \ + libenchant-dev \ + libssl-dev \ + libpng-dev \ + libjpeg-dev \ + libxpm-dev \ + libvpx-dev \ + zlib1g-dev \ + libfreetype6-dev \ + libwebp-dev \ + libgmp-dev \ + libmagickwand-dev \ + libc-client-dev \ + libkrb5-dev \ + libcurl4-openssl-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + libicu-dev \ + libldap2-dev \ + libsasl2-dev \ + libmcrypt-dev \ + zlib1g-dev \ + zlib1g-dev \ + libmemcached-dev \ + libssl-dev \ + freetds-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + zlib1g-dev \ + libpq-dev \ + libsqlite3-dev \ + libpq-dev \ + libssl-dev \ + libpspell-dev \ + libedit-dev \ + libreadline-dev \ + librecode-dev \ + libmm-dev \ + libxml2-dev \ + libssl-dev \ + libsnmp-dev \ + snmp \ + libxml2-dev \ + libnghttp2-dev \ + libssl-dev \ + libtidy-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxslt-dev \ + zlib1g-dev \ + libzip-dev \ + ca-certificates \ + git ENV RUN_DEPS \ - libicu52 \ - libtidy-0.99-0 \ - libpng12-0 \ - libjpeg62-turbo \ - libxpm4 \ - libvpx1 \ - libfreetype6 \ - libwebp-dev \ - librecode0 \ - libpq5 \ - libzip2 \ - snmp \ - libpq5 \ - libfbclient2 \ - libfbclient2 \ - libaspell15 \ - libc-client2007e \ - libsybdb5 \ - libmcrypt4 \ - libenchant1c2a \ - libxslt1.1 \ - librabbitmq1 \ - libnghttp2-5 \ - libmagickwand-6.q16-2 \ - libmemcachedutil2 \ - ca-certificates + librabbitmq1 \ + libenchant1c2a \ + libpng12-0 \ + libjpeg62-turbo \ + libxpm4 \ + libvpx1 \ + libfreetype6 \ + libwebp-dev \ + libmagickwand-6.q16-2 \ + libc-client2007e \ + libfbclient2 \ + libicu52 \ + libmcrypt4 \ + libmemcachedutil2 \ + libsybdb5 \ + libfbclient2 \ + libpq5 \ + libpq5 \ + libaspell15 \ + librecode0 \ + snmp \ + libnghttp2-5 \ + libtidy-0.99-0 \ + libxslt1.1 \ + libzip2 \ + ca-certificates ### @@ -116,124 +117,801 @@ RUN set -x \ ${BUILD_DEPS} \ \ \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ - && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ - && /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 \ - && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ - && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ - && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ - && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ - && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ - && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ - && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ - && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ - && /usr/local/bin/docker-php-ext-configure session --with-mm \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ - && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ - \ - \ - && pecl install xdebug \ - && docker-php-ext-enable xdebug \ - && echo "/usr" | pecl install amqp \ - && docker-php-ext-enable amqp \ - && pecl install swoole \ - && docker-php-ext-enable swoole \ - && pecl install mongodb \ - && docker-php-ext-enable mongodb \ - && pecl install redis \ - && docker-php-ext-enable redis \ - && pecl install imagick \ - && docker-php-ext-enable imagick \ - && pecl install msgpack \ - && docker-php-ext-enable msgpack \ - && pecl install memcached \ - && docker-php-ext-enable memcached \ - && pecl install igbinary \ - && docker-php-ext-enable igbinary \ - && pecl install apcu \ - && docker-php-ext-enable apcu \ - \ - \ - && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ - && cd /tmp/uploadprogress \ - && git checkout master \ - && cd /tmp/uploadprogress && phpize && ./configure --enable-uploadprogress && make -j$(getconf _NPROCESSORS_ONLN) && make install \ - && docker-php-ext-enable uploadprogress \ - && cd / && rm -rf /tmp/uploadprogress \ - && git clone -v https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ - && cd /tmp/memcache \ - && git checkout NON_BLOCKING_IO_php7 \ - && cd /tmp/memcache && phpize && ./configure --with-zlib-dir=/usr && make -j$(getconf _NPROCESSORS_ONLN) && make install \ - && docker-php-ext-enable memcache \ - && cd / && rm -rf /tmp/memcache \ - && 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 /tmp/phalcon && cd build && ./install \ - && docker-php-ext-enable phalcon \ - && cd / && rm -rf /tmp/phalcon \ - \ + + + + + && echo "/usr" | pecl install amqp \ + && docker-php-ext-enable amqp \ + + + + + + + + + + + && pecl install apcu \ + && docker-php-ext-enable apcu \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + + + + + + + + + && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ + + + + + + + + + + + && pecl install igbinary \ + && docker-php-ext-enable igbinary \ + + + + + + + + + + + && pecl install imagick \ + && docker-php-ext-enable imagick \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mcrypt \ + + + + + + + + + + + && git clone -v https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ + && cd /tmp/memcache \ + && phpize \ + && ./configure --with-zlib-dir=/usr \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + && docker-php-ext-enable memcache \ + && cd / && rm -rf /tmp/memcache \ + + + + + + + + + + && pecl install memcached \ + && docker-php-ext-enable memcached \ + + + + + + + + + + + && pecl install mongodb \ + && docker-php-ext-enable mongodb \ + + + + + + + + + + + && pecl install msgpack \ + && docker-php-ext-enable msgpack \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ + + + + + + + + + && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + + + + + + + + + + + && 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 \ + && cd / && rm -rf /tmp/phalcon \ + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + + + + + + + + + + + && pecl install redis \ + && docker-php-ext-enable redis \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure session --with-mm \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + + + + + + + + + + + && pecl install swoole \ + && docker-php-ext-enable swoole \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ + + + + + + + + + + + && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ + && cd /tmp/uploadprogress \ + && phpize \ + && ./configure --enable-uploadprogress \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + && docker-php-ext-enable uploadprogress \ + && cd / && rm -rf /tmp/uploadprogress \ + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + + + + + + + + + + + && pecl install xdebug \ + && docker-php-ext-enable xdebug \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + + + + + + + + + + + && /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 \ + + + + + + + \ \ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \ ${BUILD_DEPS} \ @@ -256,143 +934,143 @@ RUN set -x \ && if [ -n "${PHP_ERROR}" ]; then echo "${PHP_ERROR}"; false; fi RUN set -x \ - && php -m | grep -oiE '^pdo_mysql$' \ - && php-fpm -m | grep -oiE '^pdo_mysql$' \ - && php -m | grep -oiE '^tokenizer$' \ - && php-fpm -m | grep -oiE '^tokenizer$' \ - && php -m | grep -oiE '^dba$' \ - && php-fpm -m | grep -oiE '^dba$' \ - && php -m | grep -oiE '^intl$' \ - && php-fpm -m | grep -oiE '^intl$' \ - && php -m | grep -oiE '^shmop$' \ - && php-fpm -m | grep -oiE '^shmop$' \ - && php -m | grep -oiE '^tidy$' \ - && php-fpm -m | grep -oiE '^tidy$' \ - && php -m | grep -oiE '^bcmath$' \ - && php-fpm -m | grep -oiE '^bcmath$' \ - && php -m | grep -oiE '^phar$' \ - && php-fpm -m | grep -oiE '^phar$' \ - && php -m | grep -oiE '^gd$' \ - && php-fpm -m | grep -oiE '^gd$' \ - && php -m | grep -oiE '^recode$' \ - && php-fpm -m | grep -oiE '^recode$' \ - && php -m | grep -oiE '^Zend Opcache$' \ - && php-fpm -m | grep -oiE '^Zend Opcache$' \ - && php -m | grep -oiE '^pcntl$' \ - && php-fpm -m | grep -oiE '^pcntl$' \ - && php -m | grep -oiE '^curl$' \ - && php-fpm -m | grep -oiE '^curl$' \ - && php -m | grep -oiE '^sockets$' \ - && php-fpm -m | grep -oiE '^sockets$' \ - && php -m | grep -oiE '^ftp$' \ - && php-fpm -m | grep -oiE '^ftp$' \ - && php -m | grep -oiE '^iconv$' \ - && php-fpm -m | grep -oiE '^iconv$' \ - && php -m | grep -oiE '^pdo_pgsql$' \ - && php-fpm -m | grep -oiE '^pdo_pgsql$' \ - && php -m | grep -oiE '^zip$' \ - && php-fpm -m | grep -oiE '^zip$' \ - && php -m | grep -oiE '^xmlwriter$' \ - && php-fpm -m | grep -oiE '^xmlwriter$' \ - && php -m | grep -oiE '^snmp$' \ - && php-fpm -m | grep -oiE '^snmp$' \ - && php -m | grep -oiE '^gettext$' \ - && php-fpm -m | grep -oiE '^gettext$' \ - && php -m | grep -oiE '^pgsql$' \ - && php-fpm -m | grep -oiE '^pgsql$' \ - && php -m | grep -oiE '^json$' \ - && php-fpm -m | grep -oiE '^json$' \ - && php -m | grep -oiE '^interbase$' \ - && php-fpm -m | grep -oiE '^interbase$' \ - && php -m | grep -oiE '^mbstring$' \ - && php-fpm -m | grep -oiE '^mbstring$' \ - && php -m | grep -oiE '^ldap$' \ - && php-fpm -m | grep -oiE '^ldap$' \ - && php -m | grep -oiE '^sysvmsg$' \ - && php-fpm -m | grep -oiE '^sysvmsg$' \ - && php -m | grep -oiE '^gmp$' \ - && php-fpm -m | grep -oiE '^gmp$' \ - && php -m | grep -oiE '^sysvshm$' \ - && php-fpm -m | grep -oiE '^sysvshm$' \ - && php -m | grep -oiE '^soap$' \ - && php-fpm -m | grep -oiE '^soap$' \ - && php -m | grep -oiE '^pdo_firebird$' \ - && php-fpm -m | grep -oiE '^pdo_firebird$' \ - && php -m | grep -oiE '^hash$' \ - && php-fpm -m | grep -oiE '^hash$' \ - && php -m | grep -oiE '^xmlrpc$' \ - && php-fpm -m | grep -oiE '^xmlrpc$' \ - && php -m | grep -oiE '^pdo$' \ - && php-fpm -m | grep -oiE '^pdo$' \ - && php -m | grep -oiE '^ctype$' \ - && php-fpm -m | grep -oiE '^ctype$' \ - && php -m | grep -oiE '^fileinfo$' \ - && php-fpm -m | grep -oiE '^fileinfo$' \ - && php -m | grep -oiE '^sysvsem$' \ - && php-fpm -m | grep -oiE '^sysvsem$' \ - && php -m | grep -oiE '^pspell$' \ - && php-fpm -m | grep -oiE '^pspell$' \ - && php -m | grep -oiE '^mysqli$' \ - && php-fpm -m | grep -oiE '^mysqli$' \ - && php -m | grep -oiE '^readline$' \ - && php-fpm -m | grep -oiE '^readline$' \ - && php -m | grep -oiE '^pdo_sqlite$' \ - && php-fpm -m | grep -oiE '^pdo_sqlite$' \ - && php -m | grep -oiE '^imap$' \ - && php-fpm -m | grep -oiE '^imap$' \ - && php -m | grep -oiE '^bz2$' \ - && php-fpm -m | grep -oiE '^bz2$' \ - && php -m | grep -oiE '^wddx$' \ - && php-fpm -m | grep -oiE '^wddx$' \ - && php -m | grep -oiE '^exif$' \ - && php-fpm -m | grep -oiE '^exif$' \ - && php -m | grep -oiE '^xml$' \ - && php-fpm -m | grep -oiE '^xml$' \ - && php -m | grep -oiE '^dom$' \ - && php-fpm -m | grep -oiE '^dom$' \ - && php -m | grep -oiE '^pdo_dblib$' \ - && php-fpm -m | grep -oiE '^pdo_dblib$' \ - && php -m | grep -oiE '^session$' \ - && php-fpm -m | grep -oiE '^session$' \ - && php -m | grep -oiE '^posix$' \ - && php-fpm -m | grep -oiE '^posix$' \ - && php -m | grep -oiE '^simplexml$' \ - && php-fpm -m | grep -oiE '^simplexml$' \ - && php -m | grep -oiE '^calendar$' \ - && php-fpm -m | grep -oiE '^calendar$' \ - && php -m | grep -oiE '^mcrypt$' \ - && php-fpm -m | grep -oiE '^mcrypt$' \ - && php -m | grep -oiE '^enchant$' \ - && php-fpm -m | grep -oiE '^enchant$' \ - && php -m | grep -oiE '^xsl$' \ - && php-fpm -m | grep -oiE '^xsl$' \ - && php -m | grep -oiE '^xdebug$' \ - && php-fpm -m | grep -oiE '^xdebug$' \ - && php -m | grep -oiE '^amqp$' \ - && php-fpm -m | grep -oiE '^amqp$' \ - && php -m | grep -oiE '^swoole$' \ - && php-fpm -m | grep -oiE '^swoole$' \ - && php -m | grep -oiE '^mongodb$' \ - && php-fpm -m | grep -oiE '^mongodb$' \ - && php -m | grep -oiE '^redis$' \ - && php-fpm -m | grep -oiE '^redis$' \ - && php -m | grep -oiE '^imagick$' \ - && php-fpm -m | grep -oiE '^imagick$' \ - && php -m | grep -oiE '^msgpack$' \ - && php-fpm -m | grep -oiE '^msgpack$' \ - && php -m | grep -oiE '^memcached$' \ - && php-fpm -m | grep -oiE '^memcached$' \ - && php -m | grep -oiE '^igbinary$' \ - && php-fpm -m | grep -oiE '^igbinary$' \ - && php -m | grep -oiE '^apcu$' \ - && php-fpm -m | grep -oiE '^apcu$' \ - && php -m | grep -oiE '^uploadprogress$' \ - && php-fpm -m | grep -oiE '^uploadprogress$' \ - && php -m | grep -oiE '^memcache$' \ - && php-fpm -m | grep -oiE '^memcache$' \ - && php -m | grep -oiE '^phalcon$' \ - && php-fpm -m | grep -oiE '^phalcon$' \ - && true + && php -m | grep -oiE '^amqp$' \ + && php-fpm -m | grep -oiE '^amqp$' \ + && php -m | grep -oiE '^apcu$' \ + && php-fpm -m | grep -oiE '^apcu$' \ + && php -m | grep -oiE '^bcmath$' \ + && php-fpm -m | grep -oiE '^bcmath$' \ + && php -m | grep -oiE '^bz2$' \ + && php-fpm -m | grep -oiE '^bz2$' \ + && php -m | grep -oiE '^calendar$' \ + && php-fpm -m | grep -oiE '^calendar$' \ + && php -m | grep -oiE '^ctype$' \ + && php-fpm -m | grep -oiE '^ctype$' \ + && php -m | grep -oiE '^curl$' \ + && php-fpm -m | grep -oiE '^curl$' \ + && php -m | grep -oiE '^dba$' \ + && php-fpm -m | grep -oiE '^dba$' \ + && php -m | grep -oiE '^dom$' \ + && php-fpm -m | grep -oiE '^dom$' \ + && php -m | grep -oiE '^enchant$' \ + && php-fpm -m | grep -oiE '^enchant$' \ + && php -m | grep -oiE '^exif$' \ + && php-fpm -m | grep -oiE '^exif$' \ + && php -m | grep -oiE '^fileinfo$' \ + && php-fpm -m | grep -oiE '^fileinfo$' \ + && php -m | grep -oiE '^ftp$' \ + && php-fpm -m | grep -oiE '^ftp$' \ + && php -m | grep -oiE '^gd$' \ + && php-fpm -m | grep -oiE '^gd$' \ + && php -m | grep -oiE '^gettext$' \ + && php-fpm -m | grep -oiE '^gettext$' \ + && php -m | grep -oiE '^gmp$' \ + && php-fpm -m | grep -oiE '^gmp$' \ + && php -m | grep -oiE '^hash$' \ + && php-fpm -m | grep -oiE '^hash$' \ + && php -m | grep -oiE '^iconv$' \ + && php-fpm -m | grep -oiE '^iconv$' \ + && php -m | grep -oiE '^igbinary$' \ + && php-fpm -m | grep -oiE '^igbinary$' \ + && php -m | grep -oiE '^imagick$' \ + && php-fpm -m | grep -oiE '^imagick$' \ + && php -m | grep -oiE '^imap$' \ + && php-fpm -m | grep -oiE '^imap$' \ + && php -m | grep -oiE '^interbase$' \ + && php-fpm -m | grep -oiE '^interbase$' \ + && php -m | grep -oiE '^intl$' \ + && php-fpm -m | grep -oiE '^intl$' \ + && php -m | grep -oiE '^json$' \ + && php-fpm -m | grep -oiE '^json$' \ + && php -m | grep -oiE '^ldap$' \ + && php-fpm -m | grep -oiE '^ldap$' \ + && php -m | grep -oiE '^mbstring$' \ + && php-fpm -m | grep -oiE '^mbstring$' \ + && php -m | grep -oiE '^mcrypt$' \ + && php-fpm -m | grep -oiE '^mcrypt$' \ + && php -m | grep -oiE '^memcache$' \ + && php-fpm -m | grep -oiE '^memcache$' \ + && php -m | grep -oiE '^memcached$' \ + && php-fpm -m | grep -oiE '^memcached$' \ + && php -m | grep -oiE '^mongodb$' \ + && php-fpm -m | grep -oiE '^mongodb$' \ + && php -m | grep -oiE '^msgpack$' \ + && php-fpm -m | grep -oiE '^msgpack$' \ + && php -m | grep -oiE '^mysqli$' \ + && php-fpm -m | grep -oiE '^mysqli$' \ + && php -m | grep -oiE '^Zend Opcache$' \ + && php-fpm -m | grep -oiE '^Zend Opcache$' \ + && php -m | grep -oiE '^pcntl$' \ + && php-fpm -m | grep -oiE '^pcntl$' \ + && php -m | grep -oiE '^pdo$' \ + && php-fpm -m | grep -oiE '^pdo$' \ + && php -m | grep -oiE '^pdo_dblib$' \ + && php-fpm -m | grep -oiE '^pdo_dblib$' \ + && php -m | grep -oiE '^pdo_firebird$' \ + && php-fpm -m | grep -oiE '^pdo_firebird$' \ + && php -m | grep -oiE '^pdo_mysql$' \ + && php-fpm -m | grep -oiE '^pdo_mysql$' \ + && php -m | grep -oiE '^pdo_pgsql$' \ + && php-fpm -m | grep -oiE '^pdo_pgsql$' \ + && php -m | grep -oiE '^pdo_sqlite$' \ + && php-fpm -m | grep -oiE '^pdo_sqlite$' \ + && php -m | grep -oiE '^pgsql$' \ + && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^phalcon$' \ + && php-fpm -m | grep -oiE '^phalcon$' \ + && php -m | grep -oiE '^phar$' \ + && php-fpm -m | grep -oiE '^phar$' \ + && php -m | grep -oiE '^posix$' \ + && php-fpm -m | grep -oiE '^posix$' \ + && php -m | grep -oiE '^pspell$' \ + && php-fpm -m | grep -oiE '^pspell$' \ + && php -m | grep -oiE '^readline$' \ + && php-fpm -m | grep -oiE '^readline$' \ + && php -m | grep -oiE '^recode$' \ + && php-fpm -m | grep -oiE '^recode$' \ + && php -m | grep -oiE '^redis$' \ + && php-fpm -m | grep -oiE '^redis$' \ + && php -m | grep -oiE '^session$' \ + && php-fpm -m | grep -oiE '^session$' \ + && php -m | grep -oiE '^shmop$' \ + && php-fpm -m | grep -oiE '^shmop$' \ + && php -m | grep -oiE '^simplexml$' \ + && php-fpm -m | grep -oiE '^simplexml$' \ + && php -m | grep -oiE '^snmp$' \ + && php-fpm -m | grep -oiE '^snmp$' \ + && php -m | grep -oiE '^soap$' \ + && php-fpm -m | grep -oiE '^soap$' \ + && php -m | grep -oiE '^sockets$' \ + && php-fpm -m | grep -oiE '^sockets$' \ + && php -m | grep -oiE '^swoole$' \ + && php-fpm -m | grep -oiE '^swoole$' \ + && php -m | grep -oiE '^sysvmsg$' \ + && php-fpm -m | grep -oiE '^sysvmsg$' \ + && php -m | grep -oiE '^sysvsem$' \ + && php-fpm -m | grep -oiE '^sysvsem$' \ + && php -m | grep -oiE '^sysvshm$' \ + && php-fpm -m | grep -oiE '^sysvshm$' \ + && php -m | grep -oiE '^tidy$' \ + && php-fpm -m | grep -oiE '^tidy$' \ + && php -m | grep -oiE '^tokenizer$' \ + && php-fpm -m | grep -oiE '^tokenizer$' \ + && php -m | grep -oiE '^uploadprogress$' \ + && php-fpm -m | grep -oiE '^uploadprogress$' \ + && php -m | grep -oiE '^wddx$' \ + && php-fpm -m | grep -oiE '^wddx$' \ + && php -m | grep -oiE '^xdebug$' \ + && php-fpm -m | grep -oiE '^xdebug$' \ + && php -m | grep -oiE '^xml$' \ + && php-fpm -m | grep -oiE '^xml$' \ + && php -m | grep -oiE '^xmlrpc$' \ + && php-fpm -m | grep -oiE '^xmlrpc$' \ + && php -m | grep -oiE '^xmlwriter$' \ + && php-fpm -m | grep -oiE '^xmlwriter$' \ + && php -m | grep -oiE '^xsl$' \ + && php-fpm -m | grep -oiE '^xsl$' \ + && php -m | grep -oiE '^zip$' \ + && php-fpm -m | grep -oiE '^zip$' \ + && true ### diff --git a/Dockerfiles/mods/Dockerfile-7.2 b/Dockerfiles/mods/Dockerfile-7.2 index a0ca9e0..a39c874 100644 --- a/Dockerfiles/mods/Dockerfile-7.2 +++ b/Dockerfiles/mods/Dockerfile-7.2 @@ -18,94 +18,95 @@ LABEL \ ### Envs ### ENV BUILD_DEPS \ - zlib1g-dev \ - libicu-dev \ - libtidy-dev \ - libssl-dev \ - libpng-dev \ - libjpeg-dev \ - libxpm-dev \ - libvpx-dev \ - zlib1g-dev \ - libfreetype6-dev \ - libwebp-dev \ - librecode-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libpq-dev \ - zlib1g-dev \ - libzip-dev \ - libsodium-dev \ - libxml2-dev \ - libssl-dev \ - libsnmp-dev \ - snmp \ - libpq-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libldap2-dev \ - libsasl2-dev \ - libgmp-dev \ - libxml2-dev \ - libfbclient2 \ - libib-util \ - firebird-dev \ - libxml2-dev \ - libpspell-dev \ - libedit-dev \ - libreadline-dev \ - libsqlite3-dev \ - libc-client-dev \ - libkrb5-dev \ - libcurl4-openssl-dev \ - libbz2-dev \ - libxml2-dev \ - libxml2-dev \ - libxml2-dev \ - freetds-dev \ - libmm-dev \ - libxml2-dev \ - libenchant-dev \ - libxslt-dev \ - librabbitmq-dev \ - libnghttp2-dev \ - libssl-dev \ - libmagickwand-dev \ - libmcrypt-dev \ - zlib1g-dev \ - libmemcached-dev \ - git \ - zlib1g-dev \ - ca-certificates + librabbitmq-dev \ + libbz2-dev \ + libcurl4-openssl-dev \ + libxml2-dev \ + libenchant-dev \ + libssl-dev \ + libpng-dev \ + libjpeg-dev \ + libxpm-dev \ + libvpx-dev \ + zlib1g-dev \ + libfreetype6-dev \ + libwebp-dev \ + libgmp-dev \ + libmagickwand-dev \ + libc-client-dev \ + libkrb5-dev \ + libcurl4-openssl-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + libicu-dev \ + libldap2-dev \ + libsasl2-dev \ + libmcrypt-dev \ + zlib1g-dev \ + zlib1g-dev \ + libmemcached-dev \ + libssl-dev \ + freetds-dev \ + libfbclient2 \ + libib-util \ + firebird-dev \ + zlib1g-dev \ + libpq-dev \ + libsqlite3-dev \ + libpq-dev \ + libssl-dev \ + libpspell-dev \ + libedit-dev \ + libreadline-dev \ + librecode-dev \ + libmm-dev \ + libxml2-dev \ + libssl-dev \ + libsnmp-dev \ + snmp \ + libxml2-dev \ + libsodium-dev \ + libnghttp2-dev \ + libssl-dev \ + libtidy-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxml2-dev \ + libxslt-dev \ + zlib1g-dev \ + libzip-dev \ + ca-certificates \ + git ENV RUN_DEPS \ - libicu57 \ - libtidy5 \ - libpng16-16 \ - libjpeg62-turbo \ - libxpm4 \ - libvpx4 \ - libfreetype6 \ - libwebp6 \ - librecode0 \ - libpq5 \ - libzip4 \ - snmp \ - libpq5 \ - libfbclient2 \ - libfbclient2 \ - libaspell15 \ - libc-client2007e \ - libsybdb5 \ - libenchant1c2a \ - libxslt1.1 \ - librabbitmq4 \ - libnghttp2-14 \ - libmagickwand-6.q16-3 \ - libmcrypt4 \ - libmemcachedutil2 \ - ca-certificates + librabbitmq4 \ + libenchant1c2a \ + libpng16-16 \ + libjpeg62-turbo \ + libxpm4 \ + libvpx4 \ + libfreetype6 \ + libwebp6 \ + libmagickwand-6.q16-3 \ + libc-client2007e \ + libfbclient2 \ + libicu57 \ + libmcrypt4 \ + libmemcachedutil2 \ + libsybdb5 \ + libfbclient2 \ + libpq5 \ + libpq5 \ + libaspell15 \ + librecode0 \ + snmp \ + libnghttp2-14 \ + libtidy5 \ + libxslt1.1 \ + libzip4 \ + ca-certificates ### @@ -117,126 +118,812 @@ RUN set -x \ ${BUILD_DEPS} \ \ \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ - && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sodium \ - && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ - && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ - && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ - && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ - && /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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ - && 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 \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ - && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ - && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ - && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ - && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ - && /usr/local/bin/docker-php-ext-configure session --with-mm \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ - && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ - && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ - \ - \ - && pecl install xdebug \ - && docker-php-ext-enable xdebug \ - && echo "/usr" | pecl install amqp \ - && docker-php-ext-enable amqp \ - && pecl install swoole \ - && docker-php-ext-enable swoole \ - && pecl install mongodb \ - && docker-php-ext-enable mongodb \ - && pecl install redis \ - && docker-php-ext-enable redis \ - && pecl install imagick \ - && docker-php-ext-enable imagick \ - && pecl install msgpack \ - && docker-php-ext-enable msgpack \ - && pecl install mcrypt-1.0.1 \ - && docker-php-ext-enable mcrypt \ - && pecl install memcached \ - && docker-php-ext-enable memcached \ - && pecl install igbinary \ - && docker-php-ext-enable igbinary \ - && pecl install apcu \ - && docker-php-ext-enable apcu \ - \ - \ - && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ - && cd /tmp/uploadprogress \ - && git checkout master \ - && cd /tmp/uploadprogress && phpize && ./configure --enable-uploadprogress && make -j$(getconf _NPROCESSORS_ONLN) && make install \ - && docker-php-ext-enable uploadprogress \ - && cd / && rm -rf /tmp/uploadprogress \ - && git clone -v https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ - && cd /tmp/memcache \ - && git checkout NON_BLOCKING_IO_php7 \ - && cd /tmp/memcache && phpize && ./configure --with-zlib-dir=/usr && make -j$(getconf _NPROCESSORS_ONLN) && make install \ - && docker-php-ext-enable memcache \ - && cd / && rm -rf /tmp/memcache \ - && 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 /tmp/phalcon && cd build && ./install \ - && docker-php-ext-enable phalcon \ - && cd / && rm -rf /tmp/phalcon \ - \ + + + + + && pecl install amqp \ + && docker-php-ext-enable amqp \ + + + + + + + + + + + && pecl install apcu \ + && docker-php-ext-enable apcu \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bz2 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) calendar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ctype \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) curl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dba \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure dom --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) dom \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) enchant \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) fileinfo \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure ftp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) ftp \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \ + + + + + + + + + && ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) hash \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv \ + + + + + + + + + + + && pecl install igbinary \ + && docker-php-ext-enable igbinary \ + + + + + + + + + + + && pecl install imagick \ + && docker-php-ext-enable imagick \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) interbase \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) json \ + + + + + + + + + && 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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mbstring \ + + + + + + + + + + + && pecl install mcrypt-1.0.1 \ + && docker-php-ext-enable mcrypt \ + + + + + + + + + + + && git clone -v https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ + && cd /tmp/memcache \ + && phpize \ + && ./configure --with-zlib-dir=/usr \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + && docker-php-ext-enable memcache \ + && cd / && rm -rf /tmp/memcache \ + + + + + + + + + + && pecl install memcached \ + && docker-php-ext-enable memcached \ + + + + + + + + + + + && pecl install mongodb \ + && docker-php-ext-enable mongodb \ + + + + + + + + + + + && pecl install msgpack \ + && docker-php-ext-enable msgpack \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo \ + + + + + + + + + && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ \ + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_dblib \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_firebird \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_sqlite \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \ + + + + + + + + + + + && 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 \ + && cd / && rm -rf /tmp/phalcon \ + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) phar \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) posix \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pspell \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) readline \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) recode \ + + + + + + + + + + + && pecl install redis \ + && docker-php-ext-enable redis \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure session --with-mm \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) session \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure simplexml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) simplexml \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure snmp --with-openssl-dir \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) snmp \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure soap --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sodium \ + + + + + + + + + + + && pecl install swoole \ + && docker-php-ext-enable swoole \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tokenizer \ + + + + + + + + + + + && git clone -v https://github.com/php/pecl-php-uploadprogress /tmp/uploadprogress \ + && cd /tmp/uploadprogress \ + && phpize \ + && ./configure --enable-uploadprogress \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + && docker-php-ext-enable uploadprogress \ + && cd / && rm -rf /tmp/uploadprogress \ + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure wddx --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) wddx \ + + + + + + + + + + + && pecl install xdebug \ + && docker-php-ext-enable xdebug \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xml --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xml \ + + + + + + + + + + + && /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 \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \ + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \ + + + + + + + + + + + && /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \ + + + + + + + \ \ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \ ${BUILD_DEPS} \ @@ -259,145 +946,145 @@ RUN set -x \ && if [ -n "${PHP_ERROR}" ]; then echo "${PHP_ERROR}"; false; fi RUN set -x \ - && php -m | grep -oiE '^pdo_mysql$' \ - && php-fpm -m | grep -oiE '^pdo_mysql$' \ - && php -m | grep -oiE '^tokenizer$' \ - && php-fpm -m | grep -oiE '^tokenizer$' \ - && php -m | grep -oiE '^dba$' \ - && php-fpm -m | grep -oiE '^dba$' \ - && php -m | grep -oiE '^intl$' \ - && php-fpm -m | grep -oiE '^intl$' \ - && php -m | grep -oiE '^shmop$' \ - && php-fpm -m | grep -oiE '^shmop$' \ - && php -m | grep -oiE '^tidy$' \ - && php-fpm -m | grep -oiE '^tidy$' \ - && php -m | grep -oiE '^bcmath$' \ - && php-fpm -m | grep -oiE '^bcmath$' \ - && php -m | grep -oiE '^phar$' \ - && php-fpm -m | grep -oiE '^phar$' \ - && php -m | grep -oiE '^gd$' \ - && php-fpm -m | grep -oiE '^gd$' \ - && php -m | grep -oiE '^recode$' \ - && php-fpm -m | grep -oiE '^recode$' \ - && php -m | grep -oiE '^Zend Opcache$' \ - && php-fpm -m | grep -oiE '^Zend Opcache$' \ - && php -m | grep -oiE '^pcntl$' \ - && php-fpm -m | grep -oiE '^pcntl$' \ - && php -m | grep -oiE '^curl$' \ - && php-fpm -m | grep -oiE '^curl$' \ - && php -m | grep -oiE '^sockets$' \ - && php-fpm -m | grep -oiE '^sockets$' \ - && php -m | grep -oiE '^ftp$' \ - && php-fpm -m | grep -oiE '^ftp$' \ - && php -m | grep -oiE '^iconv$' \ - && php-fpm -m | grep -oiE '^iconv$' \ - && php -m | grep -oiE '^pdo_pgsql$' \ - && php-fpm -m | grep -oiE '^pdo_pgsql$' \ - && php -m | grep -oiE '^zip$' \ - && php-fpm -m | grep -oiE '^zip$' \ - && php -m | grep -oiE '^sodium$' \ - && php-fpm -m | grep -oiE '^sodium$' \ - && php -m | grep -oiE '^xmlwriter$' \ - && php-fpm -m | grep -oiE '^xmlwriter$' \ - && php -m | grep -oiE '^snmp$' \ - && php-fpm -m | grep -oiE '^snmp$' \ - && php -m | grep -oiE '^gettext$' \ - && php-fpm -m | grep -oiE '^gettext$' \ - && php -m | grep -oiE '^pgsql$' \ - && php-fpm -m | grep -oiE '^pgsql$' \ - && php -m | grep -oiE '^json$' \ - && php-fpm -m | grep -oiE '^json$' \ - && php -m | grep -oiE '^interbase$' \ - && php-fpm -m | grep -oiE '^interbase$' \ - && php -m | grep -oiE '^mbstring$' \ - && php-fpm -m | grep -oiE '^mbstring$' \ - && php -m | grep -oiE '^ldap$' \ - && php-fpm -m | grep -oiE '^ldap$' \ - && php -m | grep -oiE '^sysvmsg$' \ - && php-fpm -m | grep -oiE '^sysvmsg$' \ - && php -m | grep -oiE '^gmp$' \ - && php-fpm -m | grep -oiE '^gmp$' \ - && php -m | grep -oiE '^sysvshm$' \ - && php-fpm -m | grep -oiE '^sysvshm$' \ - && php -m | grep -oiE '^soap$' \ - && php-fpm -m | grep -oiE '^soap$' \ - && php -m | grep -oiE '^pdo_firebird$' \ - && php-fpm -m | grep -oiE '^pdo_firebird$' \ - && php -m | grep -oiE '^hash$' \ - && php-fpm -m | grep -oiE '^hash$' \ - && php -m | grep -oiE '^xmlrpc$' \ - && php-fpm -m | grep -oiE '^xmlrpc$' \ - && php -m | grep -oiE '^pdo$' \ - && php-fpm -m | grep -oiE '^pdo$' \ - && php -m | grep -oiE '^ctype$' \ - && php-fpm -m | grep -oiE '^ctype$' \ - && php -m | grep -oiE '^fileinfo$' \ - && php-fpm -m | grep -oiE '^fileinfo$' \ - && php -m | grep -oiE '^sysvsem$' \ - && php-fpm -m | grep -oiE '^sysvsem$' \ - && php -m | grep -oiE '^pspell$' \ - && php-fpm -m | grep -oiE '^pspell$' \ - && php -m | grep -oiE '^mysqli$' \ - && php-fpm -m | grep -oiE '^mysqli$' \ - && php -m | grep -oiE '^readline$' \ - && php-fpm -m | grep -oiE '^readline$' \ - && php -m | grep -oiE '^pdo_sqlite$' \ - && php-fpm -m | grep -oiE '^pdo_sqlite$' \ - && php -m | grep -oiE '^imap$' \ - && php-fpm -m | grep -oiE '^imap$' \ - && php -m | grep -oiE '^bz2$' \ - && php-fpm -m | grep -oiE '^bz2$' \ - && php -m | grep -oiE '^wddx$' \ - && php-fpm -m | grep -oiE '^wddx$' \ - && php -m | grep -oiE '^exif$' \ - && php-fpm -m | grep -oiE '^exif$' \ - && php -m | grep -oiE '^xml$' \ - && php-fpm -m | grep -oiE '^xml$' \ - && php -m | grep -oiE '^dom$' \ - && php-fpm -m | grep -oiE '^dom$' \ - && php -m | grep -oiE '^pdo_dblib$' \ - && php-fpm -m | grep -oiE '^pdo_dblib$' \ - && php -m | grep -oiE '^session$' \ - && php-fpm -m | grep -oiE '^session$' \ - && php -m | grep -oiE '^posix$' \ - && php-fpm -m | grep -oiE '^posix$' \ - && php -m | grep -oiE '^simplexml$' \ - && php-fpm -m | grep -oiE '^simplexml$' \ - && php -m | grep -oiE '^calendar$' \ - && php-fpm -m | grep -oiE '^calendar$' \ - && php -m | grep -oiE '^enchant$' \ - && php-fpm -m | grep -oiE '^enchant$' \ - && php -m | grep -oiE '^xsl$' \ - && php-fpm -m | grep -oiE '^xsl$' \ - && php -m | grep -oiE '^xdebug$' \ - && php-fpm -m | grep -oiE '^xdebug$' \ - && php -m | grep -oiE '^amqp$' \ - && php-fpm -m | grep -oiE '^amqp$' \ - && php -m | grep -oiE '^swoole$' \ - && php-fpm -m | grep -oiE '^swoole$' \ - && php -m | grep -oiE '^mongodb$' \ - && php-fpm -m | grep -oiE '^mongodb$' \ - && php -m | grep -oiE '^redis$' \ - && php-fpm -m | grep -oiE '^redis$' \ - && php -m | grep -oiE '^imagick$' \ - && php-fpm -m | grep -oiE '^imagick$' \ - && php -m | grep -oiE '^msgpack$' \ - && php-fpm -m | grep -oiE '^msgpack$' \ - && php -m | grep -oiE '^mcrypt$' \ - && php-fpm -m | grep -oiE '^mcrypt$' \ - && php -m | grep -oiE '^memcached$' \ - && php-fpm -m | grep -oiE '^memcached$' \ - && php -m | grep -oiE '^igbinary$' \ - && php-fpm -m | grep -oiE '^igbinary$' \ - && php -m | grep -oiE '^apcu$' \ - && php-fpm -m | grep -oiE '^apcu$' \ - && php -m | grep -oiE '^uploadprogress$' \ - && php-fpm -m | grep -oiE '^uploadprogress$' \ - && php -m | grep -oiE '^memcache$' \ - && php-fpm -m | grep -oiE '^memcache$' \ - && php -m | grep -oiE '^phalcon$' \ - && php-fpm -m | grep -oiE '^phalcon$' \ - && true + && php -m | grep -oiE '^amqp$' \ + && php-fpm -m | grep -oiE '^amqp$' \ + && php -m | grep -oiE '^apcu$' \ + && php-fpm -m | grep -oiE '^apcu$' \ + && php -m | grep -oiE '^bcmath$' \ + && php-fpm -m | grep -oiE '^bcmath$' \ + && php -m | grep -oiE '^bz2$' \ + && php-fpm -m | grep -oiE '^bz2$' \ + && php -m | grep -oiE '^calendar$' \ + && php-fpm -m | grep -oiE '^calendar$' \ + && php -m | grep -oiE '^ctype$' \ + && php-fpm -m | grep -oiE '^ctype$' \ + && php -m | grep -oiE '^curl$' \ + && php-fpm -m | grep -oiE '^curl$' \ + && php -m | grep -oiE '^dba$' \ + && php-fpm -m | grep -oiE '^dba$' \ + && php -m | grep -oiE '^dom$' \ + && php-fpm -m | grep -oiE '^dom$' \ + && php -m | grep -oiE '^enchant$' \ + && php-fpm -m | grep -oiE '^enchant$' \ + && php -m | grep -oiE '^exif$' \ + && php-fpm -m | grep -oiE '^exif$' \ + && php -m | grep -oiE '^fileinfo$' \ + && php-fpm -m | grep -oiE '^fileinfo$' \ + && php -m | grep -oiE '^ftp$' \ + && php-fpm -m | grep -oiE '^ftp$' \ + && php -m | grep -oiE '^gd$' \ + && php-fpm -m | grep -oiE '^gd$' \ + && php -m | grep -oiE '^gettext$' \ + && php-fpm -m | grep -oiE '^gettext$' \ + && php -m | grep -oiE '^gmp$' \ + && php-fpm -m | grep -oiE '^gmp$' \ + && php -m | grep -oiE '^hash$' \ + && php-fpm -m | grep -oiE '^hash$' \ + && php -m | grep -oiE '^iconv$' \ + && php-fpm -m | grep -oiE '^iconv$' \ + && php -m | grep -oiE '^igbinary$' \ + && php-fpm -m | grep -oiE '^igbinary$' \ + && php -m | grep -oiE '^imagick$' \ + && php-fpm -m | grep -oiE '^imagick$' \ + && php -m | grep -oiE '^imap$' \ + && php-fpm -m | grep -oiE '^imap$' \ + && php -m | grep -oiE '^interbase$' \ + && php-fpm -m | grep -oiE '^interbase$' \ + && php -m | grep -oiE '^intl$' \ + && php-fpm -m | grep -oiE '^intl$' \ + && php -m | grep -oiE '^json$' \ + && php-fpm -m | grep -oiE '^json$' \ + && php -m | grep -oiE '^ldap$' \ + && php-fpm -m | grep -oiE '^ldap$' \ + && php -m | grep -oiE '^mbstring$' \ + && php-fpm -m | grep -oiE '^mbstring$' \ + && php -m | grep -oiE '^mcrypt$' \ + && php-fpm -m | grep -oiE '^mcrypt$' \ + && php -m | grep -oiE '^memcache$' \ + && php-fpm -m | grep -oiE '^memcache$' \ + && php -m | grep -oiE '^memcached$' \ + && php-fpm -m | grep -oiE '^memcached$' \ + && php -m | grep -oiE '^mongodb$' \ + && php-fpm -m | grep -oiE '^mongodb$' \ + && php -m | grep -oiE '^msgpack$' \ + && php-fpm -m | grep -oiE '^msgpack$' \ + && php -m | grep -oiE '^mysqli$' \ + && php-fpm -m | grep -oiE '^mysqli$' \ + && php -m | grep -oiE '^Zend Opcache$' \ + && php-fpm -m | grep -oiE '^Zend Opcache$' \ + && php -m | grep -oiE '^pcntl$' \ + && php-fpm -m | grep -oiE '^pcntl$' \ + && php -m | grep -oiE '^pdo$' \ + && php-fpm -m | grep -oiE '^pdo$' \ + && php -m | grep -oiE '^pdo_dblib$' \ + && php-fpm -m | grep -oiE '^pdo_dblib$' \ + && php -m | grep -oiE '^pdo_firebird$' \ + && php-fpm -m | grep -oiE '^pdo_firebird$' \ + && php -m | grep -oiE '^pdo_mysql$' \ + && php-fpm -m | grep -oiE '^pdo_mysql$' \ + && php -m | grep -oiE '^pdo_pgsql$' \ + && php-fpm -m | grep -oiE '^pdo_pgsql$' \ + && php -m | grep -oiE '^pdo_sqlite$' \ + && php-fpm -m | grep -oiE '^pdo_sqlite$' \ + && php -m | grep -oiE '^pgsql$' \ + && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^phalcon$' \ + && php-fpm -m | grep -oiE '^phalcon$' \ + && php -m | grep -oiE '^phar$' \ + && php-fpm -m | grep -oiE '^phar$' \ + && php -m | grep -oiE '^posix$' \ + && php-fpm -m | grep -oiE '^posix$' \ + && php -m | grep -oiE '^pspell$' \ + && php-fpm -m | grep -oiE '^pspell$' \ + && php -m | grep -oiE '^readline$' \ + && php-fpm -m | grep -oiE '^readline$' \ + && php -m | grep -oiE '^recode$' \ + && php-fpm -m | grep -oiE '^recode$' \ + && php -m | grep -oiE '^redis$' \ + && php-fpm -m | grep -oiE '^redis$' \ + && php -m | grep -oiE '^session$' \ + && php-fpm -m | grep -oiE '^session$' \ + && php -m | grep -oiE '^shmop$' \ + && php-fpm -m | grep -oiE '^shmop$' \ + && php -m | grep -oiE '^simplexml$' \ + && php-fpm -m | grep -oiE '^simplexml$' \ + && php -m | grep -oiE '^snmp$' \ + && php-fpm -m | grep -oiE '^snmp$' \ + && php -m | grep -oiE '^soap$' \ + && php-fpm -m | grep -oiE '^soap$' \ + && php -m | grep -oiE '^sockets$' \ + && php-fpm -m | grep -oiE '^sockets$' \ + && php -m | grep -oiE '^sodium$' \ + && php-fpm -m | grep -oiE '^sodium$' \ + && php -m | grep -oiE '^swoole$' \ + && php-fpm -m | grep -oiE '^swoole$' \ + && php -m | grep -oiE '^sysvmsg$' \ + && php-fpm -m | grep -oiE '^sysvmsg$' \ + && php -m | grep -oiE '^sysvsem$' \ + && php-fpm -m | grep -oiE '^sysvsem$' \ + && php -m | grep -oiE '^sysvshm$' \ + && php-fpm -m | grep -oiE '^sysvshm$' \ + && php -m | grep -oiE '^tidy$' \ + && php-fpm -m | grep -oiE '^tidy$' \ + && php -m | grep -oiE '^tokenizer$' \ + && php-fpm -m | grep -oiE '^tokenizer$' \ + && php -m | grep -oiE '^uploadprogress$' \ + && php-fpm -m | grep -oiE '^uploadprogress$' \ + && php -m | grep -oiE '^wddx$' \ + && php-fpm -m | grep -oiE '^wddx$' \ + && php -m | grep -oiE '^xdebug$' \ + && php-fpm -m | grep -oiE '^xdebug$' \ + && php -m | grep -oiE '^xml$' \ + && php-fpm -m | grep -oiE '^xml$' \ + && php -m | grep -oiE '^xmlrpc$' \ + && php-fpm -m | grep -oiE '^xmlrpc$' \ + && php -m | grep -oiE '^xmlwriter$' \ + && php-fpm -m | grep -oiE '^xmlwriter$' \ + && php -m | grep -oiE '^xsl$' \ + && php-fpm -m | grep -oiE '^xsl$' \ + && php -m | grep -oiE '^zip$' \ + && php-fpm -m | grep -oiE '^zip$' \ + && true ### diff --git a/README.md b/README.md index 1831011..a353018 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ 5.4 Core, ctype, curl, date, dom, ereg, fileinfo, filter, hash, iconv, json, libxml, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, recode, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib - amqp, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, intl, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysql, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib + amqp, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysql, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib 5.5 diff --git a/build/ansible/DOCKERFILES/Dockerfile-mods.j2 b/build/ansible/DOCKERFILES/Dockerfile-mods.j2 index dc2304e..9dd76a6 100644 --- a/build/ansible/DOCKERFILES/Dockerfile-mods.j2 +++ b/build/ansible/DOCKERFILES/Dockerfile-mods.j2 @@ -18,132 +18,43 @@ LABEL \ ### Envs ### ENV BUILD_DEPS \ -{# ---- PHP Built-in Extensions ---- #} -{% for ext in php_builtin_extensions.keys() %} -{# Enabled #} -{% if php_version in php_builtin_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_builtin_extensions[ext]) or (php_version not in php_builtin_extensions[ext]['disabled']) %} -{# Version specific build_deps available #} -{% if php_version in php_builtin_extensions[ext] and 'build_dep' in php_builtin_extensions[ext][php_version] %} -{% for dep in php_builtin_extensions[ext][php_version]['build_dep'] %} - {{ dep }} \ +{# Loop over enabled build dependencies #} +{% for ext in extensions_enabled %} + {# Not disabled #} + {% if ('disabled' not in extensions_available[ext]) or (php_version not in extensions_available[ext]['disabled']) %} + {# Version specific build dependency available? #} + {% if php_version in extensions_available[ext] and 'build_dep' in extensions_available[ext][php_version] %} + {% for build_dep in extensions_available[ext][php_version]['build_dep'] %} + {{ build_dep }} \ + {% endfor %} + {# Generic build dependency available? #} + {% elif 'all' in extensions_available[ext] and 'build_dep' in extensions_available[ext]['all'] %} + {% for build_dep in extensions_available[ext]['all']['build_dep'] %} + {{ build_dep }} \ + {% endfor %} + {% endif %} + {% endif %} {% endfor %} -{# General build_deps available? #} -{% elif 'all' in php_builtin_extensions[ext] and 'build_dep' in php_builtin_extensions[ext]['all'] %} -{% for dep in php_builtin_extensions[ext]['all']['build_dep'] %} - {{ dep }} \ -{% endfor %} -{% endif %} -{% endif %} -{% endif %} -{% endfor %} -{# ---- PHP PECL Extensions ---- #} -{% for ext in php_pecl_extensions.keys() %} -{# Enabled #} -{% if php_version in php_pecl_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_pecl_extensions[ext]) or (php_version not in php_pecl_extensions[ext]['disabled']) %} -{# Version specific build_deps available #} -{% if php_version in php_pecl_extensions[ext] and 'build_dep' in php_pecl_extensions[ext][php_version] %} -{% for dep in php_pecl_extensions[ext][php_version]['build_dep'] %} - {{ dep }} \ -{% endfor %} -{# General build_deps available? #} -{% elif 'all' in php_pecl_extensions[ext] and 'build_dep' in php_pecl_extensions[ext]['all'] %} -{% for dep in php_pecl_extensions[ext]['all']['build_dep'] %} - {{ dep }} \ -{% endfor %} -{% endif %} -{% endif %} -{% endif %} -{% endfor %} -{# ---- PHP GIT Extensions git requirement ---- #} -{% if php_git_extensions %} - git \ -{% endif %} -{# ---- PHP GIT Extensions ---- #} -{% for ext in php_git_extensions.keys() %} -{# Enabled #} -{% if php_version in php_git_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_git_extensions[ext]) or (php_version not in php_git_extensions[ext]['disabled']) %} -{# Version specific build_deps available #} -{% if php_version in php_git_extensions[ext] and 'build_dep' in php_git_extensions[ext][php_version] %} -{% for dep in php_git_extensions[ext][php_version]['build_dep'] %} - {{ dep }} \ -{% endfor %} -{# General build_deps available? #} -{% elif 'all' in php_git_extensions[ext] and 'build_dep' in php_git_extensions[ext]['all'] %} -{% for dep in php_git_extensions[ext]['all']['build_dep'] %} - {{ dep }} \ -{% endfor %} -{% endif %} -{% endif %} -{% endif %} -{% endfor %} - ca-certificates + ca-certificates \ + git ENV RUN_DEPS \ -{# ---- PHP Built-in Extensions ---- #} -{% for ext in php_builtin_extensions.keys() %} -{# Enabled #} -{% if php_version in php_builtin_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_builtin_extensions[ext]) or (php_version not in php_builtin_extensions[ext]['disabled']) %} -{# Version specific run_deps available #} -{% if php_version in php_builtin_extensions[ext] and 'run_dep' in php_builtin_extensions[ext][php_version] %} -{% for dep in php_builtin_extensions[ext][php_version]['run_dep'] %} - {{ dep }} \ -{% endfor %} -{# General config available? #} -{% elif 'all' in php_builtin_extensions[ext] and 'run_dep' in php_builtin_extensions[ext]['all'] %} -{% for dep in php_builtin_extensions[ext]['all']['run_dep'] %} - {{ dep }} \ -{% endfor %} -{% endif %} -{% endif %} -{% endif %} -{% endfor %} -{# ---- PHP PECL Extensions ---- #} -{% for ext in php_pecl_extensions.keys() %} -{# Enabled #} -{% if php_version in php_pecl_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_pecl_extensions[ext]) or (php_version not in php_pecl_extensions[ext]['disabled']) %} -{# Version specific run_deps available #} -{% if php_version in php_pecl_extensions[ext] and 'run_dep' in php_pecl_extensions[ext][php_version] %} -{% for dep in php_pecl_extensions[ext][php_version]['run_dep'] %} - {{ dep }} \ -{% endfor %} -{# General run_deps available? #} -{% elif 'all' in php_pecl_extensions[ext] and 'run_dep' in php_pecl_extensions[ext]['all'] %} -{% for dep in php_pecl_extensions[ext]['all']['run_dep'] %} - {{ dep }} \ -{% endfor %} -{% endif %} -{% endif %} -{% endif %} -{% endfor %} -{# ---- PHP GIT Extensions ---- #} -{% for ext in php_git_extensions.keys() %} -{# Enabled #} -{% if php_version in php_git_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_git_extensions[ext]) or (php_version not in php_git_extensions[ext]['disabled']) %} -{# Version specific run_deps available #} -{% if php_version in php_git_extensions[ext] and 'run_dep' in php_git_extensions[ext][php_version] %} -{% for dep in php_git_extensions[ext][php_version]['run_dep'] %} - {{ dep }} \ -{% endfor %} -{# General run_deps available? #} -{% elif 'all' in php_git_extensions[ext] and 'run_dep' in php_git_extensions[ext]['all'] %} -{% for dep in php_git_extensions[ext]['all']['run_dep'] %} - {{ dep }} \ -{% endfor %} -{% endif %} -{% endif %} -{% endif %} +{# Loop over enabled run-time dependencies #} +{% for ext in extensions_enabled %} + {# Not disabled #} + {% if ('disabled' not in extensions_available[ext]) or (php_version not in extensions_available[ext]['disabled']) %} + {# Version specific run-time dependency available? #} + {% if php_version in extensions_available[ext] and 'run_dep' in extensions_available[ext][php_version] %} + {% for run_dep in extensions_available[ext][php_version]['run_dep'] %} + {{ run_dep }} \ + {% endfor %} + {# Generic run-time dependency available? #} + {% elif 'all' in extensions_available[ext] and 'run_dep' in extensions_available[ext]['all'] %} + {% for run_dep in extensions_available[ext]['all']['run_dep'] %} + {{ run_dep }} \ + {% endfor %} + {% endif %} + {% endif %} {% endfor %} ca-certificates @@ -157,109 +68,104 @@ RUN set -x \ ${BUILD_DEPS} \ \ \ -{# ---- PHP Built-in Extensions ---- #} -{% for ext in php_builtin_extensions.keys() %} -{# Enabled #} -{% if php_version in php_builtin_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_builtin_extensions[ext]) or (php_version not in php_builtin_extensions[ext]['disabled']) %} -{# Version specific command available #} -{% if php_version in php_builtin_extensions[ext] and 'command' in php_builtin_extensions[ext][php_version] %} - && {{ php_builtin_extensions[ext][php_version]['command'] }} \ -{# General command available? #} -{% elif 'all' in php_builtin_extensions[ext] and 'command' in php_builtin_extensions[ext]['all'] %} - && {{ php_builtin_extensions[ext]['all']['command'] }} \ -{% endif %} -{# Version specific configure available #} -{% if php_version in php_builtin_extensions[ext] and 'configure' in php_builtin_extensions[ext][php_version] %} - && /usr/local/bin/docker-php-ext-configure {{ ext }} {{ php_builtin_extensions[ext][php_version]['configure'] }} \ -{# General configure available? #} -{% elif 'all' in php_builtin_extensions[ext] and 'configure' in php_builtin_extensions[ext]['all'] %} - && /usr/local/bin/docker-php-ext-configure {{ ext }} {{ php_builtin_extensions[ext]['all']['configure'] }} \ -{% endif %} - && /usr/local/bin/docker-php-ext-install{% if php_version != 5.4 %} -j$(getconf _NPROCESSORS_ONLN){% endif %} {{ ext }} \ -{% endif %} -{% endif %} -{% endfor %} - \ - \ -{# ---- PHP PECL Extensions ---- #} -{% for ext in php_pecl_extensions.keys() %} -{# Enabled #} -{% if php_version in php_pecl_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_pecl_extensions[ext]) or (php_version not in php_pecl_extensions[ext]['disabled']) %} -{# Version specific command available #} -{% if php_version in php_pecl_extensions[ext] and 'command' in php_pecl_extensions[ext][php_version] %} - && {{ php_pecl_extensions[ext][php_version]['command'] }} \ -{# General command available? #} -{% elif 'all' in php_pecl_extensions[ext] and 'command' in php_pecl_extensions[ext]['all'] %} - && {{ php_pecl_extensions[ext]['all']['command'] }} \ -{# Version specific name available #} -{% elif php_version in php_pecl_extensions[ext] and 'alt_name' in php_pecl_extensions[ext][php_version] %} - && pecl install {{ php_pecl_extensions[ext][php_version]['alt_name'] }} \ -{# General name available? #} -{% elif 'all' in php_pecl_extensions[ext] and 'alt_name' in php_pecl_extensions[ext]['all'] %} - && pecl install {{ php_pecl_extensions[ext]['all']['alt_name'] }} \ -{% else %} - && pecl install {{ ext }} \ -{% endif %} -{# Version specific module available #} -{% if php_version in php_pecl_extensions[ext] and 'alt_module' in php_pecl_extensions[ext][php_version] %} - && docker-php-ext-enable {{ php_pecl_extensions[ext][php_version]['alt_module'] }} \ -{# General module available? #} -{% elif 'all' in php_pecl_extensions[ext] and 'alt_module' in php_pecl_extensions[ext]['all'] %} - && docker-php-ext-enable {{ php_pecl_extensions[ext]['all']['alt_module'] }} \ -{% else %} - && docker-php-ext-enable {{ ext }} \ -{% endif %} -{% endif %} -{% endif %} -{% endfor %} - \ - \ -{# ---- PHP GIT Extensions ---- #} -{% for ext in php_git_extensions.keys() %} -{# Enabled #} -{% if php_version in php_git_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_git_extensions[ext]) or (php_version not in php_git_extensions[ext]['disabled']) %} -{# Version specific url available #} -{% if php_version in php_git_extensions[ext] and 'git_url' in php_git_extensions[ext][php_version] %} - && git clone -v {{ php_git_extensions[ext][php_version]['git_url'] }} /tmp/{{ ext }} \ -{# General url available? #} -{% else %} - && git clone -v {{ php_git_extensions[ext]['all']['git_url'] }} /tmp/{{ ext }} \ -{% endif %} -{# Version specific ref available #} -{% if php_version in php_git_extensions[ext] and 'git_ref' in php_git_extensions[ext][php_version] %} - && cd /tmp/{{ ext }} \ - && git checkout {{ php_git_extensions[ext][php_version]['git_ref'] }} \ -{# General ref available? #} -{% elif 'all' in php_git_extensions[ext] and 'git_ref' in php_git_extensions[ext]['all'] %} - && cd /tmp/{{ ext }} \ - && git checkout {{ php_git_extensions[ext]['all']['git_ref'] }} \ -{% endif %} -{# Version specific command available #} -{% if php_version in php_git_extensions[ext] and 'command' in php_git_extensions[ext][php_version] %} - && cd /tmp/{{ ext }} && {{ php_git_extensions[ext][php_version]['command'] }} \ -{# General command available? #} -{% else %} - && cd /tmp/{{ ext }} && {{ php_git_extensions[ext]['all']['command'] }} \ -{% endif %} -{# Version specific module available #} -{% if php_version in php_git_extensions[ext] and 'alt_module' in php_git_extensions[ext][php_version] %} - && docker-php-ext-enable {{ php_git_extensions[ext][php_version]['alt_module'] }} \ -{# General module available? #} -{% elif 'all' in php_git_extensions[ext] and 'alt_module' in php_git_extensions[ext]['all'] %} - && docker-php-ext-enable {{ php_git_extensions[ext]['all']['alt_module'] }} \ -{% else %} - && docker-php-ext-enable {{ ext }} \ -{% endif %} -{# Cleanup #} - && cd / && rm -rf /tmp/{{ ext }} \ -{% endif %} -{% endif %} +{# Loop over enabled extensions #} +{% for ext in extensions_enabled %} + {# Not disabled #} + {% if ('disabled' not in extensions_available[ext]) or (php_version not in extensions_available[ext]['disabled']) %} + + + {# ---------- Pre Command ---------- #} + {# Version specific pre-command available? #} + {% if php_version in extensions_available[ext] and 'pre' in extensions_available[ext][php_version] %} + && {{ extensions_available[ext][php_version]['pre'] }} \ + {# Generic pre-command available? #} + {% elif 'all' in extensions_available[ext] and 'pre' in extensions_available[ext]['all'] %} + && {{ extensions_available[ext]['all']['pre'] }} \ + {% endif %} + + {# ---------- Installation (specific) ---------- #} + {% if php_version in extensions_available[ext] and 'type' in extensions_available[ext][php_version] %} + + {# ---- 1.) Builtin ---- #} + {% if extensions_available[ext][php_version]['type'] == 'builtin' %} + {% if 'configure' in extensions_available[ext][php_version] %} + && /usr/local/bin/docker-php-ext-configure {{ ext }} {{ extensions_available[ext][php_version]['configure'] }} \ + {% endif %} + && /usr/local/bin/docker-php-ext-install{% if php_version != 5.4 %} -j$(getconf _NPROCESSORS_ONLN){% endif %} {{ ext }} \ + + {# ---- 2.) PECL ---- #} + {% elif extensions_available[ext][php_version]['type'] == 'pecl' %} + {% if 'command' in extensions_available[ext][php_version] %} + && {{ extensions_available[ext][php_version]['command'] }} \ + {% else %} + && pecl install {{ ext }}{% if 'version' in extensions_available[ext][php_version] %}-{{ extensions_available[ext][php_version]['version'] }}{% endif %} \ + {% endif %} + && docker-php-ext-enable {{ ext }} \ + + {# ---- 3.) GIT ---- #} + {% elif extensions_available[ext][php_version]['type'] == 'git' %} + && git clone -v {{ extensions_available[ext][php_version]['git_url'] }} /tmp/{{ ext }} \ + && cd /tmp/{{ ext }} \ + {% if 'git_ref' in extensions_available[ext][php_version] %} + && git checkout {{ extensions_available[ext][php_version]['git_ref'] }} \ + {% endif %} + {% if 'command' in extensions_available[ext][php_version] %} + && {{ extensions_available[ext][php_version]['command'] }} \ + {% else %} + && phpize \ + && ./configure {% if 'configure' in extensions_available[ext][php_version] %} {{ extensions_available[ext][php_version]['configure'] }}{% endif %} \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + {% endif %} + && docker-php-ext-enable {{ ext }} \ + && cd / && rm -rf /tmp/{{ ext }} \ + {% endif %} + + + {# ---------- Installation (generic) ---------- #} + {% elif 'all' in extensions_available[ext] and 'type' in extensions_available[ext]['all'] %} + + {# ---- 1.) Builtin ---- #} + {% if extensions_available[ext]['all']['type'] == 'builtin' %} + {% if 'configure' in extensions_available[ext]['all'] %} + && /usr/local/bin/docker-php-ext-configure {{ ext }} {{ extensions_available[ext]['all']['configure'] }} \ + {% endif %} + && /usr/local/bin/docker-php-ext-install{% if php_version != 5.4 %} -j$(getconf _NPROCESSORS_ONLN){% endif %} {{ ext }} \ + + {# ---- 2.) PECL ---- #} + {% elif extensions_available[ext]['all']['type'] == 'pecl' %} + {% if 'command' in extensions_available[ext]['all'] %} + && {{ extensions_available[ext]['all']['command'] }} \ + {% else %} + && pecl install {{ ext }}{% if 'version' in extensions_available[ext]['all'] %}-{{ extensions_available[ext]['all']['version'] }}{% endif %} \ + {% endif %} + && docker-php-ext-enable {{ ext }} \ + + {# ---- 3.) GIT ---- #} + {% elif extensions_available[ext]['all']['type'] == 'git' %} + && git clone -v {{ extensions_available[ext]['all']['git_url'] }} /tmp/{{ ext }} \ + && cd /tmp/{{ ext }} \ + {% if 'git_ref' in extensions_available[ext]['all'] %} + && git checkout {{ extensions_available[ext]['all']['git_ref'] }} \ + {% endif %} + {% if 'command' in extensions_available[ext]['all'] %} + && {{ extensions_available[ext]['all']['command'] }} \ + {% else %} + && phpize \ + && ./configure {% if 'configure' in extensions_available[ext]['all'] %} {{ extensions_available[ext]['all']['configure'] }}{% endif %} \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + {% endif %} + && docker-php-ext-enable {{ ext }} \ + && cd / && rm -rf /tmp/{{ ext }} \ + {% endif %} + + + {% endif %} + + + + {% endif %} {% endfor %} \ \ @@ -285,53 +191,17 @@ RUN set -x \ && if [ -n "${PHP_ERROR}" ]; then echo "${PHP_ERROR}"; false; fi RUN set -x \ -{# ---- PHP Built-in Extensions ---- #} -{% for ext in php_builtin_extensions.keys() %} -{# Enabled #} -{% if php_version in php_builtin_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_builtin_extensions[ext]) or (php_version not in php_builtin_extensions[ext]['disabled']) %} -{% if ext == 'opcache' %} - && php -m | grep -oiE '^Zend Opcache$' \ - && php-fpm -m | grep -oiE '^Zend Opcache$' \ -{% else %} - && php -m | grep -oiE '^{{ ext }}$' \ - && php-fpm -m | grep -oiE '^{{ ext }}$' \ -{% endif %} -{% endif %} -{% endif %} -{% endfor %} -{# ---- PHP PECL Extensions ---- #} -{% for ext in php_pecl_extensions.keys() %} -{# Enabled #} -{% if php_version in php_pecl_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_pecl_extensions[ext]) or (php_version not in php_pecl_extensions[ext]['disabled']) %} -{% if ext == 'opcache' %} - && php -m | grep -oiE '^Zend Opcache$' \ - && php-fpm -m | grep -oiE '^Zend Opcache$' \ -{% else %} - && php -m | grep -oiE '^{{ ext }}$' \ - && php-fpm -m | grep -oiE '^{{ ext }}$' \ -{% endif %} -{% endif %} -{% endif %} -{% endfor %} -{# ---- PHP GIT Extensions ---- #} -{% for ext in php_git_extensions.keys() %} -{# Enabled #} -{% if php_version in php_git_extensions[ext]['enabled'] %} -{# Not Disabled #} -{% if ('disabled' not in php_git_extensions[ext]) or (php_version not in php_git_extensions[ext]['disabled']) %} -{% if ext == 'opcache' %} - && php -m | grep -oiE '^Zend Opcache$' \ - && php-fpm -m | grep -oiE '^Zend Opcache$' \ -{% else %} - && php -m | grep -oiE '^{{ ext }}$' \ - && php-fpm -m | grep -oiE '^{{ ext }}$' \ -{% endif %} -{% endif %} -{% endif %} +{% for ext in extensions_enabled %} + {# Not disabled #} + {% if ('disabled' not in extensions_available[ext]) or (php_version not in extensions_available[ext]['disabled']) %} + {% if ext == 'opcache' %} + && php -m | grep -oiE '^Zend Opcache$' \ + && php-fpm -m | grep -oiE '^Zend Opcache$' \ + {% else %} + && php -m | grep -oiE '^{{ ext }}$' \ + && php-fpm -m | grep -oiE '^{{ ext }}$' \ + {% endif %} + {% endif %} {% endfor %} && true diff --git a/build/ansible/group_vars/all.yml b/build/ansible/group_vars/all.yml index b0a4f08..9a1c9b5 100644 --- a/build/ansible/group_vars/all.yml +++ b/build/ansible/group_vars/all.yml @@ -31,463 +31,563 @@ php_conf_dir: /usr/local/etc/php.d ### -### Available GIT extensions +### Extensions to actually enable ### -### : -### enabled: [] -### disabled: [] -### all: -### git_url: Url for git clone -### git_ref: git branch tag, commit or shell command to retrieve a tag or commit -### command: command to install -### alt_module: alternative module name to enable (precedence over .so) -### build_dep: -### run_dep: -### -php_git_extensions: - memcache: - enabled: "{{ php_all_versions }}" - disabled: [5.4, 5.5, 5.6] # Officiel memcache is installed via pecl for 5.4, 5.5 and 5.6 - all: - git_url: https://github.com/websupport-sk/pecl-memcache - git_ref: NON_BLOCKING_IO_php7 - command: phpize && ./configure --with-zlib-dir=/usr && make -j$(getconf _NPROCESSORS_ONLN) && make install - build_dep: [zlib1g-dev] - phalcon: - enabled: "{{ php_all_versions }}" - 5.4: - git_ref: phalcon-v2.0.13 - all: - git_url: https://github.com/phalcon/cphalcon - git_ref: $(git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | tail -1 | sed 's/^.*tags\///g') - command: cd build && ./install - uploadprogress: - enabled: "{{ php_all_versions }}" - disabled: [5.4, 5.5, 5.6] - all: - git_url: https://github.com/php/pecl-php-uploadprogress - git_ref: master - command: phpize && ./configure --enable-uploadprogress && make -j$(getconf _NPROCESSORS_ONLN) && make install +extensions_enabled: + - amqp + - apcu + - bcmath + - bz2 + - calendar + - ctype + - curl + - dba + - dom + - enchant + - exif + - fileinfo + - filter + - ftp + - gd + - gettext + - gmp + - hash + - iconv + - igbinary + - imagick + - imap + - interbase + - intl + - json + - ldap + - libxml + - mbstring + - mcrypt + - memcache + - memcached + - mongodb + - msgpack + - mysql + - mysqli + - mysqlnd + - oci8 + - odbc + - opcache + - openssl + - pcntl + - pcre + - pdo + - pdo_dblib + - pdo_firebird + - pdo_mysql + - pdo_oci + - pdo_odbc + - pdo_pgsql + - pdo_sqlite + - pgsql + - phalcon + - phar + - posix + - pspell + - readline + - recode + - redis + - session + - shmop + - simplexml + - snmp + - soap + - sockets + - sodium + - spl + - swoole + - sysvmsg + - sysvsem + - sysvshm + - tidy + - tokenizer + - uploadprogress + - wddx + - xdebug + - xml + - xmlreader + - xmlrpc + - xmlwriter + - xsl + - zip + ### -### Available PECL extensions +### All available php modules ### -### : -### enabled: [] -### disabled: [] -### all: -### command: alternative command to install (precedence over and -### alt_name: alternative name of to install (precedence over -### alt_module: alternative module name to enable (precedence over .so) -### build_dep: -### run_dep: -### -php_pecl_extensions: - #apc: - # enabled: "{{ php_all_versions }}" - # disabled: [5.5, 5.6, 7.0, 7.1, 7.2] - #apcu_bc: - # enabled: "{{ php_all_versions }}" - # disabled: [5.4, 5.5, 5.6] - # all: - # alt_module: apc - apcu: - enabled: "{{ php_all_versions }}" - 5.4: - alt_name: apcu-4.0.11 - 5.5: - alt_name: apcu-4.0.11 - 5.6: - alt_name: apcu-4.0.11 + +# all: is generic version of defines +# 7.2: is specific version of defines +# disabled: [optional] Array of PHP versions for which to disable this module +# +# all, 7.2, 7.1, 7.0, 5.6, 5.5, 5.4: +# pre: [optional] Run command before anything else +# build_dep: [optional] Array of build dependencies +# run_dep: [optional] Array of run-time dependencies +# type: [required] One of 'builtin', 'pecl' or 'git' +# +# type: builtin +# configure: [optional] Add './configure' arguments +# type: pecl +# version: [optional] Pecl packet version +# command: [optional] Overwrite pecl command (pecl install ext) +# type: git +# git_url: [required] Git repository URL +# git_ref: [optional] Tag, branch, commit to checkout +# configure: [optional] Add './configure' arguments +# command: [optional] Overwrite default command (phpize && ./configure && make && make install) +extensions_available: amqp: - enabled: "{{ php_all_versions }}" 7.2: + type: pecl run_dep: [librabbitmq4] all: + type: pecl command: echo "/usr" | pecl install amqp build_dep: [librabbitmq-dev] run_dep: [librabbitmq1] - igbinary: - enabled: "{{ php_all_versions }}" - imagick: - enabled: "{{ php_all_versions }}" - 7.2: - run_dep: [libmagickwand-6.q16-3] - all: - build_dep: [libmagickwand-dev] - run_dep: [libmagickwand-6.q16-2] - mcrypt: - enabled: "{{ php_all_versions }}" - disabled: [5.4, 5.5, 5.6, 7.0, 7.1] # Already avail by default in other versions - 7.2: - alt_name: mcrypt-1.0.1 - build_dep: [libmcrypt-dev] - run_dep: [libmcrypt4] - memcache: - enabled: "{{ php_all_versions }}" - disabled: [7.0, 7.1, 7.2] # PHP7 uses unofficial git clone (see above) - all: - build_dep: [zlib1g-dev] - memcached: - enabled: "{{ php_all_versions }}" + apcu: 5.4: - alt_name: memcached-2.2.0 + type: pecl + version: 4.0.11 5.5: - alt_name: memcached-2.2.0 + type: pecl + version: 4.0.11 5.6: - alt_name: memcached-2.2.0 + type: pecl + version: 4.0.11 all: - build_dep: [zlib1g-dev, libmemcached-dev] - run_dep: [libmemcachedutil2] - mongodb: - enabled: "{{ php_all_versions }}" - 5.4: - alt_name: mongodb-1.2.11 - build_dep: [libssl-dev] - msgpack: - enabled: "{{ php_all_versions }}" - 5.4: - alt_name: msgpack-0.5.7 - 5.5: - alt_name: msgpack-0.5.7 - 5.6: - alt_name: msgpack-0.5.7 - redis: - enabled: "{{ php_all_versions }}" - swoole: - enabled: "{{ php_all_versions }}" - 5.4: - alt_name: swoole-1.9.23 - 5.5: - alt_name: swoole-1.9.23 - 5.6: - alt_name: swoole-1.9.23 - 7.2: - run_dep: [libnghttp2-14] - all: - build_dep: [libnghttp2-dev, libssl-dev] - run_dep: [libnghttp2-5] - uploadprogress: - enabled: "{{ php_all_versions }}" - disabled: [7.2, 7.1, 7.0] - xdebug: - enabled: "{{ php_all_versions }}" - 5.4: - alt_name: xdebug-2.4.1 - 5.5: - alt_name: xdebug-2.5.5 - 5.6: - alt_name: xdebug-2.5.5 - - -### -### PHP Built-in Modules to enable -### -### will use e.g. 5.6 for PHP 5.6 as specific configuration -### or if not available, use all -### -### module-name: -### enabled: [ what php versions it is enabled for] -### disabled: [ what php versions it is disabled for] (precedence over enabled) -### '5.6': -### command: command to execute prior installation -### configure: custom configure command -### build_dep: -### run_dep: -### all: -### command: -### configure: -### build_dep: -### run_dep: -### -php_builtin_extensions: + type: pecl bcmath: - enabled: "{{ php_all_versions }}" - bz2: - enabled: "{{ php_all_versions }}" all: + type: builtin + bz2: + all: + type: builtin build_dep: [libbz2-dev] calendar: - enabled: "{{ php_all_versions }}" - ctype: - enabled: "{{ php_all_versions }}" - curl: - enabled: "{{ php_all_versions }}" all: + type: builtin + ctype: + all: + type: builtin + curl: + all: + type: builtin build_dep: [libcurl4-openssl-dev] dba: - enabled: "{{ php_all_versions }}" - dom: - enabled: "{{ php_all_versions }}" all: + type: builtin + dom: + all: + type: builtin configure: --with-libxml-dir=/usr build_dep: [libxml2-dev] enchant: - enabled: "{{ php_all_versions }}" all: + type: builtin build_dep: [libenchant-dev] run_dep: [libenchant1c2a] exif: - enabled: "{{ php_all_versions }}" + all: + type: builtin fileinfo: - enabled: "{{ php_all_versions }}" + all: + type: builtin filter: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # Available by default ftp: - enabled: "{{ php_all_versions }}" all: + type: builtin configure: --with-openssl-dir build_dep: [libssl-dev] gd: - enabled: "{{ php_all_versions }}" 7.2: + type: builtin configure: --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 build_dep: [libpng-dev, libjpeg-dev, libxpm-dev, libvpx-dev, zlib1g-dev, libfreetype6-dev, libwebp-dev] run_dep: [libpng16-16, libjpeg62-turbo, libxpm4, libvpx4, libfreetype6, libwebp6] 7.1: + type: builtin configure: --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 build_dep: [libpng-dev, libjpeg-dev, libxpm-dev, libvpx-dev, zlib1g-dev, libfreetype6-dev, libwebp-dev] run_dep: [libpng12-0, libjpeg62-turbo, libxpm4, libvpx1, libfreetype6, libwebp-dev] 7.0: + type: builtin configure: --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 build_dep: [libpng-dev, libjpeg-dev, libxpm-dev, libvpx-dev, zlib1g-dev, libfreetype6-dev, libwebp-dev] run_dep: [libpng12-0, libjpeg62-turbo, libxpm4, libvpx1, libfreetype6, libwebp-dev] all: - command: ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ + type: builtin + pre: ln -s /usr/lib/x86_64-linux-gnu/libXpm.* /usr/lib/ configure: --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 build_dep: [libpng-dev, libjpeg-dev, libxpm-dev, libvpx-dev, zlib1g-dev, libfreetype6-dev] run_dep: [libpng12-0, libjpeg62-turbo, libxpm4, libvpx1, libfreetype6] gettext: - enabled: "{{ php_all_versions }}" - gmp: - enabled: "{{ php_all_versions }}" all: - command: ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ + type: builtin + gmp: + all: + type: builtin + pre: ln /usr/include/x86_64-linux-gnu/gmp.h /usr/include/ build_dep: [libgmp-dev] hash: - enabled: "{{ php_all_versions }}" - iconv: - enabled: "{{ php_all_versions }}" - imap: - enabled: "{{ php_all_versions }}" all: - command: ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ + type: builtin + iconv: + all: + type: builtin + igbinary: + all: + type: pecl + imagick: + 7.2: + type: pecl + run_dep: [libmagickwand-6.q16-3] + all: + type: pecl + build_dep: [libmagickwand-dev] + run_dep: [libmagickwand-6.q16-2] + imap: + all: + type: builtin + pre: ln -s /usr/lib/x86_64-linux-gnu/libkrb5* /usr/lib/ configure: --with-kerberos --with-imap-ssl --with-imap build_dep: [libc-client-dev, libkrb5-dev, libcurl4-openssl-dev] run_dep: [libc-client2007e] interbase: - enabled: "{{ php_all_versions }}" - disabled: [5.4] all: + type: builtin build_dep: [libfbclient2, libib-util, firebird-dev] run_dep: [libfbclient2] intl: - enabled: "{{ php_all_versions }}" 7.2: + type: builtin run_dep: [libicu57] all: + type: builtin build_dep: [libicu-dev] run_dep: [libicu52] json: - enabled: "{{ php_all_versions }}" - ldap: - enabled: "{{ php_all_versions }}" all: - command: ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ + type: builtin + ldap: + all: + type: builtin + pre: ln -s /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/ configure: --with-ldap --with-ldap-sasl build_dep: [libldap2-dev, libsasl2-dev] libxml: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # Available by default mbstring: - enabled: "{{ php_all_versions }}" - mcrypt: - enabled: "{{ php_all_versions }}" - disabled: [7.2] - 7.2: - build_dep: [] - run_dep: [] all: + type: builtin + mcrypt: + 7.2: + type: pecl + version: 1.0.1 + all: + type: builtin run_dep: [libmcrypt4] build_dep: [libmcrypt-dev] + memcache: + 7.2: + type: git + git_url: https://github.com/websupport-sk/pecl-memcache + configure: --with-zlib-dir=/usr + 7.1: + type: git + git_url: https://github.com/websupport-sk/pecl-memcache + configure: --with-zlib-dir=/usr + 7.0: + type: git + git_url: https://github.com/websupport-sk/pecl-memcache + configure: --with-zlib-dir=/usr + all: + type: pecl + build_dep: [zlib1g-dev] + memcached: + 5.4: + type: pecl + version: 2.2.0 + 5.5: + type: pecl + version: 2.2.0 + 5.6: + type: pecl + version: 2.2.0 + all: + type: pecl + build_dep: [zlib1g-dev, libmemcached-dev] + run_dep: [libmemcachedutil2] + mongodb: + 5.4: + type: pecl + version: 1.2.11 + all: + type: pecl + build_dep: [libssl-dev] + msgpack: + 5.4: + type: pecl + version: 0.5.7 + 5.5: + type: pecl + version: 0.5.7 + 5.6: + type: pecl + version: 0.5.7 + all: + type: pecl mysql: - enabled: "{{ php_all_versions }}" - disabled: [7.0, 7.1, 7.2] + disabled: [7.0, 7.1, 7.2] # Deprecated in newer versions + all: + type: builtin mysqli: - enabled: "{{ php_all_versions }}" - #disabled: [7.0, 7.1, 7.2] + all: + type: builtin mysqlnd: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # Available by default oci8: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # TODO: Oracle library is missing odbc: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # TODO: sqlext.h' not found! opcache: - enabled: "{{ php_all_versions }}" - disabled: [5.4] + 5.4: + type: pecl + command: pecl install zendopcache + all: + type: builtin openssl: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # Available by default pcntl: - enabled: "{{ php_all_versions }}" + all: + type: builtin pcre: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # Available by default pdo: - enabled: "{{ php_all_versions }}" - pdo_dblib: - enabled: "{{ php_all_versions }}" all: - command: ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ + type: builtin + pdo_dblib: + all: + type: builtin + pre: ln -s /usr/lib/x86_64-linux-gnu/libsybdb.* /usr/lib/ build_dep: [freetds-dev] run_dep: [libsybdb5] pdo_firebird: - enabled: "{{ php_all_versions }}" all: + type: builtin build_dep: [libfbclient2, libib-util, firebird-dev] run_dep: [libfbclient2] pdo_mysql: - enabled: "{{ php_all_versions }}" all: + type: builtin configure: --with-zlib-dir=/usr build_dep: [zlib1g-dev] pdo_oci: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # TODO: Oracle library is missing pdo_odbc: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # TODO: Build errors pdo_pgsql: - enabled: "{{ php_all_versions }}" all: + type: builtin build_dep: [libpq-dev] run_dep: [libpq5] pdo_sqlite: - enabled: "{{ php_all_versions }}" all: + type: builtin build_dep: [libsqlite3-dev] pgsql: - enabled: "{{ php_all_versions }}" all: + type: builtin build_dep: [libpq-dev] run_dep: [libpq5] - phar: - enabled: "{{ php_all_versions }}" + phalcon: + 5.4: + type: git + git_url: https://github.com/phalcon/cphalcon + git_ref: phalcon-v2.0.13 + command: cd build && ./install all: + type: git + git_url: https://github.com/phalcon/cphalcon + git_ref: $(git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | tail -1 | sed 's/^.*tags\///g') + command: cd build && ./install + phar: + all: + type: builtin build_dep: [libssl-dev] posix: - enabled: "{{ php_all_versions }}" - pspell: - enabled: "{{ php_all_versions }}" all: + type: builtin + pspell: + all: + type: builtin build_dep: [libpspell-dev] run_dep: [libaspell15] readline: - enabled: "{{ php_all_versions }}" - disabled: [5.4] + disabled: [5.4] # Available by default all: + type: builtin build_dep: [libedit-dev, libreadline-dev] recode: - enabled: "{{ php_all_versions }}" all: + type: builtin build_dep: [librecode-dev] run_dep: [librecode0] - session: - enabled: "{{ php_all_versions }}" + redis: all: + type: pecl + session: + all: + type: builtin configure: --with-mm build_dep: [libmm-dev] shmop: - enabled: "{{ php_all_versions }}" - simplexml: - enabled: "{{ php_all_versions }}" all: + type: builtin + simplexml: + all: + type: builtin configure: --with-libxml-dir=/usr build_dep: [libxml2-dev] snmp: - enabled: "{{ php_all_versions }}" all: + type: builtin configure: --with-openssl-dir build_dep: [libssl-dev, libsnmp-dev, snmp] run_dep: [snmp] soap: - enabled: "{{ php_all_versions }}" all: + type: builtin configure: --with-libxml-dir=/usr build_dep: [libxml2-dev] sockets: - enabled: "{{ php_all_versions }}" - sodium: - enabled: "{{ php_all_versions }}" - disabled: [5.4, 5.5, 5.6, 7.0, 7.1] all: + type: builtin + sodium: + disabled: [5.4, 5.5, 5.6, 7.0, 7.1] + 7.2: + type: builtin build_dep: [libsodium-dev] spl: - enabled: "{{ php_all_versions }}" disabled: "{{ php_all_versions }}" # TODO: Did not work - sysvmsg: - enabled: "{{ php_all_versions }}" - sysvsem: - enabled: "{{ php_all_versions }}" - sysvshm: - enabled: "{{ php_all_versions }}" - tidy: - enabled: "{{ php_all_versions }}" + swoole: + 5.4: + type: pecl + version: 1.9.23 + 5.5: + type: pecl + version: 1.9.23 + 5.6: + type: pecl + version: 1.9.23 7.2: + type: pecl + run_dep: [libnghttp2-14] + all: + type: pecl + build_dep: [libnghttp2-dev, libssl-dev] + run_dep: [libnghttp2-5] + sysvmsg: + all: + type: builtin + sysvsem: + all: + type: builtin + sysvshm: + all: + type: builtin + tidy: + 7.2: + type: builtin run_dep: [libtidy5] all: + type: builtin build_dep: [libtidy-dev] run_dep: [libtidy-0.99-0] tokenizer: - enabled: "{{ php_all_versions }}" - wddx: - enabled: "{{ php_all_versions }}" all: + type: builtin + uploadprogress: + 7.2: + type: git + git_url: https://github.com/php/pecl-php-uploadprogress + configure: --enable-uploadprogress + 7.1: + type: git + git_url: https://github.com/php/pecl-php-uploadprogress + configure: --enable-uploadprogress + 7.0: + type: git + git_url: https://github.com/php/pecl-php-uploadprogress + configure: --enable-uploadprogress + all: + type: pecl + wddx: + all: + type: builtin configure: --with-libxml-dir=/usr build_dep: [libxml2-dev] - xml: - enabled: "{{ php_all_versions }}" + xdebug: + 5.4: + type: pecl + version: 2.4.1 + 5.5: + type: pecl + version: 2.4.1 + 5.6: + type: pecl + version: 2.4.1 all: + type: pecl + xml: + all: + type: builtin configure: --with-libxml-dir=/usr build_dep: [libxml2-dev] xmlreader: - enabled: "{{ php_all_versions }}" - disabled: [7.0, 7.1, 7.2] # build errors + disabled: [7.0, 7.1, 7.2] # Available by default all: + type: builtin configure: --with-libxml-dir=/usr build_dep: [libxml2-dev] xmlrpc: - enabled: "{{ php_all_versions }}" all: + type: builtin configure: --with-libxml-dir=/usr --with-iconv-dir=/usr build_dep: [libxml2-dev] xmlwriter: - enabled: "{{ php_all_versions }}" all: + type: builtin configure: --with-libxml-dir=/usr build_dep: [libxml2-dev] xsl: - enabled: "{{ php_all_versions }}" all: + type: builtin build_dep: [libxslt-dev] run_dep: [libxslt1.1] zip: - enabled: "{{ php_all_versions }}" 5.4: + type: builtin configure: --with-zlib-dir=/usr --with-pcre-dir=/usr build_dep: [zlib1g-dev] run_dep: [] 5.5: + type: builtin configure: --with-zlib-dir=/usr --with-pcre-dir=/usr build_dep: [zlib1g-dev] run_dep: [] 7.2: + type: builtin run_dep: [libzip4] all: + type: builtin configure: --with-zlib-dir=/usr --with-pcre-dir=/usr --with-libzip build_dep: [zlib1g-dev, libzip-dev] run_dep: [libzip2]