31 lines
1.6 KiB
Docker
31 lines
1.6 KiB
Docker
# 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
|