Skip to content
Snippets Groups Projects
Dockerfile 1.39 KiB
Newer Older
  • Learn to ignore specific revisions
  • MENACER Mohamed's avatar
    MENACER Mohamed committed
    # 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 ..
    
    MENACER Mohamed's avatar
    MENACER Mohamed committed
    FROM php:8.3-fpm-alpine
    
    MENACER Mohamed's avatar
    MENACER Mohamed committed
    
    # 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/