FROM php:5.4-apache LABEL maintainer="dev@chialab.io" # Install PHP extensions and PECL modules. RUN buildDeps=" \ libbz2-dev \ libmemcached-dev \ libmysqlclient-dev \ libsasl2-dev \ " \ runtimeDeps=" \ curl \ git \ libfreetype6-dev \ libicu-dev \ libjpeg-dev \ libldap2-dev \ libmcrypt-dev \ libmemcachedutil2 \ libpng12-dev \ libpq-dev \ libxml2-dev \ " \ && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y $buildDeps $runtimeDeps \ && docker-php-ext-install bcmath bz2 calendar iconv intl mbstring mcrypt mysql mysqli pdo_mysql pdo_pgsql pgsql soap zip \ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install gd \ && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \ && docker-php-ext-install ldap \ && docker-php-ext-install exif \ && pecl install memcached-2.2.0 redis zendopcache \ && docker-php-ext-enable memcached.so redis.so opcache.so \ && apt-get purge -y --auto-remove $buildDeps \ && rm -r /var/lib/apt/lists/* \ && a2enmod rewrite # Install Composer. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \ && ln -s $(composer config --global home) /root/composer ENV PATH=$PATH:/root/composer/vendor/bin COMPOSER_ALLOW_SUPERUSER=1