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' - LOG_LEVEL volumes: - '${PWD}/${TARGET_NETWORK}/keys:/keys' 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: