Docker: VSPERF Results Container.
[vswitchperf.git] / tools / docker / results / docker-compose.yml
1 version: '3'
2 volumes:
3     elk-data:
4     influx-data:
5     grafana-data:
6     mongo-data:
7     testapi-logs:
8 services:
9   influxdb:
10     image: influxdb:latest
11     ports:
12       - "25826:25826/udp"
13       - "25826:25826"
14       - "8083:8083"
15       - "8086:8086"
16     expose:
17       - "25826"
18       - "8086"
19       - "8083"
20     volumes:
21       - influx-data:/var/lib/influxdb
22   grafana:
23     image: opnfv/barometer-grafana
24     volumes:
25       - grafana-data:/var/lib/grafana
26       - ./grafana/dashboards:/opt/grafana/dashboards
27     ports:
28       - "3000:3000"
29   elk:
30     image: vsperf/elk
31     ports:
32       - "5601:5601"
33       - "9200:9200"
34       - "5044:5044"
35     volumes:
36       - elk-data:/var/lib/elasticsearch
37       - ./logstash/pipeline/30-output.conf:/etc/logstash/conf.d/30-output.conf
38       - ./logstash/pipeline/02-beats-input.conf:/etc/logstash/conf.d/02-beats-input.conf
39       - ./logstash/pipeline/20-collectd-input.conf:/etc/logstash/conf.d/20-collectd-input.conf
40     environment:
41       - discovery.type=single-node
42   mongo:
43     image: mongo:3.2.1
44     ports:
45       - "27017:27017"
46     volumes:
47       - mongo-data:/data/db
48     container_name: opnfv-mongo
49   testapi:
50     image: opnfv/testapi:latest
51     container_name: opnfv-testapi
52     volumes:
53       - testapi-logs:/home/testapi/logs
54     environment:
55       - mongodb_url=mongodb://opnfv-mongo:27017/
56       - base_url=http://0.0.0.0:8000
57     ports:
58       - "8000:8000"
59       - "8001:8001"
60     links:
61       - mongo
62   jupyter:
63     build:
64       context: ./jupyter
65     ports:
66       - "8888:8888"
67     links:
68       - postgres
69     volumes:
70       - ./notebooks:/notebooks
71       - ./notebooks/testresult-analysis.ipynb:/notebooks/testresult-analysis.ipynb
72       - ./data:/data
73   postgres:
74     image: postgres
75     restart: always
76     environment:
77       POSTGRES_USER: data
78       POSTGRES_PASSWORD: data
79       POSTGRES_DB: data