-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.yml
158 lines (147 loc) · 3.41 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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
version: '2'
services:
buyer-frontend:
container_name: buyer-frontend
build:
context: BuyerFrontend
dockerfile: Dockerfile
image: buyer-frontend:latest
ports:
- 18086:8086
mem_limit: 512m
# cpus: 0.5
# mem_reservation: 128M
delivery-agent-frontend:
container_name: delivery-agent-frontend
build:
context: DeliveryAgentFrontend
dockerfile: Dockerfile
image: delivery-agent-frontend:latest
ports:
- 18084:8084
mem_limit: 512m
# cpus: 0.5
# mem_reservation: 128M
restaurant-frontend:
container_name: restaurant-frontend
build:
context: RestaurantFrontend
dockerfile: Dockerfile
image: restaurant-frontend:latest
ports:
- 18082:8082
mem_limit: 512m
# cpus: 0.5
# mem_reservation: 128M
mysqldb:
build:
context: MySqlDatabase
dockerfile: Dockerfile
image: mysqldb
ports:
- "13306:3306"
# command: --init-file /data/application/init.sql
# volumes:
# - .\:/data/application/init.sql
environment:
MYSQL_ROOT_USER: root
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: food_delivery_web_application
MYSQL_USER: db_user
MYSQL_PASSWORD: abcd1234
# networks:
# - spring-cloud-network
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
timeout: 20s
retries: 10
mem_limit: 512m
# cpus: 0.5
# mem_reservation: 128M
eureka-server:
container_name: eureka-server
build:
context: EurekaServer
dockerfile: Dockerfile
image: eureka-server:latest
ports:
- 18761:8761
mem_limit: 512m
# cpus: 0.5
# mem_reservation: 128M
# networks:
# - spring-cloud-network
zuul-gateway:
depends_on:
eureka-server:
condition: service_started
container_name: zuul-gateway
build:
context: ZuulGateway
dockerfile: Dockerfile
image: zuul-gateway:latest
ports:
- 18080:8080
mem_limit: 512m
# cpus: 0.5
# mem_reservation: 128M
# networks:
# - spring-cloud-network
buyer-backend:
depends_on:
mysqldb:
condition: service_healthy
eureka-server:
condition: service_started
container_name: buyer-backend
build:
context: BuyerBackend
dockerfile: Dockerfile
image: buyer-backend:latest
ports:
- 18081:8081
mem_limit: 512m
# cpus: 0.5
# mem_reservation: 128M
delivery-agent-backend:
depends_on:
mysqldb:
condition: service_healthy
eureka-server:
condition: service_started
container_name: delivery-agent-backend
build:
context: DeliveryAgentBackend
dockerfile: Dockerfile
image: delivery-agent-backend:latest
ports:
- 18085:8085
mem_limit: 512m
# cpus: 0.5
# mem_reservation: 128M
restaurant-backend:
depends_on:
mysqldb:
condition: service_healthy
eureka-server:
condition: service_started
container_name: restaurant-backend
build:
context: RestaurantBackend
dockerfile: Dockerfile
image: restaurant-backend:latest
ports:
- 18083:8083
mem_limit: 512m
# cpus: 0.5
# mem_reservation: 128M
# networks:
# - spring-cloud-network
#for non-windows
#networks:
# spring-cloud-network:
# driver: bridge
#for windows
# networks:
# spring-cloud-network:
# driver: nat