btcpayserver/BTCPayServer.Tests/docker-compose.yml

317 lines
8.8 KiB
YAML
Raw Normal View History

version: "3"
2017-09-28 09:35:29 +02:00
2017-12-13 07:49:19 +01:00
# Run `docker-compose up dev` for bootstrapping your development environment
2018-03-17 07:45:44 +01:00
# Doing so will expose NBXplorer, Bitcoind RPC and postgres port to the host so that tests can Run,
2019-01-05 10:18:01 +01:00
# The Visual Studio launch setting `Docker-regtest` is configured to use this environment.
2017-09-28 09:35:29 +02:00
services:
2017-09-28 11:49:24 +02:00
tests:
2017-09-28 11:49:24 +02:00
build:
context: ..
dockerfile: BTCPayServer.Tests/Dockerfile
args:
CONFIGURATION_NAME: Release
2017-09-28 11:49:24 +02:00
environment:
TESTS_BTCRPCCONNECTION: server=http://bitcoind:43782;ceiwHEbqWI83:DwubwWsoo3
TESTS_BTCNBXPLORERURL: http://nbxplorer:32838/
TESTS_DB: "Postgres"
TESTS_POSTGRES: User ID=postgres;Host=postgres;Port=5432;Database=btcpayserver
TESTS_HOSTNAME: tests
2021-07-08 12:53:47 +02:00
TESTS_RUN_EXTERNAL_INTEGRATION: ${TESTS_RUN_EXTERNAL_INTEGRATION:-"false"}
2019-04-22 10:19:04 +02:00
TESTS_AzureBlobStorageConnectionString: ${TESTS_AzureBlobStorageConnectionString:-none}
2018-12-18 14:35:58 +01:00
TEST_MERCHANTLIGHTNINGD: "type=clightning;server=unix://etc/merchant_lightningd_datadir/lightning-rpc"
TEST_CUSTOMERLIGHTNINGD: "type=clightning;server=unix://etc/customer_lightningd_datadir/lightning-rpc"
2020-08-16 15:09:10 +02:00
TEST_MERCHANTCHARGE: "type=charge;server=http://lightning-charged:9112/;api-token=foiewnccewuify;allowinsecure=true"
TEST_MERCHANTLND: "http://lnd:lnd@merchant_lnd:8080/"
TESTS_INCONTAINER: "true"
2019-09-06 09:59:20 +02:00
TESTS_SSHCONNECTION: "root@sshd:22"
TESTS_SSHPASSWORD: ""
TESTS_SSHKEYFILE: ""
TESTS_SOCKSENDPOINT: "tor:9050"
expose:
- "80"
2017-09-28 11:49:24 +02:00
links:
- dev
- selenium
extra_hosts:
- "tests:127.0.0.1"
volumes:
- "sshd_datadir:/root/.ssh"
- "customer_lightningd_datadir:/etc/customer_lightningd_datadir"
- "merchant_lightningd_datadir:/etc/merchant_lightningd_datadir"
2017-09-28 11:49:24 +02:00
2017-12-13 07:49:19 +01:00
# The dev container is not actually used, it is just handy to run `docker-compose up dev` to start all services
dev:
2019-09-10 06:02:52 +02:00
image: alpine:3.7
command: [ "/bin/sh", "-c", "trap : TERM INT; while :; do echo Ready to code and debug like a rockstar!!!; sleep 2073600; done & wait" ]
2017-12-13 07:49:19 +01:00
links:
- nbxplorer
- postgres
- customer_lightningd
- merchant_lightningd
- lightning-charged
- customer_lnd
- merchant_lnd
- sshd
- tor
sshd:
build:
context: .
dockerfile: sshd.Dockerfile
ports:
- "21622:22"
expose:
- 22
volumes:
- "sshd_datadir:/root/.ssh"
devlnd:
2021-09-28 05:47:34 +02:00
image: btcpayserver/bitcoin:22.0
environment:
2018-10-18 18:35:07 +02:00
BITCOIN_NETWORK: regtest
BITCOIN_WALLETDIR: "/data/wallets"
BITCOIN_EXTRA_ARGS: |
2018-10-18 18:35:07 +02:00
deprecatedrpc=signrawtransaction
connect=bitcoind:39388
rpcallowip=0.0.0.0/0
2020-09-24 08:38:51 +02:00
fallbackfee=0.0002
links:
- nbxplorer
- postgres
- customer_lnd
- merchant_lnd
selenium:
image: selenium/standalone-chrome:3
expose:
- "4444"
nbxplorer:
2021-09-16 07:19:42 +02:00
image: nicolasdorier/nbxplorer:2.2.7
2018-10-27 16:14:26 +02:00
restart: unless-stopped
ports:
- "32838:32838"
2017-09-28 11:49:24 +02:00
expose:
- "32838"
2017-09-28 09:35:29 +02:00
environment:
2019-01-05 10:18:01 +01:00
NBXPLORER_NETWORK: regtest
NBXPLORER_CHAINS: "btc"
NBXPLORER_BTCRPCURL: http://bitcoind:43782/
NBXPLORER_BTCNODEENDPOINT: bitcoind:39388
NBXPLORER_BTCRPCUSER: ceiwHEbqWI83
NBXPLORER_BTCRPCPASSWORD: DwubwWsoo3
2017-09-28 11:49:24 +02:00
NBXPLORER_BIND: 0.0.0.0:32838
2020-01-18 08:20:03 +01:00
NBXPLORER_MINGAPSIZE: 5
NBXPLORER_MAXGAPSIZE: 10
2017-11-06 09:31:02 +01:00
NBXPLORER_VERBOSE: 1
2017-09-28 09:35:29 +02:00
NBXPLORER_NOAUTH: 1
links:
- bitcoind
2017-12-02 17:56:26 +01:00
2018-12-20 13:20:30 +01:00
2017-09-28 09:35:29 +02:00
bitcoind:
2018-12-20 13:20:30 +01:00
restart: unless-stopped
2021-09-28 05:47:34 +02:00
image: btcpayserver/bitcoin:22.0
2017-09-28 09:35:29 +02:00
environment:
2019-01-05 10:18:01 +01:00
BITCOIN_NETWORK: regtest
BITCOIN_WALLETDIR: "/data/wallets"
2018-12-20 13:20:30 +01:00
BITCOIN_EXTRA_ARGS: |-
rpcuser=ceiwHEbqWI83
rpcpassword=DwubwWsoo3
2019-05-03 04:10:01 +02:00
rpcport=43782
2019-05-03 04:04:19 +02:00
rpcbind=0.0.0.0:43782
rpcallowip=0.0.0.0/0
port=39388
whitelist=0.0.0.0/0
zmqpubrawblock=tcp://0.0.0.0:28332
2018-09-28 10:07:58 +02:00
zmqpubrawtx=tcp://0.0.0.0:28333
2018-12-20 13:34:09 +01:00
deprecatedrpc=signrawtransaction
2020-09-24 08:38:51 +02:00
fallbackfee=0.0002
ports:
- "43782:43782"
- "39388:39388"
expose:
- "43782" # RPC
- "39388" # P2P
2018-10-02 12:33:25 +02:00
- "28332" # ZMQ
- "28333" # ZMQ
volumes:
- "bitcoin_datadir:/data"
customer_lightningd:
2021-08-11 20:25:31 +02:00
image: btcpayserver/lightning:v0.10.1-1-dev
2018-11-06 07:38:07 +01:00
stop_signal: SIGKILL
2018-10-27 16:14:26 +02:00
restart: unless-stopped
environment:
2018-03-20 17:10:10 +01:00
EXPOSE_TCP: "true"
2019-08-17 08:25:00 +02:00
LIGHTNINGD_CHAIN: "btc"
2019-08-17 08:35:41 +02:00
LIGHTNINGD_NETWORK: "regtest"
LIGHTNINGD_OPT: |
bitcoin-datadir=/etc/bitcoin
bitcoin-rpcconnect=bitcoind
2018-05-10 04:56:46 +02:00
announce-addr=customer_lightningd
log-level=debug
funding-confirms=1
2019-10-29 08:46:10 +01:00
dev-fast-gossip
2018-08-28 11:06:07 +02:00
dev-bitcoind-poll=1
ports:
- "30992:9835" # api port
expose:
- "9735" # server port
- "9835" # api port
volumes:
- "bitcoin_datadir:/etc/bitcoin"
- "customer_lightningd_datadir:/root/.lightning"
links:
- bitcoind
lightning-charged:
2021-03-30 10:08:58 +02:00
image: shesek/lightning-charge:0.4.23-1-standalone
2018-10-27 16:14:26 +02:00
restart: unless-stopped
environment:
2019-01-05 10:18:01 +01:00
NETWORK: regtest
API_TOKEN: foiewnccewuify
BITCOIND_RPCCONNECT: bitcoind
2021-03-30 10:08:58 +02:00
LN_NET_PATH: /etc/lightning
LN_NET: /etc/lightning
volumes:
- "bitcoin_datadir:/etc/bitcoin"
- "lightning_charge_datadir:/data"
- "merchant_lightningd_datadir:/etc/lightning"
expose:
- "9112" # Charge
- "9735" # Lightning
ports:
- "54938:9112" # Charge
links:
- bitcoind
- merchant_lightningd
merchant_lightningd:
2021-08-11 20:25:31 +02:00
image: btcpayserver/lightning:v0.10.1-1-dev
2018-11-06 07:38:07 +01:00
stop_signal: SIGKILL
2018-03-17 07:45:44 +01:00
environment:
2018-03-20 17:10:10 +01:00
EXPOSE_TCP: "true"
2019-08-17 08:25:00 +02:00
LIGHTNINGD_CHAIN: "btc"
LIGHTNINGD_NETWORK: "regtest"
2018-03-17 07:45:44 +01:00
LIGHTNINGD_OPT: |
bitcoin-datadir=/etc/bitcoin
bitcoin-rpcconnect=bitcoind
2018-05-10 04:56:46 +02:00
announce-addr=merchant_lightningd
funding-confirms=1
2018-03-17 07:45:44 +01:00
log-level=debug
2019-10-29 08:46:10 +01:00
dev-fast-gossip
dev-bitcoind-poll=1
ports:
- "30993:9835" # api port
expose:
- "9735" # server port
2018-03-17 07:45:44 +01:00
- "9835" # api port
volumes:
- "bitcoin_datadir:/etc/bitcoin"
- "merchant_lightningd_datadir:/root/.lightning"
2018-03-17 07:45:44 +01:00
links:
- bitcoind
2017-09-28 09:35:29 +02:00
postgres:
image: postgres:9.6.5
ports:
2017-11-01 10:17:39 +01:00
- "39372:5432"
2017-12-13 07:49:19 +01:00
expose:
- "5432"
merchant_lnd:
2021-08-01 02:20:40 +02:00
image: btcpayserver/lnd:v0.13.1-beta-withloop
2018-10-27 16:14:26 +02:00
restart: unless-stopped
environment:
2018-07-10 12:33:54 +02:00
LND_CHAIN: "btc"
2019-01-05 10:18:01 +01:00
LND_ENVIRONMENT: "regtest"
2018-12-20 13:20:30 +01:00
LND_EXPLORERURL: "http://nbxplorer:32838/"
LND_REST_LISTEN_HOST: http://merchant_lnd:8080
2018-07-10 12:33:54 +02:00
LND_EXTRA_ARGS: |
restlisten=merchant_lnd:8080
2018-12-20 13:20:30 +01:00
rpclisten=127.0.0.1:10008
rpclisten=merchant_lnd:10009
2018-07-10 12:33:54 +02:00
bitcoin.node=bitcoind
bitcoind.rpchost=bitcoind:43782
bitcoind.rpcuser=ceiwHEbqWI83
bitcoind.rpcpass=DwubwWsoo3
2018-09-28 10:07:58 +02:00
bitcoind.zmqpubrawblock=tcp://bitcoind:28332
bitcoind.zmqpubrawtx=tcp://bitcoind:28333
2018-07-10 12:33:54 +02:00
externalip=merchant_lnd:9735
bitcoin.defaultchanconfs=1
2018-07-10 12:33:54 +02:00
no-macaroons=1
debuglevel=debug
2018-08-28 11:13:28 +02:00
trickledelay=1000
no-rest-tls=1
ports:
- "35531:8080"
expose:
- "9735"
volumes:
2018-07-10 12:33:54 +02:00
- "merchant_lnd_datadir:/data"
- "bitcoin_datadir:/deps/.bitcoin"
links:
- bitcoind
customer_lnd:
2021-08-01 02:20:40 +02:00
image: btcpayserver/lnd:v0.13.1-beta-withloop
2018-10-27 16:14:26 +02:00
restart: unless-stopped
environment:
2018-07-10 12:33:54 +02:00
LND_CHAIN: "btc"
2019-01-05 10:18:01 +01:00
LND_ENVIRONMENT: "regtest"
2018-12-20 13:20:30 +01:00
LND_EXPLORERURL: "http://nbxplorer:32838/"
LND_REST_LISTEN_HOST: http://customer_lnd:8080
2018-07-10 12:33:54 +02:00
LND_EXTRA_ARGS: |
restlisten=customer_lnd:8080
2018-12-20 13:20:30 +01:00
rpclisten=127.0.0.1:10008
rpclisten=customer_lnd:10009
2018-07-10 12:33:54 +02:00
bitcoin.node=bitcoind
bitcoind.rpchost=bitcoind:43782
bitcoind.rpcuser=ceiwHEbqWI83
bitcoind.rpcpass=DwubwWsoo3
2018-09-28 10:07:58 +02:00
bitcoind.zmqpubrawblock=tcp://bitcoind:28332
bitcoind.zmqpubrawtx=tcp://bitcoind:28333
2018-07-10 12:33:54 +02:00
externalip=customer_lnd:10009
bitcoin.defaultchanconfs=1
2018-07-10 12:33:54 +02:00
no-macaroons=1
debuglevel=debug
2018-08-28 11:13:28 +02:00
trickledelay=1000
no-rest-tls=1
ports:
- "35532:8080"
expose:
- "8080"
- "10009"
volumes:
- "customer_lnd_datadir:/root/.lnd"
2018-07-10 12:33:54 +02:00
- "bitcoin_datadir:/deps/.bitcoin"
links:
- bitcoind
tor:
restart: unless-stopped
image: btcpayserver/tor:0.4.1.5
container_name: tor
environment:
TOR_PASSWORD: btcpayserver
ports:
- "9050:9050" # SOCKS
- "9051:9051" # Tor Control
volumes:
- "tor_datadir:/home/tor/.tor"
- "torrcdir:/usr/local/etc/tor"
- "tor_servicesdir:/var/lib/tor/hidden_services"
volumes:
sshd_datadir:
bitcoin_datadir:
2019-12-24 08:20:44 +01:00
elementsd_liquid_datadir:
customer_lightningd_datadir:
merchant_lightningd_datadir:
lightning_charge_datadir:
customer_lnd_datadir:
merchant_lnd_datadir:
tor_datadir:
torrcdir:
tor_servicesdir: