Dockerfile 1.5 KB

12345678910111213141516171819202122232425262728
  1. # Download base image Ubuntu latest
  2. FROM ubuntu:20.04
  3. MAINTAINER Marcel Stangenberger <docker@xo.nl>
  4. # Commands
  5. RUN DEBIAN_FRONTEND='noninteractive' apt-get update
  6. RUN DEBIAN_FRONTEND='noninteractive' apt-get -y upgrade
  7. RUN DEBIAN_FRONTEND='noninteractive' apt-get install -y apache2 mysql-client php unzip imagemagick
  8. RUN DEBIAN_FRONTEND='noninteractive' apt-get install -y php-mysql php-gd php-curl php-mbstring php-xml php-zip libapache2-mod-php php-pear php-dev libmcrypt-dev php-imagick
  9. RUN DEBIAN_FRONTEND='noninteractive' pecl channel-update pecl.php.net
  10. RUN DEBIAN_FRONTEND='noninteractive' pecl update-channels
  11. RUN DEBIAN_FRONTEND='noninteractive' printf "\n" | pecl install
  12. # Exportables
  13. VOLUME ["/var/www/html"]
  14. EXPOSE 80
  15. # Service
  16. RUN /bin/sed -i 's/max_execution_time = 30/max_execution_time = 120/g' /etc/php/7.4/apache2/php.ini
  17. RUN /bin/sed -i 's/max_execution_time = 30/max_execution_time = 120/g' /etc/php/7.4/cli/php.ini
  18. RUN /bin/sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /etc/php/7.4/apache2/php.ini
  19. RUN /bin/sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /etc/php/7.4/cli/php.ini
  20. RUN /bin/sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 16M/g' /etc/php/7.4/apache2/php.ini
  21. RUN /bin/sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 16M/g' /etc/php/7.4/cli/php.ini
  22. RUN /bin/sed -i 's/;extension=xsl/extension=mcrypt/g' /etc/php/7.4/apache2/php.ini
  23. RUN /bin/sed -i 's/;extension=xsl/extension=mcrypt/g' /etc/php/7.4/cli/php.ini
  24. RUN chmod a+wX /var/www/html
  25. CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]