# syntax=docker/dockerfile:1.3-labs # The Fleek Network Lightning Docker container is hosted at: # https://github.com/fleek-network/lightning/pkgs/container/lightning FROM rust:latest as build WORKDIR /build RUN apt-get update RUN apt-get install -y \ build-essential \ cmake \ clang \ pkg-config \ libssl-dev \ gcc \ protobuf-compiler RUN --mount=type=cache,target=/usr/local/cargo/registry \ cargo install cargo-strip COPY . . ENV RUST_BACKTRACE=1 RUN mkdir -p /build/target/release RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/build/target \ rustup toolchain install stable && \ rustup default stable && \ cargo +stable install --locked --path core/cli --features services && \ cargo strip && \ cp /usr/local/cargo/bin/lightning-node /build FROM ubuntu:latest ARG LIGHTNING_PORTS="4200-4299 4300-4399" ARG USERNAME="lgtn" WORKDIR /home/$USERNAME SHELL ["/bin/bash", "-c"] RUN apt-get update && \ apt-get install -y \ libssl-dev \ ca-certificates \ curl COPY --from=build /build/lightning-node /usr/local/bin/lgtn RUN useradd -Um $USERNAME COPY <