FROM ubuntu:16.04 RUN apt update && apt install -y build-essential sudo ocaml automake autoconf libtool wget python libssl-dev git protobuf-compiler libprotobuf-dev cmake curl libcurl4-openssl-dev lsb-release debhelper unzip nano kmod WORKDIR /root RUN git clone https://github.com/intel/linux-sgx.git WORKDIR linux-sgx RUN git checkout sgx_2.1 RUN ./download_prebuilt.sh #Apparently need to run this even if we use opensource libraries - issue #363 RUN make USE_OPT_LIBS=0 #For using opensource libraries for sgx library code. RUN make sdk_install_pkg RUN make psw_install_pkg WORKDIR linux/installer/bin RUN echo -e "no\n/opt/intel" | ./sgx_linux_x64_sdk_*.bin RUN echo -e "no\n/opt/intel" | ./sgx_linux_x64_psw_*.bin COPY start-aesmd /usr/local/sbin/ WORKDIR /root