Introducing common docker-compose

This commit is contained in:
rzadp 2019-05-31 16:24:45 +02:00
parent 1013f69a8b
commit 164f21d9eb
5 changed files with 42 additions and 128 deletions

@ -16,7 +16,7 @@ services:
image: "rabbitmq:3-management" image: "rabbitmq:3-management"
ports: ports:
- "15672:15672" - "15672:15672"
bridge: oracle:
build: build:
context: .. context: ..
dockerfile: oracle/Dockerfile dockerfile: oracle/Dockerfile
@ -45,7 +45,7 @@ services:
- FOREIGN_POLLING_INTERVAL=500 - FOREIGN_POLLING_INTERVAL=500
- ALLOW_HTTP=yes - ALLOW_HTTP=yes
command: "true" command: "true"
bridge-erc20: oracle-erc20:
build: build:
context: .. context: ..
dockerfile: oracle/Dockerfile dockerfile: oracle/Dockerfile
@ -75,7 +75,7 @@ services:
- FOREIGN_POLLING_INTERVAL=500 - FOREIGN_POLLING_INTERVAL=500
- ALLOW_HTTP=yes - ALLOW_HTTP=yes
command: "true" command: "true"
bridge-erc20-native: oracle-erc20-native:
build: build:
context: .. context: ..
dockerfile: oracle/Dockerfile dockerfile: oracle/Dockerfile

5
e2e-commons/down.sh Executable file

@ -0,0 +1,5 @@
#!/usr/bin/env bash
cd $(dirname $0)
ps | grep node | grep -v grep | awk '{print "kill " $1}' | sh
docker-compose down

30
e2e-commons/up.sh Executable file

@ -0,0 +1,30 @@
#!/usr/bin/env bash
cd $(dirname $0)
./down.sh
docker-compose build
docker-compose up -d parity1 parity2 redis rabbit e2e
while [ "$1" != "" ]; do
if [ "$1" == "oracle" ]; then
docker-compose up -d oracle oracle-erc20 oracle-erc20-native
docker-compose run -d oracle yarn watcher:signature-request
docker-compose run -d oracle yarn watcher:collected-signatures
docker-compose run -d oracle yarn watcher:affirmation-request
docker-compose run -d oracle-erc20 yarn watcher:signature-request
docker-compose run -d oracle-erc20 yarn watcher:collected-signatures
docker-compose run -d oracle-erc20 yarn watcher:affirmation-request
docker-compose run -d oracle-erc20-native yarn watcher:signature-request
docker-compose run -d oracle-erc20-native yarn watcher:collected-signatures
docker-compose run -d oracle-erc20-native yarn watcher:affirmation-request
docker-compose run -d oracle yarn sender:home
docker-compose run -d oracle yarn sender:foreign
fi
if [ "$1" == "ui" ]; then
docker-compose up -d ui ui-erc20 ui-erc20-native
fi
shift # Shift all the parameters down by one
done

@ -1,110 +0,0 @@
version: '3'
services:
parity1:
build: ../parity
ports:
- "8541:8545"
parity2:
build: ../parity
ports:
- "8542:8545"
redis:
image: "redis:4"
rabbit:
image: "rabbitmq:3-management"
ports:
- "15672:15672"
bridge:
build:
context: ..
dockerfile: oracle/Dockerfile
environment:
- NODE_ENV=production
- BRIDGE_MODE=NATIVE_TO_ERC
- QUEUE_URL=amqp://rabbit
- REDIS_URL=redis://redis
- HOME_RPC_URL=http://parity1:8545
- FOREIGN_RPC_URL=http://parity2:8545
- HOME_BRIDGE_ADDRESS=0x32198D570fffC7033641F8A9094FFDCaAEF42624
- FOREIGN_BRIDGE_ADDRESS=0x2B6871b9B02F73fa24F4864322CdC78604207769
- ERC20_TOKEN_ADDRESS=0xdbeE25CbE97e4A5CC6c499875774dc7067E9426B
- VALIDATOR_ADDRESS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
- VALIDATOR_ADDRESS_PRIVATE_KEY=8e829f695aed89a154550f30262f1529582cc49dc30eff74a6b491359e0230f9
- REDIS_LOCK_TTL=1000
- HOME_GAS_PRICE_ORACLE_URL=https://gasprice.poa.network/
- HOME_GAS_PRICE_SPEED_TYPE=standard
- HOME_GAS_PRICE_FALLBACK=1000000000
- HOME_GAS_PRICE_UPDATE_INTERVAL=600000
- FOREIGN_GAS_PRICE_ORACLE_URL=https://gasprice.poa.network/
- FOREIGN_GAS_PRICE_SPEED_TYPE=standard
- FOREIGN_GAS_PRICE_FALLBACK=10000000000
- FOREIGN_GAS_PRICE_UPDATE_INTERVAL=600000
- HOME_POLLING_INTERVAL=500
- FOREIGN_POLLING_INTERVAL=500
- ALLOW_HTTP=yes
command: "true"
bridge-erc:
build:
context: ..
dockerfile: oracle/Dockerfile
environment:
- NODE_ENV=production
- BRIDGE_MODE=ERC_TO_ERC
- QUEUE_URL=amqp://rabbit
- REDIS_URL=redis://redis
- HOME_RPC_URL=http://parity1:8545
- FOREIGN_RPC_URL=http://parity2:8545
- HOME_BRIDGE_ADDRESS=0x1feB40aD9420b186F019A717c37f5546165d411E
- FOREIGN_BRIDGE_ADDRESS=0x4a58D6d8D416a5fBCAcf3dC52eb8bE8948E25127
- ERC20_TOKEN_ADDRESS=0x3C665A31199694Bf723fD08844AD290207B5797f
- BRIDGEABLE_TOKEN_ADDRESS=0x792455a6bCb62Ed4C4362D323E0590654CA4765c
- VALIDATOR_ADDRESS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
- VALIDATOR_ADDRESS_PRIVATE_KEY=8e829f695aed89a154550f30262f1529582cc49dc30eff74a6b491359e0230f9
- REDIS_LOCK_TTL=1000
- HOME_GAS_PRICE_ORACLE_URL=https://gasprice.poa.network/
- HOME_GAS_PRICE_SPEED_TYPE=standard
- HOME_GAS_PRICE_FALLBACK=1000000000
- HOME_GAS_PRICE_UPDATE_INTERVAL=600000
- FOREIGN_GAS_PRICE_ORACLE_URL=https://gasprice.poa.network/
- FOREIGN_GAS_PRICE_SPEED_TYPE=standard
- FOREIGN_GAS_PRICE_FALLBACK=10000000000
- FOREIGN_GAS_PRICE_UPDATE_INTERVAL=600000
- HOME_POLLING_INTERVAL=500
- FOREIGN_POLLING_INTERVAL=500
- ALLOW_HTTP=yes
command: "true"
bridge-erc-native:
build:
context: ..
dockerfile: oracle/Dockerfile
environment:
- NODE_ENV=production
- BRIDGE_MODE=ERC_TO_NATIVE
- QUEUE_URL=amqp://rabbit
- REDIS_URL=redis://redis
- HOME_RPC_URL=http://parity1:8545
- FOREIGN_RPC_URL=http://parity2:8545
- HOME_BRIDGE_ADDRESS=0x488Af810997eD1730cB3a3918cD83b3216E6eAda
- FOREIGN_BRIDGE_ADDRESS=0x488Af810997eD1730cB3a3918cD83b3216E6eAda
- ERC20_TOKEN_ADDRESS=0x3C665A31199694Bf723fD08844AD290207B5797f
- BRIDGEABLE_TOKEN_ADDRESS=0x792455a6bCb62Ed4C4362D323E0590654CA4765c
- VALIDATOR_ADDRESS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
- VALIDATOR_ADDRESS_PRIVATE_KEY=8e829f695aed89a154550f30262f1529582cc49dc30eff74a6b491359e0230f9
- REDIS_LOCK_TTL=1000
- HOME_GAS_PRICE_ORACLE_URL=https://gasprice.poa.network/
- HOME_GAS_PRICE_SPEED_TYPE=standard
- HOME_GAS_PRICE_FALLBACK=1000000000
- HOME_GAS_PRICE_UPDATE_INTERVAL=600000
- FOREIGN_GAS_PRICE_ORACLE_URL=https://gasprice.poa.network/
- FOREIGN_GAS_PRICE_SPEED_TYPE=standard
- FOREIGN_GAS_PRICE_FALLBACK=10000000000
- FOREIGN_GAS_PRICE_UPDATE_INTERVAL=600000
- HOME_POLLING_INTERVAL=500
- FOREIGN_POLLING_INTERVAL=500
- ALLOW_HTTP=yes
command: "true"
e2e:
build:
context: ..
dockerfile: Dockerfile.e2e
command: "true"

@ -1,21 +1,10 @@
cd $(dirname $0) cd $(dirname $0)
docker-compose down ../e2e-commons/up.sh oracle
docker-compose up -d --build --force-recreate
docker-compose run e2e yarn workspace oracle-e2e run deploy docker-compose -f ../e2e-commons/docker-compose.yml run e2e yarn workspace oracle-e2e run deploy
docker-compose run -d bridge yarn watcher:signature-request
docker-compose run -d bridge yarn watcher:collected-signatures docker-compose -f ../e2e-commons/docker-compose.yml run e2e yarn workspace oracle-e2e run start
docker-compose run -d bridge yarn watcher:affirmation-request
docker-compose run -d bridge-erc yarn watcher:signature-request
docker-compose run -d bridge-erc yarn watcher:collected-signatures
docker-compose run -d bridge-erc yarn watcher:affirmation-request
docker-compose run -d bridge-erc-native yarn watcher:signature-request
docker-compose run -d bridge-erc-native yarn watcher:collected-signatures
docker-compose run -d bridge-erc-native yarn watcher:affirmation-request
docker-compose run -d bridge yarn sender:home
docker-compose run -d bridge yarn sender:foreign
docker-compose run e2e yarn workspace oracle-e2e run start
rc=$? rc=$?
docker-compose down docker-compose down