forked from martinez099/ordershop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
134 lines (134 loc) · 3.86 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
version: '3'
services:
api-gateway:
build: "./api_gateway"
image: eu.gcr.io/central-beach-194106/ordershop/api-gateway:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
ports:
- "5000:5000"
depends_on:
- event-store
- message-queue
billing-service:
build: "./billing_service"
image: eu.gcr.io/central-beach-194106/ordershop/billing-service:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
depends_on:
- event-store
- message-queue
cart-service:
build: "./cart_service"
image: eu.gcr.io/central-beach-194106/ordershop/cart-service:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
depends_on:
- event-store
- message-queue
crm-service:
build: "./crm_service"
image: eu.gcr.io/central-beach-194106/ordershop/crm-service:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
depends_on:
- event-store
- message-queue
customer-service:
build: "./customer_service"
image: eu.gcr.io/central-beach-194106/ordershop/customer-service:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
depends_on:
- event-store
- message-queue
inventory-service:
build: "./inventory_service"
image: eu.gcr.io/central-beach-194106/ordershop/inventory-service:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
depends_on:
- event-store
- message-queue
mail-service:
build: "./mail_service"
image: eu.gcr.io/central-beach-194106/ordershop/mail-service:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
depends_on:
- event-store
- message-queue
order-service:
build: "./order_service"
image: eu.gcr.io/central-beach-194106/ordershop/order-service:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
depends_on:
- event-store
- message-queue
product-service:
build: "./product_service"
image: eu.gcr.io/central-beach-194106/ordershop/product-service:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
depends_on:
- event-store
- message-queue
shipping-service:
build: "./shipping_service"
image: eu.gcr.io/central-beach-194106/ordershop/shipping-serivce:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
depends_on:
- event-store
- message-queue
read-model:
build: "./read_model"
image: eu.gcr.io/central-beach-194106/ordershop/read-model:latest
environment:
- EVENT_STORE_HOSTNAME=event-store
- MESSAGE_QUEUE_HOSTNAME=message-queue
- READ_MODEL_REDIS_HOST=redis
- READ_MODEL_REDIS_PORT=6379
depends_on:
- event-store
- message-queue
- redis
event-store:
build: "./event_store"
image: eu.gcr.io/central-beach-194106/ordershop/event-store:latest
environment:
- EVENT_STORE_REDIS_HOST=redis
- EVENT_STORE_REDIS_PORT=6379
- EVENT_STORE_MAX_WORKERS=100
depends_on:
- redis
message-queue:
build: "./message_queue"
image: eu.gcr.io/central-beach-194106/ordershop/message-queue:latest
environment:
- MESSAGE_QUEUE_REDIS_HOST=redis
- MESSAGE_QUEUE_REDIS_PORT=6379
- MESSAGE_QUEUE_MAX_WORKERS=100
depends_on:
- redis
redis-insight:
image: redislabs/redisinsight
ports:
- "8001:8001"
depends_on:
- redis
redis:
image: redis
ports:
- "6379:6379"