@@ -8,7 +8,7 @@ services:
88 TESTS_POSTGRES : User ID=postgres;Include Error Detail=true;Host=postgres;Port=5432;Database=btcpayserver
99 TESTS_HOSTNAME : tests
1010 TESTS_INCONTAINER : " true"
11- BTCPAY_XMR_DAEMON_URI : http://monerod :18081
11+ BTCPAY_XMR_DAEMON_URI : http://node_1 :18081
1212 BTCPAY_XMR_WALLET_DAEMON_URI : http://xmr_wallet:18082
1313 BTCPAY_XMR_WALLET_DAEMON_WALLETDIR : /wallet
1414 BTCPAY_NODEFAULTCHAIN : " true"
@@ -23,37 +23,92 @@ services:
2323
2424 # The dev container is not used, it is just handy to run `docker-compose up dev` to start all services
2525 dev :
26- image : alpine:3.21
26+ image : alpine:3.7
2727 container_name : dev
2828 command : [ "/bin/sh", "-c", "trap : TERM INT; while :; do echo Ready to code and debug like a rockstar!!!; sleep 2073600; done & wait" ]
2929 depends_on :
3030 - postgres
3131 - xmr_wallet
3232
33- monerod :
33+ node_1 :
3434 image : btcpayserver/monero:0.18.4.3
35- restart : unless-stopped
36- container_name : monerod
37- command : monerod --fixed-difficulty 1 --log-level=2 --rpc-bind-ip=0.0.0.0 --confirm-external-bind --rpc-bind-port=18081 --block-notify="/bin/sh ./scripts/notifier.sh -k -X GET https://host.docker.internal:14142/monerolikedaemoncallback/block?cryptoCode=xmr&hash=%s" --regtest --no-igd --hide-my-port --offline --non-interactive
35+ container_name : node_1
36+ command : [
37+ " monerod" ,
38+ " --fixed-difficulty=150" ,
39+ " --p2p-bind-ip=0.0.0.0" ,
40+ " --p2p-bind-port=18080" ,
41+ " --rpc-bind-port=18081" ,
42+ " --log-level=2" ,
43+ " --rpc-bind-ip=0.0.0.0" ,
44+ " --confirm-external-bind" ,
45+ " --add-exclusive-node=node_2:28080" ,
46+ " --block-notify=/bin/sh ./scripts/notifier.sh -k -X GET https://host.docker.internal:14142/monerolikedaemoncallback/block?cryptoCode=xmr&hash=%s" ,
47+ " --testnet" ,
48+ " --no-igd" ,
49+ " --hide-my-port" ,
50+ " --non-interactive"
51+ ]
3852 volumes :
39- - xmr_data :/data
53+ - xmr_node_1_data :/data
4054 ports :
55+ - " 18080:18080"
4156 - " 18081:18081"
4257
58+ node_2 :
59+ image : btcpayserver/monero:0.18.4.3
60+ container_name : node_2
61+ command : [
62+ " monerod" ,
63+ " --fixed-difficulty=150" ,
64+ " --p2p-bind-ip=0.0.0.0" ,
65+ " --p2p-bind-port=28080" ,
66+ " --rpc-bind-port=28081" ,
67+ " --log-level=2" ,
68+ " --rpc-bind-ip=0.0.0.0" ,
69+ " --confirm-external-bind" ,
70+ " --testnet" ,
71+ " --add-exclusive-node=node_1:18080" ,
72+ " --no-igd" ,
73+ " --hide-my-port" ,
74+ " --non-interactive"
75+ ]
76+ volumes :
77+ - xmr_node_2_data:/data
78+ ports :
79+ - " 28080:28080"
80+ - " 28081:28081"
81+ depends_on :
82+ - node_1
83+
4384 xmr_wallet :
4485 image : btcpayserver/monero:0.18.4.3
45- restart : unless-stopped
4686 container_name : xmr_wallet
47- command : monero-wallet-rpc --log-level 2 --allow-mismatched-daemon-version --rpc-bind-ip=0.0.0.0 --disable-rpc-login --confirm-external-bind --rpc-bind-port=18082 --non-interactive --trusted-daemon --daemon-address=monerod:18081 --wallet-dir=/wallet --tx-notify="/bin/sh ./scripts/notifier.sh -k -X GET https://host.docker.internal:14142/monerolikedaemoncallback/tx?cryptoCode=xmr&hash=%s"
87+ command : [
88+ " monero-wallet-rpc" ,
89+ " --log-level=2" ,
90+ " --allow-mismatched-daemon-version" ,
91+ " --rpc-bind-ip=0.0.0.0" ,
92+ " --testnet" ,
93+ " --disable-rpc-login" ,
94+ " --confirm-external-bind" ,
95+ " --rpc-bind-port=18082" ,
96+ " --non-interactive" ,
97+ " --trusted-daemon" ,
98+ " --daemon-address=node_2:28081" ,
99+ " --wallet-dir=/wallet" ,
100+ " --tx-notify=/bin/sh ./scripts/notifier.sh -k -X GET https://host.docker.internal:14142/monerolikedaemoncallback/tx?cryptoCode=xmr&hash=%s"
101+ ]
48102 ports :
49103 - " 18082:18082"
50104 volumes :
51105 - xmr_wallet:/wallet
52106 depends_on :
53- - monerod
107+ - node_1
108+ - node_2
54109
55110 postgres :
56- image : postgres:17.4
111+ image : postgres:18.1
57112 container_name : postgres
58113 environment :
59114 POSTGRES_HOST_AUTH_METHOD : trust
@@ -63,5 +118,6 @@ services:
63118 - " 5432"
64119
65120volumes :
66- xmr_data :
121+ xmr_node_1_data :
122+ xmr_node_2_data :
67123 xmr_wallet:
0 commit comments