#!/bin/sh -e IMG=$1 DOCKERFILE="$(dirname $0)/$(basename ${IMG}).Dockerfile" if [ -z "$IMG" ]; then (>&2 echo "Usage: $0 ") exit 1 fi if [ ! -e "${DOCKERFILE}" ]; then (>&2 echo "File ${DOCKERFILE} doesn't exist") exit 1 fi shift if [ "$1" = 'docker' -o "$1" = 'buildah' -o "$1" = 'podman' ]; then BUILDER=$1 shift fi TAG=${TAG:-devel} BUILD_ARGS=$@ if [ -d $(dirname $0)/../../vendor ] ; then echo "Building images with vendored code" BUILD_ARGS="${BUILD_ARGS} --build-arg DIR=/go/src/github.com/intel/intel-device-plugins-for-kubernetes --build-arg GO111MODULE=off" fi BUILD_ARGS="${BUILD_ARGS} --build-arg FINAL_BASE=gcr.io/distroless/static" if [ -z "${BUILDER}" -o "${BUILDER}" = 'docker' -o "${BUILDER}" = 'podman' ] ; then ${BUILDER} build --pull -t ${IMG}:${TAG} ${BUILD_ARGS} -f ${DOCKERFILE} . elif [ "${BUILDER}" = 'buildah' ] ; then BUILDAH_RUNTIME=runc buildah bud --pull-always -t ${IMG}:${TAG} ${BUILD_ARGS} -f ${DOCKERFILE} . else (>&2 echo "Unknown builder ${BUILDER}") exit 1 fi