Skip to content

Commit 2e71afb

Browse files
committed
fix(docker): remove python/node/wasm stubs; strip those workspace members before cache warmup
Cargo validates rust-version for ALL workspace members even when building a single -p target. The napi-rs and wasm-bindgen transitive deps require a Rust version higher than 1.85.1 (the slim-bookworm image). Fix: use sed to strip edgeparse-python, edgeparse-node, edgeparse-wasm from the workspace member list before running the cache-warmup build, so Cargo only resolves the three core CLI crates.
1 parent 3f1c5ce commit 2e71afb

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

docker/Dockerfile

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,17 @@ COPY Cargo.toml Cargo.lock ./
1414
COPY crates/edgeparse-core/Cargo.toml crates/edgeparse-core/
1515
COPY crates/edgeparse-cli/Cargo.toml crates/edgeparse-cli/
1616
COPY crates/pdf-cos/Cargo.toml crates/pdf-cos/
17-
COPY crates/edgeparse-python/Cargo.toml crates/edgeparse-python/
18-
COPY crates/edgeparse-node/Cargo.toml crates/edgeparse-node/
19-
COPY crates/edgeparse-wasm/Cargo.toml crates/edgeparse-wasm/
2017

21-
# Build a dummy binary to pre-warm dependency compilation cache
22-
RUN mkdir -p crates/edgeparse-core/src crates/edgeparse-cli/src crates/pdf-cos/src \
23-
crates/edgeparse-python/src crates/edgeparse-node/src crates/edgeparse-wasm/src \
18+
# Build a dummy binary to pre-warm dependency compilation cache.
19+
# Strip the Python/Node/WASM members from the workspace so their transitive
20+
# deps (napi-rs, wasm-bindgen, pyo3…) don't raise rust-version conflicts.
21+
RUN sed -E -i \
22+
'/"crates\/(edgeparse-python|edgeparse-node|edgeparse-wasm)"/d' \
23+
Cargo.toml && \
24+
mkdir -p crates/edgeparse-core/src crates/edgeparse-cli/src crates/pdf-cos/src \
2425
&& echo "fn main() {}" > crates/edgeparse-cli/src/main.rs \
2526
&& echo "" > crates/edgeparse-core/src/lib.rs \
2627
&& echo "" > crates/pdf-cos/src/lib.rs \
27-
&& echo "" > crates/edgeparse-python/src/lib.rs \
28-
&& echo "" > crates/edgeparse-node/src/lib.rs \
29-
&& echo "" > crates/edgeparse-wasm/src/lib.rs \
3028
&& cargo build --release -p edgeparse-cli \
3129
&& rm -rf crates/*/src
3230

0 commit comments

Comments
 (0)