forked from IBM/mcp-context-forge
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.override.lite.yml
More file actions
184 lines (170 loc) · 4.03 KB
/
docker-compose.override.lite.yml
File metadata and controls
184 lines (170 loc) · 4.03 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
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
# docker-compose.override.lite.yml
#
# Docker Compose override file for "lite" configuration (resource-constrained environments).
# This file extends docker-compose.yml with reduced resource limits and replica counts.
#
# Usage:
# docker compose -f docker-compose.yml -f docker-compose.override.lite.yml up -d
# docker compose -f docker-compose.yml -f docker-compose.override.lite.yml down
#
# Makefile integration:
# make compose-lite-up # Applies this override
# make compose-lite-down # Applies this override
#
# Key differences from base docker-compose.yml:
# - Gateway: 2 replicas (vs 3), reduced CPU/memory
# - Nginx: Reduced CPU/memory limits
# - Postgres: Reduced CPU/memory limits
# - Redis: Reduced CPU/memory limits
# - Monitoring: Uses "monitoring-lite" profile with reduced resources
services:
# Reduce nginx resources for lite mode
nginx:
deploy:
resources:
limits:
cpus: '1'
memory: 512M
reservations:
cpus: '0.5'
memory: 256M
# Reduce gateway replicas and resources for lite mode
gateway:
ulimits:
nofile:
soft: 65535
hard: 65535
nproc:
soft: 5000
hard: 5000
deploy:
mode: replicated
replicas: 2
resources:
limits:
cpus: '3.5'
memory: 3G
reservations:
cpus: '2'
memory: 2.5G
# Reduce postgres resources for lite mode
postgres:
deploy:
resources:
limits:
cpus: '2'
memory: 4G
reservations:
cpus: '1'
memory: 2G
# Reduce redis resources for lite mode
redis:
deploy:
resources:
limits:
cpus: '1.5'
memory: 1.5G
reservations:
cpus: '0.75'
memory: 0.75G
# Add monitoring-lite profile to exporters (reduced resource footprint)
postgres_exporter:
deploy:
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
cpus: '0.125'
memory: 64M
profiles: ["monitoring", "monitoring-lite"]
redis_exporter:
deploy:
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
cpus: '0.125'
memory: 64M
profiles: ["monitoring", "monitoring-lite"]
pgbouncer_exporter:
deploy:
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
cpus: '0.125'
memory: 64M
profiles: ["monitoring", "monitoring-lite"]
nginx_exporter:
deploy:
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
cpus: '0.125'
memory: 64M
profiles: ["monitoring", "monitoring-lite"]
cadvisor:
deploy:
resources:
limits:
cpus: '0.5'
memory: 256M
reservations:
cpus: '0.25'
memory: 128M
profiles: ["monitoring", "monitoring-lite"]
prometheus:
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
reservations:
cpus: '0.25'
memory: 256M
profiles: ["monitoring", "monitoring-lite"]
loki:
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
reservations:
cpus: '0.25'
memory: 256M
profiles: ["monitoring", "monitoring-lite"]
tempo:
deploy:
resources:
limits:
cpus: '1'
memory: 512M
reservations:
cpus: '0.25'
memory: 256M
profiles: ["monitoring", "monitoring-lite"]
promtail:
deploy:
resources:
limits:
cpus: '0.5'
memory: 256M
reservations:
cpus: '0.25'
memory: 128M
profiles: ["monitoring", "monitoring-lite"]
grafana:
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
reservations:
cpus: '0.25'
memory: 256M
profiles: ["monitoring", "monitoring-lite"]