| 1234567891011121314151617181920212223242526272829303132333435 |
- # Use: docker build . -t darkfi:fedora -f ./contrib/docker/Dockerfile.fedora
- # optionally with: --build-arg OS_VER=fedora:35
- ARG OS_VER=fedora:36 # fedora:35
- FROM ${OS_VER} as builder
- RUN dnf -y install cargo rustc gcc gcc-c++ kernel-headers cmake jq wget \
- pkg-config clang clang-libs llvm-libs \
- rust-libudev-devel rust-freetype-rs-devel \
- rust-expat-sys-devel openssl-devel findutils fontconfig-devel
- COPY . /opt/darkfi
- WORKDIR /opt/darkfi
- RUN make clean
- RUN rm -rf ./target/*
- RUN bash -c 'make -j test && make -j all'
- # 2. stage
- FROM ${OS_VER}
- COPY --from=builder /opt/darkfi/darkfid /opt/darkfi/
- COPY --from=builder /opt/darkfi/dnetview /opt/darkfi/
- COPY --from=builder /opt/darkfi/drk /opt/darkfi/
- COPY --from=builder /opt/darkfi/ircd /opt/darkfi/
- COPY --from=builder /opt/darkfi/tau /opt/darkfi/
- COPY --from=builder /opt/darkfi/taud /opt/darkfi/
- COPY --from=builder /opt/darkfi/zkas /opt/darkfi/
- WORKDIR /opt/darkfi
|