From 177846e47bfd6c01d1073a676128fd1880669778 Mon Sep 17 00:00:00 2001 From: Pavel Kirilin <win10@list.ru> Date: Fri, 17 Dec 2021 19:57:27 +0400 Subject: [PATCH] Added Dockerfile. Signed-off-by: Pavel Kirilin <win10@list.ru> --- .dockerignore | 3 +++ deploy/Dockerfile | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 .dockerignore create mode 100644 deploy/Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..98c538d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.idea/ +/target +/data \ No newline at end of file diff --git a/deploy/Dockerfile b/deploy/Dockerfile new file mode 100644 index 0000000..4013041 --- /dev/null +++ b/deploy/Dockerfile @@ -0,0 +1,19 @@ +FROM lukemathwalker/cargo-chef:latest-rust-1.57.0 AS chef +WORKDIR app + +FROM chef AS planner +COPY . . +RUN cargo chef prepare --recipe-path recipe.json + +FROM chef AS builder +COPY --from=planner /app/recipe.json recipe.json +# Build dependencies - this is the caching Docker layer! +RUN cargo chef cook --release --recipe-path recipe.json +# Build application +COPY . . +RUN cargo build --release --bin tuser + +FROM debian:buster-20211201-slim AS runtime +WORKDIR app +COPY --from=builder /app/target/release/tuser /usr/local/bin/ +ENTRYPOINT ["/usr/local/bin/tuser"] -- GitLab