FROM php:5-apache

RUN apt-get update && \
    apt-get install -y libpq-dev libldap2-dev libfreetype6-dev  libapache2-mod-auth-tkt \
    libjpeg62-turbo-dev \
    libpng-dev \
    libpq-dev  \
    libicu-dev \
    && \
    rm -rf /var/lib/apt/lists/* && \
    docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
    docker-php-ext-install pgsql && \
    docker-php-ext-install pdo_pgsql && \
    docker-php-ext-install opcache && \
    docker-php-ext-configure gd && \
    docker-php-ext-install gd && \
    docker-php-ext-configure intl && \
    docker-php-ext-install intl && \
    pecl install apcu-4.0.11 && \ 
    docker-php-ext-enable apcu && \
    pecl install xdebug-2.5.5 && \
    docker-php-ext-enable xdebug && \
    true

RUN a2enmod rewrite proxy proxy_http auth_tkt;

ENV TINI_VERSION v0.18.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini

COPY for_docker/php.ini /usr/local/etc/php/
COPY for_docker/000-default.conf /etc/apache2/sites-enabled
COPY for_docker/run_ris.sh for_docker/cron_return_studies.sh /usr/local/bin/
COPY . /var/www/html

RUN mkdir /var/www/html -p && \
    chown -R www-data:www-data /var/www/html && \
    chmod u+x /usr/local/bin/run_ris.sh && \
    chmod +x /tini && \
    echo "" >> /usr/local/etc/php/php.ini && \
    echo "[xdebug]" >> /usr/local/etc/php/php.ini && \
    echo "xdebug.remote_enable=1" >> /usr/local/etc/php/php.ini && \
    echo "xdebug.remote_autostart = 1" >> /usr/local/etc/php/php.ini && \
    echo " xdebug.remote_connect_back = 1" >> /usr/local/etc/php/php.ini && \
    true

WORKDIR /var/www/html

ENTRYPOINT ["/tini", "--"]
CMD ["run_ris.sh"]
