forked from antIggl/xrpl-unl-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart_UNL_manager_services.sh
executable file
·60 lines (45 loc) · 1.91 KB
/
start_UNL_manager_services.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
BASE_DIR=${BASE_DIR:-./}
DOCKER_COMPOSE_FILE=${BASE_DIR}/docker/docker-compose.yml
TESTNET_NAME=${TESTNET_NAME:-""}
VALIDATORS_KEYS_PATH=${VALIDATORS_KEYS_PATH:-"${BASE_DIR}/validators-config/"}
UNL_PUBLISHER_CONTAINER_NAME=${UNL_PUBLISHER_CONTAINER_NAME:-xrpl-unl-publisher}
UNL_SCENARIO_FILE=${UNL_SCENARIO_FILE:-"${BASE_DIR}/sample-unl-scenario.json"}
UNL_MANAGER_KEYFILE=${UNL_MANAGER_KEYFILE:-"${BASE_DIR}/unl-manager-token.txt"}
#enable debug
#set -x
if [[ -n $TESTNET_NAME ]]; then
running_testnet=$TESTNET_NAME
else
running_testnet=$(docker network ls --filter=name=${TESTNET_NAME} --format "{{.Name}}" | head -n 1)
fi;
if [[ -n $running_testnet ]] ; then
echo "Found a running ripple-testnet. Attaching the unl-publisher container to it."
else
echo "The ripple-testnet docker network couldn't be found!"
return 1;
fi;
existing_UNL_publisher_volume=$(docker volume ls --filter=name=xrpl-unls-root --format "{{.Name}}" | head -n 1)
if [[ -n $existing_UNL_publisher_volume ]] ; then
echo "Found an UNL publisher volume. Using it."
else
echo "Creating UNL publisher volume..."
docker volume create xrpl-unls-root
fi;
TESTNET_NAME=${running_testnet} UNL_PUBLISHER_CONTAINER_NAME=$UNL_PUBLISHER_CONTAINER_NAME \
UNL_PUBLISHER_CONFIG=${BASE_DIR}/docker/nginx/conf.d \
UNL_MANAGER_APP_ROOT=${BASE_DIR} \
UNL_MANAGER_CONFIGFILE=${BASE_DIR}/unl-manager-docker.conf \
UNL_SCENARIO_FILE=${UNL_SCENARIO_FILE} \
UNL_MANAGER_KEYFILE=${UNL_MANAGER_KEYFILE} \
VALIDATORS_KEYS_PATH=${VALIDATORS_KEYS_PATH} \
docker-compose -f ${DOCKER_COMPOSE_FILE} up -d
echo "Waiting for everything goes up..."
sleep 8
if [[ -n $(docker container ls -q --filter=name=${UNL_PUBLISHER_CONTAINER_NAME}) ]]; then
echo " ${UNL_PUBLISHER_CONTAINER_NAME} is running. OK"
echo " UNL manager container log: $(docker container logs xrpl-unl-manager)"
else
echo " ${UNL_PUBLISHER_CONTAINER_NAME} is not running. FAIL!"
fi;
#set +x