rclone/fstest/testserver/init.d/TestSia
Matthew Sevey 0d1e017e09 sia: setup docker with sia-antfarm for test #4514
Always pull the latest Sia Antfarm docker image
Add wait for Sia renter to become upload ready

Co-authored-by: Filip Rysavy <fil@siasky.net>
2021-10-19 22:55:27 +03:00

46 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
NAME=Sia
. $(dirname "$0")/docker.bash
start() {
docker run --rm -d --name $NAME \
--publish 127.0.0.1:9980:9980 \
nebulouslabs/siaantfarm
# pull latest remote image (do not use latest local image)
docker pull nebulouslabs/siaantfarm:latest
# start antfarm with the default config
docker run --rm -d --name "$NAME" \
-p "${SIA_CONN}:${SIA_PORT}" \
nebulouslabs/siaantfarm:latest
# wait until Sia test network is up, the Sia renter forms contracts on the
# blockchain and the renter is upload ready
until wget --user-agent="Sia-Agent" -q -O - "${SIA_CONN}/renter/uploadready" | grep '"ready":true'
do
sleep 1
done
# confirm backend type in the generated rclone.conf
echo "type=sia"
# override keys in the Sia section of generated rclone.conf
echo "api_url=http://${SIA_CONN}/"
# hint test harness where to probe for connection
echo "_connect=${SIA_CONN}"
}
stop() {
if status ; then
docker logs "$NAME" >> sia-test.log 2>&1
docker kill "$NAME"
echo "${NAME} stopped"
fi
}
. $(dirname "$0")/run.bash