| FROM rust:1.68-slim-buster as build |
|
|
| RUN USER=root cargo new --bin motorhead |
| WORKDIR /motorhead |
|
|
| COPY ./Cargo.lock ./Cargo.lock |
| COPY ./Cargo.toml ./Cargo.toml |
|
|
| |
| RUN apt-get update -y && \ |
| apt-get install -y pkg-config make g++ libssl-dev ca-certificates && \ |
| rustup target add x86_64-unknown-linux-gnu |
|
|
| |
| RUN cargo build --release |
| RUN rm src/*.rs |
|
|
| |
| COPY ./src ./src |
|
|
| |
| RUN rm ./target/release/deps/motorhead* |
| RUN cargo build --release |
|
|
| FROM debian:buster-slim |
|
|
| RUN apt-get update && apt install -y openssl ca-certificates |
|
|
| COPY --from=build /motorhead/target/release/motorhead . |
|
|
| CMD ["./motorhead"] |
|
|