Administration

Moodle Docker Directory Path

Moodle lives in: cd /opt/docker/moodle

Upgrade

docker exec --user daemon moodle php /opt/bitnami/moodle/admin/cli/upgrade.php --non-interactive

Delete Cache

To clean the cache execute:

docker exec --user daemon moodle php /opt/bitnami/moodle/admin/cli/purge_caches.php
docker exec --user root moodle rm -rf \
  /bitnami/moodledata/cache/* \
  /bitnami/moodledata/localcache/* \
  /bitnami/moodledata/temp/* \
  /bitnami/moodledata/sessions/*
docker restart moodle

CLI

A detailled Guid how to use the CLI in moodle you will find here.

General Administration Tasks

Radical Erase of Setup

To manually erase the full moodle setup inkluding all data execute:

CLI:

cd /opt/docker/moodle && \
docker compose down -v || {
  echo "docker compose down failed, cleaning up manually"
  rm -rv /mnt/hdd/data/docker/volumes/moodle_*
  docker compose down -v
} && \
rm -rv /opt/docker/moodle

Afterwards login to the database and execute

MariaDB:

DROP DATABASE IF EXISTS moodle;

to delete all data in the database related to this role.

Virgin Setup

After the installation you can rerun this role to create a fresh setup of Moodle.