FROM php:8.2-apache

ENV COMPOSER_ALLOW_SUPERUSER=1

# Paquetes necesarios para Composer y extensión zip
RUN apt-get update && apt-get install -y \
    git unzip libzip-dev zlib1g-dev \
 && docker-php-ext-configure zip \
 && docker-php-ext-install pdo pdo_mysql zip \
 && a2enmod rewrite \
 && rm -rf /var/lib/apt/lists/*

# DocumentRoot en /public
ENV APACHE_DOCUMENT_ROOT=/var/www/html/public
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' \
  /etc/apache2/sites-available/000-default.conf /etc/apache2/apache2.conf

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

WORKDIR /var/www/html
COPY . /var/www/html

# (Opcional en build; en desarrollo el volumen pisa vendor/, así que luego corre composer dentro del contenedor)
RUN composer install --no-interaction --prefer-dist || true
