Guest User

Untitled

a guest
Aug 13th, 2020
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. FROM php:7.4-fpm
  2.  
  3. WORKDIR /var/www/html
  4.  
  5. RUN apt-get update && apt-get install -y \
  6. unzip wget
  7.  
  8. # Install Composer
  9. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
  10. && composer --version
  11.  
  12. # Set timezone
  13. RUN rm /etc/localtime \
  14. && ln -s /usr/share/zoneinfo/Europe/Warsaw /etc/localtime \
  15. && "date"
  16.  
  17. # Install PDO
  18. RUN apt-get install -y libpq-dev \
  19. && docker-php-ext-install pdo pdo_mysql pdo_pgsql
  20.  
  21. RUN apt-get update && apt-get install -y \
  22. libfreetype6-dev \
  23. libjpeg62-turbo-dev \
  24. libmcrypt-dev \
  25. libpng-dev \
  26. vim \
  27. && docker-php-ext-install -j$(nproc) iconv bcmath
  28. # && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
  29. # && docker-php-ext-install -j$(nproc) gd
  30.  
  31. RUN apt-get install -y zlib1g-dev libicu-dev g++ libzip-dev git && \
  32. docker-php-ext-configure intl && \
  33. docker-php-ext-install intl zip sockets && \
  34. apt-get purge -y g++
  35.  
  36. RUN apt-get install -y libxslt-dev
  37. RUN docker-php-ext-install xsl soap mysqli
  38.  
  39. # Install xdebug
  40. RUN pecl install xdebug-2.9.1 \
  41. && docker-php-ext-enable xdebug \
  42. && echo "error_reporting = E_ALL" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  43. && echo "display_startup_errors = On" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  44. && echo "display_errors = On" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  45. && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  46. && echo "xdebug.remote_connect_back=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  47. && echo "xdebug.remote_port=9000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  48. && echo "xdebug.profiler_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  49. && echo "xdebug.profiler_output_dir=/tmp/snapshots" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  50. && echo "xdebug.max_nesting_level=9999" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  51. && echo "xdebug.profiler_enable_trigger=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
  52.  
  53. # Install Redis extension
  54. RUN pecl install -o -f redis \
  55. && rm -rf /tmp/pear \
  56. && echo "extension=redis.so" > /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
  57.  
Add Comment
Please, Sign In to add comment