FROM registry.fedoraproject.org/fedora:latest AS builder # Dependencies RUN sudo dnf update -y && \ sudo dnf install -y git curl gcc-c++ RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain 1.75.0 # Clone and build RUN git clone https://github.com/eclipse-zenoh/zenoh.git /zenoh-src && \ cd /zenoh-src && \ /bin/bash -c "source $HOME/.cargo/env && cargo build --release" && \ mkdir /zenoh && \ mv ./target/release/*.so /zenoh/. && \ mv ./target/release/zenohd /zenoh/. FROM registry.fedoraproject.org/fedora:latest COPY --from=builder /zenoh/zenohd /usr/local/bin/. COPY --from=builder /zenoh/*.so /usr/local/lib/. RUN useradd -m -s /bin/bash -u 1000 zenoh USER zenoh ENTRYPOINT ["zenohd"]