eth-to-bnc-bridge/src/oracle/docker-compose.yml

141 lines
3.3 KiB
YAML

version: '3.7'
services:
proxy:
image: blockchain-proxy
build:
dockerfile: proxy/Dockerfile
context: .
environment:
- HOME_RPC_URL
- HOME_BRIDGE_ADDRESS
- HOME_TOKEN_ADDRESS
- SIDE_RPC_URL
- SIDE_SHARED_DB_ADDRESS
- VALIDATOR_PRIVATE_KEY
- FOREIGN_URL
- FOREIGN_ASSET
- LOG_LEVEL
- 'GAS_LIMIT_FACTOR=3'
- 'MAX_GAS_LIMIT=6000000'
ports:
- '${VOTES_PROXY_PORT}:8002'
networks:
- sign-proxy-net
- keygen-proxy-net
- bncwatcher-proxy-net
keygen:
image: keygen-client
build:
dockerfile: tss-keygen/Dockerfile
context: .
environment:
- 'RABBITMQ_URL=amqp://rabbitmq:5672'
- 'PROXY_URL=http://proxy:8001'
- KEYGEN_ATTEMPT_TIMEOUT
- KEYGEN_EPOCH_CHECK_INTERVAL
- LOG_LEVEL
volumes:
- '${PWD}/${TARGET_NETWORK}/keys:/keys'
ports:
- '${KEYGEN_RESTART_PORT}:8001'
networks:
- keygen-proxy-net
- rabbit-keygen-net
- redis-keygen-net
signer:
image: sign-client
build:
dockerfile: tss-sign/Dockerfile
context: .
environment:
- 'RABBITMQ_URL=amqp://rabbitmq:5672'
- 'PROXY_URL=http://proxy:8001'
- FOREIGN_CHAIN_ID
- FOREIGN_URL
- FOREIGN_ASSET
- SIGN_ATTEMPT_TIMEOUT
- SIGN_NONCE_CHECK_INTERVAL
- SEND_TIMEOUT
- LOG_LEVEL
volumes:
- '${PWD}/${TARGET_NETWORK}/keys:/keys'
ports:
- '${SIGN_RESTART_PORT}:8001'
networks:
- sign-proxy-net
- rabbit-signer-net
- redis-signer-net
redis:
image: redis
build:
dockerfile: redis/Dockerfile
context: .
volumes:
- '${PWD}/${TARGET_NETWORK}/db:/data'
networks:
- redis-signer-net
- redis-keygen-net
- redis-ethwatcher-net
- redis-bncwatcher-net
rabbitmq:
hostname: rabbit
image: rabbitmq:3.7.15-alpine
environment:
RABBITMQ_LOGS: 'false'
volumes:
- '${PWD}/${TARGET_NETWORK}/queue:/var/lib/rabbitmq/mnesia'
networks:
- rabbit-signer-net
- rabbit-keygen-net
- rabbit-ethwatcher-net
- rabbit-bncwatcher-net
eth-watcher:
build:
dockerfile: ethWatcher/Dockerfile
context: .
image: eth-watcher
environment:
- HOME_RPC_URL
- HOME_BRIDGE_ADDRESS
- HOME_TOKEN_ADDRESS
- HOME_START_BLOCK
- VALIDATOR_PRIVATE_KEY
- HOME_MAX_FETCH_RANGE_SIZE
- 'RABBITMQ_URL=amqp://rabbitmq:5672'
- LOG_LEVEL
networks:
- rabbit-ethwatcher-net
- redis-ethwatcher-net
bnc-watcher:
build:
dockerfile: bncWatcher
context: .
image: bnc-watcher
environment:
- FOREIGN_URL
- FOREIGN_ASSET
- 'RABBITMQ_URL=amqp://rabbitmq:5672'
- 'PROXY_URL=http://proxy:8001'
- FOREIGN_FETCH_MAX_TIME_INTERVAL
- FOREIGN_FETCH_INTERVAL
- FOREIGN_FETCH_BLOCK_TIME_OFFSET
- LOG_LEVEL
volumes:
- '${PWD}/${TARGET_NETWORK}/keys:/keys'
networks:
- rabbit-bncwatcher-net
- redis-bncwatcher-net
- bncwatcher-proxy-net
networks:
sign-proxy-net:
keygen-proxy-net:
rabbit-signer-net:
rabbit-keygen-net:
rabbit-ethwatcher-net:
rabbit-bncwatcher-net:
redis-keygen-net:
redis-signer-net:
redis-ethwatcher-net:
redis-bncwatcher-net:
bncwatcher-proxy-net: