awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
krallin avatar

krallin/tini

0
View on GitHub↗
11,129 stars·544 forks·C·MIT·12 views

Tini

Tini is a lightweight process management tool designed to act as the entrypoint for OCI compliant containers. It functions as a minimal init process that manages the lifecycle of a primary child process, preventing the root process from ignoring critical termination signals.

The project focuses on signal proxying and zombie process reaping. It forwards system signals from the container runtime to child processes and process groups to ensure graceful shutdowns. Additionally, it automatically collects terminated child processes to prevent the process table from filling with defunct entries.

Tini also provides process supervision and signal coordination, including the ability to trigger shutdowns when a parent process terminates. It includes a mechanism to translate specific non-zero child process return codes into success codes for external monitoring and orchestration systems.

Features

  • Container Init Process - Acts as the root init process within a container to manage the lifecycle of a primary child process.
  • Container Entrypoint Execution - Acts as a lightweight wrapper for OCI compliant containers that prevents the primary process from ignoring critical termination signals.
  • OCI Container Process Management - Manages the primary process in an OCI compliant container to prevent PID 1 from ignoring critical termination signals.
  • Zombie Process Reclamation - Continuously monitors and collects terminated child processes to prevent the process table from filling with defunct entries.
  • Process Signal Forwarding - Intercepts and propagates system signals from the container runtime to child processes to ensure graceful application shutdowns.
  • Process Supervision - Manages the lifecycle of a primary child process while acting as the root init process within the container.
  • Graceful Shutdowns - Forwards system signals from the container runtime to child processes to ensure applications terminate cleanly and correctly.
  • Recursive Process Termination - Sends signals to all processes within the child group to terminate deep process trees and ensure no descendants linger.
  • Parent Death Detection - Detects when the parent process terminates and triggers a signal to coordinate the shutdown of child processes.
  • Process Group Signaling - Sends signals to an entire process group rather than a single PID to terminate deep process hierarchies.
  • Parent Termination Detection - Detects when the parent process terminates and triggers a specific signal to coordinate the shutdown of children.
  • Container Management - Provides a valid init process for containers.
  • Build And Packaging - Provides a lightweight init process for containers.

Star history

Star history chart for krallin/tiniStar history chart for krallin/tini

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does krallin/tini do?

Tini is a lightweight process management tool designed to act as the entrypoint for OCI compliant containers. It functions as a minimal init process that manages the lifecycle of a primary child process, preventing the root process from ignoring critical termination signals.

What are the main features of krallin/tini?

The main features of krallin/tini are: Container Init Process, Container Entrypoint Execution, OCI Container Process Management, Zombie Process Reclamation, Process Signal Forwarding, Process Supervision, Graceful Shutdowns, Recursive Process Termination.

What are some open-source alternatives to krallin/tini?

Open-source alternatives to krallin/tini include: yelp/dumb-init — dumb-init is a lightweight process supervisor and minimal init system designed to run as the primary process in a… phusion/baseimage-docker — Phusion/baseimage-docker is a minimal Ubuntu-based Docker base image that includes a proper init system for managing… hexops-graveyard/dockerfile — This project is a collection of best practices and curated templates for building secure, stable, and production-ready… just-containers/s6-overlay — s6-overlay is a container init system and process orchestrator. It provides a specialized script environment and a… termux/proot-distro — proot-distro is a rootless container runtime and Linux distribution manager that allows users to install and run… jwilder/dockerize — This project is a process management toolkit for Docker containers. It provides utilities for supervising container…

Open-source alternatives to Tini

Similar open-source projects, ranked by how many features they share with Tini.
  • yelp/dumb-initYelp avatar

    Yelp/dumb-init

    7,291View on GitHub↗

    dumb-init is a lightweight process supervisor and minimal init system designed to run as the primary process in a Linux container. It functions as a manager for the first process in a namespace, specifically handling the responsibilities of a Linux init system. The project focuses on signal proxying and the reclamation of zombie processes. It captures incoming system signals and relays or translates them to child process groups to ensure graceful application shutdown and termination. It manages the lifecycle of spawned applications by monitoring child processes and collecting terminated ones

    Pythoncdockerdocker-container
    View on GitHub↗7,291
  • phusion/baseimage-dockerphusion avatar

    phusion/baseimage-docker

    9,098View on GitHub↗

    Phusion/baseimage-docker is a minimal Ubuntu-based Docker base image that includes a proper init system for managing multiple services and processes inside a single container. It provides a lightweight init process that reaps zombie processes, forwards stop signals for graceful shutdown, and supervises daemons through runit, restarting them automatically if they crash. The image includes a preconfigured OpenSSH server restricted to public-key authentication for secure shell access to running containers, along with a cron daemon for scheduling recurring tasks. It supports ordered startup scrip

    Shell
    View on GitHub↗9,098
  • hexops-graveyard/dockerfilehexops-graveyard avatar

    hexops-graveyard/dockerfile

    4,085View on GitHub↗

    This project is a collection of best practices and curated templates for building secure, stable, and production-ready Docker images. It provides standards for OCI image optimization and a guide for implementing industry-standard configurations in container environments. The repository offers specific patterns for security hardening, such as implementing non-root user execution with static IDs to prevent host privilege escalation. It also provides structural templates for multi-stage builds to separate build-time dependencies from the final runtime environment. Additional capabilities cover

    Dockerfilecontainersdockerfilekubernetes
    View on GitHub↗4,085
  • just-containers/s6-overlayjust-containers avatar

    just-containers/s6-overlay

    4,516View on GitHub↗

    s6-overlay is a container init system and process orchestrator. It provides a specialized script environment and a process supervisor to coordinate boot sequences, manage background daemons, and handle read-only filesystems within containers. The project distinguishes itself by using an execline shell environment to avoid the overhead of traditional shell interpreters. It includes a dedicated manager to redirect write operations to temporary memory mounts for containers with read-only root filesystems. The system covers service lifecycle orchestration, including dependency-based startup and

    Shellcontainersdocker
    View on GitHub↗4,516
  • See all 30 alternatives to Tini→