-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
130 lines (116 loc) · 2.32 KB
/
docker-compose.yaml
File metadata and controls
130 lines (116 loc) · 2.32 KB
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
# This docker-compose file is intended for development and testing.
#
# It is, however, also used as a basis for Kubernetes deployments.
# Consequently, some naming conventions and additional properties
# are used to improve conversion when using Kompose.
# See https://github.com/kubernetes/kompose/blob/master/docs/user-guide.md#labels
version: "3.6"
services:
router:
build: ./router
image: stencila/hub-router
labels:
kompose.service.type: loadbalancer
kompose.service.expose: "true"
ports:
- "9000:9000"
env_file:
- .config
depends_on:
- manager
- monitor
manager:
build: ./manager
image: stencila/hub-manager
ports:
- "8000:8000"
env_file:
- .config
- .secrets
depends_on:
- database
- broker
- cache
assistant:
build:
context: ./manager
dockerfile: assistant.Dockerfile
image: stencila/hub-assistant
env_file:
- .config
- .secrets
depends_on:
- database
- broker
- cache
database:
build: ./database
image: stencila/hub-database
ports:
- "5432:5432"
env_file:
- .secrets
cache:
build: ./cache
image: stencila/hub-cache
ports:
- "6379:6379"
env_file:
- .secrets
steward:
build: ./steward
image: stencila/hub-steward
env_file:
- .secrets
broker:
build: ./broker
image: stencila/hub-broker
labels:
kompose.volume.size: 10Gi
hostname: broker
ports:
- "5672:5672"
- "15672:15672"
- "15692:15692"
env_file:
- .secrets
volumes:
- broker:/var/lib/rabbitmq
scheduler:
build: ./scheduler
image: stencila/hub-scheduler
env_file:
- .secrets
depends_on:
- database
- broker
overseer:
build: ./overseer
image: stencila/hub-overseer
ports:
- "4040:4040"
env_file:
- .secrets
depends_on:
- manager
- broker
worker:
build: ./worker
image: stencila/hub-worker
env_file:
- .config
- .secrets
depends_on:
- broker
monitor:
build: ./monitor
image: stencila/hub-monitor
labels:
kompose.volume.size: 10Gi
ports:
- "9090:9090"
volumes:
- monitor:/prometheus
volumes:
broker:
monitor: