Ubiquitous Moodle
Ubiquitous is a multi-purpose Moodle and SimpleSAMLphp hosting environment.
It fulfils three requirements:
- Provisioning of machines with either a container or virtualisation platform
- In local development environments we manage VirtualBox virtual machines with Vagrant.
- Continuous integration platforms run on purpose-built Docker containers.
- Production deployments can use your tool of choice.
- Configuration management across these machines
- Continuous integration to ensure your platforms will run correctly once deployed
- Continuous delivery of your platforms to the machines.
The environment is designed to simplify the Moodle development experience and provide a consistency across development, testing/integration and production.
Specifications
The technical specifications of the environment are as follows:
- Ubuntu 16.04.2 LTS
- Configuration management with Salt
- Continuous delivery with GoCD
- Static file serving with nginx
- PHP, with the FPM SAPI and OPcache
- PostgreSQL 9.5
- Selenium Hub and nodes
License
Ubiquitous Moodle is released under the terms of the GPL v3. This is the same license as the core Moodle distribution.