github.com/grafana/synthetic-monitoring-agent@v0.64.2/scripts/docker-run (about)

     1  #!/usr/bin/env sh
     2  
     3  set -e
     4  
     5  # This is a fallback value; the actual value should be passed in the environment.
     6  CGO_ENABLED=${CGO_ENABLED:-0}
     7  
     8  if test -z "${ROOTDIR}" ; then
     9  	ROOTDIR=$(dirname "$(go env GOMOD)")
    10  	if test -z "${ROOTDIR}" ; then
    11  		ROOTDIR=$(git rev-parse --show-toplevel)
    12  	fi
    13  	ROOTDIR=$(realpath -m "${ROOTDIR}")
    14  fi
    15  
    16  . "${ROOTDIR}/.gbt.mk"
    17  
    18  if test -z "${GOPATH}" ; then
    19  	GOPATH=$(go env GOPATH)
    20  fi
    21  
    22  if test -z "${GOMODCACHE}" ; then
    23  	GOMODCACHE=$(go env GOMODCACHE)
    24  fi
    25  
    26  if test -z "${CI}" ; then
    27  	CI=false
    28  fi
    29  
    30  if test -z "${GOOS}" ; then
    31  	GOOS=$(go env GOOS)
    32  fi
    33  
    34  if test -z "${GOARCH}" ; then
    35  	GOARCH=$(go env GOARCH)
    36  fi
    37  
    38  exec docker run                                  \
    39  	--rm                                     \
    40  	--user "$(id -u):$(id -g)"               \
    41  	--volume "${ROOTDIR}:${ROOTDIR}"         \
    42  	--volume "${HOME}/.cache:/.cache"        \
    43  	--volume "${GOPATH}:/go"                 \
    44  	--volume "${GOMODCACHE}:/go/pkg/mod"     \
    45  	--workdir "${PWD}"                       \
    46  	--env CI="${CI}"                         \
    47  	--env CGO_ENABLED="${CGO_ENABLED}"       \
    48  	--env GOOS="${GOOS}"                     \
    49  	--env GOARCH="${GOARCH}"                 \
    50  	"${GBT_IMAGE}"                           \
    51  	"$@"