Skip to content

Commit

Permalink
add docker-compose setup
Browse files Browse the repository at this point in the history
  • Loading branch information
terjesannum committed Mar 23, 2023
1 parent 206d77d commit 8071bab
Show file tree
Hide file tree
Showing 5 changed files with 77 additions and 0 deletions.
6 changes: 6 additions & 0 deletions docker-compose/dashboard.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: 1

providers:
- name: dashboards
options:
path: /var/lib/grafana/dashboards
9 changes: 9 additions & 0 deletions docker-compose/datasource.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: 1

datasources:
- name: Prometheus
uid: 1
access: proxy
type: prometheus
url: http://prometheus:9090
isDefault: true
51 changes: 51 additions & 0 deletions docker-compose/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
version: "3.9"

services:

easee-exporter:
image: ghcr.io/terjesannum/easee-exporter:latest
ports:
- "8080:8080"
networks:
- easee
environment:
EASEE_USERNAME: $EASEE_USERNAME
EASEE_PASSWORD: $EASEE_PASSWORD
restart: always

prometheus:
image: prom/prometheus:v2.42.0
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus_data:/prometheus
ports:
- "9090:9090"
networks:
- easee
restart: always

grafana:
image: grafana/grafana:9.4.3
volumes:
- ./datasource.yml:/etc/grafana/provisioning/datasources/prometheus.yml
- ./dashboard.yml:/etc/grafana/provisioning/dashboards/dashboard.yml
- ../grafana/dashboard.json:/dashboard.json
- ./grafana.sh:/grafana.sh
- grafana_data:/var/lib/grafana
ports:
- "3000:3000"
networks:
- easee
entrypoint:
- /grafana.sh
environment:
GF_AUTH_ANONYMOUS_ENABLED: true
GF_AUTH_ANONYMOUS_ORG_ROLE: Editor
restart: always

networks:
easee: {}

volumes:
grafana_data: {}
prometheus_data: {}
6 changes: 6 additions & 0 deletions docker-compose/grafana.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/sh

# Exported dashboard can't be auto provisioned, fix dashboard before starting Grafana
mkdir -p /var/lib/grafana/dashboards
cat /dashboard.json | sed -e 's/${DS_PROMETHEUS}/1/' > /var/lib/grafana/dashboards/dashboard.json
/run.sh
5 changes: 5 additions & 0 deletions docker-compose/prometheus.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
scrape_configs:
- job_name: "easee-exporter"
scrape_interval: 1m
static_configs:
- targets: ["easee-exporter:8080"]

0 comments on commit 8071bab

Please sign in to comment.