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