-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose-sample.yml
172 lines (158 loc) · 3.98 KB
/
docker-compose-sample.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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
version: '3'
services:
reverse-proxy:
image: nginx:1.17.10
container_name: reverse_proxy
depends_on:
- client-srv
volumes:
- ./reverse_proxy/nginx.conf:/etc/nginx/nginx.conf
ports:
- 80:80
restart: on-failure
nats-streaming-srv:
image: nats-streaming:0.17.0
container_name: nats-srv-container
command: [
'-p',
'4222',
'-m',
'8222',
'-hbi',
'5s',
'-hbt',
'5s',
'-hbf',
'2',
'-SD',
'-cid',
'ticketing'
]
restart: on-failure
client-srv:
image: badlog/client
container_name: client-srv-container
build:
context: ./client
volumes:
- ./client:/usr/app # mounting the volume so that file changes are detected
restart: on-failure # in case of failure restart
auth-srv:
image: badlog/auth
container_name: auth-srv-container
build:
context: ./auth
volumes:
- ./auth:/usr/app
environment:
- SERVER_PORT=3000
- AUTH_MONGO_URI=mongodb://auth-mongo:27017/auth
- JWT_SECRET_KEY=DSFGSADFSDHFDGADSF
links:
- auth-mongo
depends_on:
- auth-mongo
restart: on-failure
auth-mongo:
image: mongo
container_name: authdb-container
restart: on-failure
orders-srv:
image: badlog/orders
container_name: orders-srv-container
build:
context: ./orders
volumes:
- ./orders:/usr/app
environment:
- SERVER_PORT=3000
- ORDERS_MONGO_URI=mongodb://order-mongo:27017/orders
- NATS_URL=http:nats-streaming-srv:4222
- NATS_CLUSTER_ID=ticketing
- NATS_CLIENT_ID=orderstanclientid
- JWT_SECRET_KEY=DSFGSADFSDHFDGADSF
links:
- order-mongo
- nats-streaming-srv
depends_on:
- order-mongo
- nats-streaming-srv
restart: on-failure
order-mongo:
image: mongo
container_name: orderdb-container
restart: on-failure
tickets-srv:
image: badlog/tickets
container_name: tickets-srv-container
build:
context: ./tickets
volumes:
- ./tickets:/usr/app
environment:
- SERVER_PORT=3000
- TICKETS_MONGO_URI=mongodb://ticket-mongo:27017/tickets
- NATS_URL=http:nats-streaming-srv:4222
- NATS_CLUSTER_ID=ticketing
- NATS_CLIENT_ID=ticketstanclientid
- JWT_SECRET_KEY=DSFGSADFSDHFDGADSF
links:
- ticket-mongo
- nats-streaming-srv
depends_on:
- ticket-mongo
- nats-streaming-srv
restart: on-failure
ticket-mongo:
image: mongo
container_name: ticketdb-container
restart: on-failure
expiration-srv:
image: badlog/expiration
container_name: expiration-srv-container
build:
context: ./expiration
volumes:
- ./expiration:/usr/app
environment:
- NATS_URL=http:nats-streaming-srv:4222
- NATS_CLUSTER_ID=ticketing
- NATS_CLIENT_ID=expirationstanclientid
- EXPIRATION_REDIS_URI=exp-redis
links:
- exp-redis
- nats-streaming-srv
depends_on:
- exp-redis
- nats-streaming-srv
restart: on-failure
exp-redis:
image: redis
container_name: expdb-container
restart: on-failure
payments-srv:
image: badlog/payments
container_name: payments-srv-container
build:
context: ./payments
volumes:
- ./payments:/usr/app
environment:
- SERVER_PORT=3000
- PAYMENTS_MONGO_URI=mongodb://payments-mongo:27017/payments
- NATS_URL=http:nats-streaming-srv:4222
- NATS_CLUSTER_ID=ticketing
- NATS_CLIENT_ID=paymentstanclientid
- JWT_SECRET_KEY=DSFGSADFSDHFDGADSF
- STRIPE_SECRET_KEY=yourstripesecretkey
links:
- payments-mongo
- nats-streaming-srv
depends_on:
- payments-mongo
- nats-streaming-srv
restart: on-failure
payments-mongo:
image: mongo
container_name: paymentsdb-container
restart: on-failure