72 lines
1.8 KiB
YAML
72 lines
1.8 KiB
YAML
version: '3'
|
|
services:
|
|
go-carbon:
|
|
image: go-carbon
|
|
build:
|
|
context: ./go-carbon
|
|
hostname: go-carbon
|
|
container_name: go-carbon
|
|
command: -config=/etc/go-carbon/go-carbon.conf
|
|
volumes:
|
|
- ./configs:/etc/go-carbon
|
|
- ./whisper:/data/graphite/whisper/
|
|
|
|
carbonapi:
|
|
image: carbonapi
|
|
build:
|
|
context: ./carbonapi
|
|
hostname: carbonapi
|
|
container_name: carbonapi
|
|
command: -z=http://go-carbon:8080 -graphite=go-carbon:2003 -stdout
|
|
depends_on:
|
|
- go-carbon
|
|
|
|
prometheus:
|
|
image: prom/prometheus
|
|
hostname: prometheus
|
|
container_name: prometheus
|
|
volumes:
|
|
- ./configs:/etc/prometheus
|
|
- ./prometheus/:/prometheus
|
|
command:
|
|
- '-config.file=/etc/prometheus/prometheus.yml'
|
|
- '-storage.local.path=/prometheus'
|
|
- '-storage.local.retention=744h'
|
|
expose:
|
|
- 9090
|
|
depends_on:
|
|
- cadvisor
|
|
|
|
node-exporter:
|
|
image: prom/node-exporter
|
|
container_name: node-exporter-loki
|
|
hostname: node-exporter-loki
|
|
|
|
cadvisor:
|
|
image: google/cadvisor
|
|
container_name: cadvisor
|
|
hostname: cadvisor
|
|
volumes:
|
|
- /:/rootfs:ro
|
|
- /var/run:/var/run:rw
|
|
- /sys:/sys:ro
|
|
- /var/lib/docker/:/var/lib/docker:ro
|
|
expose:
|
|
- 8080
|
|
|
|
grafana:
|
|
image: grafana/grafana
|
|
hostname: grafana
|
|
container_name: grafana
|
|
ports:
|
|
- "3000:3000"
|
|
environment:
|
|
- GF_SECURITY_ADMIN_PASSWORD=admin
|
|
volumes:
|
|
- ./grafana:/var/lib/grafana
|
|
- ./logs:/var/log/grafana
|
|
depends_on:
|
|
- carbonapi
|
|
- prometheus
|
|
|