Docker compose moodle

Acceso rápido:
Instalación de moodle en Docker
Como desarrollador de plugins para Moodle, especialmente si pretendes publicar tu plugin a través del directorio, querrás probar tu código en diferentes escenarios. Normalmente me encuentro con que los clientes quieren un plugin para la versión actual de Moodle que están ejecutando, pero siempre parece haber planes en marcha para actualizar a una versión más reciente y se espera que tu plugin funcione también en esa versión. Me gusta desarrollar con tablas MySQL, pero a veces el cliente utiliza un motor de base de datos diferente. Para gestionar esta diversidad en las pruebas, puedes considerar usar los contenedores docker proporcionados por Moodle HQ en su repositorio git en
Una buena pregunta que debes hacerte antes de intentar crear pruebas unitarias y de adaptación automatizadas para tu proyecto de desarrollo de plugins es si merece la pena el esfuerzo y si es probable que tu cliente acepte el coste adicional de hacerlo. Profundizo en estas cuestiones en otro artículo, pero si te encuentras teniendo que generar y probar pruebas automatizadas o pruebas manuales en diferentes escenarios, la solución docker es una buena opción.
Moodle docker producción
¿Quieres aprender a instalar Moodle usando Docker en Ubuntu Linux? En este tutorial, vamos a mostrarte todos los pasos necesarios para realizar la instalación de Moodle usando Docker en un ordenador con Ubuntu Linux en 5 minutos o menos.
Copy to Clipboarddocker run -d --name moodledb -v mariadb-data:/var/lib/mysql --network moodle-network -e "MYSQL_ROOT_PASSWORD=kamisama123" -e MYSQL_USER=moodle -e "MYSQL_PASSWORD=kamisama123" -e "MYSQL_DATABASE=moodle" mariadbHere is the command output:
Copiar a Clipboarddocker run -d --name moodle -p 80:8080 -p 443:8443 -v moodle-data: /bitnami/moodle --network moodle-network -e MOODLE_DATABASE_HOST=moodledb -e MOODLE_DATABASE_USER=moodle -e MOODLE_DATABASE_PASSWORD=kamisama123 -e MOODLE_DATABASE_NAME=moodle bitnami/moodle:latestAquí está la salida del comando:
Centro Docker
Imágenes Docker de MoodleCómo usar esta imagen:docker pull zakery1369/moodle:[tag]2. Clona o descarga los archivos de la página GitHub3. Clona o descarga todos los archivos de la página de GitHub3. Descarga moodle.tar.gz de Moodle Downloads4. Extrae moodle-xx.tar.gz al siguiente directorio:/var/www/html/moodle5. Ejecuta el siguiente comando :docker-compose up -d6. Abra su navegador web, y proceda a la siguiente dirección para iniciar la instalación ( Recuerde que mi configuración iniciará el servidor en el puerto 80, en caso de que desee cambiar el nombre de host/puerto, proceda a la siguiente sección para personalizar esta imagen )127.0.0.17. En la configuración de la base de datos, ajuste lo siguiente :Base de datos host = mysql
Unix socket = está en blancoPersonaliza esta imagenen los archivos descargados de esta Página GitHub/nginx/conf.d/moodle.conf2. Siguiendo las guías de Letsencrypt (certbot), copia el privkey.pem y el fullchain.pem al siguiente directorio. (Recuerda que desde el paso anterior, los nombres de los archivos cert deben corresponder con estos archivos de configuración) :/nginx/conf.d/certs3. En caso de que quieras configurar tu Nginx, puedes encontrar el archivo de configuración en el siguiente directorio :/nginx/nginx.confChange mysql configurations/mysql/my.cnf2. Cambie las variables de entorno mysql en el archivo docker-compose.yml :environment:
Moodle docker synology
En primer lugar, instala y pon en marcha Docker. A continuación, descarga Moodle o asegúrate de que tienes un repositorio Git a mano. Vamos a utilizar docker-compose para esta tarea. Ahora vamos a intentar ejecutar Moodle con Docker.
Necesitamos un contenedor que tenga toda la tecnología necesaria para ejecutar y servir el código fuente de Moodle (tu repositorio). Esta configuración vendrá de una Imagen, que utilizaremos y configuraremos a través de un archivo docker-compose.yml. Creamos un fichero docker-compose.yml e insertamos la versión de la sintaxis de docker-compose que vamos a utilizar:
Llamamos a nuestro servicio 'mariadb', exponemos algunos puertos (3306) y enlazamos un volumen para persistir nuestros datos en nuestra máquina anfitriona. También adjuntamos 'mariadb' a una red moodle-net. Además, asegúrate de que docker puede leer/escribir la carpeta /home/maria_data en tu host. Nosotros establecemos acceso rwx por ahora (lo cual no es recomendable), por favor asegúrate de establecer los derechos apropiados.
Especificamos la imagen que probamos anteriormente. Especificamos que la red sea la misma que la del contenedor mariadb. Las Env Vars que definamos, serán utilizadas por moodle en config.php. Abrimos puertos y especificamos los volúmenes. Nos aseguramos de que el contenedor moodle sólo se inicie después de que el contenedor mariadb esté levantado con la opción depends_on. Asegúrate de que /home/moodle_data tiene permisos de escritura.