50 lines
1.1 KiB
Bash
Executable File
50 lines
1.1 KiB
Bash
Executable File
#!/bin/bash -ex
|
|
#
|
|
# (Re)starts the local metrics
|
|
#
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
# Stop if already running
|
|
./stop.sh
|
|
|
|
: "${INFLUXDB_IMAGE:=influxdb:1.6}"
|
|
: "${GRAFANA_IMAGE:=grafana/grafana:5.2.3}"
|
|
|
|
docker pull $INFLUXDB_IMAGE
|
|
docker pull $GRAFANA_IMAGE
|
|
|
|
docker network remove influxdb || true
|
|
docker network create influxdb
|
|
|
|
docker run \
|
|
--detach \
|
|
--name=influxdb \
|
|
--net=influxdb \
|
|
--publish 8086:8086 \
|
|
--user "$(id -u):$(id -g)" \
|
|
--volume "$PWD"/influxdb.conf:/etc/influxdb/influxdb.conf:ro \
|
|
--volume "$PWD"/lib/influxdb:/var/lib/influxdb \
|
|
--env INFLUXDB_DB=local \
|
|
--env INFLUXDB_ADMIN_USER=admin \
|
|
--env INFLUXDB_ADMIN_PASSWORD=admin \
|
|
$INFLUXDB_IMAGE -config /etc/influxdb/influxdb.conf /init-influxdb.sh
|
|
|
|
docker run \
|
|
--detach \
|
|
--name=grafana \
|
|
--net=influxdb \
|
|
--publish 3000:3000 \
|
|
--user "$(id -u):$(id -g)" \
|
|
--env GF_PATHS_CONFIG=/grafana.ini \
|
|
--volume "$PWD"/grafana.ini:/grafana.ini:ro \
|
|
--volume "$PWD"/lib/grafana:/var/lib/grafana \
|
|
--volume "$PWD"/grafana-provisioning/:/etc/grafana/provisioning \
|
|
$GRAFANA_IMAGE
|
|
|
|
sleep 5
|
|
|
|
./status.sh
|
|
|
|
exit 0
|