docker-compose.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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:/rootfs/sys:ro
  24. - /proc:/rootfs/proc:ro
  25. - /var/lib/docker/:/var/lib/docker:ro
  26. depends_on:
  27. - redis
  28. node-exporter:
  29. image: prom/node-exporter:v1.0.1
  30. container_name: node-exporter
  31. ports:
  32. - 9100:9100
  33. volumes:
  34. - /proc:/proc:rw
  35. redis:
  36. image: redis:latest
  37. container_name: redis
  38. ports:
  39. - 6479:6379
  40. grafana:
  41. image: grafana/grafana:7.3.5
  42. container_name: monitoring_grafana
  43. restart: "no"
  44. links:
  45. - prometheus:prometheus
  46. volumes:
  47. - ${PROMETHEUS_ROOT}/grafana/data/grafana:/var/lib/grafana
  48. - ${PROMETHEUS_ROOT}/grafana/provisioning:/etc/grafana/provisioning
  49. environment:
  50. - GF_SECURITY_ADMIN_USER=${ADMIN_USER}
  51. - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD}
  52. - GF_USERS_ALLOW_SIGN_UP=false
  53. - GF_SERVER_DOMAIN=myrul.com
  54. - GF_SMTP_ENABLED=true
  55. - GF_SMTP_HOST=smtp.gmail.com:587
  56. - GF_SMTP_USER=myadrress@gmail.com
  57. - GF_SMTP_PASSWORD=mypassword
  58. - GF_SMTP_FROM_ADDRESS=myaddress@gmail.com
  59. ports:
  60. - 3000:3000