Files
darkfi/contrib/docker/Dockerfile.fedora
spital 0210758f67 Dockerfile added for Fedora, Alpine, Debian (#83)
* 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
2022-06-14 11:09:48 +00:00

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