Files
core/scripts/workflow/test-docker.sh
2021-10-14 19:16:22 +08:00

47 lines
830 B
Bash

#!/bin/bash
MAX_RETRIES=20
# Try running the docker and get the output
# then try getting homepage in 3 mins
docker -v
if [[ $? -ne 0 ]]; then
echo "failed to run docker"
exit 1
fi
docker-compose -v
if [[ $? -ne 0 ]]; then
echo "failed to run docker-compose"
exit 1
fi
curl https://cdn.jsdelivr.net/gh/mx-space/server-next@master/docker-compose.yml >docker-compose.yml
docker-compose up -d
if [[ $? -ne 0 ]]; then
echo "failed to run docker-compose instance"
exit 1
fi
RETRY=0
curl -m 10 localhost:2333/api/v2
while [[ $? -ne 0 ]] && [[ $RETRY -lt $MAX_RETRIES ]]; do
sleep 5
((RETRY++))
echo "RETRY: ${RETRY}"
curl -m 10 localhost:2333/api/v2
done
if [[ $RETRY -gt $MAX_RETRIES ]]; then
echo "Unable to run, aborted"
exit 1
else
echo -e "\nSuccessfully acquire homepage, passing"
exit 0
fi