22 lines
437 B
Docker
22 lines
437 B
Docker
# Create the build container to compile
|
|
FROM rust:latest as builder
|
|
RUN USER=root cargo new --bin lonk
|
|
WORKDIR lonk
|
|
|
|
# Compile dependencies
|
|
|
|
COPY ./Cargo.lock ./Cargo.lock
|
|
COPY ./Cargo.toml ./Cargo.toml
|
|
|
|
RUN cargo build --release
|
|
RUN src/*.rs
|
|
|
|
# Compile the source
|
|
COPY ./src ./src
|
|
RUN rm ./target/release/deps/lonk*
|
|
RUN cargo build
|
|
|
|
# Execution container
|
|
FROM scratch
|
|
COPY --from=build /lonk/target/release/lonk .
|
|
CMD ["./lonk"] |