# ias-tool-builder — tool_manager 编译 Rust 工具的隔离环境 # 预缓存 serde_json(tool_manager 生成工具的唯一依赖),支持 --network none 离线编译。 # CARGO_HOME=/tmp/cargo 并 chmod 777,使任意 uid(--user 运行)都能复用缓存。 # 运行时由 tool_manager 挂载 tool_dir 到 /work,cargo 在 /work 内编译,产物写回宿主。 FROM rust:1.88-slim ENV CARGO_HOME=/tmp/cargo RUN cargo new /tmp/seed && cd /tmp/seed \ && printf 'serde_json = "1.0"\n' >> Cargo.toml \ && cargo build --release \ && rm -rf /tmp/seed \ && chmod -R 777 /tmp/cargo WORKDIR /work ENTRYPOINT []