forked from ldbc/ldbc_snb_interactive_v1_impls
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathstart.sh
More file actions
executable file
·71 lines (57 loc) · 2.33 KB
/
Copy pathstart.sh
File metadata and controls
executable file
·71 lines (57 loc) · 2.33 KB
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
61
62
63
64
65
66
67
68
69
70
71
#!/bin/bash
set -eu
set -o pipefail
cd "$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
cd ..
. scripts/vars.sh
echo "==============================================================================="
echo "Loading the TIGERGRAPH database"
echo "-------------------------------------------------------------------------------"
echo "TIGERGRAPH_CONTAINER_NAME: ${TIGERGRAPH_CONTAINER_NAME}"
echo "TIGERGRAPH_VERSION: ${TIGERGRAPH_VERSION}"
echo "TIGERGRAPH_SCRIPTS_DIR: ${TIGERGRAPH_SCRIPTS_DIR}"
echo "TIGERGRAPH_DATA_DIR (on the host machine): ${TIGERGRAPH_DATA_DIR}"
echo "TIGERGRAPH_QUERIES_DIR: ${TIGERGRAPH_QUERIES_DIR}"
echo "TIGERGRAPH_ENV_VARS: ${TIGERGRAPH_ENV_VARS}"
echo "==============================================================================="
if [ ! -d ${TIGERGRAPH_DATA_DIR} ]; then
echo "TigerGraph data directory does not exist!"
exit 1
fi
if [ ! -d ${TIGERGRAPH_QUERIES_DIR} ]; then
echo "TigerGraph queries directory does not exist!"
exit 1
fi
if [ ! -d ${TIGERGRAPH_SCRIPTS_DIR} ]; then
echo "TigerGraph scripts directory does not exist!"
exit 1
fi
docker run --rm \
--ulimit nofile=1000000:1000000 \
--publish=$TIGERGRAPH_REST_PORT:9000 \
--publish=$TIGERGRAPH_SSH_PORT:22 \
--publish=$TIGERGRAPH_WEB_PORT:14240 \
--detach \
${TIGERGRAPH_ENV_VARS} \
--volume=${TIGERGRAPH_DATA_DIR}:/data:z \
--volume=${TIGERGRAPH_SCRIPTS_DIR}:/scripts:z \
--volume=${TIGERGRAPH_QUERIES_DIR}:/queries:z \
--name ${TIGERGRAPH_CONTAINER_NAME} \
docker.tigergraph.com/tigergraph:${TIGERGRAPH_VERSION}
echo -e "Waiting for the container to start.\n"
echo
until docker exec --user tigergraph --interactive --tty ${TIGERGRAPH_CONTAINER_NAME} /home/tigergraph/tigergraph/app/cmd/gadmin version >/dev/null 2>&1; do
echo -n " ."
sleep 1
done
echo -n "Starting the services."
until docker exec --user tigergraph --interactive --tty ${TIGERGRAPH_CONTAINER_NAME} /home/tigergraph/tigergraph/app/cmd/gadmin start all >/dev/null 2>&1; do
echo -n " ."
sleep 1
done
echo "Trial license is used. The license support benchmarks of SF-30 and smaller ones."
# Note: for SF-100 and larger you need to provide a license here
# echo "Applying the services."
# docker exec --user tigergraph --interactive --tty ${TIGERGRAPH_CONTAINER_NAME} /home/tigergraph/tigergraph/app/cmd/gadmin license set [license_string]
echo
echo "All done."