services: loki: image: grafana/loki:latest container_name: loki ports: - "3100:3100" volumes: - ./loki/loki-config.yaml:/etc/loki/local-config.yaml - ./loki/data:/loki command: -config.file=/etc/loki/local-config.yaml restart: unless-stopped networks: - monitoring promtail: image: grafana/promtail:latest container_name: promtail volumes: - ./promtail/promtail-config.yaml:/etc/promtail/config.yml - ./logs:/var/log/ai-api # 挂载你的 AI API 日志目录 - /var/run/docker.sock:/var/run/docker.sock # 可选:用于 Docker 日志采集 command: -config.file=/etc/promtail/config.yml restart: unless-stopped depends_on: - loki networks: - monitoring grafana: image: grafana/grafana:latest container_name: grafana ports: - "3000:3000" volumes: - ./grafana/grafana.ini:/etc/grafana/grafana.ini - ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources - ./grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards - ./grafana/data:/var/lib/grafana environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=admin restart: unless-stopped depends_on: - loki networks: - monitoring networks: monitoring: driver: bridge