psltools 0.0.3

work with .psl files in Rust
Documentation
# ---------- Build Stage ----------
FROM rust:1.93.0-bookworm AS builder

WORKDIR /app

COPY Cargo.toml Cargo.lock ./
COPY src ./src
COPY bench ./bench

RUN cargo build --release --all-features --bin psltools --locked && \
    strip target/release/psltools

# ---------- Runtime Stage ----------
FROM debian:bookworm-slim

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
    ca-certificates \
    procps \
    && rm -rf /var/lib/apt/lists/*

COPY --from=builder /app/target/release/psltools /usr/local/bin/psltools

# Set up non-root user
RUN useradd -m -u 1000 puser && \
    chmod +x /usr/local/bin/psltools

USER puser
WORKDIR /data

RUN psltools --help