nicolas.dorier
7 years ago
10 changed files with 135 additions and 127 deletions
@ -1,19 +0,0 @@ |
|||
# About this docker-compose |
|||
|
|||
This `docker-compose` shows how to configure postgres, bitcoind, NBXplorer and BTCPay on regtest. |
|||
|
|||
![Architecture](https://github.com/btcpayserver/btcpayserver-doc/raw/master/img/Architecture.png) |
|||
|
|||
It exposes BTCPay on the host address http://localhost:8080/. |
|||
|
|||
If you need to access bitcoind RPC, you can use bitcoin-cli inside the container: |
|||
|
|||
On Powershell: |
|||
``` |
|||
.\docker-bitcoin-cli getblockcount |
|||
``` |
|||
|
|||
On Linux: |
|||
``` |
|||
docker exec -ti btcpayserver_regtest_bitcoind bitcoin-cli -regtest -conf="/data/bitcoin.conf" -datadir="/data" getblockcount |
|||
``` |
@ -1 +0,0 @@ |
|||
docker exec -ti btcpayserver_regtest_bitcoind bitcoin-cli -regtest -conf="/data/bitcoin.conf" -datadir="/data" $args |
@ -1,45 +0,0 @@ |
|||
version: "3" |
|||
|
|||
services: |
|||
|
|||
btcpayserver: |
|||
image: nicolasdorier/btcpayserver:1.0.1.53 |
|||
ports: |
|||
- 8080:49392 |
|||
expose: |
|||
- "49392" |
|||
environment: |
|||
BTCPAY_POSTGRES: "User ID=postgres;Host=postgres;Port=5432;Database=btcpayserver" |
|||
BTCPAY_NETWORK: regtest |
|||
BTCPAY_EXPLORERURL: http://nbxplorer:32838/ |
|||
BTCPAY_BIND: 0.0.0.0:49392 |
|||
links: |
|||
- nbxplorer |
|||
- postgres |
|||
|
|||
nbxplorer: |
|||
image: nicolasdorier/nbxplorer:1.0.1.23 |
|||
expose: |
|||
- "32838" |
|||
environment: |
|||
NBXPLORER_NETWORK: regtest |
|||
NBXPLORER_RPCURL: http://bitcoind:43782/ |
|||
NBXPLORER_RPCUSER: ceiwHEbqWI83 |
|||
NBXPLORER_RPCPASSWORD: DwubwWsoo3 |
|||
NBXPLORER_NODEENDPOINT: bitcoind:8332 |
|||
NBXPLORER_BIND: 0.0.0.0:32838 |
|||
NBXPLORER_NOAUTH: 1 |
|||
links: |
|||
- bitcoind |
|||
|
|||
bitcoind: |
|||
container_name: btcpayserver_regtest_bitcoind |
|||
image: nicolasdorier/docker-bitcoin:0.16.0 |
|||
environment: |
|||
BITCOIN_EXTRA_ARGS: "rpcuser=ceiwHEbqWI83\nrpcpassword=DwubwWsoo3\nregtest=1\nrpcport=43782\nport=8332" |
|||
expose: |
|||
- "43782" |
|||
- "8332" |
|||
|
|||
postgres: |
|||
image: postgres:9.6.5 |
@ -0,0 +1,14 @@ |
|||
# About this docker-compose |
|||
|
|||
This `docker-compose` shows how to configure postgres, bitcoind, NBXplorer and BTCPay on regtest. |
|||
|
|||
![Architecture](https://github.com/btcpayserver/btcpayserver-doc/raw/master/img/Architecture.png) |
|||
|
|||
This is the same architecture as [Production](../Production) |
|||
|
|||
The relevant environment variables are: |
|||
|
|||
* `NBITCOIN_NETWORK`: the blockchain identifier used by NBitcoin (eg., `regtest`, `testnet`, `mainnet`) |
|||
* `BTCPAY_HOST`: the external url used to access your server from internet. This domain name must point to this machine for Let's Encrypt to create your certificate. (typically with a CNAME or A record) |
|||
|
|||
The port `80` is exposed. |
@ -0,0 +1,89 @@ |
|||
version: "3" |
|||
services: |
|||
btcpayserver: |
|||
restart: always |
|||
image: nicolasdorier/btcpayserver:1.0.1.53 |
|||
expose: |
|||
- "49392" |
|||
environment: |
|||
BTCPAY_POSTGRES: User ID=postgres;Host=postgres;Port=5432;Database=btcpayserver${NBITCOIN_NETWORK:-regtest} |
|||
BTCPAY_NETWORK: ${NBITCOIN_NETWORK:-regtest} |
|||
BTCPAY_BIND: 0.0.0.0:49392 |
|||
BTCPAY_EXTERNALURL: https://${BTCPAY_HOST}/ |
|||
VIRTUAL_NETWORK: nginx-proxy |
|||
VIRTUAL_PORT: 49392 |
|||
VIRTUAL_HOST: ${BTCPAY_HOST} |
|||
LETSENCRYPT_HOST: ${BTCPAY_HOST} |
|||
LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} |
|||
BTCPAY_CHAINS: "btc,ltc" |
|||
BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ |
|||
BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ |
|||
links: |
|||
- nbxplorer |
|||
- postgres |
|||
volumes: |
|||
- "btcpay_datadir:/datadir" |
|||
- "nbxplorer_datadir:/root/.nbxplorer" |
|||
ports: |
|||
- "80:49392" |
|||
nbxplorer: |
|||
restart: always |
|||
image: nicolasdorier/nbxplorer:1.0.1.23 |
|||
expose: |
|||
- "32838" |
|||
environment: |
|||
NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} |
|||
NBXPLORER_BIND: 0.0.0.0:32838 |
|||
NBXPLORER_CHAINS: "btc,ltc" |
|||
NBXPLORER_BTCRPCURL: http://bitcoind:43782/ |
|||
NBXPLORER_BTCNODEENDPOINT: bitcoind:39388 |
|||
NBXPLORER_LTCRPCURL: http://litecoind:43782/ |
|||
NBXPLORER_LTCNODEENDPOINT: litecoind:39388 |
|||
volumes: |
|||
- "nbxplorer_datadir:/datadir" |
|||
- "bitcoin_datadir:/root/.bitcoin" |
|||
- "litecoin_datadir:/root/.litecoin" |
|||
links: |
|||
- bitcoind |
|||
- litecoind |
|||
postgres: |
|||
restart: always |
|||
image: postgres:9.6.5 |
|||
volumes: |
|||
- "postgres_datadir:/var/lib/postgresql/data" |
|||
bitcoind: |
|||
restart: always |
|||
container_name: btcpayserver_bitcoind |
|||
image: nicolasdorier/docker-bitcoin:0.16.0 |
|||
environment: |
|||
BITCOIN_EXTRA_ARGS: | |
|||
rpcport=43782 |
|||
${NBITCOIN_NETWORK:-regtest}=1 |
|||
port=39388 |
|||
whitelist=0.0.0.0/0 |
|||
expose: |
|||
- "43782" |
|||
- "39388" |
|||
volumes: |
|||
- "bitcoin_datadir:/data" |
|||
litecoind: |
|||
restart: always |
|||
container_name: btcpayserver_litecoind |
|||
image: nicolasdorier/docker-litecoin:0.14.2 |
|||
environment: |
|||
BITCOIN_EXTRA_ARGS: | |
|||
rpcport=43782 |
|||
${NBITCOIN_NETWORK:-regtest}=1 |
|||
port=39388 |
|||
whitelist=0.0.0.0/0 |
|||
expose: |
|||
- "43782" |
|||
- "39388" |
|||
volumes: |
|||
- "litecoin_datadir:/data" |
|||
volumes: |
|||
postgres_datadir: |
|||
btcpay_datadir: |
|||
nbxplorer_datadir: |
|||
bitcoin_datadir: |
|||
litecoin_datadir: |
@ -0,0 +1,6 @@ |
|||
version: "3" |
|||
|
|||
services: |
|||
btcpayserver: |
|||
ports: |
|||
- "80:49392" |
Loading…
Reference in new issue