80 lines
2.0 KiB
YAML
80 lines
2.0 KiB
YAML
services:
|
|
goodwe-exporter-garaz:
|
|
image: "gitea.angoosh.com/angoosh/goodwe-prometheus-exporter:latest"
|
|
restart: always
|
|
ports:
|
|
- 8787:8787
|
|
command:
|
|
- "--port=8787"
|
|
- "--interval=30"
|
|
- "--inverter=192.168.88.26"
|
|
- "--energy-price=4.5"
|
|
- "--PVpower=10000"
|
|
- "--scrape-spot-price=False"
|
|
networks:
|
|
- grafana
|
|
|
|
goodwe-exporter-bouda:
|
|
image: "gitea.angoosh.com/angoosh/goodwe-prometheus-exporter:latest"
|
|
restart: always
|
|
ports:
|
|
- 8788:8787
|
|
command:
|
|
- "--port=8787"
|
|
- "--interval=30"
|
|
- "--inverter=192.168.88.14"
|
|
- "--energy-price=4.5"
|
|
- "--PVpower=10000"
|
|
- "--scrape-spot-price=False"
|
|
networks:
|
|
- grafana
|
|
|
|
prometheus:
|
|
image: prom/prometheus:v2.33.5
|
|
restart: always
|
|
volumes:
|
|
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
|
|
- prometheus-data:/prometheus
|
|
ports:
|
|
- 9090:9090
|
|
command:
|
|
- "--config.file=/etc/prometheus/prometheus.yml"
|
|
- "--storage.tsdb.path=/prometheus"
|
|
- '--storage.tsdb.retention.time=1y'
|
|
- "--web.console.libraries=/usr/share/prometheus/console_libraries"
|
|
- "--web.console.templates=/usr/share/prometheus/consoles"
|
|
- "--query.lookback-delta=40m"
|
|
networks:
|
|
- grafana
|
|
|
|
grafana:
|
|
image: grafana/grafana-oss:9.5.20
|
|
restart: always
|
|
volumes:
|
|
- grafana-cfg:/etc/grafana
|
|
- grafana-data:/var/lib/grafana
|
|
environment:
|
|
GF_FEATURE_TOGGLES_PUBLICDASHBOARDS: "true"
|
|
ports:
|
|
- 3001:3000
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.grafana.rule=Host(`grafana.angoosh.com`)"
|
|
- "traefik.http.routers.grafana.entrypoints=websecure"
|
|
- "traefik.http.routers.grafana.tls.certresolver=letsencrypt"
|
|
- "traefik.http.services.grafana.loadbalancer.server.port=3000"
|
|
networks:
|
|
- grafana
|
|
- default
|
|
|
|
volumes:
|
|
prometheus-data:
|
|
grafana-cfg:
|
|
grafana-data:
|
|
|
|
networks:
|
|
default:
|
|
name: gateway
|
|
external: true
|
|
grafana:
|