The Yanga Wallet ships with Docker support for reproducible builds and deployment.Documentation Index
Fetch the complete documentation index at: https://xavierscript.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Docker Compose Services
| Service | Description | Command |
|---|---|---|
cli | Human operator TUI dashboard | docker compose up cli |
mcp | MCP server for smoke-testing | docker compose run --rm -i mcp |
Quick Start
CLI Container
The CLI container provides the full terminal dashboard experience:stdin_open: true+tty: true— required for the Ink/React terminal UIwallet-datavolume — 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
Thewallet-data named volume stores all agent state:
Makefile Targets
All Docker operations are available as Make targets:| Target | Description |
|---|---|
make docker-build | Build the Docker image (no cache) |
make docker-up | Build and launch the CLI container |
make docker-down | Stop and remove containers |
make docker-clean | Stop containers and delete the wallet-data volume |
Production Considerations
For production deployments:- Use a private Docker registry for the image
- Mount encrypted backup volumes for the keystore
- Set strong
WALLET_PASSPHRASEvalues via Docker secrets - Run Kora on a separate container/host from the MCP server
- Use
SOLANA_CLUSTER=mainnet-betawith a dedicated RPC endpoint