FROM php:7.1-apache-stretch

ENV PHP_EXTENTIONS="opcache gmp pdo iconv bcmath bz2 ctype gd fileinfo intl mbstring pdo_mysql sockets xsl zip"


RUN apt update -y && apt upgrade -y && \
    apt install -y \
    build-essential \
    git \
    libzip-dev \
    libxml2-dev \
    unzip \
    libxslt1-dev \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libgmp-dev  \
    libpng-dev \
    libsodium-dev \
    libbz2-dev \
    && PECL_EXCLUDE_REGEX='igbinary|memcached|redis|geoip' \
    && PECL_EXTENTIONS="$(echo ${PECL_EXTENTIONS} | tr ' ' '\n' | egrep -v ${PECL_EXCLUDE_REGEX} | xargs echo)"

RUN set -xe \
    && for EXT in ${PHP_EXTENTIONS}; do docker-php-ext-install -j$(nproc) ${EXT}; done

RUN php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');"
RUN php /tmp/composer-setup.php --install-dir=/usr/bin --filename=composer

COPY ./apache/000-default.conf /etc/apache2/sites-available/000-default.conf

RUN a2enmod rewrite && service apache2 restart