Dockerfile.rtf 766 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM fedora:35
  2. # Rust Nightly
  3. RUN curl https://sh.rustup.rs -sSf | sh -s -- \
  4. --default-toolchain nightly \
  5. --component rustfmt \
  6. --component clippy \
  7. --component rust-src \
  8. --target x86_64-unknown-linux-musl \
  9. -y
  10. ENV PATH "/root/.cargo/bin:$PATH"
  11. # Pre-requisites
  12. RUN dnf install \
  13. --setopt=install_weak_deps=False --best -qy \
  14. golang \
  15. qemu-system-x86 \
  16. cloud-utils \
  17. genisoimage \
  18. libbpf-devel \
  19. clang \
  20. openssl-devel \
  21. musl-libc \
  22. git && dnf clean all \
  23. && rm -rf /var/cache/yum
  24. RUN cargo install \
  25. bpf-linker \
  26. rust-script \
  27. sccache
  28. RUN go install github.com/linuxkit/rtf@latest
  29. ENV PATH "/root/go/bin:$PATH"
  30. ENV RUSTC_WRAPPER "sccache"
  31. ENTRYPOINT ["rtf"]
  32. CMD ["-vvv", "run"]