# l'image php c'est une image minimaliste qui ne va inclure toutes les extenctions importantes pour fonctionner avec Symphony # par exemple Ctype, iconv, simpleXML, Session .. FROM php:8.3-fpm-alpine # install dependencies ' permet d installer des differentes dependances ' RUN apk --no-cache add curl git wget bash dpkg # aprés pour installer les extentions on serait tenté de taper apt get install ... sauf que ça marchera pas vraiment, # donc il y'a un outil qu'on va utiliser qui se trouve sur github et permet d'installer plus facilement les extentions ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/ # aprés une fois que ce outil sera télechargé on va le rendre excutable en tapant la commande suivante RUN chmod +x /usr/local/bin/install-php-extensions # ensuite on va installer les extentions dont on a besoin RUN install-php-extensions opcache iconv soap RUN install-php-extensions zip intl fileinfo RUN install-php-extensions pdo redis mysqli pdo_mysql RUN install-php-extensions ctype gd # on install composer dans notre container depuis l'instalateur de composeur en ligne RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # notre répertoir de travail par default ( c'est à l'intérieur que les commandes vots être executées ) WORKDIR /var/www/