# syntax=docker/dockerfile:1

FROM rust:1-slim-bookworm AS build
WORKDIR /src
COPY Cargo.toml Cargo.lock ./
COPY crates crates
COPY apps/gui/ui apps/gui/ui
COPY logo.png logo.png
RUN cargo build --release --locked -p acaua-cli

FROM debian:bookworm-slim
RUN apt-get update \
 && apt-get install -y --no-install-recommends ca-certificates curl tar \
 && rm -rf /var/lib/apt/lists/*
COPY --from=build /src/target/release/acaua /usr/local/bin/acaua
LABEL org.opencontainers.image.title="Acauã" \
      org.opencontainers.image.description="Network threat hunting with deterministic evidence" \
      org.opencontainers.image.source="https://git.lucasrguerra.dev.br/lucasrguerra/acaua" \
      org.opencontainers.image.licenses="MIT OR Apache-2.0"
WORKDIR /data
EXPOSE 8787
ENTRYPOINT ["acaua"]
CMD ["serve", "--bind", "0.0.0.0:8787", "--data-dir", "/data/acaua"]
