Rust implementation of OCI Distribution Spec with granular access control

fix: patch binaries with patchelf to use standard dynamic linker

+8
+8
.tangled/workflows/build.yml
··· 18 18 - umoci 19 19 - bash 20 20 - coreutils 21 + - patchelf 21 22 22 23 environment: 23 24 CARGO_HOME: ".cargo" ··· 39 40 command: | 40 41 cargo build --release 41 42 ls -lh target/release/grain target/release/grainctl 43 + 44 + # Fix binaries for non-Nix environment (set standard dynamic linker) 45 + echo "Patching binaries for standard Linux environment..." 46 + patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 target/release/grain 47 + patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 target/release/grainctl 48 + patchelf --remove-rpath target/release/grain 49 + patchelf --remove-rpath target/release/grainctl 42 50 43 51 - name: "Build and push container image" 44 52 command: |