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