-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
141 lines (132 loc) · 3.08 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
services:
postgres:
image: postgres
container_name: database_pg
restart: always
env_file:
- .env
logging:
driver: none
ports:
- 5432:5432
volumes:
- pgdata:/var/lib/postgresql/data
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
healthcheck:
test: ["CMD-SHELL", "pg_isready -U admin"]
interval: 10s
timeout: 5s
retries: 5
rabbitmq:
image: rabbitmq:3-management
container_name: rabbitmq
restart: always
ports:
- 5672:5672
- 15672:15672
consumer_client:
image: node:alpine
command: /bin/sh -c "npm install && npm run start:dev"
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_started
env_file:
- .env
volumes:
- ./consumer/client:/usr/src/app
working_dir: /usr/src/app
consumer_login:
image: node:alpine
command: /bin/sh -c "npm install && npm run start:dev"
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_started
env_file:
- .env
volumes:
- ./consumer/login:/usr/src/app
working_dir: /usr/src/app
consumer_order:
image: node:alpine
command: /bin/sh -c "npm install && npm run start:dev"
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_started
env_file:
- .env
volumes:
- ./consumer/order:/usr/src/app
working_dir: /usr/src/app
consumer_product:
image: node:alpine
command: /bin/sh -c "npm install && npm run start:dev"
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_started
env_file:
- .env
volumes:
- ./consumer/product:/usr/src/app
working_dir: /usr/src/app
openai_service:
image: node:alpine
command: /bin/sh -c "npm install && npm run start:dev"
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_started
env_file:
- .env
volumes:
- ./consumer/openai-service:/usr/src/app
working_dir: /usr/src/app
api_producer:
image: node:alpine
command: /bin/sh -c "npm install && npm run start:dev"
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_started
env_file:
- .env
volumes:
- ./producer:/usr/src/app
working_dir: /usr/src/app
ports:
- 3001:3001
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3001/health"]
interval: 10s
timeout: 5s
retries: 5
front_end:
image: node:alpine
command: /bin/sh -c "npm install -g @angular/cli && npm install && ng serve --host 0.0.0.0 --disable-host-check"
# depends_on:
# api_producer:
# condition: service_healthy
env_file:
- .env
volumes:
- ./front:/usr/src/app
working_dir: /usr/src/app
ports:
- 4200:4200
volumes:
pgdata:
clientdata:
logindata:
orderdata:
productdata:
producerdata:
frontdata: