diff --git a/Dockerfile b/Dockerfile index 6c38785..6627d2c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,13 +14,15 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ # 1. Copy manifests to cache dependencies COPY Cargo.toml Cargo.lock ./ -# Create dummy main.rs to build dependencies -RUN mkdir src && echo "fn main() {}" > src/main.rs +# Create dummy targets declared in Cargo.toml so manifest parsing succeeds. +RUN mkdir -p src benches \ + && echo "fn main() {}" > src/main.rs \ + && echo "fn main() {}" > benches/agent_benchmarks.rs RUN --mount=type=cache,id=zeroclaw-cargo-registry,target=/usr/local/cargo/registry,sharing=locked \ --mount=type=cache,id=zeroclaw-cargo-git,target=/usr/local/cargo/git,sharing=locked \ --mount=type=cache,id=zeroclaw-target,target=/app/target,sharing=locked \ cargo build --release --locked -RUN rm -rf src +RUN rm -rf src benches # 2. Copy source code COPY . .