FROM debian:8

MAINTAINER Paul ALBERT <paulalbertdev@gmail.com>

LABEL version="1.0"
LABEL description="Debian 8 / Apache 2 / PHP 5"

ARG DEBIAN_FRONTEND=noninteractive
ENV DEBIAN_FRONTEND noninteractive

RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list

RUN apt-get -y update

RUN apt-get -y install apt-transport-https lsb-release ca-certificates wget apt-utils

RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

RUN echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list

RUN apt-get -y update

RUN apt-get install -y \
apache2 \
php7.1 

RUN apt-get install -y \
libapache2-mod-php7.1 \
mysql-server \
php7.1-mysql \
supervisor \
php7.1-curl \
curl \
vim \
git-core \
php7.1-intl \
php7.1-xml \
zip \
unzip \
php7.1-zip \
php7.1-soap \
php7.1-sqlite3 \
php7.1-mbstring \
php7.1-gd


COPY ressources/supervisord.conf /etc/supervisor/conf.d/supervisord.conf


RUN /etc/init.d/mysql start && mysql -uroot -e "SET PASSWORD = PASSWORD('root');" && /etc/init.d/mysql stop

# Dev env : show errors
RUN sed -i -e 's/^error_reporting\s*=.*/error_reporting = E_ALL/' /etc/php/7.1/apache2/php.ini
RUN sed -i -e 's/^display_errors\s*=.*/display_errors = On/' /etc/php/7.1/apache2/php.ini
RUN a2enmod rewrite

RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/bin --filename=composer && php -r "unlink('composer-setup.php');"

COPY ressources/vhost /etc/apache2/sites-available/000-default.conf

# launching apache @ startup
CMD ["/usr/bin/supervisord"]
