From 80aad113420b1f6e0484e3d46e5e450672c23847 Mon Sep 17 00:00:00 2001 From: Brian Christner Date: Tue, 21 Feb 2017 13:39:50 +0100 Subject: [PATCH] add docker-compose.yml --- docker-compose.yml | 70 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..529ca2a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,70 @@ +version: "2" + +volumes: + prometheus_data: {} + grafana_data: {} + +networks: + front-tier: + driver: bridge + back-tier: + driver: bridge + +services: + prometheus: + image: prom/prometheus + container_name: prometheus + volumes: + - ./prometheus/:/etc/prometheus/ + - prometheus_data:/prometheus + command: + - '-config.file=/etc/prometheus/prometheus.yml' + - '-storage.local.path=/prometheus' + - '-alertmanager.url=http://alertmanager:9093' + expose: + - 9090 + ports: + - 9090:9090 + links: + - alertmanager:alertmanager + - metrics:metrics + networks: + - back-tier + + alertmanager: + image: prom/alertmanager + ports: + - 9093:9093 + volumes: + - ./alertmanager/:/etc/alertmanager/ + networks: + - back-tier + command: + - '-config.file=/etc/alertmanager/config.yml' + - '-storage.path=/alertmanager' + + grafana: + image: grafana/grafana + depends_on: + - prometheus + ports: + - 3000:3000 + volumes: + - grafana_data:/var/lib/grafana + env_file: + - config.monitoring + networks: + - back-tier + - front-tier + + metrics: + tty: true + stdin_open: true + expose: + - 9171 + image: infinityworks/github-exporter:latest + environment: + - REPOS=freeCodeCamp/freeCodeCamp,docker/docker + - GITHUB_TOKEN= + networks: + - back-tier