Skip to main content
The Yanga Wallet ships with Docker support for reproducible builds and deployment.

Docker Compose Services

Quick Start

CLI Container

The CLI container provides the full terminal dashboard experience:
  • stdin_open: true + tty: true — required for the Ink/React terminal UI
  • wallet-data volume — persists keystores, audit logs, and policy state across restarts

MCP Container

For smoke-testing the MCP server inside Docker:
For connecting Claude Desktop or VS Code, use the native node command (not Docker) since MCP speaks over stdio:

Volume Management

The wallet-data named volume stores all agent state:
Running docker compose down -v or make docker-clean destroys the wallet-data volume, including all encrypted keystores and audit logs. This is irreversible.

Makefile Targets

All Docker operations are available as Make targets:

Production Considerations

For production deployments:
  • Use a private Docker registry for the image
  • Mount encrypted backup volumes for the keystore
  • Set strong WALLET_PASSPHRASE values via Docker secrets
  • Run Kora on a separate container/host from the MCP server
  • Use SOLANA_CLUSTER=mainnet-beta with a dedicated RPC endpoint