21 lines
732 B
Docker
21 lines
732 B
Docker
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"] |