From 8c312362513966be9fab60d72e89045a6ef3a98d Mon Sep 17 00:00:00 2001 From: Andrew Camilleri Date: Sun, 16 Sep 2018 14:31:09 +0200 Subject: [PATCH] generate pregen --- .../docker-compose.btc-clightning.yml | 8 +- .../docker-compose.btc-ltc-clightning.yml | 8 +- .../docker-compose.btc-ltc.yml | 8 +- .../docker-compose.btc.yml | 8 +- .../docker-compose.ltc-clightning.yml | 8 +- .../docker-compose.ltc.yml | 8 +- .../docker-compose.btc-clightning.yml | 117 ++++++++++++ .../docker-compose.btc-ltc-clightning.yml | 167 ++++++++++++++++++ Production-Traefik/docker-compose.btc-ltc.yml | 109 ++++++++++++ Production-Traefik/docker-compose.btc.yml | 88 +++++++++ .../docker-compose.ltc-clightning.yml | 117 ++++++++++++ Production-Traefik/docker-compose.ltc.yml | 88 +++++++++ Production/docker-compose.btc-clightning.yml | 2 +- .../docker-compose.btc-ltc-clightning.yml | 2 +- Production/docker-compose.btc-ltc.yml | 2 +- Production/docker-compose.btc.yml | 2 +- Production/docker-compose.ltc-clightning.yml | 2 +- Production/docker-compose.ltc.yml | 2 +- 18 files changed, 698 insertions(+), 48 deletions(-) create mode 100644 Production-Traefik/docker-compose.btc-clightning.yml create mode 100644 Production-Traefik/docker-compose.btc-ltc-clightning.yml create mode 100644 Production-Traefik/docker-compose.btc-ltc.yml create mode 100644 Production-Traefik/docker-compose.btc.yml create mode 100644 Production-Traefik/docker-compose.ltc-clightning.yml create mode 100644 Production-Traefik/docker-compose.ltc.yml diff --git a/Production-NoReverseProxy/docker-compose.btc-clightning.yml b/Production-NoReverseProxy/docker-compose.btc-clightning.yml index b864866..dcaca2c 100644 --- a/Production-NoReverseProxy/docker-compose.btc-clightning.yml +++ b/Production-NoReverseProxy/docker-compose.btc-clightning.yml @@ -13,12 +13,6 @@ services: BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} - VIRTUAL_NETWORK: nginx-proxy - VIRTUAL_PORT: 49392 - VIRTUAL_HOST: ${BTCPAY_HOST} - SSL_POLICY: Mozilla-Modern - LETSENCRYPT_HOST: ${BTCPAY_HOST} - LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-} BTCPAY_CHAINS: "btc" BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ BTCPAY_BTCLIGHTNING: "type=clightning;server=unix://etc/clightning_bitcoin/lightning-rpc" @@ -94,8 +88,8 @@ services: - nbxplorer - bitcoind volumes: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: bitcoin_datadir: clightning_bitcoin_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btc-ltc-clightning.yml b/Production-NoReverseProxy/docker-compose.btc-ltc-clightning.yml index 656de1b..7045f21 100644 --- a/Production-NoReverseProxy/docker-compose.btc-ltc-clightning.yml +++ b/Production-NoReverseProxy/docker-compose.btc-ltc-clightning.yml @@ -13,12 +13,6 @@ services: BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} - VIRTUAL_NETWORK: nginx-proxy - VIRTUAL_PORT: 49392 - VIRTUAL_HOST: ${BTCPAY_HOST} - SSL_POLICY: Mozilla-Modern - LETSENCRYPT_HOST: ${BTCPAY_HOST} - LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-} BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ BTCPAY_CHAINS: "ltc,btc" BTCPAY_LTCLIGHTNING: "type=clightning;server=unix://etc/clightning_litecoin/lightning-rpc" @@ -142,9 +136,9 @@ services: - nbxplorer - bitcoind volumes: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: litecoin_datadir: clightning_litecoin_datadir: bitcoin_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btc-ltc.yml b/Production-NoReverseProxy/docker-compose.btc-ltc.yml index 1ea6983..bbce59b 100644 --- a/Production-NoReverseProxy/docker-compose.btc-ltc.yml +++ b/Production-NoReverseProxy/docker-compose.btc-ltc.yml @@ -13,12 +13,6 @@ services: BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} - VIRTUAL_NETWORK: nginx-proxy - VIRTUAL_PORT: 49392 - VIRTUAL_HOST: ${BTCPAY_HOST} - SSL_POLICY: Mozilla-Modern - LETSENCRYPT_HOST: ${BTCPAY_HOST} - LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-} BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ BTCPAY_CHAINS: "ltc,btc" BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ @@ -86,8 +80,8 @@ services: volumes: - "bitcoin_datadir:/data" volumes: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: litecoin_datadir: bitcoin_datadir: diff --git a/Production-NoReverseProxy/docker-compose.btc.yml b/Production-NoReverseProxy/docker-compose.btc.yml index 321de1a..6755b91 100644 --- a/Production-NoReverseProxy/docker-compose.btc.yml +++ b/Production-NoReverseProxy/docker-compose.btc.yml @@ -13,12 +13,6 @@ services: BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} - VIRTUAL_NETWORK: nginx-proxy - VIRTUAL_PORT: 49392 - VIRTUAL_HOST: ${BTCPAY_HOST} - SSL_POLICY: Mozilla-Modern - LETSENCRYPT_HOST: ${BTCPAY_HOST} - LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-} BTCPAY_CHAINS: "btc" BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ links: @@ -66,7 +60,7 @@ services: volumes: - "bitcoin_datadir:/data" volumes: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: bitcoin_datadir: diff --git a/Production-NoReverseProxy/docker-compose.ltc-clightning.yml b/Production-NoReverseProxy/docker-compose.ltc-clightning.yml index cacaf23..6eaa39e 100644 --- a/Production-NoReverseProxy/docker-compose.ltc-clightning.yml +++ b/Production-NoReverseProxy/docker-compose.ltc-clightning.yml @@ -13,12 +13,6 @@ services: BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} - VIRTUAL_NETWORK: nginx-proxy - VIRTUAL_PORT: 49392 - VIRTUAL_HOST: ${BTCPAY_HOST} - SSL_POLICY: Mozilla-Modern - LETSENCRYPT_HOST: ${BTCPAY_HOST} - LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-} BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ BTCPAY_CHAINS: "ltc" BTCPAY_LTCLIGHTNING: "type=clightning;server=unix://etc/clightning_litecoin/lightning-rpc" @@ -94,8 +88,8 @@ services: - nbxplorer - litecoind volumes: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: litecoin_datadir: clightning_litecoin_datadir: diff --git a/Production-NoReverseProxy/docker-compose.ltc.yml b/Production-NoReverseProxy/docker-compose.ltc.yml index bb8c013..0f3a0d2 100644 --- a/Production-NoReverseProxy/docker-compose.ltc.yml +++ b/Production-NoReverseProxy/docker-compose.ltc.yml @@ -13,12 +13,6 @@ services: BTCPAY_ROOTPATH: ${BTCPAY_ROOTPATH:-/} BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} - VIRTUAL_NETWORK: nginx-proxy - VIRTUAL_PORT: 49392 - VIRTUAL_HOST: ${BTCPAY_HOST} - SSL_POLICY: Mozilla-Modern - LETSENCRYPT_HOST: ${BTCPAY_HOST} - LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-} BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ BTCPAY_CHAINS: "ltc" links: @@ -66,7 +60,7 @@ services: volumes: - "litecoin_datadir:/data" volumes: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: litecoin_datadir: diff --git a/Production-Traefik/docker-compose.btc-clightning.yml b/Production-Traefik/docker-compose.btc-clightning.yml new file mode 100644 index 0000000..c62f12d --- /dev/null +++ b/Production-Traefik/docker-compose.btc-clightning.yml @@ -0,0 +1,117 @@ +version: "3" +services: + traefik: + restart: unless-stopped + image: traefik + container_name: traefik + ports: + - "80:80" + - "443:443" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + - "./traefik.toml:/traefik.toml" + - "./acme.json:/acme.json" + - "./servers.toml:/servers.toml" + - "./traefik_logs:/traefik_logs" + links: + - btcpayserver + btcpayserver: + restart: unless-stopped + image: nicolasdorier/btcpayserver:1.0.2.103 + 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:-/} + BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} + BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} + BTCPAY_CHAINS: "btc" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_BTCLIGHTNING: "type=clightning;server=unix://etc/clightning_bitcoin/lightning-rpc" + links: + - nbxplorer + - postgres + - clightning_bitcoin + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + - "clightning_bitcoin_datadir:/etc/clightning_bitcoin" + labels: + - "traefik.backend=btcpayserver" + - "traefik.backend.loadbalancer.sticky=true" + - "traefik.enable=true" + - "traefik.frontend.rule=Host:${BTCPAY_HOST}" + - "traefik.port.rule=49392" + - "traefik.acme.domains=${BTCPAY_HOST},www.${BTCPAY_HOST}" + - "traefik.acme.email=${LETSENCRYPT_EMAIL}" + nbxplorer: + restart: unless-stopped + image: nicolasdorier/nbxplorer:1.0.2.31 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btc" + NBXPLORER_BTCRPCURL: http://bitcoind:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoin_datadir:/root/.bitcoin" + links: + - bitcoind + postgres: + restart: unless-stopped + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + bitcoind: + restart: unless-stopped + 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:634f19a7b230edc686be56ab950b80784e56252c + container_name: btcpayserver_clightning_bitcoin + restart: unless-stopped + environment: + LIGHTNINGD_NETWORK: ${NBITCOIN_NETWORK:-regtest} + LIGHTNINGD_CHAIN: btc + LIGHTNINGD_EXPLORERURL: "http://nbxplorer:32838/" + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/bitcoin + bitcoin-rpcconnect=bitcoind + announce-addr=${BTCPAY_HOST}:9735 + bind-addr=0.0.0.0:9735 + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=btc + volumes: + - "clightning_bitcoin_datadir:/root/.lightning" + - "bitcoin_datadir:/etc/bitcoin" + - "nbxplorer_datadir:/root/.nbxplorer" + ports: + - "9735:9735" + links: + - nbxplorer + - bitcoind +volumes: + traefik_logs: + btcpay_datadir: + nbxplorer_datadir: + postgres_datadir: + bitcoin_datadir: + clightning_bitcoin_datadir: diff --git a/Production-Traefik/docker-compose.btc-ltc-clightning.yml b/Production-Traefik/docker-compose.btc-ltc-clightning.yml new file mode 100644 index 0000000..3b79b0b --- /dev/null +++ b/Production-Traefik/docker-compose.btc-ltc-clightning.yml @@ -0,0 +1,167 @@ +version: "3" +services: + traefik: + restart: unless-stopped + image: traefik + container_name: traefik + ports: + - "80:80" + - "443:443" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + - "./traefik.toml:/traefik.toml" + - "./acme.json:/acme.json" + - "./servers.toml:/servers.toml" + - "./traefik_logs:/traefik_logs" + links: + - btcpayserver + btcpayserver: + restart: unless-stopped + image: nicolasdorier/btcpayserver:1.0.2.103 + 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:-/} + BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} + BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btc" + BTCPAY_LTCLIGHTNING: "type=clightning;server=unix://etc/clightning_litecoin/lightning-rpc" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_BTCLIGHTNING: "type=clightning;server=unix://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" + labels: + - "traefik.backend=btcpayserver" + - "traefik.backend.loadbalancer.sticky=true" + - "traefik.enable=true" + - "traefik.frontend.rule=Host:${BTCPAY_HOST}" + - "traefik.port.rule=49392" + - "traefik.acme.domains=${BTCPAY_HOST},www.${BTCPAY_HOST}" + - "traefik.acme.email=${LETSENCRYPT_EMAIL}" + nbxplorer: + restart: unless-stopped + image: nicolasdorier/nbxplorer:1.0.2.31 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btc" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bitcoind:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoin_datadir:/root/.bitcoin" + links: + - litecoind + - bitcoind + postgres: + restart: unless-stopped + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: unless-stopped + 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:634f19a7b230edc686be56ab950b80784e56252c + container_name: btcpayserver_clightning_litecoin + restart: unless-stopped + environment: + LIGHTNINGD_NETWORK: ${NBITCOIN_NETWORK:-regtest} + LIGHTNINGD_CHAIN: ltc + LIGHTNINGD_EXPLORERURL: "http://nbxplorer:32838/" + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/litecoin + bitcoin-rpcconnect=litecoind + bind-addr=0.0.0.0:9735 + announce-addr=${BTCPAY_HOST}:9736 + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=ltc + volumes: + - "clightning_litecoin_datadir:/root/.lightning" + - "litecoin_datadir:/etc/litecoin" + - "nbxplorer_datadir:/root/.nbxplorer" + ports: + - "9736:9735" + links: + - nbxplorer + - litecoind + bitcoind: + restart: unless-stopped + 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:634f19a7b230edc686be56ab950b80784e56252c + container_name: btcpayserver_clightning_bitcoin + restart: unless-stopped + environment: + LIGHTNINGD_NETWORK: ${NBITCOIN_NETWORK:-regtest} + LIGHTNINGD_CHAIN: btc + LIGHTNINGD_EXPLORERURL: "http://nbxplorer:32838/" + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/bitcoin + bitcoin-rpcconnect=bitcoind + announce-addr=${BTCPAY_HOST}:9735 + bind-addr=0.0.0.0:9735 + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=btc + volumes: + - "clightning_bitcoin_datadir:/root/.lightning" + - "bitcoin_datadir:/etc/bitcoin" + - "nbxplorer_datadir:/root/.nbxplorer" + ports: + - "9735:9735" + links: + - nbxplorer + - bitcoind +volumes: + traefik_logs: + btcpay_datadir: + nbxplorer_datadir: + postgres_datadir: + litecoin_datadir: + clightning_litecoin_datadir: + bitcoin_datadir: + clightning_bitcoin_datadir: diff --git a/Production-Traefik/docker-compose.btc-ltc.yml b/Production-Traefik/docker-compose.btc-ltc.yml new file mode 100644 index 0000000..83caf8f --- /dev/null +++ b/Production-Traefik/docker-compose.btc-ltc.yml @@ -0,0 +1,109 @@ +version: "3" +services: + traefik: + restart: unless-stopped + image: traefik + container_name: traefik + ports: + - "80:80" + - "443:443" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + - "./traefik.toml:/traefik.toml" + - "./acme.json:/acme.json" + - "./servers.toml:/servers.toml" + - "./traefik_logs:/traefik_logs" + links: + - btcpayserver + btcpayserver: + restart: unless-stopped + image: nicolasdorier/btcpayserver:1.0.2.103 + 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:-/} + BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} + BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc,btc" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ + links: + - nbxplorer + - postgres + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + labels: + - "traefik.backend=btcpayserver" + - "traefik.backend.loadbalancer.sticky=true" + - "traefik.enable=true" + - "traefik.frontend.rule=Host:${BTCPAY_HOST}" + - "traefik.port.rule=49392" + - "traefik.acme.domains=${BTCPAY_HOST},www.${BTCPAY_HOST}" + - "traefik.acme.email=${LETSENCRYPT_EMAIL}" + nbxplorer: + restart: unless-stopped + image: nicolasdorier/nbxplorer:1.0.2.31 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc,btc" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + NBXPLORER_BTCRPCURL: http://bitcoind:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + - "bitcoin_datadir:/root/.bitcoin" + links: + - litecoind + - bitcoind + postgres: + restart: unless-stopped + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: unless-stopped + 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: unless-stopped + 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" +volumes: + traefik_logs: + btcpay_datadir: + nbxplorer_datadir: + postgres_datadir: + litecoin_datadir: + bitcoin_datadir: diff --git a/Production-Traefik/docker-compose.btc.yml b/Production-Traefik/docker-compose.btc.yml new file mode 100644 index 0000000..a7fbf83 --- /dev/null +++ b/Production-Traefik/docker-compose.btc.yml @@ -0,0 +1,88 @@ +version: "3" +services: + traefik: + restart: unless-stopped + image: traefik + container_name: traefik + ports: + - "80:80" + - "443:443" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + - "./traefik.toml:/traefik.toml" + - "./acme.json:/acme.json" + - "./servers.toml:/servers.toml" + - "./traefik_logs:/traefik_logs" + links: + - btcpayserver + btcpayserver: + restart: unless-stopped + image: nicolasdorier/btcpayserver:1.0.2.103 + 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:-/} + BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} + BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} + BTCPAY_CHAINS: "btc" + BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ + links: + - nbxplorer + - postgres + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + labels: + - "traefik.backend=btcpayserver" + - "traefik.backend.loadbalancer.sticky=true" + - "traefik.enable=true" + - "traefik.frontend.rule=Host:${BTCPAY_HOST}" + - "traefik.port.rule=49392" + - "traefik.acme.domains=${BTCPAY_HOST},www.${BTCPAY_HOST}" + - "traefik.acme.email=${LETSENCRYPT_EMAIL}" + nbxplorer: + restart: unless-stopped + image: nicolasdorier/nbxplorer:1.0.2.31 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "btc" + NBXPLORER_BTCRPCURL: http://bitcoind:43782/ + NBXPLORER_BTCNODEENDPOINT: bitcoind:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "bitcoin_datadir:/root/.bitcoin" + links: + - bitcoind + postgres: + restart: unless-stopped + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + bitcoind: + restart: unless-stopped + 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" +volumes: + traefik_logs: + btcpay_datadir: + nbxplorer_datadir: + postgres_datadir: + bitcoin_datadir: diff --git a/Production-Traefik/docker-compose.ltc-clightning.yml b/Production-Traefik/docker-compose.ltc-clightning.yml new file mode 100644 index 0000000..0ba8d96 --- /dev/null +++ b/Production-Traefik/docker-compose.ltc-clightning.yml @@ -0,0 +1,117 @@ +version: "3" +services: + traefik: + restart: unless-stopped + image: traefik + container_name: traefik + ports: + - "80:80" + - "443:443" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + - "./traefik.toml:/traefik.toml" + - "./acme.json:/acme.json" + - "./servers.toml:/servers.toml" + - "./traefik_logs:/traefik_logs" + links: + - btcpayserver + btcpayserver: + restart: unless-stopped + image: nicolasdorier/btcpayserver:1.0.2.103 + 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:-/} + BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} + BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc" + BTCPAY_LTCLIGHTNING: "type=clightning;server=unix://etc/clightning_litecoin/lightning-rpc" + links: + - nbxplorer + - postgres + - clightning_litecoin + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + - "clightning_litecoin_datadir:/etc/clightning_litecoin" + labels: + - "traefik.backend=btcpayserver" + - "traefik.backend.loadbalancer.sticky=true" + - "traefik.enable=true" + - "traefik.frontend.rule=Host:${BTCPAY_HOST}" + - "traefik.port.rule=49392" + - "traefik.acme.domains=${BTCPAY_HOST},www.${BTCPAY_HOST}" + - "traefik.acme.email=${LETSENCRYPT_EMAIL}" + nbxplorer: + restart: unless-stopped + image: nicolasdorier/nbxplorer:1.0.2.31 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + links: + - litecoind + postgres: + restart: unless-stopped + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: unless-stopped + 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:634f19a7b230edc686be56ab950b80784e56252c + container_name: btcpayserver_clightning_litecoin + restart: unless-stopped + environment: + LIGHTNINGD_NETWORK: ${NBITCOIN_NETWORK:-regtest} + LIGHTNINGD_CHAIN: ltc + LIGHTNINGD_EXPLORERURL: "http://nbxplorer:32838/" + LIGHTNINGD_OPT: | + bitcoin-datadir=/etc/litecoin + bitcoin-rpcconnect=litecoind + bind-addr=0.0.0.0:9735 + announce-addr=${BTCPAY_HOST}:9736 + network=${NBITCOIN_NETWORK:-regtest} + alias=${LIGHTNING_ALIAS} + chain=ltc + volumes: + - "clightning_litecoin_datadir:/root/.lightning" + - "litecoin_datadir:/etc/litecoin" + - "nbxplorer_datadir:/root/.nbxplorer" + ports: + - "9736:9735" + links: + - nbxplorer + - litecoind +volumes: + traefik_logs: + btcpay_datadir: + nbxplorer_datadir: + postgres_datadir: + litecoin_datadir: + clightning_litecoin_datadir: diff --git a/Production-Traefik/docker-compose.ltc.yml b/Production-Traefik/docker-compose.ltc.yml new file mode 100644 index 0000000..7579d02 --- /dev/null +++ b/Production-Traefik/docker-compose.ltc.yml @@ -0,0 +1,88 @@ +version: "3" +services: + traefik: + restart: unless-stopped + image: traefik + container_name: traefik + ports: + - "80:80" + - "443:443" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + - "./traefik.toml:/traefik.toml" + - "./acme.json:/acme.json" + - "./servers.toml:/servers.toml" + - "./traefik_logs:/traefik_logs" + links: + - btcpayserver + btcpayserver: + restart: unless-stopped + image: nicolasdorier/btcpayserver:1.0.2.103 + 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:-/} + BTCPAY_SSHTRUSTEDFINGERPRINTS: ${BTCPAY_SSHTRUSTEDFINGERPRINTS} + BTCPAY_SSHKEYFILE: ${BTCPAY_SSHKEYFILE} + BTCPAY_LTCEXPLORERURL: http://nbxplorer:32838/ + BTCPAY_CHAINS: "ltc" + links: + - nbxplorer + - postgres + volumes: + - "btcpay_datadir:/datadir" + - "nbxplorer_datadir:/root/.nbxplorer" + labels: + - "traefik.backend=btcpayserver" + - "traefik.backend.loadbalancer.sticky=true" + - "traefik.enable=true" + - "traefik.frontend.rule=Host:${BTCPAY_HOST}" + - "traefik.port.rule=49392" + - "traefik.acme.domains=${BTCPAY_HOST},www.${BTCPAY_HOST}" + - "traefik.acme.email=${LETSENCRYPT_EMAIL}" + nbxplorer: + restart: unless-stopped + image: nicolasdorier/nbxplorer:1.0.2.31 + expose: + - "32838" + environment: + NBXPLORER_NETWORK: ${NBITCOIN_NETWORK:-regtest} + NBXPLORER_BIND: 0.0.0.0:32838 + NBXPLORER_CHAINS: "ltc" + NBXPLORER_LTCRPCURL: http://litecoind:43782/ + NBXPLORER_LTCNODEENDPOINT: litecoind:39388 + volumes: + - "nbxplorer_datadir:/datadir" + - "litecoin_datadir:/root/.litecoin" + links: + - litecoind + postgres: + restart: unless-stopped + image: postgres:9.6.5 + volumes: + - "postgres_datadir:/var/lib/postgresql/data" + litecoind: + restart: unless-stopped + 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" +volumes: + traefik_logs: + btcpay_datadir: + nbxplorer_datadir: + postgres_datadir: + litecoin_datadir: diff --git a/Production/docker-compose.btc-clightning.yml b/Production/docker-compose.btc-clightning.yml index 92878ba..ff26c4e 100644 --- a/Production/docker-compose.btc-clightning.yml +++ b/Production/docker-compose.btc-clightning.yml @@ -140,8 +140,8 @@ volumes: nginx_vhost: nginx_html: nginx_certs: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: bitcoin_datadir: clightning_bitcoin_datadir: diff --git a/Production/docker-compose.btc-ltc-clightning.yml b/Production/docker-compose.btc-ltc-clightning.yml index b809400..b9a0107 100644 --- a/Production/docker-compose.btc-ltc-clightning.yml +++ b/Production/docker-compose.btc-ltc-clightning.yml @@ -188,9 +188,9 @@ volumes: nginx_vhost: nginx_html: nginx_certs: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: litecoin_datadir: clightning_litecoin_datadir: bitcoin_datadir: diff --git a/Production/docker-compose.btc-ltc.yml b/Production/docker-compose.btc-ltc.yml index a6bafe6..235a09b 100644 --- a/Production/docker-compose.btc-ltc.yml +++ b/Production/docker-compose.btc-ltc.yml @@ -132,8 +132,8 @@ volumes: nginx_vhost: nginx_html: nginx_certs: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: litecoin_datadir: bitcoin_datadir: diff --git a/Production/docker-compose.btc.yml b/Production/docker-compose.btc.yml index 0d3f639..e0701a4 100644 --- a/Production/docker-compose.btc.yml +++ b/Production/docker-compose.btc.yml @@ -112,7 +112,7 @@ volumes: nginx_vhost: nginx_html: nginx_certs: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: bitcoin_datadir: diff --git a/Production/docker-compose.ltc-clightning.yml b/Production/docker-compose.ltc-clightning.yml index 797b53e..6a3f9ad 100644 --- a/Production/docker-compose.ltc-clightning.yml +++ b/Production/docker-compose.ltc-clightning.yml @@ -140,8 +140,8 @@ volumes: nginx_vhost: nginx_html: nginx_certs: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: litecoin_datadir: clightning_litecoin_datadir: diff --git a/Production/docker-compose.ltc.yml b/Production/docker-compose.ltc.yml index 6808b1f..03ca439 100644 --- a/Production/docker-compose.ltc.yml +++ b/Production/docker-compose.ltc.yml @@ -112,7 +112,7 @@ volumes: nginx_vhost: nginx_html: nginx_certs: - postgres_datadir: btcpay_datadir: nbxplorer_datadir: + postgres_datadir: litecoin_datadir: