Dockerfile 822 B

12345678910111213141516171819
  1. # https://edp.fortanix.com/docs/installation/guide/
  2. FROM ubuntu:22.04
  3. RUN apt update && apt install -y curl git pkg-config libssl-dev \
  4. protobuf-compiler python3 build-essential numactl
  5. WORKDIR /root
  6. RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs -o rustup-init.sh
  7. RUN bash rustup-init.sh -y
  8. ENV PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  9. RUN rustup default nightly-2024-12-09
  10. RUN rustup target add x86_64-fortanix-unknown-sgx --toolchain nightly-2024-12-09
  11. RUN cargo install fortanix-sgx-tools --version 0.5.1 --locked
  12. RUN cargo install sgxs-tools --version 0.8.6 --locked
  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