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

53 строки
1.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. COPY .docker/contao/install_composer.sh /install_composer.sh
  18. RUN chmod +x /install_composer.sh \
  19. && cd / \
  20. && /install_composer.sh \
  21. && rm /install_composer.sh \
  22. && mv /composer.phar /usr/local/bin/composer
  23. RUN a2enmod rewrite
  24. RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
  25. RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
  26. RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
  27. COPY app/contao/composer.json /var/www/html/contao/composer.json
  28. COPY .docker/contao/init.sh /init.sh
  29. RUN chown -R www-data:www-data /usr/local/bin/composer
  30. RUN chown -R www-data:www-data /var/www/html/
  31. RUN chmod 755 /init.sh
  32. RUN chmod +x /init.sh
  33. ENV PATH="$PATH"
  34. RUN rm -rf /var/www/html/contao/var/cache/*
  35. EXPOSE 80
  36. ENTRYPOINT ["/init.sh"]
  37. CMD ["apache2-foreground"]