@@ -5,7 +5,7 @@ services:
55 # PostgreSQL Database - Production
66 postgres :
77 image : postgres:15-alpine
8- container_name : postgres-prod
8+ container_name : postgres
99 environment :
1010 POSTGRES_DB : ${POSTGRES_DB}
1111 POSTGRES_USER : ${POSTGRES_USER}
@@ -18,7 +18,7 @@ services:
1818 ports :
1919 - " 127.0.0.1:5432:5432" # Localhost only
2020 volumes :
21- - postgres_data_prod :/var/lib/postgresql/data
21+ - postgres_data :/var/lib/postgresql/data
2222 - ./config/postgres/postgresql.conf:/etc/postgresql/postgresql.conf:ro
2323 - ./config/postgres/pg_hba.conf:/etc/postgresql/pg_hba.conf:ro
2424 - ../backups/postgres:/backups
@@ -46,13 +46,13 @@ services:
4646 # Redis Cache - Production
4747 redis :
4848 image : redis:7-alpine
49- container_name : redis-prod
49+ container_name : redis
5050 command : redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
5151 restart : always
5252 ports :
5353 - " 127.0.0.1:6379:6379" # Localhost only
5454 volumes :
55- - redis_data_prod :/data
55+ - redis_data :/data
5656 - ./config/redis/redis.conf:/usr/local/etc/redis/redis.conf:ro
5757 healthcheck :
5858 test : ["CMD", "redis-cli", "--pass", "${REDIS_PASSWORD}", "ping"]
@@ -71,11 +71,11 @@ services:
7171 # ChromaDB Vector Database
7272 chromadb :
7373 image : chromadb/chroma:latest
74- container_name : chromadb-prod
74+ container_name : chromadb
7575 environment :
7676 - IS_PERSISTENT=TRUE
7777 volumes :
78- - chroma_data_prod :/chroma/chroma
78+ - chroma_data :/chroma/chroma
7979 networks :
8080 - app-network
8181 restart : always
@@ -84,13 +84,13 @@ services:
8484 # Object Storage (MinIO)
8585 minio :
8686 image : minio/minio:latest
87- container_name : minio-prod
87+ container_name : minio
8888 command : server /data --console-address ":9001"
8989 environment :
9090 MINIO_ROOT_USER : ${OSS_ACCESS_KEY:-minioadmin}
9191 MINIO_ROOT_PASSWORD : ${OSS_SECRET_KEY:-secure_minio_admin_2025}
9292 volumes :
93- - minio_data_prod :/data
93+ - minio_data :/data
9494 networks :
9595 - app-network
9696 restart : always
@@ -108,7 +108,7 @@ services:
108108 dockerfile : packages/backend/Dockerfile
109109 args :
110110 NODE_ENV : production
111- # container_name: backend-prod # Removed to allow scaling with replicas
111+ # container_name: backend # Removed to allow scaling with replicas
112112 depends_on :
113113 postgres :
114114 condition : service_healthy
@@ -130,7 +130,7 @@ services:
130130 JWT_SECRET : ${JWT_SECRET}
131131 JWT_EXPIRES_IN : ${JWT_EXPIRES_IN}
132132 STORAGE_PROVIDER : ${STORAGE_PROVIDER:-minio}
133- OSS_ENDPOINT : ${OSS_ENDPOINT:-minio-prod :9000}
133+ OSS_ENDPOINT : ${OSS_ENDPOINT:-minio:9000}
134134 OSS_PORT : 9000
135135 OSS_REGION : ${OSS_REGION:-us-east-1}
136136 OSS_ACCESS_KEY : ${OSS_ACCESS_KEY:-minioadmin}
@@ -173,7 +173,7 @@ services:
173173 dockerfile : packages/frontend/Dockerfile
174174 args :
175175 NODE_ENV : production
176- # container_name: frontend-prod # Removed to allow scaling with replicas
176+ # container_name: frontend # Removed to allow scaling with replicas
177177 depends_on :
178178 backend :
179179 condition : service_healthy
@@ -199,7 +199,7 @@ services:
199199 # Nginx Load Balancer
200200 nginx :
201201 image : nginx:alpine
202- container_name : nginx-prod
202+ container_name : nginx
203203 depends_on :
204204 backend :
205205 condition : service_healthy
@@ -213,8 +213,8 @@ services:
213213 - ./config/nginx/conf.d:/etc/nginx/conf.d:ro
214214 - ./config/ssl:/etc/nginx/ssl:ro
215215 - ../logs/nginx:/var/log/nginx
216- - certbot_data_prod :/var/www/certbot:ro
217- - certbot_conf_prod :/etc/letsencrypt:ro
216+ - certbot_data :/var/www/certbot:ro
217+ - certbot_conf :/etc/letsencrypt:ro
218218 networks :
219219 - app-network
220220 restart : always
@@ -225,8 +225,8 @@ services:
225225 image : certbot/certbot:latest
226226 container_name : certbot
227227 volumes :
228- - certbot_data_prod :/var/www/certbot
229- - certbot_conf_prod :/etc/letsencrypt
228+ - certbot_data :/var/www/certbot
229+ - certbot_conf :/etc/letsencrypt
230230 entrypoint : " /bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"
231231 networks :
232232 - app-network
@@ -257,13 +257,13 @@ services:
257257
258258 prometheus :
259259 image : prom/prometheus:latest
260- container_name : prometheus-prod
260+ container_name : prometheus
261261 ports :
262262 - " 9090:9090"
263263 volumes :
264264 - ./config/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
265265 - ./config/prometheus/alert_rules.yml:/etc/prometheus/alert_rules.yml:ro
266- - prometheus_data_prod :/prometheus
266+ - prometheus_data :/prometheus
267267 command :
268268 - ' --config.file=/etc/prometheus/prometheus.yml'
269269 - ' --storage.tsdb.path=/prometheus'
@@ -274,15 +274,15 @@ services:
274274
275275 grafana :
276276 image : grafana/grafana:latest
277- container_name : grafana-prod
277+ container_name : grafana
278278 ports :
279279 - " 3001:3000"
280280 environment :
281281 - GF_SECURITY_ADMIN_USER=${GRAFANA_USER:-admin}
282282 - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-admin}
283283 - GF_USERS_ALLOW_SIGN_UP=false
284284 volumes :
285- - grafana_data_prod :/var/lib/grafana
285+ - grafana_data :/var/lib/grafana
286286 - ./config/grafana/provisioning:/etc/grafana/provisioning
287287 depends_on :
288288 - prometheus
@@ -294,13 +294,13 @@ services:
294294
295295 loki :
296296 image : grafana/loki:2.9.0
297- container_name : loki-prod
297+ container_name : loki
298298 user : " 0"
299299 ports :
300300 - " 3100:3100"
301301 volumes :
302302 - ./config/loki/loki-config.yml:/etc/loki/local-config.yaml:ro
303- - loki_data_prod :/tmp/loki
303+ - loki_data :/tmp/loki
304304 command : -config.file=/etc/loki/local-config.yaml
305305 networks :
306306 - app-network
@@ -309,7 +309,7 @@ services:
309309
310310 promtail :
311311 image : grafana/promtail:2.9.0
312- container_name : promtail-prod
312+ container_name : promtail
313313 volumes :
314314 - ./config/promtail/promtail-config.yml:/etc/promtail/config.yml:ro
315315 - ../logs:/var/log/app:ro
@@ -322,12 +322,12 @@ services:
322322
323323 alertmanager :
324324 image : prom/alertmanager:latest
325- container_name : alertmanager-prod
325+ container_name : alertmanager
326326 ports :
327327 - " 9093:9093"
328328 volumes :
329329 - ./config/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml:ro
330- - alertmanager_data_prod :/alertmanager
330+ - alertmanager_data :/alertmanager
331331 command :
332332 - ' --config.file=/etc/alertmanager/alertmanager.yml'
333333 - ' --storage.path=/alertmanager'
@@ -338,7 +338,7 @@ services:
338338
339339 node-exporter :
340340 image : prom/node-exporter:latest
341- container_name : node-exporter-prod
341+ container_name : node-exporter
342342 volumes :
343343 - /proc:/host/proc:ro
344344 - /sys:/host/sys:ro
@@ -356,7 +356,7 @@ services:
356356 cadvisor :
357357 # Using zcube/cadvisor as a reliable Docker Hub mirror for gcr.io/cadvisor/cadvisor
358358 image : swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/google/cadvisor:0.54.0
359- container_name : cadvisor-prod
359+ container_name : cadvisor
360360 ports :
361361 - " 8080:8080"
362362 volumes :
@@ -374,16 +374,16 @@ services:
374374 - /dev/kmsg
375375
376376volumes :
377- postgres_data_prod :
378- redis_data_prod :
379- chroma_data_prod :
380- minio_data_prod :
381- prometheus_data_prod :
382- grafana_data_prod :
383- loki_data_prod :
384- alertmanager_data_prod :
385- certbot_data_prod :
386- certbot_conf_prod :
377+ postgres_data :
378+ redis_data :
379+ chroma_data :
380+ minio_data :
381+ prometheus_data :
382+ grafana_data :
383+ loki_data :
384+ alertmanager_data :
385+ certbot_data :
386+ certbot_conf :
387387
388388networks :
389389 app-network :
0 commit comments