FROM php:7.2-apache

RUN apt-get update \
        && apt-get install -y libmcrypt-dev \
                libjpeg62-turbo-dev \
                libpcre3-dev \
                libpng-dev \
                libfreetype6-dev \
                libxml2-dev \
                libicu-dev \
                mariadb-client \
                wget \
                unzip \
                zlib1g-dev \
                libzip-dev \
    && rm -rf /var/lib/apt/lists/* \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install iconv intl pdo_mysql mbstring soap gd zip calendar pdo mysqli

RUN docker-php-source extract \
  && if [ -d "/usr/src/php/ext/mysql" ]; then docker-php-ext-install mysql; fi \
  && if [ -d "/usr/src/php/ext/mcrypt" ]; then docker-php-ext-install mcrypt; fi \
        && if [ -d "/usr/src/php/ext/opcache" ]; then docker-php-ext-install opcache; fi \
        && docker-php-source delete

RUN echo "date.timezone=Europe/Paris" > /usr/local/etc/php/conf.d/date_timezone.ini
RUN echo "post_max_size=108M" > /usr/local/etc/php/conf.d/post_max_size.ini
RUN echo "max_file_uploads=100" > /usr/local/etc/php/conf.d/upload_size.ini

# Enable Apache mod_rewrite
RUN a2enmod rewrite

# mhsendmail dependencies
RUN apt-get update -y && apt-get install -y --no-install-recommends \
    golang-go \
    git

# mhsendmail
RUN GOPATH=$HOME/go \
    PATH=$PATH:$GOROOT/bin:$GOPATH/bin \
    go get github.com/mailhog/mhsendmail
RUN ln  ~/go/bin/mhsendmail /usr/bin/mhsendmail

#wpcli
RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
RUN chmod +x wp-cli.phar
RUN mv wp-cli.phar /usr/local/bin/wpcli

#add user to fix write root
ARG USER_ID=1000
ARG GROUP_ID=1000

RUN userdel -f www-data &&\
    if getent group www-data ; then groupdel www-data; fi &&\
    groupadd -g ${GROUP_ID} www-data &&\
    useradd -l -u ${USER_ID} -g www-data www-data &&\
    install -d -m 0755 -o www-data -g www-data /home/www-data &&\
    chown --changes --silent --no-dereference --recursive \
          --from=33:33 ${USER_ID}:${GROUP_ID} /var/www/html

ENV APACHE_RUN_USER=www-data \
    APACHE_RUN_GROUP=www-data
