github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/engine/hack/dockerfile/install/rootlesskit.installer (about)

     1  #!/bin/sh
     2  
     3  : "${ROOTLESSKIT_VERSION:=v0.14.4}"
     4  
     5  install_rootlesskit() {
     6  	case "$1" in
     7  		"dynamic")
     8  			install_rootlesskit_dynamic
     9  			return
    10  			;;
    11  		"")
    12  			export CGO_ENABLED=0
    13  			_install_rootlesskit
    14  			;;
    15  		*)
    16  			echo 'Usage: $0 [dynamic]'
    17  			;;
    18  	esac
    19  }
    20  
    21  install_rootlesskit_dynamic() {
    22  	export ROOTLESSKIT_LDFLAGS="-linkmode=external" install_rootlesskit
    23  	export BUILD_MODE=${GO_BUILDMODE}
    24  	_install_rootlesskit
    25  }
    26  
    27  _install_rootlesskit() (
    28  	echo "Install rootlesskit version ${ROOTLESSKIT_VERSION}"
    29  	for f in rootlesskit rootlesskit-docker-proxy; do
    30  		GOBIN="${PREFIX}" GO111MODULE=on go install ${BUILD_MODE} -ldflags="$ROOTLESSKIT_LDFLAGS" "github.com/rootless-containers/rootlesskit/cmd/${f}@${ROOTLESSKIT_VERSION}"
    31  	done
    32  )