mirror of
https://github.com/darkrenaissance/darkfi.git
synced 2026-04-28 03:00:18 -04:00
* Dockerfile added for Fedora, Alpine, Debian * Dockerfiles moved to ./contrib/docker, "." filter needed for jq in debian-buster * Deleted dockerfiles from old dir, "." filter needed for jq in debian-buster
36 lines
928 B
Docker
36 lines
928 B
Docker
|
|
# 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
|
|
|
|
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
|