Dockerfile.fedora 945 B

1234567891011121314151617181920212223242526272829303132333435
  1. # Use: docker build . -t darkfi:fedora -f ./contrib/docker/Dockerfile.fedora
  2. # optionally with: --build-arg OS_VER=fedora:35
  3. ARG OS_VER=fedora:36 # fedora:35
  4. FROM ${OS_VER} as builder
  5. RUN dnf -y install cargo rustc gcc gcc-c++ kernel-headers cmake jq wget \
  6. pkg-config clang clang-libs llvm-libs \
  7. rust-libudev-devel rust-freetype-rs-devel \
  8. rust-expat-sys-devel openssl-devel findutils fontconfig-devel
  9. COPY . /opt/darkfi
  10. WORKDIR /opt/darkfi
  11. RUN make clean
  12. RUN rm -rf ./target/*
  13. RUN bash -c 'make -j test && make -j all'
  14. # 2. stage
  15. FROM ${OS_VER}
  16. COPY --from=builder /opt/darkfi/darkfid /opt/darkfi/
  17. COPY --from=builder /opt/darkfi/dnetview /opt/darkfi/
  18. COPY --from=builder /opt/darkfi/drk /opt/darkfi/
  19. COPY --from=builder /opt/darkfi/ircd /opt/darkfi/
  20. COPY --from=builder /opt/darkfi/tau /opt/darkfi/
  21. COPY --from=builder /opt/darkfi/taud /opt/darkfi/
  22. COPY --from=builder /opt/darkfi/zkas /opt/darkfi/
  23. WORKDIR /opt/darkfi