#!/bin/bash set +e if [ -z $1 ]; then error "Please set the 'version' variable" exit 1 fi VERSION="$1" set -e # the temp folder to store binary file... mkdir -p binary rm -rf binary/clair || true cd `dirname $0` cur=$PWD # the temp folder to store distribution source code... TEMP=`mktemp -d /$TMPDIR/clair.XXXXXX` git clone https://github.com/coreos/clair.git $TEMP cd $TEMP; git checkout $VERSION; cd - echo 'build the clair binary bases on the golang:1.13.4' cp Dockerfile.binary $TEMP docker build -f $TEMP/Dockerfile.binary -t clair-golang $TEMP echo 'copy the clair binary to local...' ID=$(docker create clair-golang) docker cp $ID:/go/src/github.com/coreos/clair/clair binary docker rm -f $ID docker rmi -f clair-golang echo "Build clair binary success, then to build photon image..." cd $cur rm -rf $TEMP