FROM ubuntu:18.04 USER root WORKDIR /var/www # Installing needed packages RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ mysql-server-5.7 \ nano \ nginx \ php7.2-fpm \ php7.2-mysql \ php7.2-cli \ && rm -rf /var/lib/apt/lists/* \ && rm -rf /var/www/html \ && rm /etc/nginx/sites-enabled/default # Copying in nginx configuration COPY /etc/ /etc/ # Copying in scripts and making them executable COPY /scripts/ /scripts/ RUN chmod -R +x /scripts/ # Setting up MySQL RUN /scripts/mysql_setup.sh # Copying in startup script COPY /entrypoint.sh / # Copying in web files and setting default owenership COPY /var/www/ /var/www/ RUN chown -R www-data:www-data /var/www # Expose Insecure Web, MySQL Server EXPOSE 80 3306 CMD ["/bin/sh", "/entrypoint.sh"]