2020-07-02 12:18:21 +02:00
|
|
|
#!/bin/bash
|
|
|
|
set -o errexit -o nounset -o pipefail
|
2020-12-08 09:03:14 +01:00
|
|
|
command -v shellcheck >/dev/null && shellcheck "$0"
|
2020-07-02 12:18:21 +02:00
|
|
|
|
2020-08-06 10:22:54 +02:00
|
|
|
# Please keep this in sync with the Ports overview in HACKING.md
|
2020-08-02 20:52:51 +02:00
|
|
|
TENDERMINT_PORT_GUEST="26657"
|
2020-11-10 16:56:26 +01:00
|
|
|
TENDERMINT_PORT_HOST="26658"
|
2020-08-05 22:35:00 +02:00
|
|
|
API_PORT_GUEST="1317"
|
|
|
|
API_PORT_HOST="1318"
|
2021-10-20 15:14:06 +02:00
|
|
|
GRPC_PORT_GUEST="9090"
|
|
|
|
GRPC_PORT_HOST="9090"
|
2020-08-02 20:52:51 +02:00
|
|
|
|
2020-07-02 12:18:21 +02:00
|
|
|
SCRIPT_DIR="$(realpath "$(dirname "$0")")"
|
|
|
|
# shellcheck source=./env
|
|
|
|
# shellcheck disable=SC1091
|
|
|
|
source "$SCRIPT_DIR"/env
|
|
|
|
|
|
|
|
TMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/simapp.XXXXXXXXX")
|
|
|
|
chmod 777 "$TMP_DIR"
|
|
|
|
echo "Using temporary dir $TMP_DIR"
|
|
|
|
SIMD_LOGFILE="$TMP_DIR/simd.log"
|
|
|
|
|
2020-08-02 20:44:06 +02:00
|
|
|
# Use a fresh volume for every start
|
|
|
|
docker volume rm -f simapp_data
|
|
|
|
|
2020-07-02 12:18:21 +02:00
|
|
|
docker run --rm \
|
|
|
|
--name "$CONTAINER_NAME" \
|
2020-08-02 20:52:51 +02:00
|
|
|
-p "$TENDERMINT_PORT_HOST":"$TENDERMINT_PORT_GUEST" \
|
2020-08-05 22:35:00 +02:00
|
|
|
-p "$API_PORT_HOST":"$API_PORT_GUEST" \
|
2021-10-20 15:14:06 +02:00
|
|
|
-p "$GRPC_PORT_HOST":"$GRPC_PORT_GUEST" \
|
2020-08-02 20:44:06 +02:00
|
|
|
--mount type=bind,source="$SCRIPT_DIR/template",target=/template \
|
|
|
|
--mount type=volume,source=simapp_data,target=/root \
|
2020-07-02 12:18:21 +02:00
|
|
|
"$REPOSITORY:$VERSION" \
|
2020-08-02 20:44:06 +02:00
|
|
|
/template/run_simd.sh \
|
2021-03-11 08:29:48 +01:00
|
|
|
>"$SIMD_LOGFILE" 2>&1 &
|
2020-07-02 12:18:21 +02:00
|
|
|
|
2020-08-02 20:52:51 +02:00
|
|
|
echo "simd running on http://localhost:$TENDERMINT_PORT_HOST and logging into $SIMD_LOGFILE"
|
2020-07-02 12:18:21 +02:00
|
|
|
|
|
|
|
if [ -n "${CI:-}" ]; then
|
2020-08-10 07:40:30 +02:00
|
|
|
# Give process some time to come alive. No idea why this helps. Needed for CI.
|
|
|
|
sleep 0.5
|
|
|
|
|
2020-07-02 12:18:21 +02:00
|
|
|
# Follow the logs in CI's background job
|
|
|
|
tail -f "$SIMD_LOGFILE"
|
|
|
|
fi
|