paper-server 1.10.0

An in-memory cache with dynamic eviction policies.
FROM rust:1.94.1-slim-bookworm AS builder

RUN apt-get update && apt-get install -y build-essential

WORKDIR /usr/src/paper

COPY Cargo.toml Cargo.lock default.pconf log4rs.yaml ./
COPY ./src ./src

RUN cargo build --release
RUN cargo install paper-cli

FROM debian:bookworm-slim

WORKDIR /usr/src/paper

COPY --from=builder /usr/src/paper/target/release/paper-server ./
COPY --from=builder /usr/local/cargo/bin/paper-cli /usr/bin/

# run the server
ENTRYPOINT ["/usr/src/paper/paper-server"]