/
docker-entrypoint.sh
executable file
·61 lines (54 loc) · 1.63 KB
/
docker-entrypoint.sh
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash -x
: ${BLUEFLOOD_QUERY_URL="http://localhost:20000"}
: ${TENANT_ID="123"}
exec 2>&1
exec 1>/tmp/bash-debug.log
apt-get update -y --force-yes
if [[ -z "$RAX_USERNAME" ]] || [[ -z "$RAX_APIKEY" ]]
then
cat > /etc/graphite-api.yaml << EOL
search_index: /dev/null
finders:
- blueflood.TenantBluefloodFinder
functions:
- graphite_api.functions.SeriesFunctions
- graphite_api.functions.PieFunctions
time_zone: UTC
blueflood:
tenant: $TENANT_ID
urls:
- $BLUEFLOOD_QUERY_URL
EOL
else
cat > /etc/graphite-api.yaml << EOL
search_index: /dev/null
finders:
- blueflood.TenantBluefloodFinder
functions:
- graphite_api.functions.SeriesFunctions
- graphite_api.functions.PieFunctions
time_zone: UTC
blueflood:
tenant: $TENANT_ID
username: $RAX_USERNAME
apikey: $RAX_APIKEY
authentication_module: rax_auth
authentication_class: BluefloodAuth
enable_submetrics: true
submetric_aliases: { "_sum": 'sum' }
urls:
- $BLUEFLOOD_QUERY_URL
EOL
fi
exec gunicorn -b 127.0.0.1:8888 --access-logfile /var/log/gunicorn-access.log --error-logfile /var/log/gunicorn-error.log -w 8 graphite_api.app:app &
: "${GF_PATHS_DATA:=/var/lib/grafana}"
: "${GF_PATHS_LOGS:=/var/log/grafana}"
: "${GF_PATHS_PLUGINS:=/var/lib/grafana/plugins}"
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_LOGS"
chown -R grafana:grafana /etc/grafana
exec gosu grafana /usr/sbin/grafana-server \
--homepath=/usr/share/grafana \
--config=/etc/grafana/grafana.ini \
cfg:default.paths.data="$GF_PATHS_DATA" \
cfg:default.paths.logs="$GF_PATHS_LOGS" \
cfg:default.paths.plugins="$GF_PATHS_PLUGINS"