# 1: Use PHP 7.3 CLI as base:
FROM php:7.3-rc-fpm

# 3: We'll add the app's binaries path to $PATH:
ENV HOME=/usr/src/app \
    PATH=/usr/src/app/bin:/usr/src/app/vendor/bin:$PATH

RUN apt-get update && apt-get -y install \
    git g++ libcurl4-gnutls-dev libicu-dev libmcrypt-dev libpq-dev libxml2-dev unzip zlib1g-dev \
    && pecl install mcrypt-1.0.1 \
    && docker-php-ext-enable mcrypt \
    && git clone https://github.com/phpredis/phpredis.git /usr/src/php/ext/redis \
    && docker-php-ext-install curl intl json mbstring pdo pdo_mysql redis xml

RUN echo 'deb http://ftp.debian.org/debian sid main' >> /etc/apt/sources.list \
    && apt-get update && apt-get -y -t sid install libc6 libc6-dev libc6-dbg

RUN apt-get install -y libc6-dbg wget sudo \
    &&  wget https://raw.githubusercontent.com/milq/milq/master/scripts/bash/install-opencv.sh \
    && bash install-opencv.sh

RUN mkdir -p /usr/share/man/man1 && \
    apt-get install -y openjdk-8-jdk

RUN apt-get -y install \
    pkg-config cmake git \
    && wget https://raw.githubusercontent.com/php-opencv/php-opencv-packages/master/opencv_4.0.1_amd64.deb && dpkg -i opencv_4.0.1_amd64.deb && rm opencv_4.0.1_amd64.deb && \
    git clone https://github.com/php-opencv/php-opencv.git && \
    cd php-opencv && phpize  \
    && ./configure --with-php-config=/usr/local/bin/php-config && make && make install && \
    echo "extension=opencv.so" > $PHP_INI_DIR/conf.d/opencv.ini

RUN apt-get -y install libcurl3

RUN wget https://getcomposer.org/installer \
    && php installer && mv composer.phar /usr/local/bin/composer \
    && rm installer
