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: - "127.0.0.1:8000:8000" 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: - "127.0.0.1:8428:8428" 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: - "127.0.0.1:3000:3000" depends_on: - victoriametrics volumes: victoria-metrics-data: grafana-data: