docker-compose.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. version: '3.2'
  2. services:
  3. prometheus:
  4. image: prom/prometheus:v2.23.0
  5. container_name: prometheus
  6. ports:
  7. - 9090:9090
  8. command:
  9. - --config.file=/etc/prometheus/prometheus.yml
  10. volumes:
  11. - ${PROMETHEUS_ROOT}/prometheus.yml:/etc/prometheus/prometheus.yml:ro
  12. depends_on:
  13. - cadvisor
  14. - node-exporter
  15. cadvisor:
  16. image: gcr.io/google-containers/cadvisor:latest
  17. container_name: cadvisor
  18. ports:
  19. - 8087:8080
  20. volumes:
  21. - /:/rootfs:ro
  22. - /var/run:/var/run:rw
  23. - /sys:/sys:ro
  24. - /var/lib/docker/:/var/lib/docker:ro
  25. depends_on:
  26. - redis
  27. node-exporter:
  28. image: prom/node-exporter:v1.0.1
  29. container_name: node-exporter
  30. ports:
  31. - 9100:9100
  32. volumes:
  33. - /proc:/proc:rw
  34. redis:
  35. image: redis:latest
  36. container_name: redis
  37. ports:
  38. - 6479:6379
  39. grafana:
  40. image: grafana/grafana:7.3.5
  41. container_name: monitoring_grafana
  42. restart: "no"
  43. links:
  44. - prometheus:prometheus
  45. volumes:
  46. - ${PROMETHEUS_ROOT}/grafana/data/grafana:/var/lib/grafana
  47. - ${PROMETHEUS_ROOT}/grafana/provisioning:/etc/grafana/provisioning
  48. environment:
  49. - GF_SECURITY_ADMIN_USER=${ADMIN_USER}
  50. - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD}
  51. - GF_USERS_ALLOW_SIGN_UP=false
  52. - GF_SERVER_DOMAIN=myrul.com
  53. - GF_SMTP_ENABLED=true
  54. - GF_SMTP_HOST=smtp.gmail.com:587
  55. - GF_SMTP_USER=myadrress@gmail.com
  56. - GF_SMTP_PASSWORD=mypassword
  57. - GF_SMTP_FROM_ADDRESS=myaddress@gmail.com
  58. ports:
  59. - 3000:3000