services: prometheus: image: prom/prometheus:v2.54.1 container_name: hw8-prometheus restart: unless-stopped extra_hosts: - "host.docker.internal:host-gateway" ports: - "9092:9090" volumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro - prometheus_data:/prometheus command: - "--config.file=/etc/prometheus/prometheus.yml" - "--storage.tsdb.retention.time=15d" grafana: image: grafana/grafana:11.2.0 container_name: hw8-grafana restart: unless-stopped depends_on: - prometheus ports: - "3001:3000" environment: GF_SECURITY_ADMIN_USER: admin GF_SECURITY_ADMIN_PASSWORD: admin123 GF_USERS_ALLOW_SIGN_UP: "false" GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH: /etc/grafana/dashboards/ai-platform-sla.json volumes: - grafana_data:/var/lib/grafana - ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources:ro - ./grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards:ro - ./grafana/dashboards:/etc/grafana/dashboards:ro volumes: prometheus_data: grafana_data: