Dockerfile-php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. FROM php:8.3-fpm
  2. RUN apt-get update && apt-get install -y \
  3. libmcrypt-dev \
  4. libicu-dev \
  5. libpng-dev \
  6. libjpeg62-turbo-dev \
  7. libwebp-dev \
  8. libfreetype6-dev \
  9. libxrender1 \
  10. libfontconfig \
  11. libxext-dev \
  12. libzip-dev \
  13. libldap-dev \
  14. libmemcached-dev \
  15. libgmp-dev \
  16. git \
  17. && apt-get install -y libmagickwand-dev --no-install-recommends \
  18. && rm -rf /var/lib/apt/lists/* \
  19. && docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp \
  20. && docker-php-ext-install -j$(nproc) gd bcmath opcache mysqli zip ldap intl exif pdo pdo_mysql gmp \
  21. && printf "\n" | pecl install imagick \
  22. && docker-php-ext-enable imagick \
  23. && git clone https://github.com/phpredis/phpredis /tmp/redis \
  24. && docker-php-ext-configure /tmp/redis \
  25. && docker-php-ext-install /tmp/redis \
  26. && rm -rf /tmp/redis \
  27. && pecl install apcu \
  28. && docker-php-ext-enable apcu \
  29. && pecl install uploadprogress \
  30. && docker-php-ext-enable uploadprogress \
  31. && pecl clear-cache
  32. RUN cd /tmp \
  33. && 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. && chmod +x /usr/local/bin/composer
  38. USER www-data
  39. WORKDIR /var/www/html