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  )