forked from sourcegraph/sourcegraph-public-snapshot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgrafana.sh
More file actions
executable file
·44 lines (33 loc) · 1.21 KB
/
grafana.sh
File metadata and controls
executable file
·44 lines (33 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env bash
# Description: Dashboards and graphs for Grafana metrics.
set -euf -o pipefail
pushd "$(dirname "${BASH_SOURCE[0]}")/.." > /dev/null
GRAFANA_DISK="${HOME}/.sourcegraph-dev/data/grafana"
IMAGE=sourcegraph/grafana:10.0.12@sha256:2cde7e16fa56e81237fb05e228018015385f6498c4642d4ae073799a02b2b68c
CONTAINER=grafana
mkdir -p ${GRAFANA_DISK}/logs
CONFIG_SUB_DIR="all"
if [[ "$OSTYPE" == "linux-gnu" ]]; then
CONFIG_SUB_DIR="linux"
fi
docker inspect $CONTAINER > /dev/null 2>&1 && docker rm -f $CONTAINER
# Generate Grafana dashboards
pushd observability
DEV=true RELOAD=false go generate
popd
docker run --rm \
--name=grafana \
--cpus=1 \
--memory=1g \
--user=$UID \
-p 0.0.0.0:3370:3370 \
-v ${GRAFANA_DISK}:/var/lib/grafana \
-v $(pwd)/dev/grafana/${CONFIG_SUB_DIR}:/sg_config_grafana/provisioning/datasources \
-v $(pwd)/docker-images/grafana/jsonnet:/sg_grafana_additional_dashboards \
${IMAGE} >> ${GRAFANA_DISK}/logs/grafana.log 2>&1 &
wait $!
# Add the following lines above if you wish to use an auth proxy with Grafana:
#
# -e GF_AUTH_PROXY_ENABLED=true \
# -e GF_AUTH_PROXY_HEADER_NAME='X-Forwarded-User' \
# -e GF_SERVER_ROOT_URL='https://grafana.example.com' \