FROM php:7.4-apache

ENV APACHE_DOCUMENT_ROOT=/app/src/public
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
RUN a2enmod rewrite

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN apt-get update && apt-get install -y git zip unzip git libzip-dev libicu-dev g++ wget gnupg2

RUN docker-php-ext-configure zip
RUN docker-php-ext-install zip

RUN mkdir -p /sdk
ADD ./codegen /sdk/codegen
ADD ./lib /sdk/lib
ADD ./composer.json /sdk
ADD ./composer.lock /sdk

RUN mkdir -p /app
ADD ./sample-apps/companies-app/composer.json /app
ADD ./sample-apps/companies-app/composer.lock /app

WORKDIR /app
RUN /usr/local/bin/composer install

RUN mkdir -p /usr/share/man/man1
RUN apt-get install -y default-jdk

RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN echo "deb [arch=amd64]  http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list
RUN apt-get -y update
RUN apt-get -y install google-chrome-stable
RUN wget https://chromedriver.storage.googleapis.com/2.41/chromedriver_linux64.zip
RUN unzip chromedriver_linux64.zip
RUN mv chromedriver /usr/bin/chromedriver
RUN chown root:root /usr/bin/chromedriver
RUN chmod +x /usr/bin/chromedriver
RUN chown root:root /usr/bin/chromedriver
RUN rm chromedriver_linux64.zip
