ZRAM is a hack that cheap consumer grade hardware like RPi (that can only have shit storage) is able to run OpenHab with decency. That was my suggestion / urge to OpenHab creators and they needed around 2 years to enable it by default, even this function was successfully in operation on all Armbian for many years. Also on some Androids and other embedded applications …
I have to disagree.
People, me included, are running far more complex applications within Docker. Our CI on a day job is entirely containerized - it is running simultaneously a bunch of Yocto, Buildroot and hundreds of tests cases on Kubernetes cluster. Everything runs inside a Docker image (which development is partially my work). I would not call that abuse, but just a legit use of Docker. OpenHab runs a bunch of services, true, but compared to my experiences or to this setup its just a small utility. Also Armbian build system - which is again a very complex suite - runs just fine inside container.
Docker is IHMO actually a perfect way of deploying OpenHab(ian). It has been months since I recommend you to focus into Docker setup (only). Its for your own and users good - give less trouble to users and minimize support costs you have daily with people. I can only spot benefits.
… or its your policy to align with Canonical Snap instead of Docker? Which is perfectly legit decision, but in technical sense, is more or less the same.
Can be implemented and it make sense.