#!/usr/bin/env bash

GRAFANA_HOST="localhost:3000"

curl -s -XPOST http://admin:admin@$GRAFANA_HOST/api/datasources -H 'Content-Type: text/json' --data-binary @- > /dev/null << EOF
{
  "name":"InfluxDB",
  "type":"influxdb",
  "database":"lotus",
  "url": "http://influxdb:8086",
  "basicAuth":false,
  "access": "proxy"
}
EOF

curl -s -XPOST http://admin:admin@$GRAFANA_HOST/api/dashboards/import -H 'Content-Type: text/json' --data-binary @- << EOF | jq -r "\"http://$GRAFANA_HOST\" + .importedUrl"
{
  "dashboard": $(cat ./chain.dashboard.json),
  "overwrite": true,
  "inputs": [
    {
      "name": "DS_INFLUXDB",
      "pluginId": "influxdb",
      "type": "datasource",
      "value": "InfluxDB"
    }
  ]
}
EOF