FROM ubuntu

ENV DEBIAN_FRONTEND noninteractive

RUN echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main" > /etc/apt/sources.list.d/ondrej-php.list && \
    echo "deb http://ppa.launchpad.net/ondrej/php-qa/ubuntu xenial main" > /etc/apt/sources.list.d/ondrej-php-qa.list && \
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C

RUN apt update && apt install -y git wget unzip nano mysql-client freetds-bin unixodbc pwgen apache2 \
    php7.1 libapache2-mod-php7.1 php7.1-mbstring php7.1-mysql php7.1-curl php7.1-gd php-pear php7.1-imap \
    php7.1-pspell php7.1-pspell php7.1-recode php7.1-snmp php7.1-sqlite3 php7.1-bz2 php7.1-mcrypt php7.1-xdebug \
    php7.1-dev php7.1-zip php7.1-tidy php7.1-xmlrpc php7.1-xsl php7.1-json php7.1-sybase php-imagick && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* && \
    echo "ServerName localhost" >> /etc/apache2/apache2.conf && \
    service apache2 stop && a2enmod rewrite && a2enmod headers && \
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
    php composer-setup.php --install-dir=/usr/bin --filename=composer && \
    rm -Rf /var/www/html composer-setup.php

ADD bin/* /usr/bin/
ADD php.ini /etc/php/7.1/apache2/php.ini
ADD freetds.conf /etc/freetds/freetds.conf
ADD apache.conf /etc/apache2/sites-available/000-default.conf

RUN chmod +x /usr/bin/*.sh

VOLUME ["/var/www", "/var/logs", "/root/.ssh"]

WORKDIR /var/www

EXPOSE 80

CMD ["run.sh"]
