-
Notifications
You must be signed in to change notification settings - Fork 5
/
docker-compose.yml
84 lines (78 loc) · 2.15 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
version: '3'
services:
bitcoin:
image: blockstream/bitcoind:24.1
platform: linux/amd64
command:
[
"bitcoind",
"-printtoconsole",
"-regtest=1",
"-rpcallowip=0.0.0.0/0",
"-rpcbind=0.0.0.0",
"-rpcuser=user",
"-rpcpassword=pass",
"-fallbackfee=0.000001"
]
ports:
- "18443:18443" # Regtest RPC port
- "18444:18444" # Regtest P2P port
networks:
- bitcoin-electrs
healthcheck:
test: ["CMD", "bitcoin-cli", "-regtest", "-rpcuser=user", "-rpcpassword=pass", "getblockchaininfo"]
interval: 5s
timeout: 10s
retries: 5
electrs:
image: blockstream/esplora:electrs-cd9f90c115751eb9d2bca9a4da89d10d048ae931
platform: linux/amd64
depends_on:
bitcoin:
condition: service_healthy
command:
[
"/app/electrs_bitcoin/bin/electrs",
"-vvvv",
"--timestamp",
"--jsonrpc-import",
"--cookie=user:pass",
"--network=regtest",
"--daemon-rpc-addr=bitcoin:18443",
"--http-addr=0.0.0.0:3002"
]
ports:
- "3002:3002"
networks:
- bitcoin-electrs
healthcheck:
test: ["CMD", "curl", "http://localhost:3002/fee-estimates"]
interval: 5s
timeout: 10s
retries: 5
bitcoin-premine:
image: blockstream/bitcoind:24.1
platform: linux/amd64
depends_on:
bitcoin:
condition: service_healthy
restart: "no"
entrypoint: [ "bash", "-c",
"bitcoin-cli -regtest -rpcconnect=bitcoin -rpcuser=user -rpcpassword=pass createwallet dockerwallet && bitcoin-cli -regtest -rpcconnect=bitcoin -rpcuser=user -rpcpassword=pass generatetoaddress 1 $(bitcoin-cli -regtest -rpcconnect=bitcoin -rpcuser=user -rpcpassword=pass getnewaddress)"]
networks:
- bitcoin-electrs
ldk-node-hack-server:
depends_on:
electrs:
condition: service_healthy
build: .
command:
/bin/bash -c "./target/debug/ldk-node-hack-server ./docker-config.json"
ports:
- "3000:3000"
- "9735:9735"
networks:
- bitcoin-electrs
networks:
bitcoin-electrs:
driver: bridge