Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

66 righe
2.4 KiB

  1. FROM php:8.1-fpm
  2. RUN apt-get update
  3. RUN apt-get install -y \
  4. git zip \
  5. wget git unzip libicu-dev \
  6. libfreetype6-dev \
  7. libjpeg62-turbo-dev \
  8. libpng-dev \
  9. libicu-dev \
  10. && docker-php-ext-install -j$(nproc) iconv \
  11. && docker-php-ext-configure gd --with-jpeg=/usr/include/ --with-freetype=/usr/include/ \
  12. && docker-php-ext-install -j$(nproc) gd \
  13. && docker-php-ext-install -j$(nproc) intl \
  14. && docker-php-ext-install -j$(nproc) pdo_mysql
  15. RUN pecl install xdebug \
  16. && docker-php-ext-enable xdebug \
  17. && echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  18. && echo "xdebug.client_host = host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  19. && echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  20. && echo 'xdebug.discover_client_host=1' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  21. && echo 'xdebug.log=/var/www/var/log/xdebug.log' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
  22. && echo 'xdebug.log_level=0' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
  23. COPY .docker/php/install_composer.sh /install_composer.sh
  24. RUN chmod +x /install_composer.sh \
  25. && cd / \
  26. && /install_composer.sh \
  27. && rm /install_composer.sh \
  28. && mv /composer.phar /usr/local/bin/composer
  29. #
  30. ##RUN wget https://get.symfony.com/cli/installer -O - | bash \
  31. ## && mv /root/.symfony5/bin/symfony /usr/local/bin/symfony
  32. #
  33. #RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
  34. #
  35. #RUN git config --global user.email "re@spawntree.de"
  36. #
  37. #RUN echo 'upload_max_filesize = 16M' >> /usr/local/etc/php/conf.d/docker-php-uploadmaxfilesize.ini;
  38. #RUN echo 'memory_limit = 512M' >> /usr/local/etc/php/conf.d/docker-php-memorylimit.ini;
  39. #
  40. #WORKDIR /var/www/html
  41. #
  42. #COPY composer.json composer.lock ./
  43. #RUN composer install --prefer-dist --no-interaction --no-dev --no-scripts --no-autoloader
  44. #
  45. #COPY . ./
  46. #
  47. ##RUN chown -R www-data:www-data /var/www/html && \
  48. ## composer dump-autoload --no-dev --classmap-authoritative && \
  49. ## composer run-script post-install-cmd --no-interaction && \
  50. ## bin/console cache:warmup --no-debug
  51. #COPY .docker/php/init.sh /init.sh
  52. RUN chown -R www-data:www-data /var/www/html
  53. USER www-data
  54. EXPOSE 9000
  55. #CMD "/.docker/php/init.sh"
  56. #ENTRYPOINT ["/init.sh"]
  57. CMD ["php-fpm"]