From 1100037b57869669a12dc42fee7d37c3e0796e4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0abata?= Date: Wed, 23 Aug 2017 09:54:48 +0200 Subject: [PATCH] Adding a simple README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Petr Ĺ abata --- README.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..c84efc6 --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# Atomic Host + +Atomic Host is a lightweight, immutable platform, designed with +the sole purpose of running containerized applications. + +## The `atomic` module + +The atomic module defines the package set required for +running a fully featured, module-based Atomic Host. Unlike +Host & Platform, the module is not split into userspace and +hardware-enabling parts. Instead, it's a well integrated, faster +moving module capable of booting on various configurations, +running as an OSTree image and managing containerized +applications. + +`atomic` builds against `bootstrap` & `shim` and requires `shim` +at runtime. + +Only one stream with rolling updates will be supported. Since no +other modules build against `atomic`, the module technically +doesn't need a stable API. The `platform` module will provide +the base container image for applications (modules) running on +top of Atomic Host. + +### Initial development + +The initial proof-of-concept module was put together using the *Host & +Platform* tools: + +* [Host & Platform content definition](https://github.com/fedora-modularity/hp) +* [Package lists & module generators](https://github.com/fedora-modularity/baseruntime-package-lists) + +The content definition lists packages that define Atomic +Host, along with SRPM and architecture availability hints. +This user-curated input is then passed to the package lists & +module generators that resolve dependencies using a Host & +Platform development Rawhide snapshot repodata. The resolved +per-architecture package lists are then merged, the matching +dist-git commits found and the modulemd file included in this +repo is generated. + +To fetch the latest modulemd file, simply invoke `make update` +in this repository. + +### Long-term plans + +*To be done.*