# Image des tâches PHP de la CI : PHP, ses extensions, Composer, git et le client
# MySQL déjà installés. Chaque tâche les réinstallait (environ 1 min, dont 55 s
# de compilation des extensions) ; l'image est construite une fois par la tâche
# ci-image et stockée dans le registre GitLab du projet.
#
# Après toute modification de ce fichier, changer le tag CI_PHP_IMAGE dans
# .gitlab-ci.yml : les pipelines déjà lancées gardent l'ancienne image.

FROM php:8.3-cli

RUN apt-get update -yqq \
    && apt-get install -yqq --no-install-recommends git unzip libzip-dev libpng-dev libonig-dev default-mysql-client \
    && docker-php-ext-install pdo_mysql zip gd bcmath mbstring > /dev/null \
    && rm -rf /var/lib/apt/lists/*

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