-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
144 lines (136 loc) · 2.82 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
version: '3.0'
services:
api-gateway:
build:
context: ./api-gateway
dockerfile: Dockerfile
args:
NODE_ENV: development
container_name: api_gateway
working_dir: /code
command: "npm run start:dev"
volumes:
- ./api-gateway/:/code
- /code/node_modules
ports:
- "3000:3000"
expose:
- 3000
links:
- doctor-service
- appointment-service
networks:
- health_network
auth-service:
build:
context: ./auth-service
dockerfile: Dockerfile
args:
NODE_ENV: development
container_name: auth_service
hostname: localhost
working_dir: /code
command: "npm run start:dev"
volumes:
- ./auth-service/:/code
- /code/node_modules
ports:
- "50051"
depends_on:
- postgres
- user-service
links:
- postgres
- user-service
networks:
- health_network
user-service:
build:
context: ./user-service
dockerfile: Dockerfile
args:
NODE_ENV: development
container_name: user_service
hostname: localhost
working_dir: /code
command: "npm run start:dev"
volumes:
- ./user-service/:/code
- /code/node_modules
ports:
- "50051"
depends_on:
- postgres
links:
- postgres
networks:
- health_network
doctor-service:
build:
context: ./doctor-service
dockerfile: Dockerfile
args:
NODE_ENV: development
container_name: doctor_service
hostname: localhost
working_dir: /code
command: "npm run start:dev"
volumes:
- ./doctor-service/:/code
- /code/node_modules
ports:
- "50051"
depends_on:
- postgres
links:
- postgres
networks:
- health_network
appointment-service:
build:
context: ./appointment-service
dockerfile: Dockerfile
args:
NODE_ENV: development
container_name: appointment_service
hostname: localhost
working_dir: /code
command: "npm run start:dev"
volumes:
- ./appointment-service/:/code
- /code/node_modules
ports:
- "50051"
depends_on:
- postgres
links:
- postgres
networks:
- health_network
dynamodb:
image: amazon/dynamodb-local
container_name: dynamodb
networks:
- health_network
command: ["-jar", "DynamoDBLocal.jar", "-sharedDb", "-inMemory"]
ports:
- "8000:8000"
expose:
- 8000
postgres:
container_name: postgres
hostname: localhost
image: postgres:15
environment:
- POSTGRES_USER=postgres
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=postgres
ports:
- "5432:5432"
expose:
- 5432
networks:
- health_network
networks:
health_network:
driver: bridge