diff --git a/bgold-lncli.ps1 b/bgold-lncli.ps1 new file mode 100755 index 0000000..b889d69 --- /dev/null +++ b/bgold-lncli.ps1 @@ -0,0 +1 @@ +docker exec -ti btcpayserver_lnd_bitcoingold lncli $args diff --git a/bgold-lncli.sh b/bgold-lncli.sh new file mode 100755 index 0000000..474390d --- /dev/null +++ b/bgold-lncli.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker exec -ti btcpayserver_lnd_bitcoingold lncli "$@" diff --git a/docker-compose-generator/docker-fragments/bgold-lnd.yml b/docker-compose-generator/docker-fragments/bgold-lnd.yml new file mode 100644 index 0000000..73573db --- /dev/null +++ b/docker-compose-generator/docker-fragments/bgold-lnd.yml @@ -0,0 +1,62 @@ +version: "3" + +services: + lnd_bitcoingold: + image: kamigawabul/btglnd:latest + container_name: btcpayserver_lnd_bitcoingold + restart: unless-stopped + environment: + LND_CHAIN: "btg" + LND_ENVIRONMENT: "${NBITCOIN_NETWORK:-regtest}" + LND_EXTRA_ARGS: | + restlisten=0.0.0.0:8080 + rpclisten=127.0.0.1:10008 + rpclisten=0.0.0.0:10009 + bitcoingold.node=bgoldd + bgoldd.rpchost=bgoldd:43782 + bgoldd.zmqpath=tcp://bgoldd:28332 + externalip=${BTCPAY_HOST}:9735 + alias=${LIGHTNING_ALIAS} + noencryptwallet=1 + ports: + - "9735:9735" + expose: + - "8080" + - "9735" + volumes: + - "lnd_bitcoingold_datadir:/data" + - "bgold_datadir:/deps/.bitcoingold" + links: + - bgoldd + + btcpayserver: + environment: + BTCPAY_BTCLIGHTNING: "type=lnd-rest;server=http://lnd_bitcoingold:8080/;macaroonfilepath=/etc/lnd_bitcoingold/admin.macaroon;allowinsecure=true" + volumes: + - "lnd_bitcoingold_datadir:/etc/lnd_bitcoingold" + links: + - lnd_bitcoingold + + bgoldd: + environment: + BITCOIN_EXTRA_ARGS: | + zmqpubrawtx=tcp://0.0.0.0:28332 + zmqpubrawblock=tcp://0.0.0.0:28332 + zmqpubrawtxlock=tcp://0.0.0.0:28332 + zmqpubhashblock=tcp://0.0.0.0:28332 + expose: + - "28332" + + nginx: + links: + - "lnd_bitcoingold" + volumes: + - "lnd_bitcoingold_datadir:/lnd" + nginx-gen: + links: + - "lnd_bitcoingold" + volumes: + - "lnd_bitcoingold_datadir:/lnd" + +volumes: + lnd_bitcoingold_datadir: \ No newline at end of file diff --git a/docker-compose-generator/src/CryptoDefinition.cs b/docker-compose-generator/src/CryptoDefinition.cs index 3f3d73f..27c638e 100644 --- a/docker-compose-generator/src/CryptoDefinition.cs +++ b/docker-compose-generator/src/CryptoDefinition.cs @@ -6,21 +6,21 @@ namespace DockerGenerator { public class CryptoDefinition { - public string Crypto - { - get; - private set; - } - public string CryptoFragment - { - get; - private set; - } - public string CLightningFragment - { - get; - private set; - } + public string Crypto + { + get; + private set; + } + public string CryptoFragment + { + get; + private set; + } + public string CLightningFragment + { + get; + private set; + } public string LNDFragment { get; @@ -28,33 +28,34 @@ namespace DockerGenerator } public static CryptoDefinition[] GetDefinitions() - { - return new[] - { - new CryptoDefinition() - { - Crypto = "ltc", - CryptoFragment = "litecoin", - CLightningFragment = "litecoin-clightning", + { + return new[] + { + new CryptoDefinition() + { + Crypto = "ltc", + CryptoFragment = "litecoin", + CLightningFragment = "litecoin-clightning", LNDFragment = "litecoin-lnd" }, - new CryptoDefinition() - { - Crypto = "btc", - CryptoFragment = "bitcoin", - CLightningFragment = "bitcoin-clightning", + new CryptoDefinition() + { + Crypto = "btc", + CryptoFragment = "bitcoin", + CLightningFragment = "bitcoin-clightning", LNDFragment = "bitcoin-lnd" - }, - new CryptoDefinition() - { - Crypto = "btg", - CryptoFragment = "bgold" - }, - new CryptoDefinition() - { - Crypto = "ftc", - CryptoFragment = "feathercoin" - }, + }, + new CryptoDefinition() + { + Crypto = "btg", + CryptoFragment = "bgold", + LNDFragment = "bgold-lnd" + }, + new CryptoDefinition() + { + Crypto = "ftc", + CryptoFragment = "feathercoin" + }, new CryptoDefinition() { Crypto = "grs", @@ -66,6 +67,6 @@ namespace DockerGenerator CryptoFragment = "viacoin" } }; - } + } } }