You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@teaclave.apache.org by ms...@apache.org on 2020/04/23 01:08:35 UTC

[incubator-teaclave] 05/07: [docker] Update runtime docker to support simulation mode

This is an automated email from the ASF dual-hosted git repository.

mssun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git

commit 493e59cbc1f81f36098126719353ad8e63400da1
Author: Mingshen Sun <bo...@mssun.me>
AuthorDate: Wed Apr 22 16:23:43 2020 -0700

    [docker] Update runtime docker to support simulation mode
---
 docker/teaclave-rt.ubuntu-1804.Dockerfile | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/docker/teaclave-rt.ubuntu-1804.Dockerfile b/docker/teaclave-rt.ubuntu-1804.Dockerfile
index 2fcfe82..36c6417 100644
--- a/docker/teaclave-rt.ubuntu-1804.Dockerfile
+++ b/docker/teaclave-rt.ubuntu-1804.Dockerfile
@@ -1,23 +1,35 @@
 FROM ubuntu:18.04
 
-ENV SGX_DOWNLOAD_URL_BASE "https://download.01.org/intel-sgx/sgx-linux/2.7.1/distro/ubuntu18.04-server"
-ENV LIBSGX_ENCLAVE_COMMON        libsgx-enclave-common_2.7.101.3-bionic1_amd64.deb
-ENV LIBSGX_ENCLAVE_COMMON_URL    "$SGX_DOWNLOAD_URL_BASE/$LIBSGX_ENCLAVE_COMMON"
+ENV VERSION 2.9.100.2-bionic1
+ENV SGX_DOWNLOAD_URL_BASE "https://download.01.org/intel-sgx/sgx-linux/2.9/distro/ubuntu18.04-server"
+ENV SGX_LINUX_X64_SDK sgx_linux_x64_sdk_2.9.100.2.bin
+ENV SGX_LINUX_X64_SDK_URL "$SGX_DOWNLOAD_URL_BASE/$SGX_LINUX_X64_SDK"
 
 RUN apt-get update && apt-get install -q -y \
     libcurl4-openssl-dev \
     libprotobuf-dev \
     curl \
-    pkg-config
+    pkg-config \
+    wget
 
 RUN echo 'deb [arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu bionic main' | \
   tee /etc/apt/sources.list.d/intel-sgx.list
 RUN curl -fsSL  https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | apt-key add -
 
 RUN apt-get update && apt-get install -q -y \
-    libsgx-launch libsgx-urts libsgx-quote-ex
+    libsgx-launch=$VERSION \
+    libsgx-urts=$VERSION \
+    libsgx-quote-ex=$VERSION
 RUN mkdir /etc/init
 
+# Install Intel SGX SDK for libsgx_urts_sim.so
+RUN wget $SGX_LINUX_X64_SDK_URL               && \
+    chmod u+x $SGX_LINUX_X64_SDK              && \
+    echo -e 'no\n/opt/intel' | ./$SGX_LINUX_X64_SDK && \
+    rm $SGX_LINUX_X64_SDK                     && \
+    echo 'source /opt/sgxsdk/environment' >> /etc/environment
+ENV LD_LIBRARY_PATH=/opt/intel/sgxsdk/sdk_libs
+
 ADD release/services/teaclave_frontend_service /teaclave/
 ADD release/services/teaclave_frontend_service_enclave.signed.so /teaclave/
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org