#!/usr/bin/env bash # Detecting whether can import the header file to render colorful cli output if [ -f ./header.sh ]; then source ./header.sh elif [ -f scripts/header.sh ]; then source scripts/header.sh else alias echo_r="echo" alias echo_g="echo" alias echo_b="echo" fi ARCH=x86_64 BASEIMAGE_RELEASE=0.3.2 BASE_VERSION=1.1.0 PROJECT_VERSION=1.0.4 # For testing 1.0.0 images IMG_TAG=1.0.4 echo_b "Downloading images from DockerHub... need a while" # TODO: we may need some checking on pulling result? docker pull yeasy/hyperledger-fabric-base:$IMG_TAG \ && docker pull yeasy/hyperledger-fabric-peer:$IMG_TAG \ && docker pull yeasy/hyperledger-fabric-orderer:$IMG_TAG \ && docker pull yeasy/hyperledger-fabric-ca:$IMG_TAG \ && docker pull hyperledger/fabric-couchdb:$ARCH-$IMG_TAG \ && docker pull hyperledger/fabric-kafka:$ARCH-$IMG_TAG \ && docker pull hyperledger/fabric-zookeeper:$ARCH-$IMG_TAG # Only useful for debugging # docker pull yeasy/hyperledger-fabric echo_b "===Pulling fabric images from official repo... with tag = ${IMG_TAG}" docker pull hyperledger/fabric-peer:$ARCH-$IMG_TAG docker pull hyperledger/fabric-tools:$ARCH-$IMG_TAG docker pull hyperledger/fabric-orderer:$ARCH-$IMG_TAG docker pull hyperledger/fabric-ca:$ARCH-$IMG_TAG docker pull hyperledger/fabric-ccenv:$ARCH-$IMG_TAG docker pull hyperledger/fabric-baseimage:$ARCH-$BASEIMAGE_RELEASE docker pull hyperledger/fabric-baseos:$ARCH-$BASEIMAGE_RELEASE docker pull hyperledger/fabric-couchdb:$ARCH-$IMG_TAG docker pull hyperledger/fabric-kafka:$ARCH-$IMG_TAG docker pull hyperledger/fabric-zookeeper:$ARCH-$IMG_TAG echo_g "Done, now can startup the network using docker-compose..." exit 0 # following part is not necessary now. echo_b "===Re-tagging images to *latest* tag" docker tag hyperledger/fabric-peer:$ARCH-$IMG_TAG hyperledger/fabric-peer docker tag hyperledger/fabric-tools:$ARCH-$IMG_TAG hyperledger/fabric-tools docker tag hyperledger/fabric-orderer:$ARCH-$IMG_TAG hyperledger/fabric-orderer docker tag hyperledger/fabric-ca:$ARCH-$IMG_TAG hyperledger/fabric-ca docker tag hyperledger/fabric-zookeeper:$ARCH-$IMG_TAG hyperledger/fabric-zookeeper docker tag hyperledger/fabric-kafka:$ARCH-$IMG_TAG hyperledger/fabric-kafka docker tag hyperledger/fabric-couchdb:$ARCH-$IMG_TAG hyperledger/fabric-couchdb echo_b "Rename images with official tags..." docker tag yeasy/hyperledger-fabric-peer:$IMG_TAG hyperledger/fabric-peer \ && docker tag yeasy/hyperledger-fabric-peer:$IMG_TAG hyperledger/fabric-tools \ && docker tag yeasy/hyperledger-fabric-orderer:$IMG_TAG hyperledger/fabric-orderer \ && docker tag yeasy/hyperledger-fabric-ca:$IMG_TAG hyperledger/fabric-ca \ && docker tag yeasy/hyperledger-fabric-base:$IMG_TAG hyperledger/fabric-ccenv:$ARCH-$PROJECT_VERSION \ && docker tag yeasy/hyperledger-fabric-base:$IMG_TAG hyperledger/fabric-baseos:$ARCH-$BASEIMAGE_RELEASE \ && docker tag yeasy/hyperledger-fabric-base:$IMG_TAG hyperledger/fabric-baseimage:$ARCH-$BASEIMAGE_RELEASE \ && docker tag hyperledger/fabric-zookeeper:$ARCH-$IMG_TAG hyperledger/fabric-zookeeper \ && docker tag hyperledger/fabric-kafka:$ARCH-$IMG_TAG hyperledger/fabric-kafka