# 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/