Skip to content

Commit

Permalink
only use services required for ltc in ltc compose file
Browse files Browse the repository at this point in the history
  • Loading branch information
yancyribbens committed Dec 2, 2019
1 parent 3c1619b commit 94e8b01
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 81 deletions.
102 changes: 22 additions & 80 deletions docker/docker-compose.ltc.yml
@@ -1,105 +1,47 @@
version: '2'
services:

# btc is an image of bitcoin node which used as base image for btcd and
# btccli. The environment variables default values determined on stage of
# container start within starting script.
btc:
image: btcd
build:
context: btcd/
volumes:
- shared:/rpc
- bitcoin:/data
environment:
- RPCUSER
- RPCPASS
- NETWORK

btcd:
extends: btc
container_name: btcd
environment:
- DEBUG
- MINING_ADDRESS
entrypoint: ["./start-btcd.sh"]

btcctl:
extends: btc
container_name: btcctl
links:
- "btcd:rpcserver"
entrypoint: ["./start-btcctl.sh"]


# ltc is an image of litecoin node which used as base image for ltcd and
# ltcctl. The environment variables default values determined on stage of
# container start within starting script.
ltc:
ltcd:
image: ltcd
container_name: ltcd
build:
context: ltcd/
volumes:
- shared:/rpc
- litecoin:/data
- shared:/rpc
- litecoin:/data
environment:
- RPCUSER
- RPCPASS
- NETWORK

ltcd:
extends: ltc
container_name: ltcd
environment:
- DEBUG
- MINING_ADDRESS
entrypoint: ["./start-ltcd.sh"]

ltcctl:
extends: ltc
container_name: ltcctl
links:
- "ltcd:rpcserver"
entrypoint: ["./start-ltcctl.sh"]
- DEBUG
- MINING_ADDRESS
entrypoint: ["./start-ltcd.sh"]

lnd:
image: lnd
build:
context: ../
dockerfile: docker/lnd/Dockerfile
environment:
- RPCUSER
- RPCPASS
- NETWORK
- CHAIN
- DEBUG
volumes:
- shared:/rpc
entrypoint: ["./start-lnd.sh"]

lnd_ltc:
extends: lnd
container_name: lnd_ltc
links:
- "ltcd:blockchain"

lnd_btc:
extends: lnd
container_name: lnd_btc
links:
- "btcd:blockchain"
image: lnd
build:
context: ../
dockerfile: docker/lnd/Dockerfile
environment:
- RPCUSER
- RPCPASS
- NETWORK
- CHAIN
- DEBUG
volumes:
- shared:/rpc
- lnd:/root/.lnd
entrypoint: ["./start-lnd.sh"]
- "ltcd:blockchain"

volumes:
# shared volume is need to store the btcd rpc certificates and use it within
# btcctl and lnd containers.
shared:
driver: local

# bitcoin volume is needed for maintaining blockchain persistence
# during btcd container recreation.
bitcoin:
driver: local

# litecoin volume is needed for maintaining blockchain persistence
# during ltcd container recreation.
litecoin:
Expand Down
2 changes: 1 addition & 1 deletion docker/ltcd/start-ltcctl.sh
Expand Up @@ -48,5 +48,5 @@ exec ltcctl \
--rpccert="/rpc/rpc.cert" \
--rpcuser="$RPCUSER" \
--rpcpass="$RPCPASS" \
--rpcserver="rpcserver" \
--rpcserver="localhost" \
"$@"

0 comments on commit 94e8b01

Please sign in to comment.