Dockerfile 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # ./docker/php/Dockerfile
  2. FROM php:7.4-fpm
  3. ARG COMPOSER_HASH
  4. ARG OS
  5. ARG DEBIAN_FRONTEND=noninteractive
  6. RUN apt-get update && apt-get install -y --fix-missing \
  7. apt-utils \
  8. gnupg
  9. RUN echo "deb http://packages.dotdeb.org jessie all" >> /etc/apt/sources.list
  10. RUN echo "deb-src http://packages.dotdeb.org jessie all" >> /etc/apt/sources.list
  11. RUN curl -sS --insecure https://www.dotdeb.org/dotdeb.gpg | apt-key add -
  12. RUN sed 's/main$/main universe/' -i /etc/apt/sources.list; \
  13. apt-get update && apt-get install --no-install-recommends -y \
  14. openssh-server build-essential \
  15. xorg iputils-ping libxrender-dev \
  16. wget gdebi ca-certificates wget xz-utils \
  17. libxrender1 libxt6 libxtst6 fontconfig \
  18. libpng-dev libicu-dev g++ \
  19. git nano acl procps libmagickwand-dev imagemagick libtidy-dev \
  20. libssl-dev libpng-dev zlib1g-dev libzip-dev zip
  21. RUN docker-php-ext-configure intl; \
  22. docker-php-ext-install opcache pdo_mysql mbstring exif bcmath calendar gd intl tidy; \
  23. docker-php-ext-enable exif; \
  24. docker-php-ext-enable tidy; \
  25. docker-php-ext-install zip; \
  26. # IMAGICK
  27. pecl install imagick-3.4.3RC2; \
  28. docker-php-ext-enable imagick; \
  29. ## APCU
  30. pecl install apcu-5.1.17; \
  31. pecl install apcu_bc
  32. ## COMPOSER
  33. RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"; \
  34. php composer-setup.php; \
  35. php -r "unlink('composer-setup.php');"; \
  36. mv composer.phar /usr/local/bin/composer
  37. ######## Php conf ########
  38. COPY /.ssh /root/.ssh
  39. COPY /docker/php7.4/conf/memory.ini /usr/local/etc/php/conf.d
  40. COPY /docker/php7.4/conf/apc.ini /usr/local/etc/php/conf.d
  41. COPY /docker/php7.4/conf/execution_time.ini /usr/local/etc/php/conf.d
  42. ######## FACL and Start ########
  43. WORKDIR /var/www/html