-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
109 lines (103 loc) · 2.81 KB
/
docker-compose.yml
File metadata and controls
109 lines (103 loc) · 2.81 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
services:
frontend:
build: ./Frontend
image: kishansingh1/codemafia:frontend
container_name: frontend
ports:
- "5500:5500"
environment:
- PORT=5500
- USER_SERVICE_URL=http://user_service:6000
- PROBLEM_SERVICE_URL=http://problem_service:3000
- SUBMISSION_SERVICE_URL=http://submission_service:5000
depends_on:
- user_service
- problem_service
- submission_service
networks:
- leetcode_network
evaluator_service:
build: ./Evaluator-Service
image: kishansingh1/codemafia:evaluator
container_name: evaluator_service
ports:
- "14000:4000"
environment:
- PORT=4000
- REDIS_HOST=redis
- REDIS_PORT=6379
- SUBMISSION_SERVICE_WEBHOOK_BASE_URL=http://submission_service:5000/api/v1/submissions
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- submission_service
- redis
networks:
- leetcode_network
problem_service:
build: ./Problem-Service
image: kishansingh1/codemafia:problem
container_name: problem_service
ports:
- "13000:3000"
environment:
- PORT=3000
- NODE_ENV=production
- ATLAS_DB_URL=${ATLAS_DB_URL}
- LOG_DB_URL=${LOG_DB_URL}
networks:
- leetcode_network
submission_service:
build: ./Submission-Service
image: kishansingh1/codemafia:submission
container_name: submission_service
ports:
- "15000:5000"
environment:
- PORT=5000
- REDIS_PORT=6379
- REDIS_HOST=redis
- ATLAS_DB_URL=${ATLAS_DB_URL}
- NODE_ENV=production
- PROBLEM_API_TIMEOUT=5000
- WEBHOOK_TIMEOUT=5000
- SUBMISSION_TIMEOUT=3000
- QUEUE_NAME=SubmissionQueue
- JOB_NAME=SubmissionJob
- SUBMISSION_SERVICE_WEBHOOK_URL=http://submission_service:5000/api/v1/submissions
- EVALUATOR_SERVICE_URL=http://evaluator_service:4000
- PROBLEM_ADMIN_SERVICE_URL=http://problem_service:3000
- REDIS_DB=0
depends_on:
- redis
- problem_service
networks:
- leetcode_network
user_service:
build: ./User-Service
image: kishansingh1/codemafia:user
container_name: user_service
ports:
- "16000:6000"
environment:
- PORT=6000
- NODE_ENV=production
- ATLAS_DB_URL=${ATLAS_DB_URL}
- JWT_SECRET=${JWT_SECRET}
- JWT_EXPIRES_IN=24h
- JWT_REFRESH_SECRET=${JWT_REFRESH_SECRET}
- JWT_REFRESH_EXPIRES_IN=7d
- AWS_REGION=${AWS_REGION}
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- S3_BUCKET_NAME=${S3_BUCKET_NAME}
networks:
- leetcode_network
redis:
image: redis:alpine
container_name: leetcode_redis
networks:
- leetcode_network
networks:
leetcode_network:
driver: bridge