Skip to content

A docker setup to create a development environment for Totara Learn

License

Notifications You must be signed in to change notification settings

derschatta/totara-docker-dev

 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 42.9%
  • Dockerfile 37.9%
  • PHP 19.2%