# TritonDataCenter/containerpilot

A service for autodiscovery and configuration of applications running in containers

Repository: https://github.com/TritonDataCenter/containerpilot
Canonical: https://ross.abutalabs.com/products/containerpilot
Language: Go
License: MPL-2.0
License Family: copyleft
Topics: containerpilot, consul, orchestration, containers, docker, joyent, service-discovery, triton
Last push: 2023-09-20T05:26:21+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3968, "days_push": 1078, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1130, forks 135 (observed 2026-08-28T04:03:42.297744+00:00)

## What it is
ContainerPilot is an init system and process supervisor designed to run inside containers. It automates service registration and discovery via Consul, runs health checks, reconfigures applications at runtime, and manages container lifecycle events.

## Use cases
- register containerized apps with a service catalog like Consul
- discover dependent services dynamically at runtime
- supervise processes and reap zombies inside a container
- run health checks and reconfigure apps when dependencies change
- run lifecycle hooks on container start and shutdown
- wire up multi-container apps like WordPress with MySQL and Memcached

## When to choose
- you run legacy apps in containers that can't natively talk to Consul or Etcd
- you need an init system with built-in service discovery and health checks in each container
- you want runtime reconfiguration of apps like Nginx upstreams as services scale

## When to avoid
- you use Kubernetes or another orchestrator that already handles discovery and lifecycle
- you're starting a new project on modern tooling, as the project is in maintenance mode
- you need service discovery without Consul

## Facets
- artifact type: service
- maturity: maintenance
- function: service-discovery, configuration-management, scheduling, monitoring
- domain: microservices, self-hosted
- platform: go
- tags: init-system, consul, process-supervisor, health-checks, container-lifecycle, containers, devops, linux, docker

## Member repositories
- TritonDataCenter/containerpilot (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:42.297744+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:38:05.851793+00:00, confidence not recorded.
  - readme: https://github.com/TritonDataCenter/containerpilot (fetched 2026-08-28T04:03:42.297744+00:00, sha c24667660ad0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
