services: victoria-metrics: image: victoriametrics/victoria-metrics:v1.120.0 ports: - "8428:8428" command: - "-retentionPeriod=30d" volumes: - victoria-metrics-data:/victoria-metrics-data vmagent: image: victoriametrics/vmagent:v1.120.0 depends_on: - victoria-metrics ports: - "8429:8429" command: - "-promscrape.config=/etc/vmagent/scrape.yml" - "-remoteWrite.url=http://victoria-metrics:8428/api/v1/write" volumes: - ./vmagent/scrape.yml:/etc/vmagent/scrape.yml:ro loki: image: grafana/loki:3.5.5 ports: - "3100:3100" command: - "-config.file=/etc/loki/config.yml" volumes: - ./loki/config.yml:/etc/loki/config.yml:ro - loki-data:/loki tempo: image: grafana/tempo:2.8.2 ports: - "3200:3200" - "4317:4317" - "4318:4318" - "9411:9411" command: - "-config.file=/etc/tempo/config.yml" volumes: - ./tempo/config.yml:/etc/tempo/config.yml:ro - tempo-data:/var/tempo grafana: image: grafana/grafana:12.1.1 depends_on: - victoria-metrics - loki - tempo ports: - "3000:3000" volumes: - grafana-data:/var/lib/grafana - ./grafana/provisioning:/etc/grafana/provisioning:ro - ./grafana/dashboards:/var/lib/grafana/dashboards:ro volumes: grafana-data: loki-data: tempo-data: victoria-metrics-data: