RemarkableCloud

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 clic

La 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.

Actualizaciones

Builds recientes.

5.2.2-r1

Sep 12, 2026

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.