-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose-multi.yml
148 lines (138 loc) · 2.98 KB
/
docker-compose-multi.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
136
137
138
139
140
141
142
143
144
145
146
147
148
version: "3"
networks:
rmc-multi:
services:
rabbit:
container_name: rmc-rabbitmq
image: rabbitmq:3.8.8-management # matching CloudAMQP version
restart: always
environment:
RABBITMQ_DEFAULT_USER: rmc
RABBITMQ_DEFAULT_PASS: rmc
RABBITMQ_DEFAULT_VHOST: rmc
ports:
- 5672:5672
- 15672:15672
networks:
rmc-multi:
crdb:
container_name: rmc-crdb
image: cockroachdb/cockroach:latest
volumes:
- ./crdb:/cockroach/cockroach-data
command: start --insecure --listen-addr=0.0.0.0
ports:
- "26257:26257"
- "8080:8080"
networks:
rmc-multi:
redis:
container_name: rmc-redis
image: redis:6.0.5 # matching Redislab version
restart: always
command: [
"bash",
"-c",
"
docker-entrypoint.sh
--requirepass rmc
--appendonly yes
",
]
ports:
- 6379:6379
networks:
rmc-multi:
api:
container_name: api
depends_on:
- crdb
- redis
- rabbit
image: rmc-api
volumes:
- .:/go/src/rmc
working_dir: /go/src/rmc
restart: always
ports:
- 42069:42069
networks:
rmc-multi:
task0:
container_name: task-replica-0
depends_on:
- crdb
- rabbit
image: rmc-task
volumes:
- .:/go/src/rmc
working_dir: /go/src/rmc
restart: always
networks:
rmc-multi:
task1:
container_name: task-replica-1
depends_on:
- crdb
- rabbit
image: rmc-task
volumes:
- .:/go/src/rmc
working_dir: /go/src/rmc
restart: always
networks:
rmc-multi:
task2:
container_name: task-replica-2
depends_on:
- crdb
- rabbit
image: rmc-task
volumes:
- .:/go/src/rmc
working_dir: /go/src/rmc
restart: always
networks:
rmc-multi:
worker-elaborate-sim:
container_name: worker-test
depends_on:
- rabbit
image: rmc-worker
volumes:
- .:/go/src/rmc
- /var/run/docker.sock:/var/run/docker.sock # FOR TESTING ONLY, DON'T ACTUALLY RUN IT IN PRODUCTION
working_dir: /go/src/rmc
restart: always
environment:
HOST_NAME: "elaborate-sim"
networks:
rmc-multi:
worker-floral-spring:
container_name: worker-floral-spring
depends_on:
- rabbit
image: rmc-worker
volumes:
- .:/go/src/rmc
- /var/run/docker.sock:/var/run/docker.sock # FOR TESTING ONLY, DON'T ACTUALLY RUN IT IN PRODUCTION
working_dir: /go/src/rmc
restart: always
environment:
HOST_NAME: "floral-spring"
networks:
rmc-multi:
worker-liquid-heart:
container_name: worker-liquid-heart
depends_on:
- rabbit
image: rmc-worker
volumes:
- .:/go/src/rmc
- /var/run/docker.sock:/var/run/docker.sock # FOR TESTING ONLY, DON'T ACTUALLY RUN IT IN PRODUCTION
working_dir: /go/src/rmc
restart: always
environment:
HOST_NAME: "liquid-heart"
networks:
rmc-multi: