Mediawiki

 Para crear un contenedor Docker con MediaWiki, Apache, SSL, LDAP y Kerberos, sigue estos pasos:


1. Crea un archivo `Dockerfile` en un directorio vacío. Abre el archivo en tu editor de texto favorito y agrega el siguiente contenido:


```Dockerfile

# Usar la imagen oficial de PHP con Apache

FROM php:7.4-apache


# Habilitar 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

```


2. Crea un archivo `LocalSettings.php` en el directorio del proyecto. Este archivo contiene la configuración de tu instancia de MediaWiki. Asegúrate de ajustar las variables de configuración según tus necesidades.


3. En el mismo directorio, crea una carpeta llamada `apache-conf`. Dentro de esta carpeta, crea un archivo `ssl.conf` que contenga la configuración de SSL para Apache. Deberás tener certificados SSL válidos y ajustar las rutas de los archivos en la configuración.


4. Ejecuta el siguiente comando en el directorio donde se encuentra el `Dockerfile`:


```bash

docker build -t my-mediawiki .

```


Este comando creará una imagen Docker con MediaWiki, Apache, y los módulos necesarios para SSL, LDAP y Kerberos.


5. Una vez que la imagen se haya construido con éxito, ejecuta el siguiente comando para iniciar un contenedor basado en la imagen:


```bash

docker run -d -p 80:80 -p 443:443 --name my-mediawiki-instance my-mediawiki

```


Esto iniciará un contenedor Docker con la imagen construida en el paso 4 y expondrá los puertos 80 y 443 en tu máquina local.


6. Accede a la instancia de MediaWiki en tu navegador utilizando `http://localhost` o `https://localhost` (si has configurado SSL correctamente).


Ten en cuenta que es posible que debas realizar configuraciones adicionales en `LocalSettings.php` y `ssl.conf` para que LDAP y Kerberos funcionen correctamente en tu entorno específico.

Comentarios

Entradas populares de este blog

Migración

Docker alpine

Questasim