3 ms·
Yeah, the project is LinuxKit (also by Docker). https://github.com/linuxkit/linuxkit/blob/master/README.md https://github.com/linuxkit/linuxkit/blob/master/REA
by sansnomme 7y ago
Yeah, the project is LinuxKit (also by Docker).
https://github.com/linuxkit/linuxkit/blob/master/README.md https://github.com/linuxkit/linuxkit/blob/master/README.md
It is mostly for cloud systems (last I checked the Alpine distro was a core dependency) and is still a bit raw but a vast improvement compared to what's currently available. Existing solutions like Buildroot/Yocto etc. have a horrendous UX, think editing Makefiles by hand while LinuxKit is Docker-style single yaml defined immutable system + go binary build tool with a unified interface.
There are also stuff like Nix and GUIX but the learning curve is non-negligible and have a lot less money driving the development.
- eatonphil 7y agoI was looking at tools a while ago at Linode while trying to automate support for FreeBSD/OpenBSD/etc. The UX for different distributions (if provided at all) is disparate, confusing, and poorly documented. I ended up giving up and just building the images by hand and hosting them [0]. I've seen linuxkit a few times now but it didn't click that this is what it does. The problem still remains that there's no good distribution-agnostic combination of boot image creator + provisioning system. The ideal situation is one tool that allows me to start with an arbitrary base distribution, provision it, and build a bootable image for the VM provider of my choice (VirtualBox, EC2, bhyve, etc.). [0] https://github.com/eatonphil/linode_deploy_experimental https://github.com/eatonphil/linode_deploy_experimental
- sansnomme 7y agoI suppose you can always fork and create UnixKit :)