Dockerfile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # ./docker/php/Dockerfile
  2. FROM php:7.0.33-fpm
  3. RUN apt-get update && apt-get upgrade -y --no-install-recommends
  4. ### WKHTMLTOPDF
  5. RUN apt-get install -y ca-certificates wget xz-utils libxrender1 libxt6 libxtst6 fontconfig \
  6. && wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz \
  7. && tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz \
  8. && cp wkhtmltox/bin/* /usr/local/bin \
  9. && rm -rf wkhtmltox*
  10. ## GIT
  11. RUN apt-get install git -y
  12. ## NANO
  13. RUN apt-get install nano -y
  14. ## ACL
  15. RUN apt-get install acl -y
  16. ## OP CACHE, PDO, BC MATH, CALENDAR, PROCPS
  17. RUN docker-php-ext-install opcache
  18. RUN docker-php-ext-install pdo_mysql
  19. RUN docker-php-ext-install bcmath
  20. RUN docker-php-ext-install calendar
  21. RUN apt-get install -y procps
  22. ## APCU
  23. RUN pecl install apcu-5.1.17
  24. RUN pecl install apcu_bc
  25. ## COMPOSER
  26. RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
  27. && php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" \
  28. && php composer-setup.php \
  29. && php -r "unlink('composer-setup.php');" \
  30. && mv composer.phar /usr/local/bin/composer
  31. COPY /.ssh /root/.ssh
  32. COPY /docker/php/conf/memory.ini /usr/local/etc/php/conf.d
  33. COPY /docker/php/conf/apc.ini /usr/local/etc/php/conf.d
  34. WORKDIR /var/www/html