|
1 | 1 | #!/usr/bin/env bash |
| 2 | +# bash <(curl -qfsSL 'https://github.com/pkgforge/devscripts/raw/refs/heads/main/Linux/rbuilder.sh') |
2 | 3 | # rbuilder - A minimal alternative to cross-rs/cross |
3 | 4 | # Usage: rbuilder [+toolchain] <cargo-subcommand> [options...] |
4 | 5 |
|
@@ -599,7 +600,12 @@ elif [[ -n "\${CONTAINER_RUSTFLAGS}" ]]; then |
599 | 600 | else |
600 | 601 | echo "No custom RUSTFLAGS specified" |
601 | 602 | fi |
602 | | -
|
| 603 | +export CARGO_BUILD_JOBS="\$(nproc)" |
| 604 | +export CARGO_INCREMENTAL="1" |
| 605 | +export CARGO_NET_RETRY="10" |
| 606 | +export CARGO_NET_TIMEOUT="300" |
| 607 | +export RUST_BACKTRACE="0" |
| 608 | +export CARGO_REGISTRIES_CRATES_IO_PROTOCOL="sparse" |
603 | 609 | echo "=== Container Setup Complete ===" |
604 | 610 | echo "Running cargo command..." |
605 | 611 | echo "" |
@@ -743,10 +749,17 @@ run_container() { |
743 | 749 | "--platform=${CONTAINER_PLATFORM}" |
744 | 750 | "--workdir=${DEFAULT_WORKSPACE}" |
745 | 751 | "--cpus=$(nproc)" |
746 | | - "--memory=$(calculate_memory_limit)" |
747 | | - "--shm-size=1g" |
748 | | - "--ulimit=nofile=65536:65536" |
749 | | - "--security-opt=seccomp=unconfined" |
| 752 | + "--dns=1.1.1.1" |
| 753 | + "--dns=8.8.8.8" |
| 754 | + "--ipc=host" |
| 755 | + "--log-driver=none" |
| 756 | + "--memory-swappiness=1" |
| 757 | + "--oom-kill-disable=true" |
| 758 | + "--security-opt=seccomp=unconfined" |
| 759 | + "--shm-size=2g" |
| 760 | + "--ulimit=memlock=-1:-1" |
| 761 | + "--ulimit=nofile=1048576:1048576" |
| 762 | + "--ulimit=nproc=32768:32768" |
750 | 763 | ) |
751 | 764 |
|
752 | 765 | # Add mount arguments |
|
0 commit comments