1
1
services :
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
7
+ ports :
8
+ - $API_GATEWAY_PORT:$API_GATEWAY_PORT
9
+ 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
16
+ depends_on :
17
+ - frontend
18
+ - user-service
19
+ - question-service
20
+ - matching-service
21
+ - collab-service
22
+
2
23
frontend :
3
24
build :
4
25
context : ./frontend
@@ -7,10 +28,8 @@ services:
7
28
- API_GATEWAY_PORT=$API_GATEWAY_PORT
8
29
environment :
9
30
- PORT=$FRONTEND_PORT
10
- ports :
11
- - $FRONTEND_PORT:$FRONTEND_PORT
12
- networks :
13
- - hidden
31
+ expose :
32
+ - $FRONTEND_PORT
14
33
15
34
question-service :
16
35
build :
@@ -19,10 +38,8 @@ services:
19
38
- PORT=$QUESTION_SVC_PORT
20
39
- DB_URI=$QUESTION_SVC_DB_URI
21
40
- FRONTEND_PORT=$FRONTEND_PORT
22
- ports :
23
- - $QUESTION_SVC_PORT:$QUESTION_SVC_PORT
24
- networks :
25
- - hidden
41
+ expose :
42
+ - $QUESTION_SVC_PORT
26
43
27
44
user-service :
28
45
build :
@@ -33,10 +50,8 @@ services:
33
50
- JWT_SECRET=$JWT_SECRET
34
51
- EMAIL_ADDRESS=$EMAIL_ADDRESS
35
52
- EMAIL_PASSWORD=$EMAIL_PASSWORD
36
- ports :
37
- - $USER_SVC_PORT:$USER_SVC_PORT
38
- networks :
39
- - hidden
53
+ expose :
54
+ - $USER_SVC_PORT
40
55
41
56
matching-service :
42
57
build :
@@ -47,46 +62,18 @@ services:
47
62
- REDIS_PORT=$REDIS_PORT
48
63
- QUESTION_SVC_PORT=$QUESTION_SVC_PORT
49
64
- COLLAB_SVC_PORT=$COLLAB_SVC_PORT
50
- ports :
51
- - $MATCHING_SVC_PORT:$MATCHING_SVC_PORT
65
+ expose :
66
+ - $MATCHING_SVC_PORT
52
67
depends_on :
53
68
- redis
54
69
- question-service
55
70
- collab-service
56
- networks :
57
- - hidden
58
-
59
- api-gateway :
60
- image : nginx:1.26
61
- volumes :
62
- - ./api-gateway/templates:/etc/nginx/templates
63
- - ./api-gateway/nginx.conf:/etc/nginx/nginx.conf
64
- ports :
65
- - $API_GATEWAY_PORT:$API_GATEWAY_PORT
66
- environment :
67
- - PORT=$API_GATEWAY_PORT
68
- - FRONTEND_PORT=$FRONTEND_PORT
69
- - USER_SVC_PORT=$USER_SVC_PORT
70
- - QUESTION_SVC_PORT=$QUESTION_SVC_PORT
71
- - MATCHING_SVC_PORT=$MATCHING_SVC_PORT
72
- - COLLAB_SVC_PORT=$COLLAB_SVC_PORT
73
- depends_on :
74
- - frontend
75
- - user-service
76
- - question-service
77
- - matching-service
78
- - collab-service
79
- networks :
80
- - gateway
81
- - hidden
82
71
83
72
redis :
84
73
image : redis:7.4-alpine
85
74
restart : always
86
- ports :
87
- - $REDIS_PORT:$REDIS_PORT
88
- networks :
89
- - hidden
75
+ expose :
76
+ - $REDIS_PORT
90
77
91
78
collab-service :
92
79
build :
@@ -95,13 +82,5 @@ services:
95
82
- PORT=$COLLAB_SVC_PORT
96
83
- DB_URI=$COLLAB_SVC_DB_URI
97
84
- OPENAI_API_KEY=$OPENAI_API_KEY
98
- ports :
99
- - $COLLAB_SVC_PORT:$COLLAB_SVC_PORT
100
- networks :
101
- - hidden
102
-
103
- networks :
104
- gateway :
105
-
106
- hidden :
107
- internal : true
85
+ expose :
86
+ - $COLLAB_SVC_PORT
0 commit comments