2026-08-30 14:26:11 +02:00
|
|
|
services:
|
|
|
|
|
hue-collector:
|
|
|
|
|
build: .
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
environment:
|
|
|
|
|
HUE_BRIDGE_HOST: ${HUE_BRIDGE_HOST:-}
|
|
|
|
|
HUE_APPLICATION_KEY: ${HUE_APPLICATION_KEY:-}
|
|
|
|
|
HUE_VERIFY_TLS: ${HUE_VERIFY_TLS:-false}
|
|
|
|
|
COLLECT_INTERVAL_SECONDS: ${COLLECT_INTERVAL_SECONDS:-30}
|
|
|
|
|
LOG_LEVEL: ${LOG_LEVEL:-INFO}
|
|
|
|
|
ports:
|
2026-08-30 14:42:18 +02:00
|
|
|
- "${PUBLISH_ADDRESS:-0.0.0.0}:8000:8000"
|
2026-08-30 14:26:11 +02:00
|
|
|
healthcheck:
|
|
|
|
|
test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/healthz')"]
|
|
|
|
|
interval: 30s
|
|
|
|
|
timeout: 5s
|
|
|
|
|
retries: 3
|
|
|
|
|
|
|
|
|
|
victoriametrics:
|
|
|
|
|
image: victoriametrics/victoria-metrics:v1.126.0
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
command:
|
|
|
|
|
- -storageDataPath=/victoria-metrics-data
|
|
|
|
|
- -promscrape.config=/etc/victoriametrics/scrape.yml
|
|
|
|
|
- -retentionPeriod=1y
|
|
|
|
|
volumes:
|
|
|
|
|
- victoria-metrics-data:/victoria-metrics-data
|
|
|
|
|
- ./config/victoriametrics/scrape.yml:/etc/victoriametrics/scrape.yml:ro
|
|
|
|
|
ports:
|
2026-08-30 14:42:18 +02:00
|
|
|
- "${PUBLISH_ADDRESS:-0.0.0.0}:8428:8428"
|
2026-08-30 14:26:11 +02:00
|
|
|
depends_on:
|
|
|
|
|
- hue-collector
|
|
|
|
|
|
|
|
|
|
grafana:
|
|
|
|
|
image: grafana/grafana:12.3.3
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
environment:
|
|
|
|
|
GF_SECURITY_ADMIN_USER: admin
|
|
|
|
|
GF_SECURITY_ADMIN_PASSWORD: admin
|
|
|
|
|
GF_USERS_ALLOW_SIGN_UP: "false"
|
|
|
|
|
volumes:
|
|
|
|
|
- grafana-data:/var/lib/grafana
|
|
|
|
|
- ./config/grafana/provisioning:/etc/grafana/provisioning:ro
|
|
|
|
|
- ./config/grafana/dashboards:/var/lib/grafana/dashboards:ro
|
|
|
|
|
ports:
|
2026-08-30 14:42:18 +02:00
|
|
|
- "${PUBLISH_ADDRESS:-0.0.0.0}:3000:3000"
|
2026-08-30 14:26:11 +02:00
|
|
|
depends_on:
|
|
|
|
|
- victoriametrics
|
|
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
|
victoria-metrics-data:
|
|
|
|
|
grafana-data:
|