What runs here
Services marked Login required are private tools and will ask for a password.
-
mempool
A live view of Bitcoin: waiting transactions, recent blocks and fees. Blocks and transactions come from my own node, not from a third-party service. github.com/mempool/mempool
-
Matrix chat
A chat server for the open Matrix protocol. github.com/element-hq/synapse
matrix.stachura.chHomeserver address
-
Ghost
A publishing platform that runs a separate website under its own domain. github.com/TryGhost/Ghost
On its own domain
-
LNbits
A Lightning wallet and accounts system running on my own Lightning node. github.com/lnbits/lnbits
LNBits Login required
-
am-i-exposed
A Bitcoin privacy check. Give it an address or transaction and it shows what an outside observer can learn from it. Checks that need an outside service go through Tor. github.com/Copexit/am-i-exposed
exposed.stachura.ch Login required
-
JoinMarket dashboard
Follows JoinMarket, a peer-to-peer market for Bitcoin privacy: how busy it is, what it costs and who offers what, read from the blockchain and the live orderbook.
joinmarket.stachura.ch Login required
Under the hood
The parts you rarely see, but everything above depends on them. Parts marked Login required are admin tools and ask for a password.
- Traefik
- The front door. It handles HTTPS with Let's Encrypt certificates and sends every address to the right service. github.com/traefik/traefik
- traefik.stachura.ch Login required
- Docker socket proxy
- A filter in front of Docker's control interface. Services that need to look at Docker go through it instead of getting full access. github.com/Tecnativa/docker-socket-proxy
- Bitcoin Core
- A full node that checks every block itself. The Bitcoin services here read from it. github.com/bitcoin/bitcoin
- Fulcrum
- An index of the blockchain that lets mempool look up addresses quickly. github.com/cculianu/Fulcrum
- Core Lightning
- The Lightning node behind LNbits. It handles channels and payments. github.com/ElementsProject/lightning
- Ride The Lightning
- A control panel for managing the Lightning node. github.com/Ride-The-Lightning/RTL
- RTL Login required
- Tor
- Anonymous routes to the outside for the privacy tools. gitlab.torproject.org/tpo/core/tor
- JoinMarket orderbook watcher
- Listens to the public JoinMarket orderbook and passes it to the dashboard. github.com/joinmarket-ng/joinmarket-ng
- Prometheus
- Collects metrics from the front door. github.com/prometheus/prometheus
- Alloy
- Reads the front door's access log and passes it on to Loki. github.com/grafana/alloy
- Loki
- Stores those access logs for a limited time. github.com/grafana/loki
- Grafana
- Charts the metrics and the access logs, for example traffic per service and failed requests from outside. github.com/grafana/grafana
- grafana.stachura.ch Login required
- Diun
- Tells me when new versions of the container images are released. github.com/crazy-max/diun
- Databases
- Keep the data for LNbits, Ghost and mempool. github.com/postgres/postgres github.com/mysql/mysql-server github.com/MariaDB/server
- nginx
- Serves this page. github.com/nginx/nginx