FROM php:8.2-apache

# Instalar dependencias del sistema
RUN apt-get update && apt-get install -y \
    git \
    unzip \
    libzip-dev \
    libicu-dev \
    libonig-dev \
    && docker-php-ext-install zip pdo_mysql intl mbstring

# Instalar Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Configurar PHP
COPY docker/php/php.ini /usr/local/etc/php/conf.d/custom.ini
COPY docker/php/php-cache.ini /usr/local/etc/php/conf.d/cache.ini

# Configurar Apache
COPY docker/apache/000-default.conf /etc/apache2/sites-available/000-default.conf
RUN a2enmod rewrite proxy proxy_http proxy_balancer lbmethod_byrequests headers expires

WORKDIR /var/www/html

# Instalar extensiones adicionales de PHP
RUN pecl install redis \
    && docker-php-ext-enable redis

# Optimizar PHP para producción
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

# Configurar permisos
RUN chown -R www-data:www-data /var/www/html