gitlab.com/gitlab-org/labkit@v1.21.0/example/run-datadog-static (about)

     1  #!/usr/bin/env bash
     2  
     3  set -xeuo pipefail
     4  IFS=$'\n\t'
     5  
     6  SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
     7  cd "${SCRIPT_DIR}"
     8  
     9  docker run -d --name dd-agent \
    10     -v /var/run/docker.sock:/var/run/docker.sock:ro \
    11     -v /proc/:/host/proc/:ro \
    12     -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
    13     -e "DD_API_KEY=${DD_API_KEY}" \
    14     -e DD_DOGSTATSD_NON_LOCAL_TRAFFIC=true \
    15     -e DD_APM_ENABLED=true \
    16     -p 8125:8125/udp \
    17     -p 8126:8126 \
    18     datadog/agent:latest
    19  
    20  function finish {
    21     docker rm -f dd-agent || true
    22  }
    23  trap finish EXIT
    24  
    25  export GO111MODULE=off
    26  
    27  go build \
    28     -tags "tracer_static tracer_static_datadog" \
    29     router.go
    30  
    31  GITLAB_TRACING=opentracing://datadog \
    32    ./router
    33  
    34