services: grafana: image: grafana/grafana:latest restart: always user: "1000" ports: - "8082:3000" volumes: - ./data/grafana/data:/var/lib/grafana # data path - ./data/grafana/grafana.ini:/etc/grafana/grafana.ini - ./data/grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards - ./data/grafana/provisioning/datasources:/etc/grafana/provisioning/datasources environment: - GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource prometheus: image: prom/prometheus:latest container_name: grafana-prometheus-1 restart: always command: - --storage.tsdb.retention.time=7d - --config.file=/etc/prometheus/prometheus.yml ports: - "8083:9090" volumes: - ./data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml node_exporter: image: prom/node-exporter:latest restart: always ports: - "8084:9100"