Skip to content

p-veron/docker-moodle-coderunner

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-moodle-coderunner

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.

Installation

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.

Utilisation

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

About

Dockerfile pour Moodle, Apache, PHP, MySQL SSH et CodeRunner

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 51.6%
  • Dockerfile 48.4%