Skip to content
Snippets Groups Projects
build.sh 1.13 KiB
Newer Older
Robert Martin-Legene's avatar
Robert Martin-Legene committed
#!/bin/bash
# 20190829 Robert Martin-Legene
# This builds the docker bfanode on a Debian host system.
# If on another distribution, maybe you need to find docker-squash with pip3

trap "exit 1" ERR
TAG=latest
DOCKERFILENAME=Dockerfile
if [ "$1" == "test" ]
then
    TAG=test
    DOCKERFILENAME=Dockerfile-${TAG}
    sed 's/BFANETWORKID=..BFANETWORKIDPROD. BFANETWORKDIR=..BFANETWORKDIRPROD./BFANETWORKID=${BFANETWORKIDTEST} BFANETWORKDIR=${BFANETWORKDIRTEST}/' < Dockerfile > ${DOCKERFILENAME}
fi
docker build -f ${DOCKERFILENAME} -t bfanode:${TAG} .
rm -f Dockerfile-test || true
docker tag bfanode:${TAG} rlegene/bfanode:${TAG}
if [ "$USER" = "robert" ]
then
    read -p 'Upload? : ' -n 1
    echo
    test "$REPLY" = "y"                 || exit 0
    docker push rlegene/bfanode:${TAG}  || ( echo "Did you remember to log in using 'docker login'?" ; false )
    ## Some day maybe we will have our own working registry.
    #docker tag bfanode:${TAG} registry.gitlab.bfa.ar:5005/blockchain/bfanode:${TAG}
    #docker push registry.gitlab.bfa.ar:5005/blockchain/bfanode:${TAG}  || ( echo "Did you remember to log in using 'docker login'?" ; false )
fi