# Utiliser une image de base pour PHP 8.2
FROM php:8.2

# Définir le répertoire de travail
WORKDIR /var/www/html

# Installer les extensions PHP nécessaires pour Symfony
RUN apt update && apt install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libpng-dev \
    libwebp-dev \
    libicu-dev \
    g++ \
  && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \
  && docker-php-ext-install -j$(nproc) gd

RUN docker-php-ext-install mysqli pdo_mysql intl

# Installer les dépendances de Symfony
COPY composer.json composer.lock ./
RUN apt update && apt install -y git && \
    curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
    composer install --no-dev --optimize-autoloader --no-scripts --no-interaction

# Copier les fichiers Symfony dans le conteneur
COPY . /var/www/html

COPY php.ini /usr/local/etc/php/conf.d/custom.ini
# Définissez le chemin du fichier php.ini personnalisé
ENV PHP_INI_SCAN_DIR /usr/local/etc/php/conf.d/

# Exposer le port de l'application
ENV PORT=8080
EXPOSE 8080

# Lancer le serveur web PHP intégré
CMD ["php", "-S", "0.0.0.0:8080", "-t", "public"]
