FROM php:7.2-fpm

WORKDIR /var/www/html

RUN apt-get update -y \
    && apt-get install libzip-dev libicu-dev libpq-dev libmcrypt-dev libonig-dev libsodium-dev libpng-dev libzmq3-dev curl libxml2-dev wget vim unzip -y \
    && rm -r /var/lib/apt/lists/* \
    && docker-php-ext-install \
        zip \
        mbstring \
        pdo \
        pdo_mysql \
        pdo_pgsql \
        opcache \
        sodium \
        gd \
        xml \
        pcntl \
        sockets

RUN pecl install zmq-beta \
&& docker-php-ext-enable zmq

RUN pecl install redis

# Install xdebug
RUN pecl install xdebug-2.6.1
RUN docker-php-ext-enable xdebug
RUN echo "xdebug.client_host=127.0.0.1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
RUN echo "xdebug.client_port=9000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
RUN echo "xdebug.mode=coverage" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini

RUN echo "upload_max_filesize=100M" >> /usr/local/etc/php/conf.d/php.ini
RUN echo "post_max_size=100M" >> /usr/local/etc/php/conf.d/php.ini
RUN echo "memory_limit=512M" >> /usr/local/etc/php/conf.d/php.ini

# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

RUN chown -R www-data:www-data /var/www/html

COPY omniplus.conf /etc/httpd/conf.d/
COPY php.ini /etc/php.ini

RUN echo "* * * * * php /var/www/html/omniplus/api/artisan schedule:run" > /etc/crontab

COPY docker-entrypoint.sh /
RUN chmod +x /docker-entrypoint.sh

EXPOSE 9000

CMD ["php-fpm"]
