26 lines
		
	
	
		
			592 B
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			592 B
		
	
	
	
		
			Bash
		
	
	
#!/bin/sh
 | 
						|
 | 
						|
set +e
 | 
						|
 | 
						|
TIMEOUT=5
 | 
						|
while [ $TIMEOUT -gt 0 ]; do
 | 
						|
    STATUS=$(curl --insecure -s -o /dev/null -w '%{http_code}' http://localhost:5001/debug/health)
 | 
						|
    echo $STATUS
 | 
						|
    if [ $STATUS -eq 200 ]; then
 | 
						|
		    break
 | 
						|
    fi
 | 
						|
    TIMEOUT=$(($TIMEOUT - 1))
 | 
						|
    sleep 5
 | 
						|
done
 | 
						|
 | 
						|
if [ $TIMEOUT -eq 0 ]; then
 | 
						|
    echo "Distribution cannot be available within one minute."
 | 
						|
    exit 1
 | 
						|
fi
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
docker pull hello-world:latest
 | 
						|
docker tag hello-world:latest $1:5000/distribution/hello-world:latest
 | 
						|
docker push $1:5000/distribution/hello-world:latest
 | 
						|
docker pull $1:5000/distribution/hello-world:latest |