FROM php:7.1-fpm

ENV TERM=xterm

#RUN echo 'deb http://ftp.debian.org/debian jessie-backports main' > /etc/apt/sources.list.d/debian-backports.list

RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list.d/debian-backports.list

RUN apt-get clean \
	&& apt-get update \
	&& apt-get install -y lsof nano less git locales

RUN echo 'fr_FR.UTF-8 UTF-8' > /etc/locale.gen \
	&& /usr/sbin/locale-gen

RUN apt-get update && apt-get install -my wget gnupg

RUN curl -sL https://deb.nodesource.com/setup_9.x | bash - \
    && apt-get install -y nodejs

RUN apt-get update \
	&& apt-get install -y ffmpeg exiftool graphviz libfreetype6-dev libjpeg62-turbo-dev libpng-dev libmcrypt-dev libxslt-dev libicu-dev libxml2-dev libpq-dev libgeoip-dev libedit-dev mysql-client libgmp-dev nodejs \
	&& apt-get install -y --no-install-recommends libmagickwand-dev \
	&& docker-php-ext-configure gd  --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
	&& docker-php-ext-install -j4 gd mcrypt xsl zip intl gettext soap pdo_pgsql pdo_mysql mysqli pgsql json readline opcache gmp \
	&& docker-php-ext-configure gmp \
	&& pecl install geoip-1.1.1 redis imagick mongodb \
	&& docker-php-ext-enable geoip redis imagick mongodb

RUN { \
	echo 'opcache.memory_consumption=128'; \
	echo 'opcache.interned_strings_buffer=8'; \
	echo 'opcache.max_accelerated_files=4000'; \
	echo 'opcache.revalidate_freq=60'; \
	echo 'opcache.fast_shutdown=1'; \
	echo 'opcache.enable_cli=1'; \
	} >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini

COPY zz-logformat.conf /usr/local/etc/php-fpm.d/
COPY php.ini /usr/local/etc/php/conf.d/

RUN (curl --silent --show-error https://getcomposer.org/installer | php) \
	&& mv composer.phar /usr/local/bin/composer

RUN curl --location --silent --show-error https://symfony.com/installer -o /usr/local/bin/symfony \
	&& chmod a+x /usr/local/bin/symfony

RUN curl --location --silent --show-error https://s3.amazonaws.com/files.drush.org/drush.phar -o /usr/local/bin/drush \
	&& chmod a+x /usr/local/bin/drush

RUN (npm install -g uglify-es) \
	&& ln -s /usr/bin/nodejs /usr/local/bin/node

RUN apt-get clean \
	&& rm -rf /var/lib/apt/lists/
