From 7d06816bac292a47ec7b8006bf45f7f2e0ab3ff5 Mon Sep 17 00:00:00 2001 From: hyungi Date: Mon, 8 Jun 2026 07:15:24 +0900 Subject: [PATCH] =?UTF-8?q?fix(ops):=20DS=20compose=20=EC=9E=89=EC=97=AC?= =?UTF-8?q?=20ollama=20=EC=84=9C=EB=B9=84=EC=8A=A4=20=EC=A0=9C=EA=B1=B0=20?= =?UTF-8?q?=E2=80=94=20=EB=A7=A4=EC=A3=BC=20=EC=9E=AC=EB=B6=80=ED=8C=85=20?= =?UTF-8?q?outage=20=EA=B7=BC=EB=B3=B8=20=ED=95=B4=EC=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DS compose 의 ollama 서비스가 standalone ~/ollama 컨테이너와 host 127.0.0.1:11434 를 다퉈, 정기 재부팅 후 `docker compose up` 이 'port already allocated' 로 abort → caddy·frontend 미기동 = 웹 outage(2026-06-08 internal error). standalone 이 이미 hyungi_document_server_default 망 + 동일 ollama_data 볼륨(external) 부착으로 fastapi `ollama:11434` 임베딩을 서빙하므로 DS 서비스는 100% 잉여 → 제거(서비스+ai-gateway depends_on). ollama_data 볼륨 def 는 standalone external 참조용으로 보존. 임베딩 무영향. Co-Authored-By: Claude Opus 4.8 (1M context) --- docker-compose.yml | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index b10246c..8e67995 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -114,20 +114,14 @@ services: start_period: 300s restart: unless-stopped - ollama: - image: ollama/ollama - volumes: - - ollama_data:/root/.ollama - deploy: - resources: - reservations: - devices: - - driver: nvidia - count: 1 - capabilities: [gpu] - ports: - - "127.0.0.1:11434:11434" - restart: unless-stopped + # ── ollama 서비스 제거 (2026-06-08) ── + # 정본 ollama = standalone `~/ollama/docker-compose.yml`(container_name: ollama). + # 그 컨테이너가 hyungi_document_server_default 망(external) + 동일 볼륨 + # hyungi_document_server_ollama_data(external, bge-m3) 부착으로 fastapi 의 `ollama:11434` + # 임베딩을 이미 서빙(재부팅에도 durable). 본 중복 서비스는 같은 host 127.0.0.1:11434 를 + # 점유 다퉈, 재부팅 후 `docker compose up` 을 'port already allocated' 로 abort → + # 뒤 의존서비스(caddy·frontend) 미기동 = 웹 outage 유발 → 제거. (ollama_data 볼륨 def 는 + # standalone 이 external 로 참조하므로 아래 volumes: 에 보존.) # Phase 1.3: bge-reranker-v2-m3 (TEI) — internal only, fastapi에서 reranker:80으로 호출 # fastapi가 depends_on 안 함 → 단독 시작 가능, 없어도 fastapi 동작 (rerank=false fallback) @@ -173,8 +167,8 @@ services: - FALLBACK_ENDPOINT=http://ollama:11434/v1/chat/completions - CLAUDE_API_KEY=${CLAUDE_API_KEY:-} - DAILY_BUDGET_USD=${DAILY_BUDGET_USD:-5.00} - depends_on: - - ollama + # depends_on: ollama 제거 (2026-06-08) — ollama 서비스가 standalone 으로 이관됨. + # FALLBACK_ENDPOINT 의 ollama:11434 는 standalone(동일 hostname, DS 망 부착)으로 해소. restart: unless-stopped fastapi: