asterinas/osdk/tools/docker/build_image.sh
2024-06-14 19:49:03 +08:00

26 lines
686 B
Bash
Executable File

#!/bin/bash
# SPDX-License-Identifier: MPL-2.0
set -e
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
ASTER_ROOT_DIR=${SCRIPT_DIR}/../../..
ASTER_RUST_VERSION=$( grep -m1 -o 'nightly-[0-9]\+-[0-9]\+-[0-9]\+' ${ASTER_ROOT_DIR}/rust-toolchain.toml )
VERSION=$( cat ${ASTER_ROOT_DIR}/VERSION )
DOCKERFILE=${SCRIPT_DIR}/Dockerfile
if [ "$1" = "intel-tdx" ]; then
IMAGE_NAME="asterinas/osdk:${VERSION}-tdx"
python3 gen_dockerfile.py --intel-tdx
else
IMAGE_NAME="asterinas/osdk:${VERSION}"
python3 gen_dockerfile.py
fi
docker build \
-t ${IMAGE_NAME} \
--build-arg ASTER_RUST_VERSION=${ASTER_RUST_VERSION} \
-f ${DOCKERFILE} \
${SCRIPT_DIR}