kevinschoon / gaffer

Mesanine Init System

Home Page:http://mesanine.co/gaffer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gaffer

CircleCI

Gaffer is the init system and process manager for Mesanine. It is designed to control important system and user processes by launching containers with Runc. Gaffer aims to be compatible with Linuxkit which is used to build Mesanine. While components in Linuxkit have generally very discrete functions, Gaffer takes a more encompassing and opinionated approach to system configuration.

Building

go get github.com/mesanine/gaffer
cd $GOPATH/src/github.com/mesanine/gaffer
make docker

Extending

Everything in Gaffer is a plugin. Plugins emit and respond to events across a shared EventBus. To add new features you Gaffer you must implement the Plugin interface and register it when Gaffer is initialized.

About

Mesanine Init System

http://mesanine.co/gaffer

License:MIT License


Languages

Language:Go 94.3%Language:Makefile 2.9%Language:Protocol Buffer 2.8%