Skip to content

Commit 34cee14

Browse files
committed
refactor(deploy): standardize container names and volume mounts in production compose
- Remove -prod suffix from all container names for consistency - Standardize volume mount names by removing -prod suffix - Update backend service OSS endpoint reference from minio-prod to minio - Simplify container naming convention across all services - Maintain consistent volume mounting patterns throughout the configuration - Preserve all existing functionality while improving naming consistency
1 parent 221e1e5 commit 34cee14

File tree

1 file changed

+37
-37
lines changed

1 file changed

+37
-37
lines changed

deployment/docker-compose.prod.yml

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -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

376376
volumes:
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

388388
networks:
389389
app-network:

0 commit comments

Comments
 (0)