github.com/docker/docker@v299999999.0.0-20200612211812-aaf470eca7b5+incompatible/hack/dockerfile/install/containerd.installer (about)

     1  #!/bin/sh
     2  set -e
     3  
     4  # containerd is also pinned in vendor.conf. When updating the binary
     5  # version you may also need to update the vendor version to pick up bug
     6  # fixes or new APIs.
     7  : "${CONTAINERD_COMMIT:=814b7956fafc7a0980ea07e950f983d0837e5578}" # v1.3.4
     8  
     9  install_containerd() (
    10  	echo "Install containerd version $CONTAINERD_COMMIT"
    11  	git clone https://github.com/containerd/containerd.git "$GOPATH/src/github.com/containerd/containerd"
    12  	cd "$GOPATH/src/github.com/containerd/containerd"
    13  	git checkout -q "$CONTAINERD_COMMIT"
    14  
    15  	export BUILDTAGS='netgo osusergo static_build'
    16  	export EXTRA_FLAGS=${GO_BUILDMODE}
    17  	export EXTRA_LDFLAGS='-extldflags "-fno-PIC -static"'
    18  
    19  	# Reset build flags to nothing if we want a dynbinary
    20  	if [ "$1" = "dynamic" ]; then
    21  		export BUILDTAGS=''
    22  		export EXTRA_FLAGS=''
    23  		export EXTRA_LDFLAGS=''
    24  	fi
    25  	make
    26  
    27  	install -D bin/containerd "${PREFIX}/containerd"
    28  	install -D bin/containerd-shim "${PREFIX}/containerd-shim"
    29  	install -D bin/containerd-shim-runc-v2 "${PREFIX}/containerd-shim-runc-v2"
    30  	install -D bin/ctr "${PREFIX}/ctr"
    31  )