# Usa la imagen oficial de Apache FROM httpd:latest # Añade configuración del MPM prefork # RUN echo "LoadModule mpm_prefork_module modules/mod_mpm_prefork.so" >> /usr/local/apache2/conf/httpd.conf # RUN echo "LoadModule mpm_worker_module modules/mod_mpm_worker.so" >> /usr/local/apache2/conf/httpd.conf # Copia tu archivo de configuración personalizado (si lo tienes) # COPY ./mi-configuracion-httpd.conf /usr/local/apache2/conf/httpd.conf COPY ./image.png /usr/local/apache2/htdocs/ COPY ./image.png /usr/local/apache2/htdocs/welcome.png COPY ./.htaccess /usr/local/apache2/htdocs/ RUN { \ echo 'IncludeOptional conf.d/*.conf'; \ } >> /usr/local/apache2/conf/httpd.conf \ && mkdir /usr/local/apache2/conf.d # Copy .htaccess into DocumentRoot COPY ./.htaccess /var/www/html/ # Habilita el módulo mod_rewrite RUN sed -i 's/#LoadModule rewrite_module/LoadModule rewrite_module/' /usr/local/apache2/conf/httpd.conf # RUN sed -i 's/#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so' /usr/local/apache2/conf/httpd.conf # RUN sed -i 's/#LoadModule mpm_prefork_module/LoadModule mpm_prefork_module/' /usr/local/apache2/conf/httpd.conf # RUN sed -i 's/#LoadModule mpm_worker_module modules/mod_mpm_worker.so' /usr/local/apache2/conf/httpd.conf # RUN sed -i 's/#LoadModule mpm_worker_module/LoadModule mpm_worker_module/' /usr/local/apache2/conf/httpd.conf # Establece el propietario del directorio del servidor a www-data (usuario de Apache) RUN chown -R www-data:www-data /usr/local/apache2/htdocs/ # Expón el puerto 80 para que sea accesible desde fuera del contenedor EXPOSE 80