# Imagen base PHP + Apache
FROM php:7.4-apache
# Activar mod_rewrite
RUN a2enmod rewrite
# Instalar extensiones necesarias
RUN docker-php-ext-install pdo pdo_mysql mysqli
# Copiar todo el proyecto dentro del contenedor
COPY . /var/www/html/
# Permisos correctos
RUN chown -R www-data:www-data /var/www/html \
&& chmod -R 755 /var/www/html
# Configurar Apache para que DocumentRoot apunte a /public
RUN echo '<VirtualHost *:80>\n\
DocumentRoot /var/www/html/public\n\
<Directory /var/www/html/public>\n\
AllowOverride All\n\
Require all granted\n\
</Directory>\n\
</VirtualHost>' > /etc/apache2/sites-available/000-default.conf
# Exponer puerto 80
EXPOSE 80
# Establecer directorio de trabajo
WORKDIR /var/www/html/public