cp .env-template .envand edit accordinglycp www/config-template.php www/config.phpand edit accordinglydocker compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g)docker compose up -d- Set up cronjob
* * * * * docker exec php-fpm /usr/local/bin/php /var/www/html/admin/cli/cron.php
-
On server
- Update all plugins
- Commit & push
-
Locally
-
Download from
https://download.moodle.org/releases/latest/unzip moodle-latest-501.zip mv www www_bak mv moodle www cp -r www_bak/mod/choicegroup www/public/mod/ cp -r www_bak/course/format/tiles www/public/course/format/ rm -rf www_bak
-
Commit & push
-
-
On server
- Set
$CFG->upgradekey = 'put_some_shared_secret_here'; - Activate maintenance mode
- File backup & DB backup
git pulldocker compose pull && docker compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g) --no-cachedocker compose up -ddocker compose exec -u www-data php-fpm /bin/bash&composer install --no-dev --classmap-authoritative- Upgrade in browser
- Update all plugins (again)
- Deactivate maintenance mode
- Commit & push
- Set