FROM rust:1.94-bookworm AS base # # MARK: Build # FROM base AS build RUN apt-get update && \ apt-get install -y --no-install-recommends \ ca-certificates wget unzip \ && rm -rf /var/lib/apt/lists/* WORKDIR /app/rust COPY . . RUN cargo build --release --workspace RUN cargo test --release --workspace # # MARK: Release # FROM debian:bookworm AS deploy WORKDIR /app RUN apt-get update && \ apt-get install -y --no-install-recommends \ ca-certificates \ && rm -rf /var/lib/apt/lists/* COPY --from=build \ /app/rust/target/release/pile \ /app/rust/target/release/libpdfium.so \ /app/bin/ ENV PATH="/app/bin:$PATH" ENV RUST_BACKTRACE=full ENTRYPOINT [""]