Skip to content

Instantly share code, notes, and snippets.

@learntheropes
Created July 18, 2019 17:58
Show Gist options
  • Save learntheropes/313fc1806ab263b4a331a70f5b2c469b to your computer and use it in GitHub Desktop.
Save learntheropes/313fc1806ab263b4a331a70f5b2c469b to your computer and use it in GitHub Desktop.
{
"captainVersion": "2",
"instructions": {
"start": "start",
"end": "end"
},
"variables": [],
"dockerCompose": {
"version": "3",
"services": {
"btcpayserver": {
"restart": "unless-stopped",
"image": "btcpayserver/btcpayserver:1.0.3.124",
"expose": [
"49392"
],
"environment": {
"BTCPAY_POSTGRES": "User ID=postgres;Host=postgres;Port=5432;Database=btcpayserver-testnet",
"BTCPAY_NETWORK": "testnet",
"BTCPAY_BIND": "0.0.0.0:49392",
"BTCPAY_ROOTPATH": "/",
"BTCPAY_SSHCONNECTION": "root@host.docker.internal",
"BTCPAY_SSHTRUSTEDFINGERPRINTS": "",
"BTCPAY_SSHKEYFILE": "",
"BTCPAY_DEBUGLOG": "btcpay.log",
"HIDDENSERVICE_NAME": "BTCPayServer",
"HIDDENSERVICE_REVERSEPROXY": "nginx",
"BTCPAY_TORRCFILE": "/usr/local/etc/tor/torrc-2",
"BTCPAY_SOCKSENDPOINT": "tor:9050",
"BTCPAY_CHAINS": "btc",
"BTCPAY_BTCEXPLORERURL": "http://nbxplorer:32838/",
"BTCPAY_BTCLIGHTNING": "type=lnd-rest;server=http://lnd_bitcoin:8080/;macaroonfilepath=/etc/lnd_bitcoin/admin.macaroon;allowinsecure=true",
"BTCPAY_BTCEXTERNALRTL": "server=/rtl/api/authenticate/cookie;cookiefile=/etc/lnd_bitcoin_rtl/.cookie",
"BTCPAY_BTCEXTERNALLNDGRPC": "server=/;macaroonfilepath=/etc/lnd_bitcoin/admin.macaroon;macaroondirectorypath=/etc/lnd_bitcoin",
"BTCPAY_BTCEXTERNALLNDREST": "server=/lnd-rest/btc/;macaroonfilepath=/etc/lnd_bitcoin/admin.macaroon;macaroondirectorypath=/etc/lnd_bitcoin"
},
"links": [
"postgres",
"lnd_bitcoin"
],
"volumes": [
"$$cap_appname-btcpay_datadir:/datadir",
"$$cap_appname-nbxplorer_datadir:/root/.nbxplorer",
"$$cap_appname-tor_servicesdir:/var/lib/tor/hidden_services",
"$$cap_appname-tor_torrcdir:/usr/local/etc/tor/",
"$$cap_appname-lnd_bitcoin_datadir:/etc/lnd_bitcoin",
"$$cap_appname-lnd_bitcoin_rtl_datadir:/etc/lnd_bitcoin_rtl"
],
"ports": [
"80:49392"
]
},
"bitcoind": {
"restart": "unless-stopped",
"container_name": "btcpayserver_bitcoind",
"image": "btcpayserver/bitcoin:0.18.0",
"environment": {
"BITCOIN_NETWORK": "testnet",
"BITCOIN_EXTRA_ARGS": "rpcport=43782\nrpcbind=0.0.0.0:43782\nport=39388\ndisablewallet=1\nwhitelist=0.0.0.0/0\n\nonion=tor:9050\n\nzmqpubrawblock=tcp://0.0.0.0:28332\nzmqpubrawtx=tcp://0.0.0.0:28333\nrpcauth=lnd:d031f7567c5b02ba95524170e51c77f4$$827ce5412f653d6613c2f480e521eb437c866b999bdeb2ee4f9c41d3b00dff1c\n\nprune=25000\ndbcache=50\nmaxmempool=50\n",
"HIDDENSERVICE_NAME": "BTC-P2P",
"HIDDENSERVICE_VIRTUAL_PORT": 8333,
"HIDDENSERVICE_PORT": 39388
},
"expose": [
"43782",
"39388",
"28332",
"28333"
],
"volumes": [
"$$cap_appname-bitcoin_datadir:/data",
"$$cap_appname-tor_datadir:/home/tor/.tor"
],
"links": [
"tor"
]
},
"tor": {
"restart": "unless-stopped",
"image": "btcpayserver/tor:0.3.5.8",
"container_name": "tor",
"environment": {
"TOR_PASSWORD": "btcpayserver",
"TOR_ADDITIONAL_CONFIG": "/usr/local/etc/tor/torrc-2",
"TOR_EXTRA_ARGS": "CookieAuthentication 1\n"
},
"expose": [
"9050",
"9051"
],
"volumes": [
"$$cap_appname-tor_datadir:/home/tor/.tor",
"$$cap_appname-tor_torrcdir:/usr/local/etc/tor",
"$$cap_appname-tor_servicesdir:/var/lib/tor/hidden_services"
]
},
"tor-gen": {
"restart": "unless-stopped",
"image": "btcpayserver/docker-gen:0.7.6",
"container_name": "tor-gen",
"volumes": [
"/var/run/docker.sock:/tmp/docker.sock:ro",
"./torrc.tmpl:/etc/docker-gen/templates/torrc.tmpl:ro",
"$$cap_appname-tor_torrcdir:/usr/local/etc/tor"
],
"entrypoint": "/usr/local/bin/docker-gen -notify-sighup tor -watch -wait 5s:30s /etc/docker-gen/templates/torrc.tmpl /usr/local/etc/tor/torrc-2",
"links": [
"tor"
]
},
"lnd_bitcoin": {
"image": "btcpayserver/lnd:v0.7.0-beta",
"container_name": "btcpayserver_lnd_bitcoin",
"restart": "unless-stopped",
"environment": {
"LND_CHAIN": "btc",
"LND_EXTERNALIP": "${BTCPAY_ANNOUNCEABLE_HOST}",
"LND_PORT": 9735,
"LND_ALIAS": "foobarbazme",
"LND_ENVIRONMENT": "testnet",
"LND_READY_FILE": "/root/.nbxplorer/btc_fully_synched",
"LND_EXTRA_ARGS": "restlisten=0.0.0.0:8080\nrpclisten=127.0.0.1:10008\nrpclisten=0.0.0.0:10009\nbitcoin.node=bitcoind\nbitcoind.rpcuser=lnd\nbitcoind.rpcpass=afixedpasswordbecauselndsuckswithcookiefile\nbitcoind.rpchost=bitcoind:43782\nbitcoind.zmqpubrawblock=tcp://bitcoind:28332\nbitcoind.zmqpubrawtx=tcp://bitcoind:28333\nadminmacaroonpath=/data/admin.macaroon\ninvoicemacaroonpath=/data/invoice.macaroon\nreadonlymacaroonpath=/data/readonly.macaroon\nnoseedbackup=1\nnotls=1\n\ntor.active=1\ntor.socks=tor:9050\n",
"HIDDENSERVICE_NAME": "lnd",
"HIDDENSERVICE_PORT": 9735,
"LND_HIDDENSERVICE_HOSTNAME_FILE": "/var/lib/tor/hidden_services/lnd/hostname"
},
"ports": [
"9735:9735"
],
"expose": [
"8080",
"9735"
],
"volumes": [
"$$cap_appname-lnd_bitcoin_datadir:/data",
"$$cap_appname-bitcoin_datadir:/deps/.bitcoin",
"$$cap_appname-nbxplorer_datadir:/root/.nbxplorer",
"$$cap_appname-tor_datadir:/home/tor/.tor",
"$$cap_appname-tor_servicesdir:/var/lib/tor/hidden_services"
],
"links": [
"bitcoind",
"tor"
]
},
"nbxplorer": {
"restart": "unless-stopped",
"image": "nicolasdorier/nbxplorer:2.0.0.55",
"expose": [
"32838"
],
"environment": {
"NBXPLORER_NETWORK": "testnet",
"NBXPLORER_BIND": "0.0.0.0:32838",
"NBXPLORER_SIGNALFILESDIR": "/datadir",
"NBXPLORER_CHAINS": "btc",
"NBXPLORER_BTCRPCURL": "http://bitcoind:43782/",
"NBXPLORER_BTCNODEENDPOINT": "bitcoind:39388"
},
"volumes": [
"$$cap_appname-nbxplorer_datadir:/datadir",
"$$cap_appname-bitcoin_datadir:/root/.bitcoin"
]
},
"postgres": {
"restart": "unless-stopped",
"image": "postgres:9.6.5",
"volumes": [
"$$cap_appname-postgres_datadir:/var/lib/postgresql/data"
]
},
"lnd_bitcoin_rtl": {
"image": "shahanafarooqui/rtl:0.3.2",
"restart": "unless-stopped",
"environment": {
"LND_SERVER_URL": "http://lnd_bitcoin:8080/v1",
"MACAROON_PATH": "/etc/lnd",
"LND_CONFIG_PATH": "/etc/lnd/lnd.conf",
"RTL_CONFIG_PATH": "/data/RTL.conf",
"BITCOIND_CONFIG_PATH": "/etc/bitcoin/bitcoin.conf",
"RTL_SSO": 1,
"RTL_COOKIE_PATH": "/data/.cookie",
"LOGOUT_REDIRECT_LINK": "/server/services"
},
"volumes": [
"$$cap_appname-bitcoin_datadir:/etc/bitcoin",
"$$cap_appname-lnd_bitcoin_datadir:/etc/lnd",
"$$cap_appname-lnd_bitcoin_rtl_datadir:/data"
],
"expose": [
"3000"
]
}
},
"volumes": {
"$$cap_appname-btcpay_datadir": null,
"$$cap_appname-tor_datadir": null,
"$$cap_appname-tor_torrcdir": null,
"$$cap_appname-tor_servicesdir": null,
"$$cap_appname-nbxplorer_datadir": null,
"$$cap_appname-postgres_datadir": null,
"$$cap_appname-bitcoin_datadir": null,
"$$cap_appname-lnd_bitcoin_datadir": null,
"$$cap_appname-lnd_bitcoin_rtl_datadir": null
},
"networks": {}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment