mirror of
https://github.com/aljazceru/mutiny-net.git
synced 2025-12-17 22:14:20 +01:00
49 lines
1.1 KiB
Docker
49 lines
1.1 KiB
Docker
#################
|
|
# Builder image #
|
|
#################
|
|
FROM rust:1.78-bookworm AS builder
|
|
|
|
# References for lndk
|
|
ARG LNDK_SOURCE=https://github.com/lndk-org/lndk.git
|
|
ARG LNDK_REF=60e17a0c94177f7d2d160aa08f5cc32a1274b51e
|
|
|
|
# Add utils
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends \
|
|
protobuf-compiler \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Set the working directory in the Docker image
|
|
WORKDIR /usr/src
|
|
|
|
# Grab and install the latest version of lndk
|
|
RUN git clone ${LNDK_SOURCE} . \
|
|
&& git reset --hard ${LNDK_REF} \
|
|
&& cargo build --release
|
|
|
|
# Copy the compiled binaries to /bin/
|
|
RUN cp ./target/release/lndk /bin/
|
|
RUN cp ./target/release/lndk-cli /bin/
|
|
|
|
###############
|
|
# final image #
|
|
###############
|
|
FROM debian:bookworm-slim AS final
|
|
|
|
# Add utils
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends \
|
|
bash \
|
|
curl \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Copy the compiled binaries from the builder image
|
|
COPY --from=builder /bin/lndk /usr/local/bin/
|
|
COPY --from=builder /bin/lndk-cli /usr/local/bin/
|
|
|
|
# Expose grpc port
|
|
EXPOSE 7000
|
|
|
|
ENTRYPOINT ["lndk"] |