mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-05-02 14:12:18 +00:00
19 lines
662 B
Docker
19 lines
662 B
Docker
|
# 1: Build the exe
|
||
|
FROM rust:1 as builder
|
||
|
LABEL Name=libp2p-relay Version=0.0.1
|
||
|
# 1a: Prepare for static linking
|
||
|
RUN apt-get update && \
|
||
|
apt-get dist-upgrade -y && \
|
||
|
apt-get install -y musl-tools && \
|
||
|
rustup target add x86_64-unknown-linux-musl
|
||
|
# 1b: Download and compile Rust dependencies (and store as a separate Docker layer)
|
||
|
WORKDIR /usr/src/libp2p
|
||
|
|
||
|
COPY . .
|
||
|
RUN cargo build --target x86_64-unknown-linux-musl --example=relay --package=libp2p-relay
|
||
|
|
||
|
# 2: Copy the exe and extra files ("static") to an empty Docker image
|
||
|
FROM debian:buster-slim
|
||
|
|
||
|
COPY --from=builder /usr/src/libp2p/target/x86_64-unknown-linux-musl/debug/examples/relay .
|
||
|
USER 1000
|