---
title: Container catalog
description: Every container with its category, description, and image name.
url: https://containers.supanadit.com/containers.md
---

# Containers — Catalog

A collection of production-ready Docker containers for databases, message brokers, observability, and big data — every image built with forge from a declarative forge.toml manifest and supervised by ezx. No setup.sh, no shell entrypoints, no mystery layers: fully reproducible, reviewable builds that run as non-root and are simple enough to operate without being a Docker expert.

Images are published as `ghcr.io/supanadit/containers/<container>:<tag>`.

## Catalog

### Databases

- **postgresql** — PostgreSQL with optional TLS, composite health probing, and scheduled pgBackRest backups built in.
  Image: `ghcr.io/supanadit/containers/postgresql`
- **mariadb** — MariaDB with scheduled backups, strict validation at boot, and a dedicated non-root daemon user.
  Image: `ghcr.io/supanadit/containers/mariadb`
- **pgpool-ii** — Pgpool-II connection pooling and load balancing for PostgreSQL, using upstream launchers under ezx supervision.
  Image: `ghcr.io/supanadit/containers/pgpool-ii`
- **maxscale** — MariaDB MaxScale proxy for routing, filtering, and high availability in front of MariaDB clusters.
  Image: `ghcr.io/supanadit/containers/maxscale`

### Messaging & Coordination

- **apache-kafka** — Apache Kafka in KRaft mode — no ZooKeeper required — with scheduled maintenance jobs and KRaft bootstrapping.
  Image: `ghcr.io/supanadit/containers/apache-kafka`
- **apache-zookeeper** — Apache ZooKeeper ensemble node with generated dynamic configuration and fail-fast environment validation.
  Image: `ghcr.io/supanadit/containers/apache-zookeeper`
- **etcd** — etcd built from source with a Go toolchain, cluster flags driven entirely by environment variables.
  Image: `ghcr.io/supanadit/containers/etcd`

### Storage

- **minio** — MinIO object storage compiled from upstream source, single-node or distributed layouts.
  Image: `ghcr.io/supanadit/containers/minio`

### Observability

- **prometheus** — Prometheus with config generated at boot from environment variables and composite health probing.
  Image: `ghcr.io/supanadit/containers/prometheus`
- **grafana** — Grafana dashboards with provisioning and datasource configuration handled by the entrypoint.
  Image: `ghcr.io/supanadit/containers/grafana`
- **grafana-loki** — Grafana Loki log aggregation, single-node or scalable, with S3-compatible storage support.
  Image: `ghcr.io/supanadit/containers/grafana-loki`
- **grafana-mimir** — Grafana Mimir for long-term Prometheus metrics, in single-binary or clustered layouts.
  Image: `ghcr.io/supanadit/containers/grafana-mimir`
- **grafana-tempo** — Grafana Tempo distributed tracing backend with single-node and microservice compositions.
  Image: `ghcr.io/supanadit/containers/grafana-tempo`
- **grafana-alloy** — Grafana Alloy telemetry collector for pipelines that feed Loki, Mimir, and Tempo.
  Image: `ghcr.io/supanadit/containers/grafana-alloy`
- **grafana-pyroscope** — Grafana Pyroscope continuous profiling storage with single and multi-instance compositions.
  Image: `ghcr.io/supanadit/containers/grafana-pyroscope`
- **thanos** — Thanos for global Prometheus views — sidecar and store patterns covered by compose examples.
  Image: `ghcr.io/supanadit/containers/thanos`

### Big Data & Workflow

- **apache-airflow** — Apache Airflow with scheduler, webserver, and workers orchestrated as separate supervised nodes.
  Image: `ghcr.io/supanadit/containers/apache-airflow`
- **apache-cassandra** — Apache Cassandra with rack/DC-aware seed configuration generated from environment variables.
  Image: `ghcr.io/supanadit/containers/apache-cassandra`
- **apache-flink** — Apache Flink with JobManager and TaskManager as supervised processes behind one entrypoint.
  Image: `ghcr.io/supanadit/containers/apache-flink`
- **apache-spark** — Apache Spark with master and worker nodes configured declaratively and health-checked.
  Image: `ghcr.io/supanadit/containers/apache-spark`

### Web

- **wordpress** — WordPress on Apache with generated wp-config.php, tuned php.ini, and MariaDB pairing in the examples.
  Image: `ghcr.io/supanadit/containers/wordpress`

## Categories

- **Databases** — Run on their own protocol, health-checked and backed up.
- **Messaging & Coordination** — KRaft Kafka, ZooKeeper, and etcd — clustering by environment variable.
- **Storage** — Object storage built from source with distributed layouts.
- **Observability** — The full Grafana LGTM stack plus Prometheus and Thanos.
- **Big Data & Workflow** — Airflow, Cassandra, Flink, and Spark as supervised node sets.
- **Web** — WordPress with generated configuration and tuned PHP.
