Dockerfile 744 B

12345678910111213141516171819
  1. # https://edp.fortanix.com/docs/installation/guide/
  2. #FROM teems
  3. FROM ubuntu:22.04
  4. RUN apt update && apt install -y curl git pkg-config libssl-dev \
  5. protobuf-compiler python3 build-essential numactl
  6. WORKDIR /root
  7. RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs -o rustup-init.sh
  8. RUN bash rustup-init.sh -y
  9. ENV PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  10. RUN rustup default nightly
  11. RUN rustup target add x86_64-fortanix-unknown-sgx --toolchain nightly
  12. RUN cargo install fortanix-sgx-tools sgxs-tools
  13. COPY . sparta-experiments
  14. WORKDIR /root/sparta-experiments
  15. RUN git submodule init
  16. RUN git submodule update
  17. WORKDIR /root/sparta-experiments/sparta
  18. RUN make
  19. WORKDIR /root/sparta-experiments