66# old cross-repo combined builder (ASAPCollector deploy/docker/Dockerfile.backend)
77# is retired.
88#
9- # Cross-repo build-contexts: the data_plane crate path-deps `control_plane`
10- # (in-repo, copied with the repo) and, transitively through asap-precompute-rs,
11- # the sibling crates asap-precompute-rs / asap-gorilla-rust (in the ASAPCollector
12- # repo) and asap_sketchlib (separate repo). They are supplied as BuildKit
13- # build-contexts that recreate the canonical sibling layout under /src so the
14- # `../../ASAPCollector/...` / `../../asap_sketchlib` path-deps resolve.
9+ # Build from the backend checkout; Cargo fetches public Git dependencies
10+ # at the revisions recorded in Cargo.lock.
1511#
16- # DOCKER_BUILDKIT=1 docker build -f data_plane/Dockerfile \
17- # --build-context asap-precompute-rs=/path/ASAPCollector/asap-precompute-rs \
18- # --build-context asap-sketchlib=/path/asap_sketchlib \
19- # --build-context asap-gorilla-rust=/path/ASAPCollector/asap-gorilla-rust \
20- # -t asap/data-plane:dev .
12+ # docker build -f data_plane/Dockerfile -t asap/data-plane:dev .
2113FROM rust:1.90-bookworm AS build
2214WORKDIR /src
2315
@@ -27,15 +19,9 @@ RUN apt-get update && \
2719 protobuf-compiler git ca-certificates && \
2820 rm -rf /var/lib/apt/lists/*
2921
30- # Recreate the sibling-checkout layout the path-deps expect:
31- # /src/ASAPQuery-backend, /src/ASAPCollector/asap-precompute-rs,
32- # /src/asap_sketchlib, /src/ASAPCollector/asap-gorilla-rust
3322COPY . ASAPQuery-backend
34- COPY --from=asap-precompute-rs . ASAPCollector/asap-precompute-rs
35- COPY --from=asap-sketchlib . asap_sketchlib
36- COPY --from=asap-gorilla-rust . ASAPCollector/asap-gorilla-rust
3723
38- RUN cd ASAPQuery-backend && cargo build --release --bin data_plane
24+ RUN cd ASAPQuery-backend && cargo build --locked -- release --bin data_plane
3925
4026# Runtime image: binary + CA certs.
4127FROM debian:bookworm-slim
0 commit comments