Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

87 рядки
3.6 KiB

  1. FROM php:8.1-apache
  2. ENV COMPOSER_MEMORY_LIMIT -1
  3. ENV APACHE_DOCUMENT_ROOT /var/www/html/contao/public
  4. ENV APACHE_SERVER_NAME localhost
  5. ENV PATH="$PATH"
  6. WORKDIR /var/www/html
  7. RUN apt-get update
  8. RUN apt-get install -y \
  9. libfreetype6-dev \
  10. libjpeg62-turbo-dev \
  11. libpng-dev \
  12. libicu-dev \
  13. && docker-php-ext-install -j$(nproc) iconv \
  14. && docker-php-ext-configure gd --with-jpeg=/usr/include/ --with-freetype=/usr/include/ \
  15. && docker-php-ext-install -j$(nproc) gd \
  16. && docker-php-ext-install -j$(nproc) intl \
  17. && docker-php-ext-install -j$(nproc) pdo_mysql
  18. RUN apt-get install -y git zip
  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. COPY .docker/contao/install_composer.sh /install_composer.sh
  28. RUN chmod +x /install_composer.sh \
  29. && cd / \
  30. && /install_composer.sh \
  31. && rm /install_composer.sh \
  32. && mv /composer.phar /usr/local/bin/composer
  33. #RUN a2enmod rewrite && a2enmod ssl && a2enmod socache_shmcb
  34. RUN a2enmod rewrite
  35. #RUN a2enmod rewrite && a2enmod ssl
  36. #COPY ./.docker/apache/httpd.conf /etc/apache2/sites-available/httpd.conf
  37. #COPY ./.docker/apache/httpd.conf /etc/apache2/conf-available/httpd.conf
  38. #COPY ./cert/mycert.crt /etc/ssl/certs/mycert.crt
  39. #COPY ./cert/mycert.key /etc/ssl/private/mycert.key
  40. RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
  41. RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
  42. #RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/httpd.conf
  43. #RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/httpd.conf
  44. #RUN sed -i '/SSLCertificateFile.*snakeoil\.pem/c\SSLCertificateFile \/etc\/ssl\/certs\/mycert.crt' /etc/apache2/sites-available/*.conf
  45. #RUN sed -i '/SSLCertificateKeyFile.*snakeoil\.key/cSSLCertificateKeyFile /etc/ssl/private/mycert.key\' /etc/apache2/sites-available/*.conf
  46. #RUN sed -i '/SSLCertificateFile.*snakeoil\.pem/c\SSLCertificateFile \/etc\/ssl\/certs\/mycert.crt' /etc/apache2/sites-enabled/*.conf
  47. #RUN sed -i '/SSLCertificateKeyFile.*snakeoil\.key/cSSLCertificateKeyFile /etc/ssl/private/mycert.key\' /etc/apache2/sites-enabled/*.conf
  48. #RUN sed -i '/SSLCertificateFile.*snakeoil\.pem/c\SSLCertificateFile /etc/ssl/certs/mycert.crt' /etc/apache2/sites-available/default-ssl.conf
  49. #RUN sed -i '/SSLCertificateKeyFile.*snakeoil\.key/cSSLCertificateKeyFile /etc/ssl/private/mycert.key\' /etc/apache2/sites-available/default-ssl.conf
  50. RUN #a2ensite default-ssl
  51. RUN a2ensite 000-default
  52. #RUN apt-get update && apt-get upgrade -y
  53. #RUN a2ensite httpd
  54. RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
  55. COPY app/contao/composer.json /var/www/html/contao/composer.json
  56. COPY .docker/contao/init.sh /init.sh
  57. RUN chown -R www-data:www-data /usr/local/bin/composer
  58. RUN chown -R www-data:www-data /var/www/html/
  59. RUN chmod 755 /init.sh
  60. RUN chmod +x /init.sh
  61. RUN rm -rf /var/www/html/contao/var/cache/*
  62. EXPOSE 80
  63. #EXPOSE 443
  64. #USER www-data
  65. ENTRYPOINT ["/init.sh"]
  66. CMD ["apache2-foreground"]