FROM php:8.2-apache

# Mise à jour des paquets et installation des dépendances nécessaires
RUN apt-get update && apt-get install -y \
    libicu-dev \
    libzip-dev \
    zip \
    git \
    wget \
  && docker-php-ext-install intl pdo_mysql zip

# Augmentation des limites d'upload dans PHP
RUN { \
      echo "upload_max_filesize=200M"; \
      echo "post_max_size=200M"; \
      echo "memory_limit=512M"; \
      echo "max_file_uploads=1000"; \
    } > /usr/local/etc/php/conf.d/uploads.ini

# Activation du module Apache mod_rewrite (souvent nécessaire pour Symfony)
RUN a2enmod rewrite

# Installation de Composer (depuis l'image officielle de composer)
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

WORKDIR /var/www/html

# Installation de la CLI Symfony pour bénéficier d'un hot reload (serveur intégré en dev)
RUN wget https://get.symfony.com/cli/installer -O - | bash \
  && mv /root/.symfony*/bin/symfony /usr/local/bin/symfony

EXPOSE 8000

# Démarrage du serveur Symfony en mode dev sans TLS
CMD ["symfony", "serve", "--port=8000", "--no-tls", "--allow-http", "--allow-all-ip"]
