diff --git a/Production-NoReverseProxy/docker-compose.btc-btg-clightning.yml b/Production-NoReverseProxy/docker-compose.btc-btg-clightning.yml new file mode 100644 index 0000000..df42788 --- /dev/null +++ b/Production-NoReverseProxy/docker-compose.btc-btg-clightning.yml @@ -0,0 +1,111 @@ +version: "3" +services: + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_CHAINS: "btc,btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/,http://nbxplorer:32838/ + BTCPAY_BTCLIGHTNING: "/etc/clightning_bitcoin/lightning-rpc" + links: + - nbxplorer + - postgres + - clightning_bitcoin + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + - "clightning_bitcoin_datadir:/etc/clightning_bitcoin" + ports: + - "80:49392" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btc,btg" + NBXPLORER_BTCRPCURL: http://bitcoind:43782/,http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388,bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoin_datadir:/root/.bitcoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - bitcoind + - bgoldd + 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" + clightning_bitcoin: + image: nicolasdorier/clightning:0.0.0.12 + container_name: btcpayserver_clightning_bitcoin + restart: always + environment: + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/bitcoin + bitcoin-rpcconnect=bitcoind + ipaddr=${BTCPAY_HOST} + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=btc + volumes: + - "clightning_bitcoin_datadir:/root/.lightning" + - "bitcoin_datadir:/etc/bitcoin" + ports: + - "9735:9735" + links: + - bitcoind + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + bitcoin_datadir: + clightning_bitcoin_datadir: + bitcoingold_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btc-btg-ltc-clightning.yml b/Production-NoReverseProxy/docker-compose.btc-btg-ltc-clightning.yml new file mode 100644 index 0000000..43f9a1e --- /dev/null +++ b/Production-NoReverseProxy/docker-compose.btc-btg-ltc-clightning.yml @@ -0,0 +1,156 @@ +version: "3" +services: + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btc,btg" + BTCPAY_LTCLIGHTNING: "/etc/clightning_litecoin/lightning-rpc" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/,http://nbxplorer:32838/ + BTCPAY_BTCLIGHTNING: "/etc/clightning_bitcoin/lightning-rpc" + links: + - nbxplorer + - postgres + - clightning_litecoin + - clightning_bitcoin + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + - "clightning_litecoin_datadir:/etc/clightning_litecoin" + - "clightning_bitcoin_datadir:/etc/clightning_bitcoin" + ports: + - "80:49392" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btc,btg" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bitcoind:43782/,http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388,bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoin_datadir:/root/.bitcoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - litecoind + - bitcoind + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: always + container_name: btcpayserver_litecoind + image: nicolasdorier/docker-litecoin:0.15.1 + 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" + clightning_litecoin: + image: nicolasdorier/clightning:0.0.0.12 + container_name: btcpayserver_clightning_litecoin + restart: always + environment: + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/litecoin + bitcoin-rpcconnect=litecoind + port=9736 + ipaddr=${BTCPAY_HOST}:9736 + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=ltc + volumes: + - "clightning_litecoin_datadir:/root/.lightning" + - "litecoin_datadir:/etc/litecoin" + ports: + - "9736:9736" + links: + - litecoind + 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" + clightning_bitcoin: + image: nicolasdorier/clightning:0.0.0.12 + container_name: btcpayserver_clightning_bitcoin + restart: always + environment: + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/bitcoin + bitcoin-rpcconnect=bitcoind + ipaddr=${BTCPAY_HOST} + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=btc + volumes: + - "clightning_bitcoin_datadir:/root/.lightning" + - "bitcoin_datadir:/etc/bitcoin" + ports: + - "9735:9735" + links: + - bitcoind + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + litecoin_datadir: + clightning_litecoin_datadir: + bitcoin_datadir: + clightning_bitcoin_datadir: + bitcoingold_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btc-btg-ltc.yml b/Production-NoReverseProxy/docker-compose.btc-btg-ltc.yml new file mode 100644 index 0000000..dc07022 --- /dev/null +++ b/Production-NoReverseProxy/docker-compose.btc-btg-ltc.yml @@ -0,0 +1,109 @@ +version: "3" +services: + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btc,btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/,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.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btc,btg" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bitcoind:43782/,http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388,bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoin_datadir:/root/.bitcoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - litecoind + - bitcoind + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: always + container_name: btcpayserver_litecoind + image: nicolasdorier/docker-litecoin:0.15.1 + 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" + 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" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + litecoin_datadir: + bitcoin_datadir: + bitcoingold_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btc-btg.yml b/Production-NoReverseProxy/docker-compose.btc-btg.yml new file mode 100644 index 0000000..f8b2b0c --- /dev/null +++ b/Production-NoReverseProxy/docker-compose.btc-btg.yml @@ -0,0 +1,88 @@ +version: "3" +services: + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_CHAINS: "btc,btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/,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.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btc,btg" + NBXPLORER_BTCRPCURL: http://bitcoind:43782/,http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388,bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoin_datadir:/root/.bitcoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - bitcoind + - bgoldd + 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" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + bitcoin_datadir: + bitcoingold_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btg-clightning.yml b/Production-NoReverseProxy/docker-compose.btg-clightning.yml new file mode 100644 index 0000000..925664b --- /dev/null +++ b/Production-NoReverseProxy/docker-compose.btg-clightning.yml @@ -0,0 +1,70 @@ +version: "3" +services: + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_CHAINS: "btg" + BTCPAY_BTCEXPLORERURL: 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.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btg" + NBXPLORER_BTCRPCURL: http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + bitcoingold_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btg-ltc-clightning.yml b/Production-NoReverseProxy/docker-compose.btg-ltc-clightning.yml new file mode 100644 index 0000000..d662792 --- /dev/null +++ b/Production-NoReverseProxy/docker-compose.btg-ltc-clightning.yml @@ -0,0 +1,115 @@ +version: "3" +services: + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btg" + BTCPAY_LTCLIGHTNING: "/etc/clightning_litecoin/lightning-rpc" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ + links: + - nbxplorer + - postgres + - clightning_litecoin + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + - "clightning_litecoin_datadir:/etc/clightning_litecoin" + ports: + - "80:49392" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btg" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - litecoind + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: always + container_name: btcpayserver_litecoind + image: nicolasdorier/docker-litecoin:0.15.1 + 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" + clightning_litecoin: + image: nicolasdorier/clightning:0.0.0.12 + container_name: btcpayserver_clightning_litecoin + restart: always + environment: + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/litecoin + bitcoin-rpcconnect=litecoind + port=9736 + ipaddr=${BTCPAY_HOST}:9736 + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=ltc + volumes: + - "clightning_litecoin_datadir:/root/.lightning" + - "litecoin_datadir:/etc/litecoin" + ports: + - "9736:9736" + links: + - litecoind + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + litecoin_datadir: + clightning_litecoin_datadir: + bitcoingold_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btg-ltc.yml b/Production-NoReverseProxy/docker-compose.btg-ltc.yml new file mode 100644 index 0000000..f3928f5 --- /dev/null +++ b/Production-NoReverseProxy/docker-compose.btg-ltc.yml @@ -0,0 +1,91 @@ +version: "3" +services: + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btg" + BTCPAY_BTCEXPLORERURL: 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.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btg" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - litecoind + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: always + container_name: btcpayserver_litecoind + image: nicolasdorier/docker-litecoin:0.15.1 + 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" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + litecoin_datadir: + bitcoingold_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btg.yml b/Production-NoReverseProxy/docker-compose.btg.yml new file mode 100644 index 0000000..925664b --- /dev/null +++ b/Production-NoReverseProxy/docker-compose.btg.yml @@ -0,0 +1,70 @@ +version: "3" +services: + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_CHAINS: "btg" + BTCPAY_BTCEXPLORERURL: 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.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btg" + NBXPLORER_BTCRPCURL: http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + bitcoingold_datadir: diff --git a/Production/docker-compose.btc-btg-clightning.yml b/Production/docker-compose.btc-btg-clightning.yml new file mode 100644 index 0000000..6cc296c --- /dev/null +++ b/Production/docker-compose.btc-btg-clightning.yml @@ -0,0 +1,157 @@ +version: "3" +services: + nginx: + restart: always + image: nginx + container_name: nginx + ports: + - "80:80" + - "443:443" + volumes: + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + links: + - btcpayserver + nginx-gen: + restart: always + image: jwilder/docker-gen + container_name: nginx-gen + volumes: + - "/var/run/docker.sock:/tmp/docker.sock:ro" + - "./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf + links: + - nginx + letsencrypt-nginx-proxy-companion: + restart: always + image: jrcs/letsencrypt-nginx-proxy-companion + container_name: letsencrypt-nginx-proxy-companion + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:rw" + environment: + NGINX_DOCKER_GEN_CONTAINER: "nginx-gen" + NGINX_PROXY_CONTAINER: "nginx" + ACME_CA_URI: ${ACME_CA_URI:-https://acme-staging.api.letsencrypt.org/directory} + links: + - nginx-gen + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_CHAINS: "btc,btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/,http://nbxplorer:32838/ + BTCPAY_BTCLIGHTNING: "/etc/clightning_bitcoin/lightning-rpc" + links: + - nbxplorer + - postgres + - clightning_bitcoin + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + - "clightning_bitcoin_datadir:/etc/clightning_bitcoin" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btc,btg" + NBXPLORER_BTCRPCURL: http://bitcoind:43782/,http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388,bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoin_datadir:/root/.bitcoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - bitcoind + - bgoldd + 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" + clightning_bitcoin: + image: nicolasdorier/clightning:0.0.0.12 + container_name: btcpayserver_clightning_bitcoin + restart: always + environment: + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/bitcoin + bitcoin-rpcconnect=bitcoind + ipaddr=${BTCPAY_HOST} + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=btc + volumes: + - "clightning_bitcoin_datadir:/root/.lightning" + - "bitcoin_datadir:/etc/bitcoin" + ports: + - "9735:9735" + links: + - bitcoind + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + nginx_conf: + nginx_vhost: + nginx_html: + nginx_certs: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + bitcoin_datadir: + clightning_bitcoin_datadir: + bitcoingold_datadir: diff --git a/Production/docker-compose.btc-btg-ltc-clightning.yml b/Production/docker-compose.btc-btg-ltc-clightning.yml new file mode 100644 index 0000000..3510ced --- /dev/null +++ b/Production/docker-compose.btc-btg-ltc-clightning.yml @@ -0,0 +1,202 @@ +version: "3" +services: + nginx: + restart: always + image: nginx + container_name: nginx + ports: + - "80:80" + - "443:443" + volumes: + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + links: + - btcpayserver + nginx-gen: + restart: always + image: jwilder/docker-gen + container_name: nginx-gen + volumes: + - "/var/run/docker.sock:/tmp/docker.sock:ro" + - "./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf + links: + - nginx + letsencrypt-nginx-proxy-companion: + restart: always + image: jrcs/letsencrypt-nginx-proxy-companion + container_name: letsencrypt-nginx-proxy-companion + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:rw" + environment: + NGINX_DOCKER_GEN_CONTAINER: "nginx-gen" + NGINX_PROXY_CONTAINER: "nginx" + ACME_CA_URI: ${ACME_CA_URI:-https://acme-staging.api.letsencrypt.org/directory} + links: + - nginx-gen + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btc,btg" + BTCPAY_LTCLIGHTNING: "/etc/clightning_litecoin/lightning-rpc" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/,http://nbxplorer:32838/ + BTCPAY_BTCLIGHTNING: "/etc/clightning_bitcoin/lightning-rpc" + links: + - nbxplorer + - postgres + - clightning_litecoin + - clightning_bitcoin + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + - "clightning_litecoin_datadir:/etc/clightning_litecoin" + - "clightning_bitcoin_datadir:/etc/clightning_bitcoin" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btc,btg" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bitcoind:43782/,http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388,bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoin_datadir:/root/.bitcoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - litecoind + - bitcoind + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: always + container_name: btcpayserver_litecoind + image: nicolasdorier/docker-litecoin:0.15.1 + 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" + clightning_litecoin: + image: nicolasdorier/clightning:0.0.0.12 + container_name: btcpayserver_clightning_litecoin + restart: always + environment: + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/litecoin + bitcoin-rpcconnect=litecoind + port=9736 + ipaddr=${BTCPAY_HOST}:9736 + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=ltc + volumes: + - "clightning_litecoin_datadir:/root/.lightning" + - "litecoin_datadir:/etc/litecoin" + ports: + - "9736:9736" + links: + - litecoind + 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" + clightning_bitcoin: + image: nicolasdorier/clightning:0.0.0.12 + container_name: btcpayserver_clightning_bitcoin + restart: always + environment: + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/bitcoin + bitcoin-rpcconnect=bitcoind + ipaddr=${BTCPAY_HOST} + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=btc + volumes: + - "clightning_bitcoin_datadir:/root/.lightning" + - "bitcoin_datadir:/etc/bitcoin" + ports: + - "9735:9735" + links: + - bitcoind + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + nginx_conf: + nginx_vhost: + nginx_html: + nginx_certs: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + litecoin_datadir: + clightning_litecoin_datadir: + bitcoin_datadir: + clightning_bitcoin_datadir: + bitcoingold_datadir: diff --git a/Production/docker-compose.btc-btg-ltc.yml b/Production/docker-compose.btc-btg-ltc.yml new file mode 100644 index 0000000..d95b4d9 --- /dev/null +++ b/Production/docker-compose.btc-btg-ltc.yml @@ -0,0 +1,155 @@ +version: "3" +services: + nginx: + restart: always + image: nginx + container_name: nginx + ports: + - "80:80" + - "443:443" + volumes: + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + links: + - btcpayserver + nginx-gen: + restart: always + image: jwilder/docker-gen + container_name: nginx-gen + volumes: + - "/var/run/docker.sock:/tmp/docker.sock:ro" + - "./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf + links: + - nginx + letsencrypt-nginx-proxy-companion: + restart: always + image: jrcs/letsencrypt-nginx-proxy-companion + container_name: letsencrypt-nginx-proxy-companion + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:rw" + environment: + NGINX_DOCKER_GEN_CONTAINER: "nginx-gen" + NGINX_PROXY_CONTAINER: "nginx" + ACME_CA_URI: ${ACME_CA_URI:-https://acme-staging.api.letsencrypt.org/directory} + links: + - nginx-gen + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btc,btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/,http://nbxplorer:32838/ + links: + - nbxplorer + - postgres + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btc,btg" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bitcoind:43782/,http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388,bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoin_datadir:/root/.bitcoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - litecoind + - bitcoind + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: always + container_name: btcpayserver_litecoind + image: nicolasdorier/docker-litecoin:0.15.1 + 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" + 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" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + nginx_conf: + nginx_vhost: + nginx_html: + nginx_certs: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + litecoin_datadir: + bitcoin_datadir: + bitcoingold_datadir: diff --git a/Production/docker-compose.btc-btg.yml b/Production/docker-compose.btc-btg.yml new file mode 100644 index 0000000..cae8725 --- /dev/null +++ b/Production/docker-compose.btc-btg.yml @@ -0,0 +1,134 @@ +version: "3" +services: + nginx: + restart: always + image: nginx + container_name: nginx + ports: + - "80:80" + - "443:443" + volumes: + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + links: + - btcpayserver + nginx-gen: + restart: always + image: jwilder/docker-gen + container_name: nginx-gen + volumes: + - "/var/run/docker.sock:/tmp/docker.sock:ro" + - "./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf + links: + - nginx + letsencrypt-nginx-proxy-companion: + restart: always + image: jrcs/letsencrypt-nginx-proxy-companion + container_name: letsencrypt-nginx-proxy-companion + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:rw" + environment: + NGINX_DOCKER_GEN_CONTAINER: "nginx-gen" + NGINX_PROXY_CONTAINER: "nginx" + ACME_CA_URI: ${ACME_CA_URI:-https://acme-staging.api.letsencrypt.org/directory} + links: + - nginx-gen + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_CHAINS: "btc,btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/,http://nbxplorer:32838/ + links: + - nbxplorer + - postgres + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btc,btg" + NBXPLORER_BTCRPCURL: http://bitcoind:43782/,http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388,bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoin_datadir:/root/.bitcoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - bitcoind + - bgoldd + 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" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + nginx_conf: + nginx_vhost: + nginx_html: + nginx_certs: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + bitcoin_datadir: + bitcoingold_datadir: diff --git a/Production/docker-compose.btg-clightning.yml b/Production/docker-compose.btg-clightning.yml new file mode 100644 index 0000000..f97e004 --- /dev/null +++ b/Production/docker-compose.btg-clightning.yml @@ -0,0 +1,116 @@ +version: "3" +services: + nginx: + restart: always + image: nginx + container_name: nginx + ports: + - "80:80" + - "443:443" + volumes: + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + links: + - btcpayserver + nginx-gen: + restart: always + image: jwilder/docker-gen + container_name: nginx-gen + volumes: + - "/var/run/docker.sock:/tmp/docker.sock:ro" + - "./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf + links: + - nginx + letsencrypt-nginx-proxy-companion: + restart: always + image: jrcs/letsencrypt-nginx-proxy-companion + container_name: letsencrypt-nginx-proxy-companion + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:rw" + environment: + NGINX_DOCKER_GEN_CONTAINER: "nginx-gen" + NGINX_PROXY_CONTAINER: "nginx" + ACME_CA_URI: ${ACME_CA_URI:-https://acme-staging.api.letsencrypt.org/directory} + links: + - nginx-gen + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_CHAINS: "btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ + links: + - nbxplorer + - postgres + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btg" + NBXPLORER_BTCRPCURL: http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + nginx_conf: + nginx_vhost: + nginx_html: + nginx_certs: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + bitcoingold_datadir: diff --git a/Production/docker-compose.btg-ltc-clightning.yml b/Production/docker-compose.btg-ltc-clightning.yml new file mode 100644 index 0000000..7ce3131 --- /dev/null +++ b/Production/docker-compose.btg-ltc-clightning.yml @@ -0,0 +1,161 @@ +version: "3" +services: + nginx: + restart: always + image: nginx + container_name: nginx + ports: + - "80:80" + - "443:443" + volumes: + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + links: + - btcpayserver + nginx-gen: + restart: always + image: jwilder/docker-gen + container_name: nginx-gen + volumes: + - "/var/run/docker.sock:/tmp/docker.sock:ro" + - "./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf + links: + - nginx + letsencrypt-nginx-proxy-companion: + restart: always + image: jrcs/letsencrypt-nginx-proxy-companion + container_name: letsencrypt-nginx-proxy-companion + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:rw" + environment: + NGINX_DOCKER_GEN_CONTAINER: "nginx-gen" + NGINX_PROXY_CONTAINER: "nginx" + ACME_CA_URI: ${ACME_CA_URI:-https://acme-staging.api.letsencrypt.org/directory} + links: + - nginx-gen + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btg" + BTCPAY_LTCLIGHTNING: "/etc/clightning_litecoin/lightning-rpc" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ + links: + - nbxplorer + - postgres + - clightning_litecoin + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + - "clightning_litecoin_datadir:/etc/clightning_litecoin" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btg" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - litecoind + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: always + container_name: btcpayserver_litecoind + image: nicolasdorier/docker-litecoin:0.15.1 + 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" + clightning_litecoin: + image: nicolasdorier/clightning:0.0.0.12 + container_name: btcpayserver_clightning_litecoin + restart: always + environment: + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/litecoin + bitcoin-rpcconnect=litecoind + port=9736 + ipaddr=${BTCPAY_HOST}:9736 + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=ltc + volumes: + - "clightning_litecoin_datadir:/root/.lightning" + - "litecoin_datadir:/etc/litecoin" + ports: + - "9736:9736" + links: + - litecoind + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + nginx_conf: + nginx_vhost: + nginx_html: + nginx_certs: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + litecoin_datadir: + clightning_litecoin_datadir: + bitcoingold_datadir: diff --git a/Production/docker-compose.btg-ltc.yml b/Production/docker-compose.btg-ltc.yml new file mode 100644 index 0000000..6032eed --- /dev/null +++ b/Production/docker-compose.btg-ltc.yml @@ -0,0 +1,137 @@ +version: "3" +services: + nginx: + restart: always + image: nginx + container_name: nginx + ports: + - "80:80" + - "443:443" + volumes: + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + links: + - btcpayserver + nginx-gen: + restart: always + image: jwilder/docker-gen + container_name: nginx-gen + volumes: + - "/var/run/docker.sock:/tmp/docker.sock:ro" + - "./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf + links: + - nginx + letsencrypt-nginx-proxy-companion: + restart: always + image: jrcs/letsencrypt-nginx-proxy-companion + container_name: letsencrypt-nginx-proxy-companion + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:rw" + environment: + NGINX_DOCKER_GEN_CONTAINER: "nginx-gen" + NGINX_PROXY_CONTAINER: "nginx" + ACME_CA_URI: ${ACME_CA_URI:-https://acme-staging.api.letsencrypt.org/directory} + links: + - nginx-gen + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ + links: + - nbxplorer + - postgres + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btg" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - litecoind + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: always + container_name: btcpayserver_litecoind + image: nicolasdorier/docker-litecoin:0.15.1 + 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" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + nginx_conf: + nginx_vhost: + nginx_html: + nginx_certs: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + litecoin_datadir: + bitcoingold_datadir: diff --git a/Production/docker-compose.btg.yml b/Production/docker-compose.btg.yml new file mode 100644 index 0000000..f97e004 --- /dev/null +++ b/Production/docker-compose.btg.yml @@ -0,0 +1,116 @@ +version: "3" +services: + nginx: + restart: always + image: nginx + container_name: nginx + ports: + - "80:80" + - "443:443" + volumes: + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + links: + - btcpayserver + nginx-gen: + restart: always + image: jwilder/docker-gen + container_name: nginx-gen + volumes: + - "/var/run/docker.sock:/tmp/docker.sock:ro" + - "./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:ro" + entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf + links: + - nginx + letsencrypt-nginx-proxy-companion: + restart: always + image: jrcs/letsencrypt-nginx-proxy-companion + container_name: letsencrypt-nginx-proxy-companion + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "nginx_conf:/etc/nginx/conf.d" + - "nginx_vhost:/etc/nginx/vhost.d" + - "nginx_html:/usr/share/nginx/html" + - "nginx_certs:/etc/nginx/certs:rw" + environment: + NGINX_DOCKER_GEN_CONTAINER: "nginx-gen" + NGINX_PROXY_CONTAINER: "nginx" + ACME_CA_URI: ${ACME_CA_URI:-https://acme-staging.api.letsencrypt.org/directory} + links: + - nginx-gen + btcpayserver: + restart: always + image: nicolasdorier/btcpayserver:1.0.2.6 + 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: ${BTCPAY_PROTOCOL:-https}://${BTCPAY_HOST}/ + BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} + VIRTUAL_NETWORK: nginx-proxy + VIRTUAL_PORT: 49392 + VIRTUAL_HOST: ${BTCPAY_HOST} + SSL_POLICY: Mozilla-Modern + LETSENCRYPT_HOST: ${BTCPAY_HOST} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-yourname@example.com} + BTCPAY_CHAINS: "btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ + links: + - nbxplorer + - postgres + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + nbxplorer: + restart: always + image: nicolasdorier/nbxplorer:1.0.2.3 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btg" + NBXPLORER_BTCRPCURL: http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bgoldd:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoingold_datadir:/root/.bitcoingold" + links: + - bgoldd + postgres: + restart: always + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" +volumes: + nginx_conf: + nginx_vhost: + nginx_html: + nginx_certs: + postgres_datadir: + btcpay_datadir: + nbxplorer_datadir: + bitcoingold_datadir: diff --git a/bgold-cli.ps1 b/bgold-cli.ps1 new file mode 100644 index 0000000..2655d02 --- /dev/null +++ b/bgold-cli.ps1 @@ -0,0 +1 @@ +docker exec -ti btcpayserver_bgoldd bgold-cli -datadir="/data" $args diff --git a/bgold-cli.sh b/bgold-cli.sh new file mode 100644 index 0000000..e00a90c --- /dev/null +++ b/bgold-cli.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker exec -ti btcpayserver_bgoldd bgold-cli -datadir="/data" "$@" diff --git a/docker-compose-generator/docker-fragments/bitcoingold.yml b/docker-compose-generator/docker-fragments/bitcoingold.yml new file mode 100644 index 0000000..9b2f941 --- /dev/null +++ b/docker-compose-generator/docker-fragments/bitcoingold.yml @@ -0,0 +1,33 @@ +version: "3" + +services: + bgoldd: + restart: always + container_name: btcpayserver_bgoldd + image: kamigawabul/docker-bitcoingold/:0.15.0.2 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "bitcoingold_datadir:/data" + nbxplorer: + environment: + NBXPLORER_CHAINS: "btg" + NBXPLORER_BTCRPCURL: http://bgoldd:43782/ + NBXPLORER_BTCNODEENDPOINT: bgoldd:39388 + links: + - bgoldd + volumes: + - "bitcoingold_datadir:/root/.bitcoingold" + btcpayserver: + environment: + BTCPAY_CHAINS: "btg" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ +volumes: + bitcoingold_datadir: \ No newline at end of file diff --git a/docker-compose-generator/src/Program.cs b/docker-compose-generator/src/Program.cs index 0c1357a..1ce30cf 100644 --- a/docker-compose-generator/src/Program.cs +++ b/docker-compose-generator/src/Program.cs @@ -20,7 +20,7 @@ namespace DockerGenerator var testLocation = FindLocation("Production-NoReverseProxy"); HashSet processed = new HashSet(); - foreach(var permutation in ItemCombinations(new[] { "btc", "ltc", "clightning" }.ToList())) + foreach(var permutation in ItemCombinations(new[] { "btc", "ltc", "clightning", "btg" }.ToList())) { if(permutation.Count == 1 && permutation.First() == "clightning") continue; @@ -47,8 +47,12 @@ namespace DockerGenerator if(permutation.Contains("clightning")) fragments.Add("bitcoin-clightning"); } + if (permutation.Contains("btg")) + { + fragments.Add("bitcoingold"); + } - var def = new DockerComposeDefinition(id, fragments); + var def = new DockerComposeDefinition(id, fragments); def.FragmentLocation = fragmentLocation; def.BuildOutputDirectory = productionLocation; def.Build();