# PHP 8.4 + Apache: el mismo par que corre en el servidor (allá es 5.6, acá 8.4,
# pero el servidor web y el modelo de vhost son los mismos, así que lo que
# funciona acá se comporta igual allá).
FROM php:8.4-apache

RUN apt-get update && apt-get install -y --no-install-recommends \
        git unzip libicu-dev libzip-dev libonig-dev \
    && docker-php-ext-configure intl \
    && docker-php-ext-install -j"$(nproc)" pdo_mysql intl zip opcache \
    && a2enmod rewrite headers \
    && rm -rf /var/lib/apt/lists/*

COPY --from=composer:2 /usr/bin/composer /usr/bin/composer

# Symfony sirve desde public/; mbinv sirve desde web/. Acá seguimos la
# convención de Symfony moderna, no la vieja.
COPY docker/apache-api.conf /etc/apache2/sites-available/000-default.conf

COPY docker/php-api.ini /usr/local/etc/php/conf.d/zz-mbproduccion.ini

WORKDIR /var/www/html
