Newer
Older
#!/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