From 8c9d9f091006e7cb638c5f3323cd6299cde11c02 Mon Sep 17 00:00:00 2001 From: wakiyamap Date: Fri, 30 Nov 2018 05:00:14 -0500 Subject: [PATCH 1/2] support monacoin --- btcpay-setup.sh | 2 +- .../docker-fragments/monacoin.yml | 34 +++++++++++++++++++ .../docker-fragments/opt-save-memory.yml | 7 +++- .../docker-fragments/opt-save-storage-s.yml | 3 ++ .../docker-fragments/opt-save-storage-xs.yml | 3 ++ .../docker-fragments/opt-save-storage-xxs.yml | 3 ++ .../docker-fragments/opt-save-storage.yml | 5 ++- .../src/CryptoDefinition.cs | 7 +++- monacoin-cli.ps1 | 1 + monacoin-cli.sh | 3 ++ 10 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 docker-compose-generator/docker-fragments/monacoin.yml create mode 100755 monacoin-cli.ps1 create mode 100755 monacoin-cli.sh diff --git a/btcpay-setup.sh b/btcpay-setup.sh index 60bfe15..ccd480e 100755 --- a/btcpay-setup.sh +++ b/btcpay-setup.sh @@ -52,7 +52,7 @@ Environment variables: LETSENCRYPT_EMAIL: A mail will be sent to this address if certificate expires and fail to renew automatically (eg. me@example.com) NBITCOIN_NETWORK: The type of network to use (eg. mainnet, testnet or regtest. Default: mainnet) LIGHTNING_ALIAS: An alias for your lightning network node if used - BTCPAYGEN_CRYPTO1: First supported crypto currency (eg. btc, ltc, btg, grs, ftc, via, none. Default: btc) + BTCPAYGEN_CRYPTO1: First supported crypto currency (eg. btc, ltc, btg, grs, ftc, via, mona, none. Default: btc) BTCPAYGEN_CRYPTO2: Second supported crypto currency (Default: empty) BTCPAYGEN_CRYPTON: N th supported crypto currency where N is maximum at maximum 9. (Default: none) BTCPAYGEN_REVERSEPROXY: Whether to use or not a reverse proxy. NGinx setup HTTPS for you. (eg. nginx, traefik, none. Default: nginx) diff --git a/docker-compose-generator/docker-fragments/monacoin.yml b/docker-compose-generator/docker-fragments/monacoin.yml new file mode 100644 index 0000000..6ca9d08 --- /dev/null +++ b/docker-compose-generator/docker-fragments/monacoin.yml @@ -0,0 +1,34 @@ +version: "3" + +services: + monacoind: + restart: unless-stopped + container_name: btcpayserver_monacoind + image: nicolasdorier/docker-monacoin:0.16.3 + environment: + BITCOIN_EXTRA_ARGS: | + rpcport=43782 + ${NBITCOIN_NETWORK:-regtest}=1 + port=39388 + whitelist=0.0.0.0/0 + expose: + - "43782" + - "39388" + volumes: + - "monacoin_datadir:/data" + nbxplorer: + environment: + NBXPLORER_CHAINS: "mona" + NBXPLORER_MONARPCURL: http://monacoind:43782/ + NBXPLORER_MONANODEENDPOINT: monacoind:39388 + links: + - monacoind + volumes: + - "monacoin_datadir:/root/.monacoin" + btcpayserver: + environment: + BTCPAY_MONAEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "mona" + +volumes: + monacoin_datadir: diff --git a/docker-compose-generator/docker-fragments/opt-save-memory.yml b/docker-compose-generator/docker-fragments/opt-save-memory.yml index 90a4479..797c58f 100644 --- a/docker-compose-generator/docker-fragments/opt-save-memory.yml +++ b/docker-compose-generator/docker-fragments/opt-save-memory.yml @@ -31,4 +31,9 @@ services: environment: BITCOIN_EXTRA_ARGS: | dbcache=150 - maxmempool=100 \ No newline at end of file + maxmempool=100 + monacoind: + environment: + BITCOIN_EXTRA_ARGS: | + dbcache=150 + maxmempool=100 diff --git a/docker-compose-generator/docker-fragments/opt-save-storage-s.yml b/docker-compose-generator/docker-fragments/opt-save-storage-s.yml index 9acf2c0..d4dd57e 100644 --- a/docker-compose-generator/docker-fragments/opt-save-storage-s.yml +++ b/docker-compose-generator/docker-fragments/opt-save-storage-s.yml @@ -24,3 +24,6 @@ services: dogecoind: environment: DOGECOIN_EXTRA_ARGS: prune=50000 + monacoind: + environment: + BITCOIN_EXTRA_ARGS: prune=50000 diff --git a/docker-compose-generator/docker-fragments/opt-save-storage-xs.yml b/docker-compose-generator/docker-fragments/opt-save-storage-xs.yml index 7b95f20..a413ccc 100644 --- a/docker-compose-generator/docker-fragments/opt-save-storage-xs.yml +++ b/docker-compose-generator/docker-fragments/opt-save-storage-xs.yml @@ -24,3 +24,6 @@ services: dogecoind: environment: DOGECOIN_EXTRA_ARGS: prune=25000 + monacoind: + environment: + BITCOIN_EXTRA_ARGS: prune=25000 diff --git a/docker-compose-generator/docker-fragments/opt-save-storage-xxs.yml b/docker-compose-generator/docker-fragments/opt-save-storage-xxs.yml index 4e8ce5f..30456bd 100644 --- a/docker-compose-generator/docker-fragments/opt-save-storage-xxs.yml +++ b/docker-compose-generator/docker-fragments/opt-save-storage-xxs.yml @@ -24,3 +24,6 @@ services: dogecoind: environment: DOGECOIN_EXTRA_ARGS: prune=5000 + monacoind: + environment: + BITCOIN_EXTRA_ARGS: prune=5000 diff --git a/docker-compose-generator/docker-fragments/opt-save-storage.yml b/docker-compose-generator/docker-fragments/opt-save-storage.yml index 4a88674..72dbe25 100644 --- a/docker-compose-generator/docker-fragments/opt-save-storage.yml +++ b/docker-compose-generator/docker-fragments/opt-save-storage.yml @@ -23,4 +23,7 @@ services: BITCOIN_EXTRA_ARGS: prune=100000 dogecoind: environment: - DOGECOIN_EXTRA_ARGS: prune=100000 \ No newline at end of file + DOGECOIN_EXTRA_ARGS: prune=100000 + monacoind: + environment: + BITCOIN_EXTRA_ARGS: prune=100000 diff --git a/docker-compose-generator/src/CryptoDefinition.cs b/docker-compose-generator/src/CryptoDefinition.cs index 4798b56..4825ec3 100644 --- a/docker-compose-generator/src/CryptoDefinition.cs +++ b/docker-compose-generator/src/CryptoDefinition.cs @@ -66,10 +66,15 @@ namespace DockerGenerator Crypto = "via", CryptoFragment = "viacoin" }, - new CryptoDefinition() + new CryptoDefinition() { Crypto = "doge", CryptoFragment = "dogecoin" + }, + new CryptoDefinition() + { + Crypto = "mona", + CryptoFragment = "monacoin" } }; } diff --git a/monacoin-cli.ps1 b/monacoin-cli.ps1 new file mode 100755 index 0000000..4985daf --- /dev/null +++ b/monacoin-cli.ps1 @@ -0,0 +1 @@ +docker exec -ti btcpayserver_monacoind monacoin-cli -datadir="/data" $args diff --git a/monacoin-cli.sh b/monacoin-cli.sh new file mode 100755 index 0000000..c289ead --- /dev/null +++ b/monacoin-cli.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker exec -ti btcpayserver_monacoind monacoin-cli -datadir="/data" "$@" From c4f80e6f2ee06bb3181a061371f5ec681a802db1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=84=87=E5=B1=B1P?= Date: Fri, 30 Nov 2018 20:14:38 +0900 Subject: [PATCH 2/2] fix typo --- docker-compose-generator/docker-fragments/monacoin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose-generator/docker-fragments/monacoin.yml b/docker-compose-generator/docker-fragments/monacoin.yml index 6ca9d08..c9f788e 100644 --- a/docker-compose-generator/docker-fragments/monacoin.yml +++ b/docker-compose-generator/docker-fragments/monacoin.yml @@ -4,7 +4,7 @@ services: monacoind: restart: unless-stopped container_name: btcpayserver_monacoind - image: nicolasdorier/docker-monacoin:0.16.3 + image: wakiyamap/docker-monacoin:0.16.3 environment: BITCOIN_EXTRA_ARGS: | rpcport=43782