soapysmiles / totara-docker-dev

A docker setup to create a development environment for Totara Learn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Totara Totara Docker Dev: A Totara Development Environment

Release Release Date Build Status Issues License

This project aims to provide an easy way to start developing for Totara by providing a Docker setup.

This setup was created and tested extensively on MacOS and Linux. It also works on Windows via WSL2.

Although this project started as a development environment for Totara Learn it can be adapted for use in any other PHP project.

What You Get

  • NGINX as a webserver
  • Apache as a webserver
  • PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1 to test for different versions
  • PostgreSQL (9.3, 9.6, 10, 11, 12, 13, 14), MariaDB (10.2, 10.4, 10.5, 10.6, 10.7), MySQL (5.7, 8), and Microsoft SQL Server (2017, 2019) support
  • NodeJS for building, developing and testing frontend code
  • A PHPUnit and Behat setup to run tests (including Selenium)
  • A mailcatcher instance to view sent emails
  • Redis for caching and/or session handling
  • XHProf for profiling
  • XDebug installed, ready for debugging with your favorite IDE

Installation & Usage

See the wiki for detailed documentation on installation and usage.

Contribute

Please check out the contributing guide for more information on how you can help us.

About

A docker setup to create a development environment for Totara Learn

License:MIT License


Languages

Language:Shell 42.9%Language:Dockerfile 37.9%Language:PHP 19.2%