The documentation on balena is quite limited on this topic.
I can build normal docker images and run them in my Raspberry Pi 3 with balena, but how do I make them bootable; And how do I do the update regarding “to allow the bootable container to update itself.” in #10?
From the changelog it tells that the most recent version of balena supports booting into a container, where I interpret it as custom images behaving just like what Resin OS do.
But the documentation up there at balena.io is really lacking the details.
Bootable containers require quite a bit of ceremony to get up and running which is currently done as part of our yocto build process. I’ll try to give you an overview and point you to the relevant pieces of code but be prepared to get your hands dirty
So all in all, if you manage to create a root filesystem that has the correct structure and an Alpine container that contains a statically compiled mobynit binary (named init) in the right place you should be able to boot a device. Unfortunately giving a very detailed guide here would be a lot of work. We plan of writing a blogpost explaining all this however and as this feature matures provide utilities that help people create custom setups.