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 |