The compose mount `./runner-cargo-target:/cache/target` already persists the target dir. Set CARGO_HOME to a subdir of that mount so the downloaded-crates index + git cache survive too — otherwise every build re-fetches every dep. No server-side compose change needed.