FROM composer:2.8.11@sha256:68e926a477000f12e8645e82a020b84904d49071c895c4951551fe80eed5d103 AS composer

FROM php:8.4.12-cli-bookworm@sha256:f12c2232f02ba5bb9aec3b71af055979e424ef675e0be7d2a51338224a188a15

RUN apt-get update \
    && apt-get install --yes --no-install-recommends git libonig-dev unzip \
    && docker-php-ext-install mbstring \
    && pecl install xdebug-3.4.5 \
    && docker-php-ext-enable xdebug \
    && rm -rf /var/lib/apt/lists/* /tmp/pear

COPY --from=composer /usr/bin/composer /usr/local/bin/composer

WORKDIR /experiment

COPY composer.json composer.lock ./

RUN composer install \
    --no-ansi \
    --no-interaction \
    --no-progress

COPY . .

ENV XDEBUG_MODE=coverage
ENV COMPOSER_CACHE_DIR=/tmp/composer-cache
