FROM php:8.3-fpm # Installer les dépendances système nécessaires RUN apt-get update && apt-get install -y \ build-essential \ libpng-dev \ libjpeg62-turbo-dev \ libfreetype6-dev \ locales \ zip \ jpegoptim optipng pngquant gifsicle \ vim \ unzip \ git \ curl \ libzip-dev \ libonig-dev \ mysql-common \ libldap2-dev \ libicu-dev \ openssl \ ca-certificates # libpq-dev \ # libzip-dev \ # libicu-devel \ # unzip \ # git \ # openssl \ # Ajout de ca-certificates pour les opérations SSL/TLS # ca-certificates \ # && rm -rf /var/lib/apt/lists/* # Installer les extensions PHP nécessaires # pdo_mysql pour la connexion à MySQL # opcache pour améliorer les performances de PHP # zip pour les opérations d'archive # intl pour l'internationalisation RUN docker-php-ext-install pdo_mysql opcache zip intl # Copier le fichier de configuration PHP personnalisé COPY php.ini /usr/local/etc/php/conf.d/40-custom.ini # Définir le répertoire de travail par défaut WORKDIR /var/www/html # Installer Composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer # Copier les fichiers de dépendances et installer les dépendances PHP COPY composer.json composer.lock* ./ RUN composer install --no-dev --optimize-autoloader # Copier le reste des fichiers de l'application COPY . . # Exposer le port FPM (le port 9000 est le port par défaut pour PHP-FPM) EXPOSE 9000