forked from linuxacademy/robot-shop
-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.yaml
149 lines (147 loc) · 2.72 KB
/
docker-compose.yaml
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'
services:
mongodb:
build:
context: mongo
image: ${REPO}/rs-mongodb:${TAG}
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
redis:
image: redis:4.0.6
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
rabbitmq:
image: rabbitmq:3.7-management-alpine
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
catalogue:
build:
context: catalogue
image: ${REPO}/rs-catalogue:${TAG}
depends_on:
- mongodb
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
user:
build:
context: user
image: ${REPO}/rs-user:${TAG}
depends_on:
- mongodb
- redis
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
cart:
build:
context: cart
image: ${REPO}/rs-cart:${TAG}
depends_on:
- redis
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
mysql:
build:
context: mysql
image: ${REPO}/rs-mysql-db:${TAG}
cap_add:
- NET_ADMIN
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
shipping:
build:
context: shipping
image: ${REPO}/rs-shipping:${TAG}
depends_on:
- mysql
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
ratings:
build:
context: ratings
image: ${REPO}/rs-ratings:${TAG}
networks:
- robot-shop
depends_on:
- mysql
deploy:
replicas: 1
restart_policy:
condition: on-failure
payment:
build:
context: payment
image: ${REPO}/rs-payment:${TAG}
depends_on:
- rabbitmq
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
dispatch:
build:
context: dispatch
image: ${REPO}/rs-dispatch:${TAG}
depends_on:
- rabbitmq
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
web:
build:
context: web
image: ${REPO}/rs-web:${TAG}
depends_on:
- catalogue
- user
- shipping
- payment
ports:
- "8080:8080"
networks:
- robot-shop
deploy:
replicas: 1
restart_policy:
condition: on-failure
# Uncomment to enable Instana EUM
# environment:
# INSTANA_EUM_KEY: <your eum key here>
networks:
robot-shop: