From 899ada2fc8c7e7ff36d01bcb1f4bb9f96de77d54 Mon Sep 17 00:00:00 2001 From: kev Date: Mon, 28 Dec 2015 12:22:35 +0800 Subject: [PATCH] add moodle --- README.md | 1 + moodle/Dockerfile | 50 +++++++++++++++++++++++++++++++++++++++++++++++ moodle/README.md | 27 +++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 moodle/Dockerfile create mode 100644 moodle/README.md diff --git a/README.md b/README.md index e607c2a..76b145b 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ dockerfiles - [x] joomla - [x] mantisbt - [x] monit +- [x] moodle :beetle: - [x] mosquitto - [x] nginad - [x] nginx diff --git a/moodle/Dockerfile b/moodle/Dockerfile new file mode 100644 index 0000000..a6ddd61 --- /dev/null +++ b/moodle/Dockerfile @@ -0,0 +1,50 @@ +# +# Dockerfile for moodle +# +# - https://docs.moodle.org/30/en/Step-by-step_Installation_Guide_for_Ubuntu +# + +FROM php:5.6-apache +MAINTAINER kev + +RUN a2enmod rewrite + +RUN set -xe \ + && apt-get update \ + && apt-get install -y aspell \ + clamav \ + graphviz \ + libpng12-0 \ + libpng12-dev \ + libjpeg62-turbo \ + libjpeg-dev \ + libmcrypt4 \ + libmcrypt-dev \ + && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \ + && docker-php-ext-install gd \ + intl \ + ldap \ + mcrypt \ + mbstring \ + mysqli \ + opcache \ + pspell \ + xmlrpc \ + zip \ + && apt-get remove -y libpng12-dev \ + libjpeg-dev \ + libmcrypt-dev \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /var/www/html + +ENV MOODLE_VER 3.0.1+ +ENV MOODLE_MD5 560c9b2ff110d9d833513e3e2568d79b +ENV MOODLE_URL https://download.moodle.org/download.php/direct/stable30/moodle-latest-30.tgz +ENV MOODLE_FILE moodle.tgz + +RUN curl -sSL ${MOODLE_URL} -o ${MOODLE_FILE} \ + && echo "${MOODLE_MD5} ${MOODLE_FILE}" | md5sum -c \ + && tar xzf ${MOODLE_FILE} --strip 1 \ + && rm ${MOODLE_FILE} \ + && chown -R www-data:www-data . diff --git a/moodle/README.md b/moodle/README.md new file mode 100644 index 0000000..b743dd5 --- /dev/null +++ b/moodle/README.md @@ -0,0 +1,27 @@ +moodle +====== + +[Moodle][1] is a learning platform designed to provide educators, +administrators and learners with a single robust, secure and integrated system +to create personalised learning environments. + +``` +moodle: + image: vimagick/moodle + ports: + - "8000:80" + links: + - mysql + volumes: + - ./moodledata:/var/moodledata + restart: always + +mysql: + image: mysql + environment: + - MYSQL_ROOT_PASSWORD=root + - MYSQL_DATABASE=moodle + restart: always +``` + +[1]: https://moodle.org/