Skip to content

kernelkit/curiOS

Repository files navigation

curiOS -- a slim curated container OS

curiOS, pronounced curious, is a slim curated base of containers.

AppStore

The KernelKit AppStore on GHCR provides the following readily available container images for both AMD64 and ARM64 hosts:

  • curiOS system: A system container, example of how to run multiple services: Dropbear SSH daemon, mini-snmpd, netopeer-cli, ntpd, nftables
  • curiOS ntpd: ISC ntpd supports multicasting NTP to a subnet
  • curiOS nftables: Useful for advanced netfilter setups. At startup loads /etc/netfilter.conf and calls nft flush ruleset at shutdown
  • curiOS httpd: Tiny web server container based on BusyBox httpd, suitable for embedding in a firmware image as an example container

Note: the system container is very useful for staging/development before deploying any of the slim application containers, because they can be very difficult to debug (none or little tooling in image).

Origin & References

curiOS is a wrapper around Buildroot for creating container images for uploading to Docker Hub or similar. Buildroot is an SDK for building embedded Linux distributions. It handles the removal of man pages, shared files, and many pieces not germane to running on an embedded platform, and, as it turns out, containers.

curiOS is a fork of https://github.com/brianredbeard/coreos_buildroot