-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
140 lines (131 loc) · 3.03 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
version: '3.4'
networks:
frontend:
backend:
services:
catalog:
image: events/catalogapi
build:
context: .\EventCatalogAPI
dockerfile: Dockerfile
environment:
ExternalCatalogBaseUrl: http://localhost:6820
DatabaseServer: mssqlserver
DatabaseName: EventDb
DatabaseUser: sa
DatabasePassword: EventApi(!)
ports:
- "6820:80"
container_name: eventscatalogapi
networks:
- frontend
- backend
depends_on:
- mssqlserver
webmvc:
image: events/webmvc
build:
context: .\WebMvc
dockerfile: Dockerfile
environment:
CatalogUrl: http://catalog
CartUrl: http://cart
IdentityUrl: http://192.168.1.2:6701
CallBackUrl: http://localhost:6821
OrderUrl: http://order
StripePublicKey: pk_test_51HCaVXGi8wSoTZB3XXd00D5IZk3cHVBDxkAc3OrCjx4iXbl763PdfMbSDqKZhEXiQhUWLoFAMK1m5fLpweVJbf5L00GiwMhHLv
StripePrivateKey: sk_test_51HCaVXGi8wSoTZB3zxuQSln4LukTXHNYR52koBvBAswsiU5yhhhw2MZ6agDAZs1KCE2lif9WcOAMiFRVFOtYPlrx00mZIrmOVw
ASPNETCORE_ENVIRONMENT : Development
ports:
- "6821:80"
container_name: eventswebmvc
networks:
- frontend
depends_on:
- catalog
- cart
- tokenserver
tokenserver:
image: events/tokenapi
build:
context: .\TokenServiceApi
dockerfile: Dockerfile
environment:
Mvcclient: http://localhost:6821
ports:
- "6701:80"
container_name: tokenserviceapi
networks:
- backend
- frontend
depends_on:
- mssqlserver
cart:
image: events/cartapi
build:
context: .\CartApi
dockerfile: Dockerfile
environment:
IdentityUrl: http://192.168.1.2:6701
ConnectionString: basket.data
ports:
- "6822:80"
container_name: cartapi
networks:
- backend
- frontend
depends_on:
- tokenserver
- basket.data
- rabbitmq
order:
build:
context: .\OrderApi
dockerfile: Dockerfile
image: events/orderapi
environment:
ASPNETCORE_ENVIRONMENT: Development
IdentityUrl: http://192.168.1.2:6701
DatabaseServer: mssqlserver
DatabaseName: OrdersDb
DatabaseUser: sa
DatabasePassword: EventApi(!)
ports:
- "6813:80"
container_name: orderapi
networks:
- backend
- frontend
depends_on:
- mssqlserver
- tokenserver
- rabbitmq
mssqlserver:
image: "microsoft/mssql-server-linux:latest"
environment:
ACCEPT_EULA: Y
SA_PASSWORD: EventApi(!)
ports:
- "1449:1433"
container_name: eventssqlserver
networks:
- backend
basket.data:
image: redis
container_name: basketdata
ports:
- "6080:6379"
networks:
- backend
rabbitmq:
image: rabbitmq:3-management
container_name: rabbitmq
hostname: myrabbitmq
ports:
- "15672:15672"
- "5672:5672"
- "5671:5671"
volumes:
- ~/rabbitmq:/var/lib/rabbitmq/mnesia
networks:
- backend