Now that the approach for IncrediblePBX is to install over a base system, I think docker would make installation and maintenance even easier.
I use docker in several other projects (typically web applications) and it works very well. Using it on Ubuntu is straightforward: https://docs.docker.com/installation/ubuntulinux/
Not sure if anyone is familiar with the approach but builds can be automated and such with tests and automatically published.
You use docker "volumes" to persist data between container resets. Here is the documentation: https://docs.docker.com/
The open source nature of this project would make hosting free at https://hub.docker.com/
It may not end up being something useful for this project, but building and configuring VMs over the past few days testing pbx configurations made me think of docker.
Fig (http://www.fig.sh/) is a simple way to manage docker environments. The deployment instructions for a new user could be as simple as "fig up" to get a running demonstration pbx.
I use docker in several other projects (typically web applications) and it works very well. Using it on Ubuntu is straightforward: https://docs.docker.com/installation/ubuntulinux/
Not sure if anyone is familiar with the approach but builds can be automated and such with tests and automatically published.
You use docker "volumes" to persist data between container resets. Here is the documentation: https://docs.docker.com/
The open source nature of this project would make hosting free at https://hub.docker.com/
It may not end up being something useful for this project, but building and configuring VMs over the past few days testing pbx configurations made me think of docker.
Fig (http://www.fig.sh/) is a simple way to manage docker environments. The deployment instructions for a new user could be as simple as "fig up" to get a running demonstration pbx.