From 4731b3e7c69db9fb2110ccf6e11eb932b18be21a Mon Sep 17 00:00:00 2001 From: Ryder Casazza Date: Tue, 9 Jun 2026 21:47:51 -0700 Subject: [PATCH] fix: make docker container multi stage to save space --- Dockerfile | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 113882e..e88081d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,15 @@ -FROM rust:1.96-slim +FROM rust:1.96-slim-bookworm AS builder +WORKDIR /app -WORKDIR /config -COPY Cargo.toml Cargo.lock /config/ -COPY src /config/src +COPY Cargo.toml Cargo.lock ./ +RUN mkdir src && echo 'fn main() {}' > src/main.rs && cargo build --release && rm -rf src + +COPY src ./src +RUN touch src/main.rs && cargo build --release -RUN cargo install --path . +FROM gcr.io/distroless/cc-debian12 +COPY --from=builder /app/target/release/drainarr /usr/local/bin/drainarr -CMD ["drainarr"] +# drainarr reads ./config.toml from its working directory. +WORKDIR /config +ENTRYPOINT ["/usr/local/bin/drainarr"]