Moodle, verified and packaged by Elestio
10K+
Moodle is the world's open source learning platform. It is a flexible, customizable, and feature-rich Learning Management System (LMS) trusted by educators, trainers, and organizations worldwide to deliver online courses, manage students, and run virtual classrooms at any scale.
Deploy a fully managed Moodle on elest.io if you want automated backups, reverse proxy with SSL termination, firewall, automated OS & Software updates, and a team of Linux experts and open source enthusiasts to ensure your services are always safe, and functional.
Here are some example snippets to help you get started creating a container.
version: '3.3'
services:
mariadb:
image: mariadb:10.11
restart: always
environment:
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
MARIADB_USER: ${MARIADB_USER}
MARIADB_PASSWORD: ${MARIADB_PASSWORD}
MARIADB_DATABASE: ${MARIADB_DATABASE}
volumes:
- ./mariadb_data:/var/lib/mysql
moodle:
image: elestio/moodle:${SOFTWARE_VERSION_TAG}
restart: always
environment:
MOODLE_DATABASE_TYPE: mariadb
MOODLE_DATABASE_HOST: mariadb
MOODLE_DATABASE_PORT_NUMBER: 3306
MOODLE_DATABASE_NAME: ${MARIADB_DATABASE}
MOODLE_DATABASE_USER: ${MARIADB_USER}
MOODLE_DATABASE_PASSWORD: ${MARIADB_PASSWORD}
MOODLE_USERNAME: ${MOODLE_USERNAME}
MOODLE_PASSWORD: ${MOODLE_PASSWORD}
MOODLE_EMAIL: ${MOODLE_EMAIL}
MOODLE_SITE_NAME: Moodle
MOODLE_HOST: https://${DOMAIN}
volumes:
- ./moodledata:/var/moodledata
ports:
- "172.17.0.1:8080:80"
depends_on:
- mariadb
| Variable | Value (example) |
|---|---|
| SOFTWARE_VERSION_TAG | latest |
| MARIADB_ROOT_PASSWORD | your-password |
| MARIADB_USER | moodle |
| MARIADB_PASSWORD | your-password |
| MARIADB_DATABASE | moodle |
| MOODLE_USERNAME | admin |
| MOODLE_PASSWORD | your-password |
| MOODLE_EMAIL | [email protected] |
| MOODLE_HOST | https://your.domain.tld |
The Elestio Moodle Docker image sends the container logs to stdout. To view the logs, you can use the following command:
docker-compose logs -f
To stop the stack you can use the following command:
docker-compose down
To make backup and restore operations easier, we are using folder volume mounts. You can simply stop your stack with docker-compose down, then backup all the files and subfolders in the folder near the docker-compose.yml file.
Creating a ZIP Archive For example, if you want to create a ZIP archive, navigate to the folder where you have your docker-compose.yml file and use this command:
zip -r myarchive.zip .
Restoring from ZIP Archive To restore from a ZIP archive, unzip the archive into the original folder using the following command:
unzip myarchive.zip -d /path/to/original/folder
Starting Your Stack Once your backup is complete, you can start your stack again with the following command:
docker-compose up -d
That's it! With these simple steps, you can easily backup and restore your data volumes using Docker Compose.
Content type
Image
Digest
sha256:27275f640…
Size
488.5 MB
Last updated
1 day ago
docker pull elestio/moodlePulls:
408
Last week