version: '3' services: prometheus: image: prom/prometheus:latest container_name: prometheus network_mode: host volumes: - ./prometheus.yaml:/etc/prometheus/prometheus.yml command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' grafana: image: grafana/grafana:latest container_name: grafana network_mode: host volumes: - ./grafana/datasources:/etc/grafana/provisioning/datasources - ./grafana/dashboards/config:/etc/grafana/provisioning/dashboards - ./grafana/dashboards/json:/var/lib/grafana/dashboards environment: - GF_AUTH_ANONYMOUS_ENABLED=true - GF_AUTH_ANONYMOUS_ORG_ROLE=Viewer - GF_AUTH_BASIC_ENABLED=false - GF_USERS_ALLOW_SIGN_UP=false - GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH=/var/lib/grafana/dashboards/sglang-dashboard.json depends_on: - prometheus