11version : ' 3'
22services :
33 bitcoind :
4- image : btcpayserver/bitcoin:24.0.1
4+ image : btcpayserver/bitcoin:25.0
55 restart : unless-stopped
66 expose :
77 - ' 43782'
88 - ' 39388'
99 ports :
1010 - ' 43782:43782'
1111 - ' 39388:39388'
12+ volumes :
13+ - ' bitcoin_home:/home/bitcoin/.bitcoin'
1214 environment :
1315 BITCOIN_NETWORK : ${NBITCOIN_NETWORK:-regtest}
1416 CREATE_WALLET : ' true'
@@ -20,9 +22,28 @@ services:
2022 port=39388
2123 whitelist=0.0.0.0/0
2224 maxmempool=500
23- rpcauth=electrumx:7d8ee47c089e6072635f82b34796e878$$13649d99453ccdf78e85007286422599c00e6953289f41bf8e92961076ba14db
25+ rpcauth=polaruser:5e5e98c21f5c814568f8b55d83b23c1c$$066b03f92df30b11de8e4b1b1cd5b1b4281aa25205bd57df9be82caf97a05526
2426 txindex=1
2527 fallbackfee=0.00001
28+ zmqpubrawblock=tcp://0.0.0.0:28334
29+ zmqpubrawtx=tcp://0.0.0.0:28335
30+ zmqpubhashblock=tcp://0.0.0.0:28336
31+
32+ bitcoinsetup :
33+ image : btcpayserver/bitcoin:25.0
34+ depends_on :
35+ - bitcoind
36+ restart : ' no'
37+ volumes :
38+ - ' bitcoin_home:/home/bitcoin/.bitcoin'
39+ user : bitcoin
40+ # generate one block so electrs stop complaining
41+ entrypoint :
42+ [
43+ ' bash' ,
44+ ' -c' ,
45+ ' sleep 1; while ! bitcoin-cli -rpcconnect=bitcoind -generate 1; do sleep 1; done' ,
46+ ]
2647
2748 electrs :
2849 image : getumbrel/electrs:v0.9.10
@@ -31,21 +52,71 @@ services:
3152 - bitcoind
3253 expose :
3354 - ' 60001'
55+ - ' 28334'
56+ - ' 28335'
57+ - ' 28336'
3458 ports :
3559 - ' 60001:60001'
60+ # - '28334:28334'
61+ # - '28335:28335'
62+ # - '28336:28336'
3663 volumes :
3764 - ' ./electrs.toml:/data/electrs.toml'
38- - ' electrs_datadir:/data'
3965 environment :
4066 - ELECTRS_NETWORK=regtest
4167 - ELECTRS_ELECTRUM_RPC_ADDR=electrs:60001
4268 - ELECTRS_DAEMON_RPC_ADDR=bitcoind:43782
4369 - ELECTRS_DAEMON_P2P_ADDR=bitcoind:39388
4470 - ELECTRS_LOG_FILTERS=INFO
4571
72+ darkhttpd :
73+ image : p3terx/darkhttpd:1.14
74+ restart : unless-stopped
75+ depends_on :
76+ - bitcoinsetup
77+ expose :
78+ - ' 80'
79+ ports :
80+ - ' 80:80'
81+ volumes :
82+ - ' ./btc-fee-estimates.json:/www/btc-fee-estimates.json'
83+ command :
84+ - ' /www'
85+
86+ lnd :
87+ image : polarlightning/lnd:0.16.2-beta
88+ restart : unless-stopped
89+ depends_on :
90+ - bitcoind
91+ expose :
92+ - ' 8080' # REST
93+ - ' 9735' # P2P
94+ - ' 10009' # RPC
95+ ports :
96+ - ' 8080:8080'
97+ - ' 9735:9735'
98+ - ' 10009:10009'
99+ volumes :
100+ - ' ./lnd:/home/lnd/.lnd/'
101+ command :
102+ - ' --noseedbackup'
103+ - ' --alias=lnd'
104+ - ' --externalip=lnd'
105+ - ' --bitcoin.active'
106+ - ' --bitcoin.regtest'
107+ - ' --bitcoin.node=bitcoind'
108+ - ' --bitcoind.rpchost=bitcoind:43782'
109+ - ' --bitcoind.rpcuser=polaruser'
110+ - ' --bitcoind.rpcpass=polarpass'
111+ - ' --bitcoind.zmqpubrawblock=tcp://bitcoind:28334'
112+ - ' --bitcoind.zmqpubrawtx=tcp://bitcoind:28335'
113+ - ' --debuglevel=info'
114+ - ' --listen=0.0.0.0:9735'
115+ - ' --rpclisten=0.0.0.0:10009'
116+ - ' --restlisten=0.0.0.0:8080'
117+ - ' --feeurl=http://darkhttpd:80/btc-fee-estimates.json'
118+
46119volumes :
47- bitcoin_datadir :
48- bitcoin_wallet_datadir :
49- electrs_datadir :
120+ bitcoin_home :
50121
51122networks : {}
0 commit comments