@@ -28,21 +28,48 @@ HLF_VERSION=1.0.5 # TODO: should be the same with src/common/utils.py
28
28
29
29
echo_b " Downloading fabric images from DockerHub...with tag = ${IMG_TAG} ... need a while"
30
30
# TODO: we may need some checking on pulling result?
31
- docker pull hyperledger/fabric-peer:$ARCH -$IMG_TAG
32
- docker pull hyperledger/fabric-tools:$ARCH -$IMG_TAG
33
- docker pull hyperledger/fabric-orderer:$ARCH -$IMG_TAG
34
- docker pull hyperledger/fabric-ca:$ARCH -$IMG_TAG
35
- docker pull hyperledger/fabric-ccenv:$ARCH -$IMG_TAG
36
- docker pull hyperledger/fabric-baseimage:$ARCH -$BASEIMAGE_RELEASE
37
- docker pull hyperledger/fabric-baseos:$ARCH -$BASEIMAGE_RELEASE
31
+ for IMG in peer tools orderer ca ccenv; do
32
+ HLF_IMG=hyperledger/fabric-${IMG} :$ARCH -$IMG_TAG
33
+ if [ -z " $( docker images -q ${HLF_IMG} 2> /dev/null) " ]; then # not exist
34
+ docker pull ${HLF_IMG}
35
+ else
36
+ echo_g " ${HLF_IMG} already exist locally"
37
+ fi
38
+ done
39
+
40
+ HLF_IMG=hyperledger/fabric-baseimage:$ARCH -$BASEIMAGE_RELEASE
41
+ [ -z " $( docker images -q ${HLF_IMG} 2> /dev/null) " ] && docker pull ${HLF_IMG}
42
+ HLF_IMG=hyperledger/fabric-baseos:$ARCH -$BASEIMAGE_RELEASE
43
+ [ -z " $( docker images -q ${HLF_IMG} 2> /dev/null) " ] && docker pull ${HLF_IMG}
38
44
39
45
# Only useful for debugging
40
46
# docker pull yeasy/hyperledger-fabric
41
47
42
- echo_b " ===Re-tagging images to *:${HLF_VERSION} * tag"
43
- docker tag hyperledger/fabric-peer:$ARCH -$IMG_TAG hyperledger/fabric-peer:${HLF_VERSION}
44
- docker tag hyperledger/fabric-tools:$ARCH -$IMG_TAG hyperledger/fabric-tools:${HLF_VERSION}
45
- docker tag hyperledger/fabric-orderer:$ARCH -$IMG_TAG hyperledger/fabric-orderer:${HLF_VERSION}
46
- docker tag hyperledger/fabric-ca:$ARCH -$IMG_TAG hyperledger/fabric-ca:${HLF_VERSION}
48
+ echo_b " ===Re-tagging fabric images to *:${HLF_VERSION} * tag"
49
+ for IMG in peer tools orderer ca; do
50
+ HLF_IMG=hyperledger/fabric-${IMG}
51
+ docker tag ${HLF_IMG} :$ARCH -$IMG_TAG ${HLF_IMG} :${HLF_VERSION}
52
+ done
53
+
54
+ echo_b " Downloading images for fabric explorer"
55
+ for IMG in mysql:5.7 yeasy/blockchain-explorer:0.1.0-preview; do
56
+ if [ -z " $( docker images -q ${IMG} 2> /dev/null) " ]; then # not exist
57
+ docker pull ${IMG}
58
+ else
59
+ echo_g " ${IMG} already exist locally"
60
+ fi
61
+ done
47
62
48
- echo_g " Done, now worker node should have all images, use ` docker images` to check"
63
+ # TODO: fix this if there's official images
64
+ IMG_TAG=1.0.4
65
+ echo_b " Downloading and retag images for kafka/zookeeper separately, as they are still v1.0.4"
66
+ for IMG in kafka zookeeper; do
67
+ HLF_IMG=hyperledger/fabric-${IMG}
68
+ if [ -z " $( docker images -q ${HLF_IMG} :${ARCH} -${HLF_VERSION} 2> /dev/null) " ]; then # not exist
69
+ docker pull ${HLF_IMG} :$ARCH -$IMG_TAG
70
+ docker tag ${HLF_IMG} :$ARCH -$IMG_TAG ${HLF_IMG} :${HLF_VERSION}
71
+ else
72
+ echo_g " ${HLF_IMG} :$ARCH -$IMG_TAG already exist locally"
73
+ fi
74
+ done
75
+ echo_g " Done, now worker node should have all required images, use 'docker images' to check"
0 commit comments