46 lines
1.1 KiB
Text
46 lines
1.1 KiB
Text
|
#!/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
|