shiftcalc/docker/php/Dockerfile

28 lines
931 B
Docker
Raw Normal View History

2025-07-23 22:08:42 +02:00
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 \
2025-07-23 22:08:42 +02:00
&& 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
2025-07-23 22:08:42 +02:00
# 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