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

66 строки
2.5 KiB

  1. FROM php:8.1-apache
  2. ENV COMPOSER_MEMORY_LIMIT -1
  3. ENV APACHE_DOCUMENT_ROOT /var/www/html/contao/public
  4. WORKDIR /var/www/html
  5. RUN apt-get update
  6. RUN apt-get install -y \
  7. libfreetype6-dev \
  8. libjpeg62-turbo-dev \
  9. libpng-dev \
  10. libicu-dev \
  11. && docker-php-ext-install -j$(nproc) iconv \
  12. && docker-php-ext-configure gd --with-jpeg=/usr/include/ --with-freetype=/usr/include/ \
  13. && docker-php-ext-install -j$(nproc) gd \
  14. && docker-php-ext-install -j$(nproc) intl \
  15. && docker-php-ext-install -j$(nproc) pdo_mysql
  16. RUN apt-get install -y git zip
  17. RUN pecl install xdebug \
  18. && docker-php-ext-enable xdebug \
  19. && echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  20. && echo "xdebug.client_host = host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  21. && echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  22. && echo 'xdebug.discover_client_host=1' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  23. && echo 'xdebug.log=/var/www/var/log/xdebug.log' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  24. && echo 'xdebug.log_level=0' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
  25. # && echo 'xdebug.client_port=9003' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  26. # && echo "error_reporting = E_ALL" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  27. # && echo "display_startup_errors = On" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  28. # && echo "display_errors = On" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  29. COPY .docker/contao/install_composer.sh /install_composer.sh
  30. RUN chmod +x /install_composer.sh \
  31. && cd / \
  32. && /install_composer.sh \
  33. && rm /install_composer.sh \
  34. && mv /composer.phar /usr/local/bin/composer
  35. RUN a2enmod rewrite
  36. RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
  37. RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
  38. RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
  39. COPY app/contao/composer.json /var/www/html/contao/composer.json
  40. COPY .docker/contao/init.sh /init.sh
  41. RUN chown -R www-data:www-data /usr/local/bin/composer
  42. RUN chown -R www-data:www-data /var/www/html/
  43. RUN chmod 755 /init.sh
  44. RUN chmod +x /init.sh
  45. ENV PATH="$PATH"
  46. RUN rm -rf /var/www/html/contao/var/cache/*
  47. EXPOSE 80
  48. ENTRYPOINT ["/init.sh"]
  49. CMD ["apache2-foreground"]