| Crates.io | tino |
| lib.rs | tino |
| version | 0.1.7 |
| created_at | 2025-06-30 15:40:32.048445+00 |
| updated_at | 2025-09-20 17:28:16.140525+00 |
| description | π‘tino β a tiny init process written in Rust |
| homepage | https://github.com/lvillis/tino |
| repository | https://github.com/lvillis/tino |
| max_upload_size | |
| id | 1732013 |
| size | 26,551 |
πΊπΈ English Β· π¨π³ δΈζ Β Β Β Β Β Β |Β Β Β Β Β Table of Contents βοΈ
tinoπ‘ A Rust-based tiny init process β a modern alternative to tini
| 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. |
# Replace tini in your Dockerfile
ENTRYPOINT ["/sbin/tino", "-g", "-s", "--"]
# Run locally
tino -- echo "hello from child"