lonk/Dockerfile

31 lines
649 B
Docker
Raw Permalink Normal View History

# Prepare container
FROM rust:latest as builder
RUN USER=root cargo new --bin lonk
2022-04-15 00:24:04 +00:00
WORKDIR /lonk
# Compile dependencies
2022-04-15 00:24:04 +00:00
COPY ./Cargo.lock /lonk/Cargo.lock
COPY ./Cargo.toml /lonk/Cargo.toml
2022-04-21 21:10:14 +00:00
ARG PROFILE
RUN [ "${PROFILE}" = "debug" ] \
&& cargo build \
|| cargo build --release
2022-04-21 16:53:55 +00:00
RUN rm src/*.rs
# Compile the source
COPY ./src ./src
RUN rm -f ./target/${PROFILE:-release}/deps/lonk*
RUN [ "${PROFILE}" = "debug" ] \
&& cargo build \
|| cargo build --release
# Execution container
2022-04-30 01:49:35 +00:00
FROM rust:slim
WORKDIR /
2022-04-21 21:10:14 +00:00
ARG PROFILE
COPY --from=builder /lonk/target/${PROFILE:-release}/lonk /bin/lonk
CMD ["/bin/lonk"]