Skip to content

Blink Labs container images

Blink Labs publishes container images that package upstream Cardano ecosystem software into reproducible Debian or Alpine images. The software remains the upstream project’s software; Blink Labs maintains the Dockerfiles, build inputs, entrypoints, and release automation. Read the upstream license and release notes before deploying an image in production.

Images are published to both the GitHub Container Registry as ghcr.io/blinklabs-io/<image> and Docker Hub as blinklabs/<image>. Use a release tag when you need reproducibility; use :latest only when you intentionally track the newest published build.

ImageUse it forUpstream projectGuide
cardano-cliCardano command-line queries, transaction construction, and signing.IntersectMBO/cardano-cliGuide
cardano-configsSupplying network configuration files to another container or volume.Cardano environment configsGuide
cardano-db-syncIndexing a Cardano chain into PostgreSQL.IntersectMBO/cardano-db-syncGuide
cardano-nodeRunning a Cardano full node, tracer, or submit API.IntersectMBO/cardano-nodeGuide
cardano-walletRunning the Cardano wallet HTTP service.cardano-foundation/cardano-walletGuide
hydra-nodeRunning a Hydra head node.cardano-scaling/hydraGuide
mithril-clientDownloading and verifying Mithril snapshots.input-output-hk/mithrilGuide
mithril-signerRunning the Mithril signer service.input-output-hk/mithrilGuide

The image repositories contain the exact Dockerfiles and build versions for each release. The links above are the source of truth when an image tag and this page get out of sync.

Use a named volume for state that must survive container replacement, publish only the ports that other services need, and pass secrets through Docker secrets or a secret manager instead of putting them in a shell history.

Terminal window
docker pull ghcr.io/blinklabs-io/cardano-node:<release-tag>
docker pull blinklabs/cardano-node:<release-tag>
docker image inspect ghcr.io/blinklabs-io/cardano-node:<release-tag>
docker logs -f cardano-node

The individual guides use GHCR and :latest for readability. Substitute blinklabs/<image> for Docker Hub, and pin the tag in scripts and deployment manifests.

  • Need a full node and optional bundled tools? Start with cardano-node.
  • Need only transaction and query commands? Use cardano-cli.
  • Need configs to mount into another service? Use cardano-configs.
  • Need a PostgreSQL index? Use cardano-db-sync.
  • Need a wallet API, Hydra head, or Mithril service? Open the corresponding focused guide above.
  • The command exits immediately: check the image’s entrypoint and pass a command where the image expects one. cardano-configs requires a target directory; cardano-node requires NETWORK or run.
  • The node cannot find its socket: mount the same named volume into the node and client containers, and use /ipc/node.socket (managed mode) or the value of CARDANO_SOCKET_PATH (configurable mode).
  • The node starts from genesis: keep /data/db persistent or leave RESTORE_SNAPSHOT=true so the entrypoint can download a Mithril snapshot.
  • db-sync cannot connect to PostgreSQL: check POSTGRES_* values and the generated /configuration/pgpass; ensure the database is reachable from the container network.
  • A configuration file is missing: run cardano-configs with the desired network argument and mount its output where the consuming image expects /opt/cardano/config.

Report image-specific problems in that image’s repository so maintainers can reproduce the exact build tag.