docker-compose.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. version: '3.2'
  2. services:
  3. prometheus:
  4. image: prom/prometheus:latest
  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,rslave
  22. - /boot:/boot:ro
  23. - /var/run:/var/run:rw
  24. - /sys:/sys:ro
  25. - /var/lib/docker/:/var/lib/docker:ro
  26. depends_on:
  27. - redis
  28. node-exporter:
  29. image: prom/node-exporter:latest
  30. container_name: node-exporter
  31. ports:
  32. - 9100:9100
  33. volumes:
  34. - /proc:/proc:rw
  35. command:
  36. - '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)'
  37. redis:
  38. image: redis:latest
  39. container_name: redis
  40. ports:
  41. - 6479:6379
  42. grafana:
  43. image: grafana/grafana:latest
  44. container_name: monitoring_grafana
  45. restart: "no"
  46. links:
  47. - prometheus:prometheus
  48. volumes:
  49. - ${PROMETHEUS_ROOT}/grafana/data/grafana:/var/lib/grafana
  50. - ${PROMETHEUS_ROOT}/grafana/provisioning:/etc/grafana/provisioning
  51. environment:
  52. # - GF_SECURITY_ADMIN_USER=${ADMIN_USER}
  53. - GF_SECURITY_ADMIN_USER=admin
  54. #- GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD}
  55. - GF_SECURITY_ADMIN_PASSWORD=admin
  56. - GF_USERS_ALLOW_SIGN_UP=false
  57. - GF_SERVER_DOMAIN=myrul.com
  58. - GF_SMTP_ENABLED=true
  59. - GF_SMTP_HOST=smtp.gmail.com:587
  60. - GF_SMTP_USER=myadrress@gmail.com
  61. - GF_SMTP_PASSWORD=mypassword
  62. - GF_SMTP_FROM_ADDRESS=myaddress@gmail.com
  63. ports:
  64. - 3000:3000