I have a rather specific question that I'm wondering if anyone else has any experience with. I run a customized version of Moodle (pretty much half the pages are either heavily modified or brand new to fit the requirements of my learning facility).
We're looking to branch out and provide instances to other educators so they can use what we've created, and I'm wondering what is the best way to manage these new copies of Moodle where we can continue to provide updates as we make new additions to the platform without having to individually upload the alterations to each copy?
Here's the breakdown:
- I'm running a Debian Server
- I have successfully made a test duplicate moodle folder with its own subdomain directory so we can access separate instances of Moodle for the sake of having different themes based on the company (as well as keeping their student information completely separate from everyone else's)
- If I make a change to any backend code, or add new fields within a page, I'd like it to update across all instances of Moodle that I have in the server (but without making changes to our custom theme library which alters based on the company colors of the individual's instance)
My immediate thought is to set up something along the lines of Docker containers, but I don't know if that's what Docker's purpose is. Does anyone have any experience in this? I'm kinda new to DevOps so this is a little out of my knowledge scope and would be appreciative of any tips you all have to offer!
Thank you in advance!