Skip to content

braheezy/znit

Repository files navigation

znit

This is a minimal init system based off of tini.

Just like Tini, znit spawns a single child and waits for it to exit, reaping zombies and performing signal forwarding. It's meant to run in a container.

znit is a drop-in replacement to tini. If it doesn't match, it is a bug, please report! See znit --help for the supported options.

Usage

Until pre-built releases are provided, you have to build from source. This is a Zig project so you need thata installed.

git clone https://github.com/braheezy/znit.git
cd znit
zig build

Make znit the ENTRYPOINT in your Containerfile. Here's an example snippet:

# Copy znit binary from host build
COPY zig-out/bin/znit /usr/local/bin/znit
RUN chmod +x /usr/local/bin/znit

# Set znit as the entrypoint
ENTRYPOINT ["/usr/local/bin/znit", "--"]

# Run your program under znit
CMD ["/your/program", "-and", "-its", "arguments"]

Development

Use the .devcontainer because this program is designed for Linux.

About

A valid tiny init system, but in zig

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors