55 lines
1.1 KiB
Bash
55 lines
1.1 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Copyright (c) 2023 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
IMAGE=$1
|
|
IMAGE_TAG=$2
|
|
|
|
echo "=============== build script ================"
|
|
echo image: "${IMAGE}"
|
|
echo image_tag: "${IMAGE_TAG}"
|
|
pwd
|
|
|
|
if [ -z "${IMAGE_TAG}" ]; then
|
|
echo "Image tag must be specified. build ${IMAGE} Aborting..." >&2
|
|
exit 1
|
|
fi
|
|
|
|
build_cadvisor_image() {
|
|
export CADVISOR_IMAGE=$1
|
|
echo "cadvisor_image: ${CADVISOR_IMAGE}"
|
|
pwd
|
|
docker build -t "${CADVISOR_IMAGE}" -f deploy/Dockerfile .
|
|
echo "cadvisor image build done"
|
|
return 0
|
|
}
|
|
|
|
build_telegraf_image() {
|
|
export TELEGRAF_IMAGE=$1
|
|
echo "telegraf_image: ${TELEGRAF_IMAGE}"
|
|
pwd
|
|
docker build -t "${TELEGRAF_IMAGE}" -f Dockerfile .
|
|
echo "telegraf image build done"
|
|
return 0
|
|
}
|
|
|
|
case ${IMAGE} in
|
|
cadvisor)
|
|
echo "Build image: cadvisor"
|
|
build_cadvisor_image "${IMAGE_TAG}"
|
|
;;
|
|
telegraf)
|
|
echo "build image: telegraf"
|
|
build_telegraf_image "${IMAGE_TAG}"
|
|
;;
|
|
*)
|
|
echo "Unsupported ARGS in ${0}: ${IMAGE}" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|