FROM php:7.0-cli

RUN apt-get update \
    && apt-get upgrade -y \
    && apt-get install -y libmcrypt-dev libicu-dev libxml2-dev libjpeg62-turbo-dev libpng-dev libfreetype6-dev libmagickwand-dev libldap2-dev libbz2-dev zlib1g-dev libxml2-dev libxml2-utils git xsltproc unzip \
    && docker-php-ext-configure zip \
    && docker-php-ext-configure bcmath --enable-bcmath \
    && docker-php-ext-configure intl --enable-intl \
    && docker-php-ext-configure pcntl --enable-pcntl \
    && docker-php-ext-configure pdo_mysql --with-pdo-mysql \
    && docker-php-ext-configure mbstring --enable-mbstring \
    && docker-php-ext-configure soap --enable-soap \
    && docker-php-ext-install bcmath intl pcntl pdo_mysql mbstring soap gd opcache zip json xml bz2 \
    && pecl install apcu \
    && pecl install imagick \
    && pecl install xdebug \
    && yes '' | pecl install -f redis \
    && docker-php-ext-enable apcu imagick xdebug redis \
    && curl -sSL https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
    && composer global require hirak/prestissimo pdepend/pdepend sebastian/phpcpd phpmd/phpmd phpstan/phpstan \
    && ln -sf ~/.composer/vendor/bin/pdepend /usr/local/bin/; ln -sf ~/.composer/vendor/bin/phpcpd /usr/local/bin/; ln -sf ~/.composer/vendor/bin/phpmd /usr/local/bin/; ln -sf ~/.composer/vendor/bin/phpstan /usr/local/bin/ \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

RUN cd /opt; curl -Lo sonar.zip https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.1.0.1141-linux.zip; unzip sonar.zip; ln -sf /opt/sonar-scanner-3.1.0.1141-linux /opt/sonar-scanner \
    && rm /opt/sonar.zip
