62 lines
1.5 KiB
Bash
Executable File
62 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env 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
|
|
|
|
|