services: selenium: container_name: selenium-standalone-chromium image: selenium/standalone-chromium:129.0 ports: - "7900:7900" volumes: - ./webrtc-internals-exporter:/tmp/webrtc-internals-exporter:ro shm_size: "2g" attach: false healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4444/wd/hub/status"] interval: 5s timeout: 10s retries: 5 networks: - backend telegraf: container_name: telegraf image: telegraf:1.33.1 volumes: - ./telegraf.conf:/etc/telegraf/telegraf.conf:ro environment: - DATABASE=${TELEGRAF_MONGODB_DATABASE:?"Database name is required"} - DSN=${TELEGRAF_MONGODB_DSN:?"DSN is required"} - HOSTNAME=${TELEGRAF_HOSTNAME:?"Hostname is required"} networks: - backend collector: container_name: collector build: context: . dockerfile: Dockerfile depends_on: selenium: condition: service_healthy telegraf: condition: service_started environment: - VIDEO_URL=${VIDEO_URL:?"Video URL is required"} networks: - backend networks: backend: