-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsample.stack.yml
More file actions
129 lines (121 loc) · 2.93 KB
/
sample.stack.yml
File metadata and controls
129 lines (121 loc) · 2.93 KB
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
version: "3.9"
volumes:
mongo_data:
rabbitmq_data:
minio_data:
configs:
app_env:
file: docker/configs/.docker-compose.env
rabbitmq_plugins:
file: docker/configs/rabbitmq/enabled_plugins
rabbitmq_conf:
file: docker/configs/rabbitmq/rabbitmq.conf
networks:
microservices_db_net:
external: true
microservices_rmq_net:
external: true
microservices_svc_net:
external: true
services:
mongodb:
image: mongo:7
volumes:
- mongo_data:/data/db
networks:
- microservices_db_net
deploy:
placement:
constraints:
- node.labels.high_performance == true
rabbitmq:
image: rabbitmq:management-alpine
volumes:
- rabbitmq_data:/var/lib/rabbitmq
networks:
- microservices_rmq_net
ports:
- target: 5672
published: 5672
protocol: tcp
mode: ingress
- target: 15672
published: 15672
protocol: tcp
mode: ingress
configs:
- source: rabbitmq_plugins
target: /etc/rabbitmq/enabled_plugins
- source: rabbitmq_conf
target: /etc/rabbitmq/rabbitmq.conf
deploy:
placement:
constraints:
- node.labels.high_performance == true
minio:
image: minio/minio
command: server /data --console-address ":9001"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
volumes:
- minio_data:/data
networks:
- microservices_svc_net
- microservices_db_net
ports:
- target: 9000
published: 9000
protocol: tcp
mode: ingress
- target: 9001
published: 9001
protocol: tcp
mode: ingress
deploy:
placement:
constraints:
- node.labels.high_performance == true
job-broker:
image: rasheeqqua/microservices:latest
command: "nx run --verbose microservice-job-broker:serve:development"
networks:
- microservices_db_net
- microservices_rmq_net
- microservices_svc_net
configs:
- source: app_env
target: /data/project/.env
environment:
MINIO_ENDPOINT: minio
MINIO_PORT: 9000
NODE_OPTIONS: "--max-old-space-size=8192"
ports:
- target: 3000
published: 3000
protocol: tcp
mode: ingress
deploy:
replicas: 1
placement:
constraints:
- node.labels.high_performance == true
job-worker:
image: rasheeqqua/microservices:latest
command: "nx run --verbose microservice-job-broker:serve-consumer:development"
networks:
- microservices_db_net
- microservices_rmq_net
- microservices_svc_net
configs:
- source: app_env
target: /data/project/.env
environment:
MINIO_ENDPOINT: minio
MINIO_PORT: 9000
NODE_OPTIONS: "--max-old-space-size=8192"
deploy:
replicas: 1
placement:
constraints:
- node.labels.high_performance == true