FROM composer:2 AS composer
FROM php:8.4-cli-bookworm
RUN apt-get update && apt-get install -y --no-install-recommends libonig-dev libxml2-dev libcurl4-openssl-dev libsqlite3-dev sqlite3 git unzip ca-certificates && docker-php-ext-install -j2 mbstring dom xml xmlwriter soap curl pdo_sqlite && rm -rf /var/lib/apt/lists/*
COPY --from=composer /usr/bin/composer /usr/local/bin/composer
WORKDIR /review
COPY . .
RUN composer install --no-scripts --no-plugins --no-interaction --prefer-dist && composer check-platform-reqs && composer audit --locked --no-interaction
RUN cp .env.test.example .env.test && chown -R www-data:www-data /review
USER www-data
CMD ["bash", "tests/phpunit/run.sh", "--testsuite=auth,crypt,crypt_base,oauth2,request_key,user_config_db,user_config_functions,config,site_file_config"]
