Continuing the discussion from Funding development of a docker Environment - how do I do it?:
have been driven away from docker a bit due to the latest separation between and open Community- vs a (not so open anymore) Enterprise Edition (which I don’t like). I rememberd @fblauer talking about using Linux Containers and LXD and am looking into this now a bit
Yes sorry for not including the url for Proxmox I was in a rush earlier
I don’t actually use Proxmox to orchestrate VM’s from ERPNext, but I have used it many times over the last 6-7 years for a number of FLOSS projects. Currently I use it for a Nextcloud install I have as a container.
A couple of points. LXD (LXC) in Proxmox is a little less mature than KVM, but has matured greatly since its inception about a year back replacing the older VZ containers technology. The LXC containers are much lighter-weight and use a fraction of memory than a normal install or in a KVM VM. I did have some issues with networking where I couldn’t get the internal os to see the internet but I think this was because of my router rather than Proxmox itself. The Proxmox community is great and the authors (like ERPNext) are present in the forums to give advice and help you along.
Proxmox can scale to ridiculous levels with failover, load balancing, many high level storage models, etc, etc.
Hope this helps. Nothing wrong with Docker, but there are always options in the FLOSS world which may work even better depending on your use case.
@fblauer would you mind to share how you have setup (and maintain) your Containerized ERPNext stack?
especially how you handle testing prior to updating your production server would be an interesting read. Do you im- / export your database for that purpose a lit or is there any smarter solution utilizing the ‘copy on write’ features containers have?
I cant spend too long at the moment, but believe you need to set up a shared list of install mediums ie iso’s, and the Turnkey Linux containers that are available in Proxmox LXC need something configuring to allow these to be used first.