FROM php:7.0.33-apache RUN echo "deb http://archive.debian.org/debian stretch main" > /etc/apt/sources.list RUN apt-get update && \ apt-get install -y libxml2-dev && \ apt-get install -y libssl-dev && \ apt-get install -y libedit-dev && \ apt-get install -y libpq-dev && \ apt-get install -y libxslt1-dev && \ apt-get install -y zlib1g-dev && \ apt-get install -y libxml2-dev RUN docker-php-ext-install xml xmlwriter mysqli pdo pdo_mysql opcache json calendar fileinfo ctype dom exif ftp gettext iconv pgsql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer wddx xsl pdo_pgsql RUN mkdir -p /home/ubuntu/billion_dollar/supply_api RUN mkdir -p /home/ubuntu/billion_dollar/supply_api/logs/ COPY ./ /home/ubuntu/billion_dollar/supply_api <% if (copy_file) { print "COPY copied_files/apache2/ ${copy_target}\nRUN mkdir -p /etc/phpmyadmin && mv ${copy_target}phpmyadmin_apache.conf /etc/phpmyadmin/apache.conf"} %> <% add_files.each { print "COPY ${it.path} ${it.target}\n" } %> WORKDIR /home/ubuntu/billion_dollar/supply_api RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini RUN echo "date.timezone=Asia/Kolkata" >> /usr/local/etc/php/php.ini RUN chmod 755 /home/ubuntu/billion_dollar/supply_api RUN service apache2 restart RUN rm /etc/apache2/sites-enabled/000-default.conf && \ rm /etc/apache2/sites-available/000-default.conf && \ chmod -R 755 /home/ubuntu/billion_dollar/supply_api/api && \ chmod 644 /home/ubuntu/billion_dollar/supply_api/api/.htaccess CMD ["apache2-foreground"]