browsertrix/test/setup.sh
Ilya Kreymer b9d7907ab3
Single config and env vars (#267)
* simplify back to single config.env!
- back to good ole env vars!
- remove shared secret, which made it difficult to have scheduled crawls, since secrets are immutable, so could not update config if a scheduled crawl existed :/
- all env vars unified in configs/config.env - run-swarm.sh and run-pod.sh 'source' this config
- remove config.sample.yaml
- customize minio volume dir via config.env
- customize redis port via config.env
- include authsign ports in debug-ports config
2022-06-16 21:50:03 -07:00

62 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -e
#docker service create --name registry --publish published=5000,target=5000 registry:2
# override REGISTRY with local registry
export REGISTRY=localhost:5000/
export FRONTEND_HOST=http://127.0.0.1:9871
./scripts/run-swarm.sh
sleepfor=5
# check frontend
count=0
until $(curl -m 3 --output /dev/null --silent --head --fail $FRONTEND_HOST/); do
echo "waiting for frontend startup... (has waited for $count seconds)"
sleep $sleepfor
count=$((count+$sleepfor))
if [ $count -gt 60 ]; then
echo "swarm frontend startup failed, frontend & backend logs below:"
echo ""
echo "ps"
echo "--------"
docker stack ps btrix --no-trunc
echo "frontend"
echo "--------"
docker service logs btrix_frontend 2>&1 | cat
echo "backend"
echo "--------"
docker service logs btrix_backend 2>&1 | cat
fi
done
# check backend api
count=0
until $(curl -m 3 --output /dev/null --silent --fail $FRONTEND_HOST/api/settings | jq); do
echo "waiting for backend api startup... (has waited for $count seconds)"
sleep $sleepfor
count=$((count+$sleepfor))
if [ $count -gt 60 ]; then
echo "swarm frontend startup failed, frontend & backend logs below:"
echo ""
echo "ps"
echo "--------"
docker stack ps btrix --no-trunc
echo "frontend"
echo "--------"
docker service logs btrix_frontend 2>&1 | cat
echo "backend"
echo "--------"
docker service logs btrix_backend 2>&1 | cat
fi
done