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 "$@"