Hakwit added in edge
[eliot.git] / blueprints / iotgateway / playbooks / roles / eg_registry / files / deploy / load-images.sh
1 #!/bin/bash
2 TARBALL_PATH=/tmp/eg_registry/deploy/
3
4 function _load_and_run_docker_registry()
5 {
6   
7     docker ps | grep registry >/dev/null
8     if [ $? != 0 ]; then
9       cd "$TARBALL_PATH"/registry
10       docker load --input registry-2.tar.gz
11       docker run -d -p 5000:5000 --restart=always --name registry registry:2
12     fi
13 }
14
15 function _load_swr_images_and_push_to_private_registry()
16 {
17   IP=REGISTRIES_IP
18   PORT="REGISTRIES_PORT"
19   cd "$TARBALL_PATH"/eg_swr_images
20
21   for f in *.tar.gz;
22   do
23     cat $f | docker load
24       IMAGE_NAME=`echo $f|rev|cut -c8-|rev|sed -e "s/\#/:/g" | sed -e "s/\@/\//g"`;
25       docker image tag $IMAGE_NAME $IP:$PORT/$IMAGE_NAME
26       docker push $IP:$PORT/$IMAGE_NAME
27   done
28 }
29
30 ##############################################################
31 ############################################
32 function main(){
33     _load_and_run_docker_registry
34   _load_swr_images_and_push_to_private_registry
35 }
36 #########################################
37 #skip main in case of source
38     main $@
39 ######################