FROM composer:2.11.1 AS composer
FROM php:8.3-cli-bookworm
RUN apt-get update && apt-get install -y --no-install-recommends libpng-dev libjpeg62-turbo-dev libwebp-dev libfreetype6-dev libonig-dev unzip git && docker-php-ext-configure gd --with-jpeg --with-webp --with-freetype && docker-php-ext-install gd exif mbstring && rm -rf /var/lib/apt/lists/*
COPY --from=composer /usr/bin/composer /usr/local/bin/composer
WORKDIR /app
COPY composer.json composer.lock ./
RUN composer install --no-interaction --no-plugins --no-scripts --prefer-dist
COPY src src
COPY scenarios scenarios
COPY bin bin
COPY tests tests
COPY fixtures fixtures
RUN mkdir -p public/fixtures public/results/windows public/results/linux
CMD ["php", "tests/run.php"]
