Prepare new endpoints for csit/vid internal api
[integration/csit.git] / scripts / vid / start_vid_containers.sh
index a058e1f..c1c09bc 100644 (file)
@@ -17,6 +17,8 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
+#
+# Modifications copyright (c) 2018 Nokia Intellectual Property
 # ============LICENSE_END============================================
 # ===================================================================
 # ECOMP is a trademark and service mark of AT&T Intellectual Property.
@@ -30,11 +32,24 @@ docker-compose up -d --build
 
 # WAIT 5 minutes maximum and test every 5 seconds if VID up using HealthCheck API
 
-TIME_OUT=1200
+TIME_OUT=300
 INTERVAL=5
 TIME=0
+
+       for i in {1..10}; do
+           if [ $(docker inspect -f '{{ .State.Running }}' vid-server) ]
+           then
+               echo "VID service is running"
+               VID_DOCKER_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' vid-server)
+               break
+           else
+               echo "Waiting for vid-server docker initialization... $i"
+               sleep $i
+           fi
+       done
+
 while [ "$TIME" -lt "$TIME_OUT" ]; do
-  response=$(curl --write-out '%{http_code}' --silent --output /dev/null http://localhost:8080/vid/healthCheck); echo $response
+  response=$(curl --write-out '%{http_code}' --silent --output /dev/null http://"$VID_DOCKER_IP":8080/vid/healthCheck); echo $response
 
   if [ "$response" == "200" ]; then
     echo VID and its database well started in $TIME seconds