FROM debian:10

MAINTAINER Paul ALBERT <paulalbertdev@gmail.com>

LABEL version="1.0"
LABEL description="Debian 10 / Apache 2 / PHP 7.3"

ARG DEBIAN_FRONTEND=noninteractive
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get -y update && apt-get -y upgrade

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

RUN apt-get install -y \
    libapache2-mod-php7.3 \
    default-mysql-server \
    php7.3-mysql \
    supervisor \
    php7.3-curl \
    curl \
    vim \
    git-core \
    php7.3-intl \
    php7.3-xml \
    zip \
    unzip \
    php7.3-zip \
    php7.3-soap \
    php7.3-sqlite3 \
    php7.3-mbstring \
    php7.3-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.3/apache2/php.ini
RUN sed -i -e 's/^display_errors\s*=.*/display_errors = On/' /etc/php/7.3/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"]
