Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

53 строки
1.8 KiB

  1. FROM php:7.4-apache
  2. ENV APACHE_DOCUMENT_ROOT /var/www/html/src
  3. ENV APACHE_SERVER_NAME localhost
  4. ENV PATH="$PATH"
  5. WORKDIR /var/www/html
  6. RUN apt-get update
  7. RUN apt-get install -y \
  8. libfreetype6-dev \
  9. libjpeg62-turbo-dev \
  10. libpng-dev \
  11. libicu-dev \
  12. && docker-php-ext-install -j$(nproc) iconv \
  13. && docker-php-ext-configure gd --with-jpeg=/usr/include/ --with-freetype=/usr/include/ \
  14. && docker-php-ext-install -j$(nproc) gd \
  15. && docker-php-ext-install -j$(nproc) intl \
  16. && docker-php-ext-install -j$(nproc) pdo_mysql
  17. RUN apt-get install -y git zip
  18. RUN apt install nano
  19. RUN pecl install xdebug \
  20. && docker-php-ext-enable xdebug \
  21. && echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  22. && echo "xdebug.client_host = host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  23. && echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  24. && echo 'xdebug.discover_client_host=1' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  25. && echo 'xdebug.log=/var/www/var/log/xdebug.log' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  26. && echo 'xdebug.log_level=0' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
  27. RUN a2enmod rewrite && a2enmod headers
  28. RUN a2ensite 000-default
  29. COPY ./ /var/www/html
  30. RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
  31. RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
  32. RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
  33. RUN chown -R www-data:www-data /var/www/html/
  34. COPY /init.sh /init.sh
  35. RUN chmod 755 /init.sh
  36. RUN chmod +x /init.sh
  37. EXPOSE 80
  38. ENTRYPOINT ["/init.sh"]
  39. CMD ["apache2-foreground"]