Ass
A continuación, te muestro el archivo `Dockerfile` completo con la activación de los módulos Apache para SSL, LDAP y Kerberos:
```Dockerfile
# Usar la imagen oficial de PHP con Apache
FROM php:7.4-apache
# Habilitar (enable) el mod_rewrite de Apache y los módulos necesarios para SSL, LDAP y Kerberos
RUN a2enmod rewrite ssl ldap authnz_ldap auth_kerb
# Instalar las extensiones PHP necesarias para MediaWiki y LDAP
RUN docker-php-ext-install mysqli mbstring ldap
# Instalar las dependencias para Kerberos
RUN apt-get update && \
apt-get install -y libapache2-mod-auth-kerb krb5-user && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Copiar la configuración de Apache para habilitar SSL
COPY ./apache-conf/ssl.conf /etc/apache2/sites-available/ssl.conf
RUN a2ensite ssl
# Descargar e instalar MediaWiki
ENV MEDIAWIKI_VERSION 1.36
RUN curl -O https://releases.wikimedia.org/mediawiki/${MEDIAWIKI_VERSION}/mediawiki-${MEDIAWIKI_VERSION}.tar.gz && \
tar xzf mediawiki-${MEDIAWIKI_VERSION}.tar.gz --strip-components=1 -C /var/www/html && \
rm mediawiki-${MEDIAWIKI_VERSION}.tar.gz
# Copiar el archivo de configuración de MediaWiki
COPY ./LocalSettings.php /var/www/html/LocalSettings.php
# Cambiar los permisos del directorio de imágenes
RUN chown -R www-data:www-data /var/www/html/images
# Exponer los puertos de Apache
EXPOSE 80 443
```
Este archivo `Dockerfile` completo crea un contenedor Docker con MediaWiki, Apache, y activa los módulos necesarios para SSL, LDAP y Kerberos. Asegúrate de seguir los pasos descritos en mi respuesta anterior para crear y configurar los archivos `LocalSettings.php` y `ssl.conf`, y luego construir y ejecutar el contenedor Docker utilizando los comandos `docker build` y `docker run`.
Comentarios
Publicar un comentario