-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
113 lines (112 loc) · 2.62 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
version: '3'
services:
auth-db:
build: ./auth-db
environment:
- MYSQL_ROOT_PASSWORD=root
volumes:
- './volumes/auth-db/mysql:/var/lib/mysql'
auth:
build: ./auth
environment:
- MYSQL_HOST=auth-db
- MYSQL_USER=pizza
- MYSQL_PASSWORD=pizza
- MYSQL_DATABASE=pizza_auth
- JWT_EXPIRATION=2592000
- JWT_SECRET=kwPXhFx9sYMjNF7ajg1qrpn2jtFUWdKa
- ADMIN_USER_PASSWORD=admin
- WAIT_HOSTS=auth-db:3306
- WAIT_HOSTS_TIMEOUT=900
ports:
- "4300:80"
pizza-db:
build: ./pizza-db
environment:
- MYSQL_ROOT_PASSWORD=root
volumes:
- './volumes/pizza-db/mysql:/var/lib/mysql'
pizza:
build: ./pizza
environment:
- MYSQL_HOST=pizza-db
- MYSQL_USER=pizza
- MYSQL_PASSWORD=pizza
- MYSQL_DATABASE=pizza_pizza
- AUTH_API_URL=http://auth
volumes:
- './volumes/pizza/uploads:/usr/src/app/uploads'
ports:
- "4301:80"
order-db:
build: ./order-db
environment:
- MYSQL_ROOT_PASSWORD=root
volumes:
- './volumes/order-db/mysql:/var/lib/mysql'
order:
build: ./order
environment:
- MYSQL_HOST=order-db
- MYSQL_USER=pizza
- MYSQL_PASSWORD=pizza
- MYSQL_DATABASE=pizza_order
- AUTH_API_URL=http://auth
- PIZZA_API_URL=http://pizza
- BANK_API_URL=http://bank
- BANK_USERNAME=bank
- BANK_PASSWORD=banque123
- BASIC_AUTH_USERNAME=order
- BASIC_AUTH_PASSWORD=order123
ports:
- "4302:80"
bank-db:
build: ./bank-db
environment:
- MYSQL_ROOT_PASSWORD=root
volumes:
- './volumes/bank-db/mysql:/var/lib/mysql'
bank:
build: ./bank
environment:
- MYSQL_HOST=bank-db
- MYSQL_USER=pizza
- MYSQL_PASSWORD=pizza
- MYSQL_DATABASE=pizza_bank
- AUTH_API_URL=http://auth
- BASIC_AUTH_USERNAME=bank
- BASIC_AUTH_PASSWORD=banque123
ports:
- "4303:80"
delivery-db:
build: ./delivery-db
environment:
- MYSQL_ROOT_PASSWORD=root
volumes:
- './volumes/delivery-db/mysql:/var/lib/mysql'
delivery:
build: ./delivery
environment:
- MYSQL_HOST=delivery-db
- MYSQL_USER=pizza
- MYSQL_PASSWORD=pizza
- MYSQL_DATABASE=pizza_delivery
- AUTH_API_URL=http://auth
- ORDER_API_URL=http://order
- ORDER_USERNAME=order
- ORDER_PASSWORD=order123
ports:
- "4304:80"
gateway:
build: ./gateway
ports:
- "8082:80"
front:
build: ./front
ports:
- "4305:80"
back:
build: ./back
ports:
- "4306:80"