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: