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"]