asterinas/osdk/tools/docker/build_image.sh

26 lines
686 B
Bash
Raw Normal View History

2024-03-12 09:28:09 +00:00
#!/bin/bash
# SPDX-License-Identifier: MPL-2.0
set -e
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
2024-05-15 14:57:04 +00:00
ASTER_ROOT_DIR=${SCRIPT_DIR}/../../..
2024-03-12 09:28:09 +00:00
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 )
2024-05-15 14:57:04 +00:00
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
2024-03-12 09:28:09 +00:00
docker build \
-t ${IMAGE_NAME} \
--build-arg ASTER_RUST_VERSION=${ASTER_RUST_VERSION} \
-f ${DOCKERFILE} \
${SCRIPT_DIR}