2023-09-11 18:51:54 +02:00
|
|
|
FROM rust:1.72-bullseye as builder
|
2023-08-21 20:49:42 +02:00
|
|
|
WORKDIR /usr/src/rust-libp2p-server
|
|
|
|
|
|
|
|
# Run with access to the target cache to speed up builds
|
|
|
|
WORKDIR /workspace
|
2023-09-11 18:51:54 +02:00
|
|
|
|
|
|
|
RUN --mount=type=cache,target=/usr/local/cargo/registry \
|
|
|
|
cargo install --locked --root /usr/local libp2p-lookup --version 0.6.4
|
|
|
|
|
2023-08-21 20:49:42 +02:00
|
|
|
ADD . .
|
|
|
|
RUN --mount=type=cache,target=./target \
|
|
|
|
--mount=type=cache,target=/usr/local/cargo/registry \
|
|
|
|
cargo build --release --package libp2p-server
|
|
|
|
|
|
|
|
RUN --mount=type=cache,target=./target \
|
|
|
|
mv ./target/release/libp2p-server /usr/local/bin/libp2p-server
|
|
|
|
|
|
|
|
FROM gcr.io/distroless/cc
|
2023-09-11 18:51:54 +02:00
|
|
|
COPY --from=builder /usr/local/bin/libp2p-server /usr/local/bin/libp2p-lookup /usr/local/bin/
|
2023-08-21 20:49:42 +02:00
|
|
|
CMD ["libp2p-server"]
|