docker-compose.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. mysql:
  10. image: mysql
  11. environment:
  12. MYSQL_ROOT_PASSWORD: rootpass
  13. MYSQL_DATABASE: grafana
  14. MYSQL_USER: grafana
  15. MYSQL_PASSWORD: password
  16. healthcheck:
  17. test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
  18. timeout: 10s
  19. retries: 10
  20. grafana:
  21. image: grafana/grafana:dev
  22. volumes:
  23. - ./grafana/provisioning/:/etc/grafana/provisioning/
  24. environment:
  25. - VIRTUAL_HOST=grafana.loc
  26. - GF_SERVER_ROOT_URL=http://grafana.loc
  27. - GF_DATABASE_TYPE=mysql
  28. - GF_DATABASE_HOST=mysql:3306
  29. - GF_DATABASE_NAME=grafana
  30. - GF_DATABASE_USER=grafana
  31. - GF_DATABASE_PASSWORD=password
  32. - GF_SESSION_PROVIDER=mysql
  33. - GF_SESSION_PROVIDER_CONFIG=grafana:password@tcp(mysql:3306)/grafana?allowNativePasswords=true
  34. ports:
  35. - 3000
  36. depends_on:
  37. mysql:
  38. condition: service_healthy
  39. prometheus:
  40. image: prom/prometheus:v2.4.2
  41. volumes:
  42. - ./prometheus/:/etc/prometheus/
  43. environment:
  44. - VIRTUAL_HOST=prometheus.loc
  45. ports:
  46. - 9090
  47. # mysqld-exporter:
  48. # image: prom/mysqld-exporter
  49. # environment:
  50. # - DATA_SOURCE_NAME=grafana:password@(mysql:3306)/
  51. # ports:
  52. # - 9104