mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-26 15:32:30 +00:00
packaging: guest-components, set new environment variables
- Set KBC_PROVIDER and ATTESTER rather than TEE_PLATFORM to avoid tss build issues for vTPM attester(s) - There are future plans to make a matching TEE_PLATFORM, so this can be simplified once that is available Signed-off-by: stevenhorsman <steven@uk.ibm.com>
This commit is contained in:
parent
a284a20a14
commit
29a5652e31
@ -1,4 +1,5 @@
|
|||||||
# Copyright (c) 2024 Intel
|
# Copyright (c) 2024 Intel
|
||||||
|
# Copyright (c) 2024 IBM Corporation
|
||||||
#
|
#
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
@ -7,35 +8,33 @@ ARG RUST_TOOLCHAIN
|
|||||||
|
|
||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
# Note - the TDX lib is only available on x86, so there is an arch check in the package install
|
||||||
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
apt-get --no-install-recommends install -y \
|
apt-get --no-install-recommends install -y \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
curl \
|
curl \
|
||||||
gnupg && \
|
gnupg && \
|
||||||
apt-get clean && rm -rf /var/lib/apt/lists/
|
if [ "$(uname -m)" == "x86_64" ]; then curl -sL https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | gpg --dearmor --output /usr/share/keyrings/intel-sgx.gpg && \
|
||||||
RUN if [ "$(uname -m)" == "x86_64" ]; then curl -sL https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | gpg --dearmor --output /usr/share/keyrings/intel-sgx.gpg && \
|
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/intel-sgx.gpg] https://download.01.org/intel-sgx/sgx_repo/ubuntu jammy main' | tee /etc/apt/sources.list.d/intel-sgx.list && \
|
||||||
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/intel-sgx.gpg] https://download.01.org/intel-sgx/sgx_repo/ubuntu jammy main' | tee /etc/apt/sources.list.d/intel-sgx.list && \
|
apt-get update && \
|
||||||
apt-get update && \
|
apt-get --no-install-recommends -y install libtdx-attest-dev; fi && \
|
||||||
apt-get --no-install-recommends -y install libtdx-attest-dev && \
|
|
||||||
apt-get clean && rm -rf /var/lib/apt/lists/; fi
|
|
||||||
RUN apt-get update && \
|
|
||||||
apt-get --no-install-recommends -y install \
|
apt-get --no-install-recommends -y install \
|
||||||
binutils \
|
binutils \
|
||||||
clang \
|
clang \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
git \
|
git \
|
||||||
libssl-dev \
|
libssl-dev \
|
||||||
libtss2-dev \
|
libtss2-dev \
|
||||||
make \
|
make \
|
||||||
musl-tools \
|
musl-tools \
|
||||||
openssl \
|
openssl \
|
||||||
perl \
|
perl \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
protobuf-compiler && \
|
protobuf-compiler && \
|
||||||
apt-get clean && rm -rf /var/lib/apt/lists/ && \
|
apt-get clean && rm -rf /var/lib/apt/lists/ && \
|
||||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain ${RUST_TOOLCHAIN}
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain ${RUST_TOOLCHAIN}
|
||||||
|
|
||||||
# aarch64 requires this name -- link for all
|
# aarch64 requires this name -- link for all
|
||||||
RUN ln -s /usr/bin/musl-gcc "/usr/bin/$(uname -m)-linux-musl-gcc"
|
RUN ln -s /usr/bin/musl-gcc "/usr/bin/$(uname -m)-linux-musl-gcc"
|
||||||
|
@ -38,10 +38,19 @@ sudo docker pull ${container_image} || \
|
|||||||
# No-op unless PUSH_TO_REGISTRY is exported as "yes"
|
# No-op unless PUSH_TO_REGISTRY is exported as "yes"
|
||||||
push_to_registry "${container_image}")
|
push_to_registry "${container_image}")
|
||||||
|
|
||||||
|
# Temp settings until we have a matching TEE_PLATFORM
|
||||||
|
TEE_PLATFORM=""
|
||||||
|
RESOURCE_PROVIDER="kbs,sev"
|
||||||
|
ATTESTER="none"
|
||||||
|
# snp-attester and tdx-attester crates require packages only available on x86
|
||||||
|
[ "$(uname -m)" == "x86_64" ] && ATTESTER="snp-attester,tdx-attester"
|
||||||
|
|
||||||
sudo docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \
|
sudo docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \
|
||||||
-w "${PWD}" \
|
-w "${PWD}" \
|
||||||
--env DESTDIR="${DESTDIR}" \
|
--env DESTDIR="${DESTDIR}" \
|
||||||
--env TEE_PLATFORM=${TEE_PLATFORM:-all} \
|
--env TEE_PLATFORM=${TEE_PLATFORM:+"all"} \
|
||||||
|
--env RESOURCE_PROVIDER=${RESOURCE_PROVIDER:-} \
|
||||||
|
--env ATTESTER=${ATTESTER:-} \
|
||||||
--env coco_guest_components_repo="${coco_guest_components_repo}" \
|
--env coco_guest_components_repo="${coco_guest_components_repo}" \
|
||||||
--env coco_guest_components_version="${coco_guest_components_version}" \
|
--env coco_guest_components_version="${coco_guest_components_version}" \
|
||||||
"${container_image}" \
|
"${container_image}" \
|
||||||
|
Loading…
Reference in New Issue
Block a user