ARG PHP_VERSION=7.4

FROM php:${PHP_VERSION}-cli-alpine
ARG PHP_VERSION

RUN apk add --no-cache ${PHPIZE_DEPS} linux-headers

RUN if [ "${PHP_VERSION}" = "7.4" ] || [ "${PHP_VERSION}" = "8.0" ] || [ "${PHP_VERSION}" = "8.1" ]; then \
        pecl install xdebug-3.1.6 && \
        docker-php-ext-enable xdebug; \
    elif [ "${PHP_VERSION}" = "8.2" ] || [ "${PHP_VERSION}" = "8.3" ] || [ "${PHP_VERSION}" = "8.4" ]; then \
        pecl install xdebug-3.4.1 && \
        docker-php-ext-enable xdebug; \
    else \
        echo "Unsupported PHP version: ${PHP_VERSION}" && exit 1; \
    fi

RUN { \
    echo 'xdebug.start_with_request=yes'; \
    echo 'xdebug.client_host=host.docker.internal'; \
    echo 'xdebug.client_port=9000'; \
    echo 'xdebug.max_nesting_level=256'; \
    echo 'xdebug.log_level=0'; \
} >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini

RUN echo "memory_limit=512M" > /usr/local/etc/php/conf.d/memory.ini

COPY --from=composer:2.2 /usr/bin/composer /usr/bin/composer
