Skip to content

Instantly share code, notes, and snippets.

@windoze
Created January 1, 2022 10:17
Show Gist options
  • Save windoze/1ed2bddae2f080bc192060f75d993cfe to your computer and use it in GitHub Desktop.
Save windoze/1ed2bddae2f080bc192060f75d993cfe to your computer and use it in GitHub Desktop.
Cross build rust on macOS
#!/bin/sh
export DOCKER_HOST="YOUR_DOCKER_ENDPOINT:2375"
docker volume create data-volume
docker run -d -v data-volume:/data --name helper ubuntu sleep 1000000
tar --exclude=./target -c -v -f - . | docker exec -i helper bash -c 'tar -x -v --strip-components 1 -f - -C /data'
docker kill helper
docker rm helper
docker run -v data-volume:/home/rust/src --name cargo messense/rust-musl-cross:x86_64-musl cargo "$@"
docker cp cargo:/home/rust/src/target/x86_64-unknown-linux-musl ./target
docker rm cargo
docker volume remove data-volume
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment