28 lines
931 B
Docker
28 lines
931 B
Docker
FROM php:8.4-fpm
|
|
|
|
# Build-Arg default: kein Xdebug
|
|
ARG INSTALL_XDEBUG=false
|
|
|
|
# System-Tools für pecl
|
|
RUN apt-get update \
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
|
|
git unzip wget curl \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install Composer
|
|
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
|
|
&& composer --version
|
|
|
|
# Conditionally install Xdebug
|
|
RUN if [ "$INSTALL_XDEBUG" = "true" ]; then \
|
|
pecl install xdebug \
|
|
&& docker-php-ext-enable xdebug \
|
|
&& { \
|
|
echo "zend_extension=xdebug.so"; \
|
|
echo "xdebug.mode=develop,trace"; \
|
|
echo "xdebug.start_with_request=yes"; \
|
|
echo "xdebug.client_host=host.docker.internal"; \
|
|
echo "xdebug.client_port=9003"; \
|
|
echo "xdebug.log=/tmp/xdebug.log"; \
|
|
} > /usr/local/etc/php/conf.d/xdebug.ini ; \
|
|
fi |