74 lines
3.1 KiB
Bash
74 lines
3.1 KiB
Bash
#!/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
|
|
|