From f4aed94eb7fc3b968f1c3a926a21f2f98fde420f Mon Sep 17 00:00:00 2001 From: ooo Date: Tue, 28 Apr 2026 15:19:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(adr-011):=20postgres=20service=20profile-ga?= =?UTF-8?q?ted,=20=E6=A0=B8=E5=BF=83=E4=B8=89=E5=AE=B9=E5=99=A8=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=20depends=5Fon=20postgres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - postgres service 加 profiles: [bundled-db],預設不啟動,避免 docker compose up -d 自動建出 momo-postgres 與生產 momo-db 撞 - momo-app / scheduler / telegram-bot 三核心服務移除 depends_on postgres(生產主機使用獨立 momo-db) - pgadmin / metabase / postgres-exporter 維持 depends_on postgres(profile-gated,只在 monitoring/bi profile 啟用時生效) --- docker-compose.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d322c7b..1b7895a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -121,9 +121,7 @@ services: timeout: 10s retries: 3 start_period: 60s - depends_on: - postgres: - condition: service_healthy + # ADR-011: 生產主機使用獨立的 momo-db,不依賴 compose postgres networks: - momo-network - momo-pro_default @@ -245,7 +243,7 @@ services: start_period: 30s depends_on: - momo-app - - postgres + # ADR-011: postgres 移除(生產用 momo-db) networks: - momo-network - momo-pro_default @@ -295,8 +293,7 @@ services: timeout: 10s retries: 3 start_period: 30s - depends_on: - - postgres + # ADR-011: postgres depends_on 移除(生產用 momo-db) networks: - momo-network - momo-pro_default @@ -683,7 +680,11 @@ services: image: postgres:15-alpine container_name: momo-postgres restart: unless-stopped - # 移除 profiles,作為核心服務始終啟動 + # ADR-011: 生產主機使用獨立的 momo-db(手動 docker run,非 compose 管理) + # 此 service 僅供本地開發 / 一次性 migration 使用,預設不啟動。 + # 啟用方式: docker compose --profile bundled-db up -d postgres + profiles: + - bundled-db ports: - "127.0.0.1:5432:5432" # 僅本地連線,防止資料庫暴露 volumes: