FROM rust:1.96-bookworm AS builder

WORKDIR /app
COPY . .

RUN cargo build --release --bin gitks && \
    strip target/release/gitks

FROM debian:bookworm-slim

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

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

ENV GITKS_HOST=0.0.0.0
ENV GITKS_PORT=50051

EXPOSE 50051

ENTRYPOINT ["gitks"]
