treehouses/moodle

Sponsored OSS

By OLE

Updated about 4 years ago

moodole - moodle docker for arm (optimized for raspberry pi) & x86

Image
Content Management System
Databases & Storage
Integration & Delivery
13

50K+

moodole

Build Status

Moodle Docker for Raspberry Pi

https://github.com/treehouses/moodole

Moodle E Learning running on ARM with Raspberry Pi by Open Learning Exchange


How to use

  1. download docker-compose-ready.yml file
  2. move to the folder which contains docker-compose-ready.yml
  3. run command to start moodle:
docker-compose -f docker-compose-ready.yml up -d
  1. run command to stop moodle:
docker-compose -f docker-compose-ready.yml stop
  1. delete environment:
docker-compose -f docker-compose-ready.yml down
  1. See if the docker containers running
docker ps
  1. view container log
docker logs {{container_id}}

Different versions of docker-compose-ready.yml file

For x86:

version: '2'
services:
  moodledb:
    image: postgres
    container_name: moodledb
    environment:
    # MAKE SURE THIS ONE SAME WITH THE MOODLE
    - POSTGRES_DATABASE=moodle
    - POSTGRES_USER=moodle
    - POSTGRES_PASSWORD=moodle
  moodle:
    image: treehouses/moodle:latest
    container_name: moodle
    ports:
      - "80:80"
    environment:
    - MOODOLE_DB_URL=moodledb
    - MOODOLE_DB_NAME=moodle
    - MOODOLE_DB_USER=moodle
    - MOODOLE_DB_PASS=moodle
    - MOODOLE_DB_PORT=5432
    - MOODOLE_MAX_BODY_SIZE=200M
    - MOODOLE_BODY_TIMEOUT=300s

For x86 alpine:

version: '2'
services:
  moodledb:
    image: postgres
    container_name: moodledb
    environment:
    # MAKE SURE THIS ONE SAME WITH THE MOODLE
    - POSTGRES_DATABASE=moodle
    - POSTGRES_USER=moodle
    - POSTGRES_PASSWORD=moodle
  moodle:
    image: treehouses/moodle:alpine-latest
    container_name: moodle
    ports:
      - "80:80"
    environment:
    - MOODOLE_DB_URL=moodledb
    - MOODOLE_DB_NAME=moodle
    - MOODOLE_DB_USER=moodle
    - MOODOLE_DB_PASS=moodle
    - MOODOLE_DB_PORT=5432
    - MOODOLE_MAX_BODY_SIZE=200M
    - MOODOLE_BODY_TIMEOUT=300s

For ARM:

version: '2'
services:
  moodledb_rpi:
    image: arm32v7/postgres
    container_name: moodledb_rpi
    environment:
    # MAKE SURE THIS ONE SAME WITH THE MOODLE
    - POSTGRES_DATABASE=moodle
    - POSTGRES_USER=moodle
    - POSTGRES_PASSWORD=moodle
  moodle_rpi:
    image: treehouses/moodle:rpi-latest
    container_name: moodle_rpi
    ports:
      - "80:80"
    environment:
    - MOODOLE_DB_URL=moodledb_rpi
    - MOODOLE_DB_NAME=moodle
    - MOODOLE_DB_USER=moodle
    - MOODOLE_DB_PASS=moodle
    - MOODOLE_DB_PORT=5432
    - MOODOLE_MAX_BODY_SIZE=200M
    - MOODOLE_BODY_TIMEOUT=300s

For ARM alpine:

version: '2'
services:
  moodledb_rpi_alpine:
    image: arm32v7/postgres
    container_name: moodledb_rpi_alpine
    environment:
    # MAKE SURE THIS ONE SAME WITH THE MOODLE
    - POSTGRES_DATABASE=moodle
    - POSTGRES_USER=moodle
    - POSTGRES_PASSWORD=moodle
  moodle_rpi_alpine:
    image: treehouses/moodle:rpi-alpine-latest
    container_name: moodle_rpi_alpine
    ports:
      - "80:80"
    environment:
    - MOODOLE_DB_URL=moodledb_rpi_alpine
    - MOODOLE_DB_NAME=moodle
    - MOODOLE_DB_USER=moodle
    - MOODOLE_DB_PASS=moodle
    - MOODOLE_DB_PORT=5432
    - MOODOLE_MAX_BODY_SIZE=200M
    - MOODOLE_BODY_TIMEOUT=300s

Docker Pull Command

docker pull treehouses/moodle