Dockerfile pour Moodle avec Apache, PHP, MySQL, SSH et le plugin CodeRunner. Ce dépôt a été créé à partir d'un fork de sergiogomez/docker-moodle. Le Dockerfile a été mis à jour afin de tenir compte des dernières mises à jours de MySQL et PHP. De plus, la version de Moodle utilisée est la 3.5 et le plugin CodeRunner est installé par défaut. L'objectif de ce conteneur Docker est de pouvoir facilement tester les fonctionnalités du plugin CodeRunner.
Ce dépot contient aussi un conteneur prêt à l'emploi dans le répertoire build.
git clone https://github.com/p-veron/docker-moodle-coderunner.git
cd docker-moodle-coderunner
docker build -t moodle-coderunner .
Ceci créé une image docker nommée moodle-coderunner. Saisissez alors :
docker run -ti --rm --name moodle -vmyvolumesql:/var/lib/mysql -vmyvolumemoodle:/var/moodledata -eVIRTUAL_HOST=localhost -p 80:80 -p 22:22 moodle-coderunner
Ceci créé 2 volumes myvolumesql et myvolumemoodle dans lesquels seront sauvegardés toutes les modifications apportés à Moodle (hormis le fichier config.php créé lors de la première configuration de Moodle). Ainsi lorsque le conteneur sera à nouveau exécuté, ces modifications ne seront pas perdues.
Une fois la commande docker exécutée, vous obtenez un shell administrateur à partir duquel vous devez exécuter la commande start.sh
root@9f8847b81e0a:/# ./start.sh
Ceci lance le serveurs Apache, MySQL et SSH. Il ne vous reste plus qu'à vous connecter à
http://localhost/moodle
afin de lancer le script de configuration de Moodle.
Une fois la configuration de Moodle terminée, avant de quitter le conteneur, ouvrez un autre terminal et saisissez la commande :
docker commit -m "Moodle fin configuration" moodle moodle-coderunner-final
afin de sauvegarder la création du fichier config.php nécessaire à Moodle. Retournez alors dans le conteneur en cours d'exécution et saisissez :
root@9f8847b81e0a:/# /stop.sh
afin de stopper proprement les serveurs.
Pour lancer votre serveur Moodle, exécutez :
docker run -ti --rm --name moodle -vmyvolumesql:/var/lib/mysql -vmyvolumemoodle:/var/moodledata -eVIRTUAL_HOST=localhost -p 80:80 -p 22:22 moodle-coderunner-final
puis lancez le script start.sh
root@9f8847b81e0a:/# ./start.sh
Connectez-vous à l'interface de Moodle via l'url:
http://localhost/moodle
Une fois votre travail terminé, avant de quitter le conteneur, exécutez le script stop.sh :
root@9f8847b81e0a:/# /stop.sh