saito 0.0.1

A high-performance implementation of Saito in Rust.
Documentation
FROM lukemathwalker/cargo-chef:latest-rust-1.56.1 as chef
WORKDIR /app

FROM chef as planner
COPY . .
# Compute a lock-like file for our project
RUN cargo chef prepare  --recipe-path recipe.json

FROM chef as builder
COPY --from=planner /app/recipe.json recipe.json

# Build project dependencies
RUN cargo chef cook --release --recipe-path recipe.json
COPY . .

# Build project
RUN cargo build --release

FROM debian:bullseye-slim AS runtime
WORKDIR /app

RUN apt-get update -y \
    && apt-get install -y --no-install-recommends openssl \
    # Clean up
    && apt-get autoremove -y \
    && apt-get clean -y \
    && rm -rf /var/lib/apt/lists/*

COPY --from=builder /app/configuration configuration
COPY --from=builder /app/data data
COPY --from=builder /app/target/release/saito_rust saito_rust
COPY --from=builder /app/target/release/saitocli saitocli