# 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"]