aboutsummaryrefslogtreecommitdiffstats
path: root/compose.fulcrum.yml
diff options
context:
space:
mode:
Diffstat (limited to 'compose.fulcrum.yml')
-rw-r--r--compose.fulcrum.yml22
1 files changed, 22 insertions, 0 deletions
diff --git a/compose.fulcrum.yml b/compose.fulcrum.yml
new file mode 100644
index 00000000..b57e0351
--- /dev/null
+++ b/compose.fulcrum.yml
@@ -0,0 +1,22 @@
+# Fulcrum for regtest — an Electrum server over WebSocket, matching what prod
+# runs. Replaces the old electrs + ews bridge for Hal's realtime: it gets instant
+# block/mempool pushes from bitcoind's ZMQ (see sampledata/bitcoin/bitcoin.conf
+# zmqpubhashblock/hashtx) and serves them to the browser over the WS port.
+# Config + datadir live under the gitignored data/ (seeded from sampledata by
+# setup.sh). Start after the main stack (needs `bc`):
+# docker compose -f compose.fulcrum.yml up -d
+services:
+ fulcrum:
+ image: coinos/fulcrum:latest
+ container_name: fulcrum
+ volumes:
+ - ./data/fulcrum/fulcrum.conf:/etc/fulcrum/fulcrum.conf:ro
+ - ./data/fulcrum/db:/data
+ ports:
+ - "50001:50001" # Electrum TCP
+ - "50003:50003" # Electrum WebSocket (Hal connects here)
+ restart: unless-stopped
+networks:
+ default:
+ name: net
+ external: true