1- FROM ubuntu:20 .04 AS build
1+ FROM ubuntu:24 .04 AS build
22
33RUN apt-get update \
44 && env DEBIAN_FRONTEND=noninteractive apt-get install -y \
@@ -33,16 +33,16 @@ RUN apt-get install -y \
3333 libcurl4-openssl-dev \
3434 libcbor-dev
3535
36- # RA-TLS DCAP libraries:
37- RUN echo 'deb [arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu focal main' | tee /etc/apt/sources.list.d/intel-sgx.list > /dev/null \
38- && wget -O - https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | apt-key add -\
36+ # RA-TLS DCAP libraries
37+ # https://download.01.org/intel-sgx/sgx_repo/ubuntu/dists/noble/main/binary-amd64/Packages
38+ RUN echo 'deb [signed-by=/etc/apt/keyrings/intel-sgx-keyring.asc arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu noble main' | tee /etc/apt/sources.list.d/intel-sgx.list \
39+ && wget https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key -O /etc/apt/keyrings/intel-sgx-keyring.asc \
3940 && apt-get update \
4041 && apt-get install -y \
4142 libsgx-dcap-quote-verify-dev \
4243 libsgx-dcap-ql-dev \
4344 libsgx-uae-service \
44- libtdx-attest=1.20.100.2-focal1 \
45- libtdx-attest-dev=1.20.100.2-focal1 \
45+ libtdx-attest-dev \
4646 libsgx-dcap-default-qpl-dev
4747
4848RUN mkdir -p $HOME/.cargo/ && echo '[source.crates-io] \n registry = "git://mirrors.ustc.edu.cn/crates.io-index"' >> $HOME/.cargo/config
@@ -64,19 +64,16 @@ RUN cd /cvm-agent/cvmassistants/secretprovider/secret-provider-agent \
6464 && make all
6565
6666# Final image
67- FROM ubuntu:20 .04
67+ FROM ubuntu:24 .04
6868
6969RUN apt-get update \
7070 && env DEBIAN_FRONTEND=noninteractive apt-get install -y \
71+ cryptsetup-bin \
7172 wget \
7273 software-properties-common \
7374 vim \
7475 libcbor-dev
7576
76- RUN mkdir -p /usr/share/zoneinfo/
77- COPY zoneinfo /usr/share/zoneinfo
78- RUN ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
79-
8077RUN mkdir -p /workplace/app \
8178 && mkdir -p /workplace/apploader/conf \
8279 && mkdir -p /workplace/cvm-agent/cvmassistants/pkitool/conf \
@@ -98,7 +95,6 @@ COPY --from=build /cvm-agent/cvmassistants/pkitool/pkitool /workplace/cvm-agen
9895COPY --from=build /cvm-agent/cvmassistants/pkitool/conf /workplace/cvm-agent/cvmassistants/pkitool/conf
9996
10097# get disktool
101- RUN apt install -y cryptsetup-bin
10298COPY --from=build /cvm-agent/cvmassistants/disktool/ /workplace/cvm-agent/cvmassistants/disktool
10399
104100# for support tdx attest
@@ -110,16 +106,16 @@ RUN mkdir -p /workplace/cvm-agent/cvmassistants/keyprovider \
110106 && mkdir -p /usr/local/lib/rats-tls \
111107 && mkdir -p /opt/csv/hsk_cek/
112108
113- # # RA-TLS DCAP libraries:
114- RUN echo 'deb [arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu focal main' | tee /etc/apt/sources.list.d/intel-sgx.list > /dev/null \
115- && wget -O - https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | apt-key add -\
109+ # RA-TLS DCAP libraries
110+ # https://download.01.org/intel-sgx/sgx_repo/ubuntu/dists/noble/main/binary-amd64/Packages
111+ RUN echo 'deb [signed-by=/etc/apt/keyrings/intel-sgx-keyring.asc arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu noble main' | tee /etc/apt/sources.list.d/intel-sgx.list \
112+ && wget https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key -O /etc/apt/keyrings/intel-sgx-keyring.asc \
116113 && apt-get update \
117114 && apt-get install -y \
118115 libsgx-dcap-quote-verify \
119116 libsgx-dcap-ql \
120117 libsgx-uae-service \
121- libtdx-attest=1.20.100.2-focal1 \
122- libtdx-attest-dev=1.20.100.2-focal1 \
118+ libtdx-attest \
123119 libsgx-dcap-default-qpl
124120
125121COPY --from=build /cvm-agent/cvmassistants/keyprovider/key-provider-agent/key_provider_agent /workplace/cvm-agent/cvmassistants/keyprovider
@@ -136,9 +132,8 @@ COPY --from=build /cvm-agent/cvmassistants/secretprovider/secret-provider-agent
136132RUN apt-get update \
137133 && env DEBIAN_FRONTEND=noninteractive apt-get install -y \
138134 supervisor \
139- pip \
140- curl \
141- && pip3 install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
135+ curl
136+
142137# todo make supervisord.conf configurable so that it can change the log path
143138COPY --from=build /cvm-agent/base-image/supervisord/supervisord.conf /etc/supervisor/
144139COPY --from=build /cvm-agent/apploader/conf/appload-supervisord.ini /workplace/supervisord/apploader
0 commit comments