Run various Bitcoin software in Docker containers, independently
- All of the following software that I introduce here will run individually as a Docker service, respectively
- Some may include multiple containers (e.g., mempool)
- Needless to say, the fundamental software is the
bitcoind
. - All containers would belong to the network named
bitcoin-nw
, so that they can communicate with each other - Traefik, which functions as a reverse proxy, is used to host services under your custom domain with HTTPS
- e.g.,
https://mempool.example.com
- To enable Traefik in the applications, add the container to a network named
traefik-nw
, and set labels indocker-compose.yml
- e.g.,
- bitcoind: mu373/docker-bitcoind
- Run your full node
- electrs: mu373/docker-electrs
- Run your personal Electrum server
- mempool: mu373/docker-mempool
- Confirm your mempool visually
- Dashboard for bitcoind: mu373/bitcoind-dashboard
- Check your bitcoind status at a glance
- LND: mu373/docker-lnd
- Host your Lightning node. Go non-custodial.
- Ride The Lightning: mu373/docker-rtl
- A GUI console to control your LND node
- Traefik proxy: mu373/traefik
- Easily support HTTPS for your HTTP apps (reverse proxy).
- No need to be puzzled with
nginx.conf
anymore. - Configs are written for a domain managed in Cloudflare DNS, but it should work with other registrars if they support DNS-01 ACME challenge. See the link for other ACME challenge methods that Traefik supports (link).
- Tailscale
- The best personal VPN to connect your devices and servers securely
- Combined with Traefik and custom DNS settings, you can access the applications in HTTPS with your lovely subdomains without exposing to the public internet. You can access the applications only when connected to the Tailscale network.