1
1
services :
2
2
api-gateway :
3
- image : nginx:1.26
4
- volumes :
5
- - ./api-gateway/templates:/etc/nginx/templates
6
- - ./api-gateway/nginx.conf:/etc/nginx/nginx.conf
3
+ build :
4
+ context : ./api-gateway
7
5
ports :
8
- - $API_GATEWAY_PORT:$API_GATEWAY_PORT
6
+ - $API_GATEWAY_SERVICE_PORT:$API_GATEWAY_SERVICE_PORT
9
7
environment :
10
- - PORT=$API_GATEWAY_PORT
11
- - FRONTEND_PORT=$FRONTEND_PORT
12
- - USER_SVC_PORT=$USER_SVC_PORT
13
- - QUESTION_SVC_PORT=$QUESTION_SVC_PORT
14
- - MATCHING_SVC_PORT=$MATCHING_SVC_PORT
15
- - COLLAB_SVC_PORT=$COLLAB_SVC_PORT
8
+ - API_GATEWAY_SERVICE_PORT=$API_GATEWAY_SERVICE_PORT
9
+ - FRONTEND_SERVICE_PORT=$FRONTEND_SERVICE_PORT
10
+ - FRONTEND_SERVICE_HOST=frontend
11
+ - USER_SERVICE_SERVICE_PORT=$USER_SERVICE_SERVICE_PORT
12
+ - USER_SERVICE_SERVICE_HOST=user-service
13
+ - QUESTION_SERVICE_SERVICE_PORT=$QUESTION_SERVICE_SERVICE_PORT
14
+ - QUESTION_SERVICE_SERVICE_HOST=question-service
15
+ - MATCHING_SERVICE_SERVICE_PORT=$MATCHING_SERVICE_SERVICE_PORT
16
+ - MATCHING_SERVICE_SERVICE_HOST=matching-service
17
+ - COLLAB_SERVICE_SERVICE_PORT=$COLLAB_SERVICE_SERVICE_PORT
18
+ - COLLAB_SERVICE_SERVICE_HOST=collab-service
16
19
depends_on :
17
20
- frontend
18
21
- user-service
@@ -25,62 +28,62 @@ services:
25
28
context : ./frontend
26
29
args :
27
30
- BASE_URI=$BASE_URI
28
- - API_GATEWAY_PORT=$API_GATEWAY_PORT
29
- environment :
30
- - PORT=$FRONTEND_PORT
31
+ - API_GATEWAY_SERVICE_PORT=$API_GATEWAY_SERVICE_PORT
32
+ - FRONTEND_SERVICE_PORT=$FRONTEND_SERVICE_PORT
31
33
expose :
32
- - $FRONTEND_PORT
34
+ - $FRONTEND_SERVICE_PORT
33
35
34
36
question-service :
35
37
build :
36
38
context : ./question-service
37
39
environment :
38
- - PORT=$QUESTION_SVC_PORT
40
+ - QUESTION_SERVICE_SERVICE_PORT=$QUESTION_SERVICE_SERVICE_PORT
39
41
- DB_URI=$QUESTION_SVC_DB_URI
40
- - FRONTEND_PORT=$FRONTEND_PORT
41
42
expose :
42
- - $QUESTION_SVC_PORT
43
+ - $QUESTION_SERVICE_SERVICE_PORT
43
44
44
45
user-service :
45
46
build :
46
47
context : ./user-service
47
48
environment :
48
- - PORT=$USER_SVC_PORT
49
+ - USER_SERVICE_SERVICE_PORT=$USER_SERVICE_SERVICE_PORT
49
50
- DB_URI=$USER_SVC_DB_URI
50
51
- JWT_SECRET=$JWT_SECRET
51
52
- EMAIL_ADDRESS=$EMAIL_ADDRESS
52
53
- EMAIL_PASSWORD=$EMAIL_PASSWORD
53
54
expose :
54
- - $USER_SVC_PORT
55
+ - $USER_SERVICE_SERVICE_PORT
55
56
56
57
matching-service :
57
58
build :
58
59
context : ./matching-service
59
60
environment :
60
- - PORT=$MATCHING_SVC_PORT
61
- - REDIS_HOST=redis
62
- - REDIS_PORT=$REDIS_PORT
63
- - QUESTION_SVC_PORT=$QUESTION_SVC_PORT
64
- - COLLAB_SVC_PORT=$COLLAB_SVC_PORT
61
+ - MATCHING_SERVICE_SERVICE_PORT=$MATCHING_SERVICE_SERVICE_PORT
62
+ - REDIS_SERVICE_HOST=redis
63
+ - REDIS_SERVICE_PORT=$REDIS_SERVICE_PORT
64
+ - QUESTION_SERVICE_SERVICE_PORT=$QUESTION_SERVICE_SERVICE_PORT
65
+ - QUESTION_SERVICE_SERVICE_HOST=question-service
66
+ - COLLAB_SERVICE_SERVICE_PORT=$COLLAB_SERVICE_SERVICE_PORT
67
+ - COLLAB_SERVICE_SERVICE_HOST=collab-service
65
68
expose :
66
- - $MATCHING_SVC_PORT
69
+ - $MATCHING_SERVICE_SERVICE_PORT
67
70
depends_on :
68
71
- redis
69
72
- question-service
70
73
- collab-service
71
74
72
- redis :
73
- image : redis:7.4-alpine
74
- restart : always
75
- expose :
76
- - $REDIS_PORT
77
-
78
75
collab-service :
79
76
build :
80
77
context : ./collab-service
81
78
environment :
82
- - PORT=$COLLAB_SVC_PORT
79
+ - COLLAB_SERVICE_SERVICE_PORT=$COLLAB_SERVICE_SERVICE_PORT
83
80
- DB_URI=$COLLAB_SVC_DB_URI
84
81
- OPENAI_API_KEY=$OPENAI_API_KEY
85
82
expose :
86
- - $COLLAB_SVC_PORT
83
+ - $COLLAB_SERVICE_SERVICE_PORT
84
+
85
+ redis :
86
+ image : redis:7.4-alpine
87
+ restart : always
88
+ expose :
89
+ - $REDIS_SERVICE_PORT
0 commit comments