Apps / Imágenes Docker
Moodle en Docker.
Tu LMS, bien hecho.
Moodle es el sistema de gestión de aprendizaje open source detrás de cientos de millones de estudiantes: cursos, exámenes, calificaciones, tareas y actividades, autoalojado para que la institución sea dueña de los datos. La imagen de RemarkableCloud es un build desde fuente sobre una base PHP 8.4 anclada por digest.
docker pull ghcr.io/remarkablecloud/moodle Build actual
5.2.2-r1
Updated Jan 1, 1970
Base
Moodle 5 desde fuente, PHP 8.4, anclada por digest
Qué trae
Instalación CLI headless, plugins persisten en volumen, pareja PostgreSQL 17
Licencia upstream
Moodle: GPL-3.0-or-later.
Free to pull and run anywhere. Digest-pinned, updated deliberately; each build is recorded in the changelog.
La imagen
Qué agrega nuestra imagen.
Moodle es el sistema de gestión de aprendizaje open source detrás de cientos de millones de estudiantes: cursos, exámenes, calificaciones, tareas y actividades, autoalojado para que la institución sea dueña de los datos. La imagen de RemarkableCloud es un build desde fuente sobre una base
Instalación CLI headless
El asistente de instalación del navegador nunca corre, así que el operador nunca se vuelve admin por una página pública; las credenciales generadas caen una vez en el log del contenedor.
Código de Moodle en un volumen
Plugins y temas instalados por la UI persisten entre recreaciones y upgrades del contenedor, que es donde la mayoría de los Moodle en contenedores pierden trabajo en silencio.
Pareja PostgreSQL 17
La base abierta mejor soportada de Moodle, incluida y conectada en el stack.
PHP actual
PHP 8.4 con las extensiones que Moodle 5 espera, reconstruido en nuestra cadencia.
wwwroot consciente del proxy
MOODLE_WWWROOT gobierna cada URL generada; el TLS se termina en tu proxy.
¿Prefieres saltarte el compose? Despliega Moodle a un clic en tu propio VPS: TLS, dominio y base de datos ya conectados.
Despliega Moodle a un clicLa guía
Córrelo en producción.
Resumen de producción
Dos contenedores: Moodle (Apache + PHP 8.4, puerto 80 interno) y Postgres 17, con tres volúmenes: la base, el código de Moodle (plugins y temas sobreviven upgrades) y moodledata (archivos de cursos). El primer arranque instala por CLI, tarda unos minutos, y deja el admin una vez en el log. El wwwroot debe coincidir exacto con tu URL pública o los logins fallan: eso es Moodle, no el contenedor. Respalda los tres estados juntos. Para actualizar, cambia al tag nuevo y recrea; el entrypoint corre el upgrade de Moodle.
La guía técnica completa (Compose, variables, hardening, respaldos y upgrades) está disponible en inglés: ver la guía completa.
O sáltate la operación
Aloja Moodle en tu propio VPS privado.
Un clic instala esta imagen exacta en un VPS que es solo tuyo, con asistente de dominio y TLS incluido. El mismo servidor corre tantas apps como quepan, sin cargo por app.
FAQ
Preguntas que nos hacen.
¿Los plugins instalados por UI sobreviven los upgrades?
Sí, ese es el punto del volumen de código. Los plugins incompatibles igual necesitan actualizarse para los majors nuevos de Moodle, como en cualquier Moodle.
¿Cuántos estudiantes aguanta?
RAM y workers de PHP son las palancas. Un sitio de cohorte pequeña va cómodo en 2 GB; escala con los examinados concurrentes, que son el pico que importa.
¿MySQL en vez de Postgres?
Este stack se estandariza en PostgreSQL 17, la mejor pareja abierta de Moodle. Migrar de motor a mitad de vida es doloroso; elige al inicio.
¿Dónde están las credenciales de admin?
En el log del contenedor cuando termina la instalación del primer arranque; guárdalas y cambia la contraseña en el perfil.
Your server runs. You sleep.
Fully managed hosting from people who have been doing this since 2001.