github.com/Heebron/moby@v0.0.0-20221111184709-6eab4f55faf7/hack/dockerfile/install/rootlesskit.installer (about) 1 #!/bin/sh 2 3 # When updating, also update rootlesskit commit in vendor.conf accordingly 4 # v1.0.0 5 : "${ROOTLESSKIT_VERSION:=1920341cd41e047834a21007424162a2dc946315}" 6 7 install_rootlesskit() { 8 case "$1" in 9 "dynamic") 10 install_rootlesskit_dynamic 11 return 12 ;; 13 "") 14 export CGO_ENABLED=0 15 _install_rootlesskit 16 ;; 17 *) 18 echo 'Usage: $0 [dynamic]' 19 ;; 20 esac 21 } 22 23 install_rootlesskit_dynamic() { 24 export ROOTLESSKIT_LDFLAGS="-linkmode=external" install_rootlesskit 25 export BUILD_MODE=${GO_BUILDMODE} 26 _install_rootlesskit 27 } 28 29 _install_rootlesskit() ( 30 echo "Install rootlesskit version ${ROOTLESSKIT_VERSION}" 31 for f in rootlesskit rootlesskit-docker-proxy; do 32 GOBIN="${PREFIX}" GO111MODULE=on go install ${BUILD_MODE} -ldflags="$ROOTLESSKIT_LDFLAGS" "github.com/rootless-containers/rootlesskit/cmd/${f}@${ROOTLESSKIT_VERSION}" 33 done 34 )