Dockerfile 834 B

1234567891011121314151617181920
  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-2024-12-09
  11. RUN rustup target add x86_64-fortanix-unknown-sgx --toolchain nightly-2024-12-09
  12. RUN cargo install fortanix-sgx-tools --version 0.5.1 --locked
  13. RUN cargo install sgxs-tools --version 0.8.6 --locked
  14. COPY . sparta-experiments
  15. WORKDIR /root/sparta-experiments
  16. RUN git submodule init
  17. RUN git submodule update
  18. WORKDIR /root/sparta-experiments/sparta
  19. RUN make
  20. WORKDIR /root/sparta-experiments