blob: ff5a851e211712ab868fa6e687b6072f2391dcc2 [file] [log] [blame]
#!/bin/bash
readonly OCI_REPOSITORY=$1
readonly BAZEL_VERSION=$2
set -o errexit -o nounset -o pipefail
function print_usage() {
>&2 echo "Usage: $0 <OCI_REPOSITORY> <BAZEL_VERSION>"
}
if [ -z "${OCI_REPOSITORY}" ]; then
>&2 echo "ERROR: missing 'OCI_REPOSITORY' argument"
print_usage
exit 1
fi
if [ -z "${BAZEL_VERSION}" ]; then
>&2 echo "ERROR: missing 'BAZEL_VERSION' argument"
print_usage
exit 1
fi
GIT_ROOT=$(git rev-parse --show-toplevel)
readonly GIT_ROOT
if docker buildx version &>/dev/null; then
buildx="buildx"
fi
docker ${buildx:+"${buildx}"} build \
--file "${GIT_ROOT}/bazel/oci/Dockerfile" \
--tag "${OCI_REPOSITORY}:${BAZEL_VERSION}" \
--build-arg BAZEL_VERSION="${BAZEL_VERSION}" \
"${GIT_ROOT}"