Dockerfile 768 B

123456789101112131415
  1. FROM ubuntu:16.04
  2. 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
  3. WORKDIR /root
  4. RUN git clone https://github.com/intel/linux-sgx.git
  5. WORKDIR linux-sgx
  6. RUN git checkout sgx_2.1
  7. RUN ./download_prebuilt.sh #Apparently need to run this even if we use opensource libraries - issue #363
  8. RUN make USE_OPT_LIBS=0 #For using opensource libraries for sgx library code.
  9. RUN make sdk_install_pkg
  10. RUN make psw_install_pkg
  11. WORKDIR linux/installer/bin
  12. RUN echo -e "no\n/opt/intel" | ./sgx_linux_x64_sdk_*.bin
  13. RUN echo -e "no\n/opt/intel" | ./sgx_linux_x64_psw_*.bin
  14. COPY start-aesmd /usr/local/sbin/
  15. WORKDIR /root