docker-compose.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. services:
  2. # loki:
  3. # image: grafana/loki:latest
  4. # container_name: loki
  5. # ports:
  6. # - "3100:3100"
  7. # command: -config.file=/etc/loki/local-config.yaml
  8. # volumes:
  9. # - ./loki-config.yaml:/etc/loki/local-config.yaml
  10. # - ../data/loki_data:/loki
  11. # networks:
  12. # - monitoring_network
  13. # labels:
  14. # "com.helios.target": "http://localhost:3100"
  15. grafana:
  16. image: grafana/grafana
  17. container_name: grafana
  18. ports:
  19. - "3000:3000"
  20. volumes:
  21. - grafana_data:/var/lib/grafana
  22. - ../data/grafana/provisioning/:/etc/grafana/provisioning/
  23. environment:
  24. - GF_SECURITY_ADMIN_USER=admin
  25. - GF_SECURITY_ADMIN_PASSWORD=admin
  26. - GF_PATHS_PROVISIONING=/etc/grafana/provisioning
  27. - GF_SERVER_DOMAIN=grafana.devlocal.site
  28. - GF_SERVER_ROOT_URL=https://grafana.devlocal.site/
  29. - GF_SERVER_PROTOCOL=https
  30. - GF_LIVE_ALLOWED_ORIGINS=grafana.devlocal.site
  31. - GF_SECURITY_CSRF_TRUSTED_ORIGINS=grafana.devlocal.site
  32. networks:
  33. - monitoring_network
  34. labels:
  35. "com.helios.target": "https://localhost:3000"
  36. prometheus:
  37. image: prom/prometheus
  38. container_name: prometheus
  39. ports:
  40. - "9090:9090"
  41. volumes:
  42. - ./prometheus.yml:/etc/prometheus/prometheus.yml
  43. - prometheus_data:/prometheus
  44. command:
  45. - '--config.file=/etc/prometheus/prometheus.yml'
  46. - '--storage.tsdb.path=/prometheus'
  47. networks:
  48. - monitoring_network
  49. labels:
  50. "com.helios.target": "http://localhost:9090"
  51. node-exporter:
  52. image: prom/node-exporter
  53. container_name: node-exporter
  54. command:
  55. - '--web.config.file=/etc/node_exporter/config.yml'
  56. volumes:
  57. - ./node-exporter.yml:/etc/node_exporter/config.yml
  58. networks:
  59. - monitoring_network
  60. ports:
  61. - 9100:9100
  62. labels:
  63. "com.helios.target": "http://localhost:9100"
  64. alert-manager:
  65. image: prom/alertmanager
  66. container_name: alert-manager
  67. volumes:
  68. - "./alertmanager.yml:/alertmanager/alertmanager.yml"
  69. networks:
  70. - monitoring_network
  71. ports:
  72. - 9093:9093
  73. labels:
  74. "com.helios.target": "http://localhost:9093"
  75. volumes:
  76. prometheus_data:
  77. grafana_data:
  78. networks:
  79. monitoring_network:
  80. driver: bridge