docker-compose.yaml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. version: "2.1"
  2. services:
  3. nginx-proxy:
  4. image: jwilder/nginx-proxy
  5. ports:
  6. - "80:80"
  7. volumes:
  8. - /var/run/docker.sock:/tmp/docker.sock:ro
  9. db:
  10. image: mysql:5.6
  11. environment:
  12. MYSQL_ROOT_PASSWORD: rootpass
  13. MYSQL_DATABASE: grafana
  14. MYSQL_USER: grafana
  15. MYSQL_PASSWORD: password
  16. ports:
  17. - 3306
  18. healthcheck:
  19. test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
  20. timeout: 10s
  21. retries: 10
  22. # db:
  23. # image: postgres:9.3
  24. # environment:
  25. # POSTGRES_DATABASE: grafana
  26. # POSTGRES_USER: grafana
  27. # POSTGRES_PASSWORD: password
  28. # ports:
  29. # - 5432
  30. # healthcheck:
  31. # test: ["CMD-SHELL", "pg_isready -d grafana -U grafana"]
  32. # timeout: 10s
  33. # retries: 10
  34. grafana:
  35. image: grafana/grafana:dev
  36. volumes:
  37. - ./grafana/provisioning/:/etc/grafana/provisioning/
  38. environment:
  39. - VIRTUAL_HOST=grafana.loc
  40. - GF_SERVER_ROOT_URL=http://grafana.loc
  41. - GF_DATABASE_NAME=grafana
  42. - GF_DATABASE_USER=grafana
  43. - GF_DATABASE_PASSWORD=password
  44. - GF_DATABASE_TYPE=mysql
  45. - GF_DATABASE_HOST=db:3306
  46. - GF_SESSION_PROVIDER=mysql
  47. - GF_SESSION_PROVIDER_CONFIG=grafana:password@tcp(db:3306)/grafana?allowNativePasswords=true
  48. # - GF_DATABASE_TYPE=postgres
  49. # - GF_DATABASE_HOST=db:5432
  50. # - GF_DATABASE_SSL_MODE=disable
  51. # - GF_SESSION_PROVIDER=postgres
  52. # - GF_SESSION_PROVIDER_CONFIG=user=grafana password=password host=db port=5432 dbname=grafana sslmode=disable
  53. - GF_LOG_FILTERS=alerting.notifier:debug,alerting.notifier.slack:debug
  54. ports:
  55. - 3000
  56. depends_on:
  57. db:
  58. condition: service_healthy
  59. prometheus:
  60. image: prom/prometheus:v2.4.2
  61. volumes:
  62. - ./prometheus/:/etc/prometheus/
  63. environment:
  64. - VIRTUAL_HOST=prometheus.loc
  65. ports:
  66. - 9090
  67. # mysqld-exporter:
  68. # image: prom/mysqld-exporter
  69. # environment:
  70. # - DATA_SOURCE_NAME=grafana:password@(mysql:3306)/
  71. # ports:
  72. # - 9104