Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

54 Zeilen
1.8 KiB

  1. #FROM php:8.1-apache
  2. FROM php:7.4-apache
  3. ENV APACHE_DOCUMENT_ROOT /var/www/html/apps/teambuddy/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 apt install nano
  20. RUN pecl install xdebug \
  21. && docker-php-ext-enable xdebug \
  22. && echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  23. && echo "xdebug.client_host = host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  24. && echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  25. && echo 'xdebug.discover_client_host=1' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  26. && echo 'xdebug.log=/var/www/var/log/xdebug.log' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  27. && echo 'xdebug.log_level=0' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
  28. RUN a2enmod rewrite && a2enmod headers
  29. RUN a2ensite 000-default
  30. COPY ./ /var/www/html
  31. RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
  32. RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
  33. RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
  34. RUN chown -R www-data:www-data /var/www/html/
  35. COPY /init.sh /init.sh
  36. RUN chmod 755 /init.sh
  37. RUN chmod +x /init.sh
  38. EXPOSE 80
  39. ENTRYPOINT ["/init.sh"]
  40. CMD ["apache2-foreground"]