-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
150 lines (138 loc) · 4.12 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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
version: "3"
services:
frontend:
build: "./frontend"
ports:
- "3000:3000"
environment:
- PAYPAL_CLIENT_ID=Abm-etelbBB8P8lIP1heUZvy_V4gg1Qzi6emTTY2Nv5_hWy168dVbmDxQd6ge76YcmNobwgL58xvKWlH
- PAYPAL_CLIENT_SECRET=EHuiR15AZ8YvD3NJevfdkAe8SLhUzrK707uBVg41Qv2o1yhty_ayUaYrqGkmleSCiTPvFonoLWMXQ5gv
submitproblem:
build: "./submitproblem"
ports:
- "5000:5000"
depends_on:
- db
- rabbitmqquestions
environment:
- MONGO_DB_URI=mongodb://db/microservices1
- RABBITMQ_QUESTIONS_URL=amqp://guest:guest@rabbitmqquestions:5672/
- EXCHANGE_NAME=questionsExchange
- JWT_KEY="arandomjwtkey"
usersmanagement:
build: "./usersmanagement"
ports:
- "5001:5000"
depends_on:
- db
- rabbitmqanswers
environment:
- MONGO_DB_URI=mongodb://db/users
- JWT_KEY="arandomjwtkey"
- CLIENT_ID=1089589254674-d22lmgcff5fm2iivoiuiumilvub9t1ep.apps.googleusercontent.com
- CLIENT_SECRET=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
- EXCHANGE_NAME_ANSWERS=answersExchange
- QUEUE_NAME_USERS_MANAGEMENT=UsersManagementQueue
- RABBITMQ_ANSWERS_URL=amqp://guest:guest@rabbitmqanswers:5672/
- PAYPAL_CLIENT_ID=Abm-etelbBB8P8lIP1heUZvy_V4gg1Qzi6emTTY2Nv5_hWy168dVbmDxQd6ge76YcmNobwgL58xvKWlH
- PAYPAL_CLIENT_SECRET=EHuiR15AZ8YvD3NJevfdkAe8SLhUzrK707uBVg41Qv2o1yhty_ayUaYrqGkmleSCiTPvFonoLWMXQ5gv
showsubmissions:
build: "./showsubmissions"
ports:
- "5002:5000"
depends_on:
- db
- rabbitmqquestions
environment:
- MONGO_DB_URI=mongodb://db/microservices2
- RABBITMQ_QUESTIONS_URL=amqp://guest:guest@rabbitmqquestions:5672/
- EXCHANGE_NAME=questionsExchange
- QUEUE_SHOW_SUBMISSIONS=showSubmissionsQueue
- RABBITMQ_ANSWERS_URL=amqp://guest:guest@rabbitmqanswers:5672/
- EXCHANGE_NAME_ANSWERS=answersExchange
- QUEUE_VIEW_RESULTS=viewResultsQueue2
- JWT_KEY="arandomjwtkey"
solversproxy:
build: "./solversproxy"
ports:
- "5003:5000"
depends_on:
- db
- rabbitmqquestions
- rabbitmqanswers
environment:
- MONGO_DB_URI=mongodb://db/microservices3
- RABBITMQ_QUESTIONS_URL=amqp://guest:guest@rabbitmqquestions:5672/
- RABBITMQ_ANSWERS_URL=amqp://guest:guest@rabbitmqanswers:5672/
- QUEUE_NAME=ProxyQueue
- EXCHANGE_NAME_QUESTIONS=questionsExchange
- EXCHANGE_NAME_ANSWERS=answersExchange
solver:
build: "./solver"
ports:
- "5004:5000"
emailservice:
build: "./emailservice"
ports:
- "5005:5000"
depends_on:
- db
- rabbitmqanswers
environment:
- MONGO_DB_URI=mongodb://db/googleusers
- EXCHANGE_NAME_ANSWERS=answersExchange
- QUEUE_NAME_EMAIL_SERVICE=EmailServiceQueue
- RABBITMQ_ANSWERS_URL=amqp://guest:guest@rabbitmqanswers:5672/
- APP_PWD=jdxbyyngpnvrzluh
showresults:
build: "./showresults"
ports:
- "5006:5000"
depends_on:
- db
- rabbitmqanswers
environment:
- MONGO_DB_URI=mongodb://db/microservices4
- RABBITMQ_ANSWERS_URL=amqp://guest:guest@rabbitmqanswers:5672/
- EXCHANGE_NAME_ANSWERS=answersExchange
- QUEUE_VIEW_RESULTS=viewResultsQueue
- JWT_KEY="arandomjwtkey"
viewstatistics:
build: "./viewstatistics"
ports:
- "5007:5000"
depends_on:
- db
- rabbitmqanswers
environment:
- MONGO_DB_URI=mongodb://db/microservices5
- RABBITMQ_ANSWERS_URL=amqp://guest:guest@rabbitmqanswers:5672/
- EXCHANGE_NAME=answersExchange
- QUEUE_NAME=viewstatisticsQueue
rabbitmqquestions:
image: rabbitmq:3-management
ports:
- 5672:5672
- 15672:15672
- 25672:25672
rabbitmqanswers:
image: rabbitmq:3-management
ports:
- 5673:5672
- 15673:15672
- 25673:25672
db:
image: mongo
ports:
- "27016:27017"
nginx:
image: nginx:latest
ports:
- "8080:8080"
volumes:
- ./frontend/public:/srv/www/static
- ./default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- submitproblem
- usersmanagement
- showsubmissions