tino 0.1.3

💡tino – a tiny init process written in Rust
tino-0.1.3 is not a library.

🇺🇸 English · 🇨🇳 中文       |      Table of Contents ↗️

Crates.io  Repo Size  CI  Docker Pulls  Image Size  Say Thanks


✨ Features

Feature Description
Pure Rust, static No runtime deps, musl-linked binary ≤ 60 kB
Sub-reaper mode -s flag enables PR_SET_CHILD_SUBREAPER, reaps orphaned children
Parent-death signal -p <SIG> mirrors tini -p (PR_SET_PDEATHSIG)
Signal forwarding Forwards 10+ common signals; optional process-group mode (-g)
Graceful shutdown SIGTERM → configurable wait → SIGKILL; timeout set via -t/--grace-ms
Exit-code remap -e <code> maps specific child exit codes to zero for health-checks
Verbosity control -v/-vv/-vvv or TINI_VERBOSITY=1..3 via tracing
Security-audited #![deny(unsafe_op_in_unsafe_fn)], minimal unsafe surface, no dynamic allocation in hot paths
Cross-platform Linux glibc / musl; works as PID 1 in Docker, LXC, Podman, Kubernetes, fire-cracker, etc.

🚀 Quick Start

# Replace tini in your Dockerfile

ENTRYPOINT ["/usr/local/bin/tino", "-g", "-s", "--"]


# Run locally

tino -- echo "hello from child"