diff --git a/README.md b/README.md index ab7d050..bc344e4 100644 --- a/README.md +++ b/README.md @@ -180,6 +180,7 @@ Available `BTCPAYGEN_ADDITIONAL_FRAGMENTS` currently are: * [opt-add-woocommerce](docker-compose-generator/docker-fragments/opt-add-woocommerce.yml), for a self-hosted woocommerce with BTCPay Server plugin pre installed. * [opt-add-tor](docker-compose-generator/docker-fragments/opt-add-tor.yml), for exposing BTCPayServer, Woocommerce, your lightning nodes as hidden services and accept onion peers for your full node. Warning: This options is for working around NAT and firewall problems as well as to help protect your customer's privacy. This will not protect your privacy against a targeted attack against you. * [opt-add-btctransmuter](docker-compose-generator/docker-fragments/opt-add-btctransmuter.yml), for a self-hosted IFTTT style service for crypto services such as fiat settlement. +* [opt-txindex](docker-compose-generator/docker-fragments/opt-txindex.yml), to enable txindex=1 in bitcoin.conf if you require txindexing for Bisq, DOJO, Esplora, etc. You can also create your own [custom fragments](#how-can-i-customize-the-generated-docker-compose-file). diff --git a/btcpay-setup.sh b/btcpay-setup.sh index c4842ed..a33acf3 100755 --- a/btcpay-setup.sh +++ b/btcpay-setup.sh @@ -229,6 +229,15 @@ if [[ "$BTCPAYGEN_REVERSEPROXY" == "nginx" ]] && [[ "$BTCPAY_HOST" ]]; then BTCPAY_HOST="$DOMAIN_NAME" fi +# Since opt-txindex requires unpruned node, throw an error if both +# opt-txindex and opt-save-storage-* are enabled together +if [[ "${BTCPAYGEN_ADDITIONAL_FRAGMENTS}" == *opt-txindex* ]] && \ + [[ "${BTCPAYGEN_ADDITIONAL_FRAGMENTS}" == *opt-save-storage* ]];then + echo "Error: BTCPAYGEN_ADDITIONAL_FRAGMENTS contains both opt-txindex and opt-save-storage*" + echo "opt-txindex requires an unpruned node, so you cannot use opt-save-storage with it" + return +fi + cd "$BTCPAY_BASE_DIRECTORY/btcpayserver-docker" . helpers.sh btcpay_expand_variables diff --git a/docker-compose-generator/docker-fragments/opt-txindex.yml b/docker-compose-generator/docker-fragments/opt-txindex.yml new file mode 100644 index 0000000..54b7454 --- /dev/null +++ b/docker-compose-generator/docker-fragments/opt-txindex.yml @@ -0,0 +1,32 @@ +version: "3" +# must not use opt-save-storage + +services: + bitcoind: + environment: + BITCOIN_EXTRA_ARGS: | + txindex=1 + bgoldd: + environment: + BITCOIN_EXTRA_ARGS: | + txindex=1 + feathercoind: + environment: + BITCOIN_EXTRA_ARGS: | + txindex=1 + groestlcoind: + environment: + BITCOIN_EXTRA_ARGS: | + txindex=1 + litecoind: + environment: + BITCOIN_EXTRA_ARGS: | + txindex=1 + viacoind: + environment: + BITCOIN_EXTRA_ARGS: | + txindex=1 + monacoind: + environment: + BITCOIN_EXTRA_ARGS: | + txindex=1