Just wanted to share a little project I’ve been working on over the past weeks. I’ve put together a full solo-mining stack built around Docker that runs well even on fairly modest hardware (in my case: a Synology DS1019+ with NVMe).
The goal: Run everything locally and hook it up to a NerdQaxe (or similar) for solo mining without relying on external services.
Included components:
- Bitcoin Core (bitcoind) – Full node
- CKPool Solo – with CKStats web UI
- Fulcrum – Electrum-compatible indexer (optional)
- Bitcoin RPC Explorer – simple web interface for Core
- InfluxDB + Grafana – real-time mining dashboard
- Mempool.space frontend – also working, but mostly just for fun
⚠️ Heads up: Fulcrum sync takes a long time, especially the first time. On my Synology DS1019+ with NVMe, it still took over a week. Stopping it midway will probably corrupt the index and you'll have to start over.
It’s all Dockerized, fairly easy to set up, and uses environment variables to wire everything together. The setup.sh script handles the permissions, clones the repo, sets up configs, etc. It’s opinionated, yes, but works pretty well out of the box.
🔗 GitHub:
https://github.com/magicdude4eva/btc-fullnode-stackIf you try it out, let me know how it goes or if you run into issues. This is still experimental, but it’s been running stable here for over a week now.