1234567891011121314151617181920212223242526272829303132 |
- #!/usr/bin/env bash
- set -e
- # Looks for a cached joystream/node image matching code shasum.
- # Search order: local repo then dockerhub. If no cached image is found we build it.
- # Finally image is tagged as "latest"
- CODE_HASH=`scripts/runtime-code-shasum.sh`
- IMAGE=joystream/node:${CODE_HASH}
- LATEST=joystream/node:latest
- # Look for image locally
- if ! docker inspect ${IMAGE} > /dev/null;
- then
- # Not found, try to fetch from remote repo
- echo "Trying to fetch cached ${IMAGE} image"
- docker pull ${IMAGE} || :
- # If we didn't find it, build it
- if ! docker inspect ${IMAGE} > /dev/null;
- then
- echo "Building ${IMAGE}.."
- docker build . --file joystream-node.Dockerfile --tag ${IMAGE}
- fi
- else
- echo "Found ${IMAGE} in local repo"
- fi
- # At this point image should be in local repo
- # echo "Tagging ${IMAGE} as ${LATEST}"
- # docker image tag ${IMAGE} ${LATEST}
|