services: prometheus: image: prom/prometheus:latest container_name: prometheus restart: unless-stopped volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml - prometheus_data:/prometheus command: - "--config.file=/etc/prometheus/prometheus.yml" - "--storage.tsdb.path=/prometheus" networks: - grafana_network grafana: image: grafana/grafana:latest container_name: grafana restart: unless-stopped ports: - ${GRAFANA_PORT:?}:3000 volumes: - ./grafana:/etc/grafana/provisioning - grafana_data:/var/lib/grafana environment: - GF_SECURITY_ADMIN_USER=${GRAFANA_USER:?} # Ваш логин - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:?} # Ваш пароль networks: - grafana_network node-exporter: image: prom/node-exporter:latest container_name: node-exporter restart: unless-stopped volumes: - /proc:/host/proc:ro - /sys:/host/sys:ro - /:/rootfs:ro command: - "--path.procfs=/host/proc" - "--path.rootfs=/rootfs" - "--path.sysfs=/host/sys" - "--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)" - "--collector.systemd" networks: - grafana_network volumes: prometheus_data: grafana_data: networks: grafana_network: driver: bridge