github.com/myafeier/fabric@v1.0.1-0.20170722181825-3a4b1f2bce86/examples/e2e_cli/download-dockerimages.sh (about) 1 #!/bin/bash -eu 2 # 3 # Copyright IBM Corp. All Rights Reserved. 4 # 5 # SPDX-License-Identifier: Apache-2.0 6 # 7 8 9 ################################################## 10 # This script pulls docker images from hyperledger 11 # docker hub repository and Tag it as 12 # hyperledger/fabric-<image> latest tag 13 ################################################## 14 15 #Set ARCH variable i.e ppc64le,s390x,x86_64,i386 16 ARCH=`uname -m` 17 18 dockerFabricPull() { 19 local FABRIC_TAG=$1 20 for IMAGES in peer orderer couchdb ccenv javaenv kafka tools zookeeper; do 21 echo "==> FABRIC IMAGE: $IMAGES" 22 echo 23 docker pull hyperledger/fabric-$IMAGES:$FABRIC_TAG 24 docker tag hyperledger/fabric-$IMAGES:$FABRIC_TAG hyperledger/fabric-$IMAGES 25 done 26 } 27 28 dockerCaPull() { 29 local CA_TAG=$1 30 echo "==> FABRIC CA IMAGE" 31 echo 32 docker pull hyperledger/fabric-ca:$CA_TAG 33 docker tag hyperledger/fabric-ca:$CA_TAG hyperledger/fabric-ca 34 } 35 usage() { 36 echo "Description " 37 echo 38 echo "Pulls docker images from hyperledger dockerhub repository" 39 echo "tag as hyperledger/fabric-<image>:latest" 40 echo 41 echo "USAGE: " 42 echo 43 echo "./download-dockerimages.sh [-c <fabric-ca tag>] [-f <fabric tag>]" 44 echo " -c fabric-ca docker image tag" 45 echo " -f fabric docker image tag" 46 echo 47 echo 48 echo "EXAMPLE:" 49 echo "./download-dockerimages.sh -c x86_64-1.0.0-beta -f x86_64-1.0.0-beta" 50 echo 51 echo "By default, pulls fabric-ca and fabric 1.0.0-beta docker images" 52 echo "from hyperledger dockerhub" 53 exit 0 54 } 55 56 while getopts "\?hc:f:" opt; do 57 case "$opt" in 58 c) CA_TAG="$OPTARG" 59 echo "Pull CA IMAGES" 60 ;; 61 62 f) FABRIC_TAG="$OPTARG" 63 echo "Pull FABRIC TAG" 64 ;; 65 \?|h) usage 66 echo "Print Usage" 67 ;; 68 esac 69 done 70 71 : ${CA_TAG:="$ARCH-1.0.0-beta"} 72 : ${FABRIC_TAG:="$ARCH-1.0.0-beta"} 73 74 echo "===> Pulling fabric Images" 75 dockerFabricPull ${FABRIC_TAG} 76 77 echo "===> Pulling fabric ca Image" 78 dockerCaPull ${CA_TAG} 79 echo 80 echo "===> List out hyperledger docker images" 81 docker images | grep hyperledger*