-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yml
135 lines (123 loc) · 2.54 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
version: "2"
services:
tests:
restart: "no"
build: .
links:
- test-redis:redis
- telegraf
volumes:
- .:/code
command: ["py.test", "--ignore=env"]
authentication:
restart: "no"
build: .
ports:
- "8000:8000"
command: /usr/local/bin/gunicorn simulation.authentication:api --reload --log-level debug -w 8 -b :8000
links:
- redis
- settings
- telegraf
volumes:
- .:/code
home:
restart: "no"
build: .
ports:
- "8001:8001"
command: /usr/local/bin/gunicorn simulation.homepage:api --reload --log-level debug -w 8 -b :8001
links:
- authentication
- recommendations
- popular
- redis
- settings
- telegraf
volumes:
- .:/code
recommendations:
restart: "no"
build: .
ports:
- "8002:8002"
command: /usr/local/bin/gunicorn simulation.recommendations:api --reload --log-level debug --capture-output -w 8 -b :8002
links:
- authentication
- settings
- redis
- telegraf
volumes:
- .:/code
popular:
restart: "no"
build: .
ports:
- "8003:8003"
command: /usr/local/bin/gunicorn simulation.popular_items:api --reload --log-level debug -w 8 -b :8003
links:
- authentication
- redis
- settings
- telegraf
volumes:
- .:/code
settings:
restart: "no"
build: .
ports:
- "8004:8004"
command: /usr/local/bin/gunicorn simulation.settings:api --reload --log-level debug -w 8 -b :8004
links:
- redis
volumes:
- .:/code
influxdb:
image: influxdb:latest
container_name: influxdb
ports:
- "8083:8083"
- "8086:8086"
- "8090:8090"
env_file:
- 'env.influxdb'
volumes:
# Data persistency
# sudo mkdir -p /srv/docker/influxdb/data
- /srv/docker/influxdb/data:/var/lib/influxdb
telegraf:
image: telegraf:latest
container_name: telegraf
links:
- influxdb
volumes:
- ./telegraf.conf:/etc/telegraf/telegraf.conf:ro
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "3000:3000"
env_file:
- 'env.grafana'
links:
- influxdb
nginx:
restart: "no"
build: ./nginx/
ports:
- "80:80"
links:
- home
- settings
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
redis:
restart: "no"
image: redis
ports:
- "6379"
test-redis:
restart: "no"
image: redis
ports:
- "6378:6379"