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
phusion avatar

phusion/baseimage-docker

0
View on GitHub↗
9,098 stars·1,075 forks·Shell·MIT·12 viewsphusion.github.io/baseimage-docker↗

Baseimage Docker

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 script execution, centralized environment variable injection that all services inherit, and package installation with automatic cache cleanup to minimize final image size. Additional utilities enable automated SSH login, container exec access, and one-shot command execution with full service initialization.

The base image forwards system logs to the console for observability, captures kernel and service messages, and provides user identity command execution without sudo. It is designed for running multiple daemons simultaneously within a single container, with clean service shutdown on stop signals and orphaned process reaping to prevent zombie accumulation.

Features

  • Minimal Ubuntu Containers - Boots a stripped-down operating system inside a container, omitting unnecessary services to reduce attack surface and image size.
  • Base Images with Init Systems - Provides a minimal Ubuntu base image with a proper init system for managing multiple services inside a container.
  • Orphaned Process Cleaners - Cleans up orphaned child processes automatically to prevent zombie processes from accumulating over time.
  • Container Startup Scripts - Executes all initialization scripts in order during container startup to set up the environment.
  • Centralized Environment Variable Stores - Stores environment variables in a shared location so all startup scripts and services inherit them automatically.
  • Multi-Daemon Base Images - Provides an Ubuntu-based container image designed for running multiple daemons with process supervision and signal handling.
  • Container Shell Access - Provides secure shell access to the container using key-based authentication with password login disabled by default.
  • Multi-Process Base Images - Provides a base image that supports running and supervising several daemons simultaneously within a single container.
  • Base Images with SSH Servers - Provides a Docker base image with a preconfigured SSH server for secure key-based access to running containers.
  • Graceful Shutdowns - Responds to stop signals by halting all running services cleanly before the container stops.
  • Container Signal Forwarders - Catches container stop signals and forwards them to all managed services for clean deinitialisation before exit.
  • Multi-Daemon Container Managers - Manages several daemons inside a single container, restarting them automatically if they crash.
  • Zombie Process Reclamation - Runs a correct init process that automatically cleans up orphaned child processes to prevent zombie accumulation.
  • SSH Private Key Authentications - Provides secure shell access for inspecting or administering a running container, restricted to key-based login only.
  • Secure SSH Access - Provides a preconfigured OpenSSH server restricted to public-key authentication for secure container shell access.
  • Key-Only SSH Daemons - Runs an OpenSSH server restricted to public-key authentication for secure container shell access.
  • Container Init Process - Ships a lightweight init process that reaps zombie processes and manages services inside Docker containers.
  • Process Supervision - Supervises daemons through a lightweight process manager, restarting them automatically if they crash.
  • Cron Scheduling - Uses the traditional cron daemon to execute recurring tasks at configured times inside the container.
  • One-Shot Container Commands - Executes a single command inside a new container after starting all system services and process supervisors.
  • Container Exec Logins - Runs commands inside a running container using the built-in Docker tool without requiring an SSH daemon.
  • Package Installations with Cache Cleanup - Installs software packages and automatically clears the package cache afterward to keep the image small.
  • Recurring Job Scheduling - Runs a cron daemon that executes scheduled tasks at configured times without manual intervention.
  • Environment Variable Injection - Stores shared environment variables in a central file that all startup scripts and services source automatically.
  • Image and Dockerfile Tools - Minimalist base image optimized for container usage.

Star history

Star history chart for phusion/baseimage-dockerStar history chart for phusion/baseimage-docker

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

Open-source alternatives to Baseimage Docker

Similar open-source projects, ranked by how many features they share with Baseimage Docker.
  • krallin/tinikrallin avatar

    krallin/tini

    11,129View on GitHub↗

    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. Ti

    Ccdockerinit
    View on GitHub↗11,129
  • 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
  • collabnix/dockerlabscollabnix avatar

    collabnix/dockerlabs

    8,008View on GitHub↗

    dockerlabs is a collection of educational labs and technical tutorials designed to teach the fundamentals of containerization and microservice architecture. It provides instructional material and hands-on exercises covering image optimization, security training, infrastructure setup, and cluster orchestration. The project features specific courses and guides focused on reducing image size through multi-stage builds, securing workloads via vulnerability scanning and encrypted networks, and deploying multi-node clusters with high availability using Swarm orchestration. The materials cover a br

    PHPadvancebeginnersdocker
    View on GitHub↗8,008
  • 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
See all 30 alternatives to Baseimage Docker→

Frequently asked questions

What does phusion/baseimage-docker do?

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.

What are the main features of phusion/baseimage-docker?

The main features of phusion/baseimage-docker are: Minimal Ubuntu Containers, Base Images with Init Systems, Orphaned Process Cleaners, Container Startup Scripts, Centralized Environment Variable Stores, Multi-Daemon Base Images, Container Shell Access, Multi-Process Base Images.

What are some open-source alternatives to phusion/baseimage-docker?

Open-source alternatives to phusion/baseimage-docker include: krallin/tini — Tini is a lightweight process management tool designed to act as the entrypoint for OCI compliant containers. It… just-containers/s6-overlay — s6-overlay is a container init system and process orchestrator. It provides a specialized script environment and a… collabnix/dockerlabs — dockerlabs is a collection of educational labs and technical tutorials designed to teach the fundamentals of… yelp/dumb-init — dumb-init is a lightweight process supervisor and minimal init system designed to run as the primary process in a… jwilder/dockerize — This project is a process management toolkit for Docker containers. It provides utilities for supervising container… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background…