FROM php:8.3-fpm

# Instalar dependencias necesarias para compilar extensiones
RUN apt-get update && apt-get install -y \
    libxml2-dev \
    libjpeg-dev \
    libpng-dev \
    libfreetype6-dev \
    libonig-dev \
    libzip-dev \
    unzip \
    pkg-config \
    libssl-dev \
    libcurl4-openssl-dev \
    libmariadb-dev \
    iproute2 \
    iputils-ping \
    build-essential

# Instalar extensiones PHP necesarias
RUN docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install gd pdo_mysql mysqli simplexml zip

# Instalar Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Habilitar extensiones
RUN docker-php-ext-enable mysqli

# Configuración de errores PHP
RUN echo "error_reporting = E_ERROR | E_PARSE" >> /usr/local/etc/php/conf.d/docker-php-errors.ini
RUN echo "display_errors = On" >> /usr/local/etc/php/conf.d/docker-php-errors.ini

WORKDIR /var/www/html

# Copiar configuración personalizada de PHP-FPM (si la tienes)
COPY php-fpm/www.conf /usr/local/etc/php-fpm.d/www.conf

# Configuración de tamaño de archivos subidos
RUN echo "upload_max_filesize = 16M" >> /usr/local/etc/php/conf.d/uploads.ini \
 && echo "post_max_size = 20M" >> /usr/local/etc/php/conf.d/uploads.ini

