# 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