Skip to content

Commit 3afa778

Browse files
Michael van den Bergclaude
authored andcommitted
fix: resolve remaining docker runtime issues
- docker-compose.yml: remove internal:true from network (blocked HuggingFace model downloads); postgres stays protected by not exposing its port - docker-compose.yml: fix embedding defaults (bge-m3, cpu fallback) - docker-compose.yml: remove mandatory GPU reservation from base compose; GPU is opt-in via docker-compose.override.yml for systems with NVIDIA runtime - docker/watcher+mcp: pin transformers<4.49 to avoid Python 3.10 incompatibility (nn.Module used in type annotation without import in transformers>=4.49) - docker-compose.override.yml.example: GPU deploy blocks documented as opt-in Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 577281c commit 3afa778

2 files changed

Lines changed: 8 additions & 22 deletions

File tree

docker-compose.yml

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ x-pg-env: &pg-env
77
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
88

99
x-embedding-env: &embedding-env
10-
EMBEDDING_MODEL: ${EMBEDDING_MODEL:-BAAI/bge-large-en-v1.5}
11-
EMBEDDING_DEVICE: ${EMBEDDING_DEVICE:-cuda}
10+
EMBEDDING_MODEL: ${EMBEDDING_MODEL:-BAAI/bge-m3}
11+
EMBEDDING_DEVICE: ${EMBEDDING_DEVICE:-cpu}
1212
EMBEDDING_BATCH_SIZE: ${EMBEDDING_BATCH_SIZE:-32}
1313

1414
# ─── Services ─────────────────────────────────────────────────────────────────
@@ -48,13 +48,6 @@ services:
4848
depends_on:
4949
postgres:
5050
condition: service_healthy
51-
deploy:
52-
resources:
53-
reservations:
54-
devices:
55-
- driver: nvidia
56-
count: 1
57-
capabilities: [gpu]
5851
networks:
5952
- internal
6053

@@ -75,13 +68,6 @@ services:
7568
depends_on:
7669
postgres:
7770
condition: service_healthy
78-
deploy:
79-
resources:
80-
reservations:
81-
devices:
82-
- driver: nvidia
83-
count: 1
84-
capabilities: [gpu]
8571
networks:
8672
- internal
8773
- external
@@ -93,7 +79,5 @@ volumes:
9379

9480
# ─── Networks ─────────────────────────────────────────────────────────────────
9581
networks:
96-
internal:
97-
internal: true # no external access
98-
external:
99-
{} # mcp is reachable from the host
82+
internal: {} # shared backend network; postgres port not exposed to host
83+
external: {} # mcp is reachable from the host

pyproject.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,15 @@ dependencies = [
1818
[project.optional-dependencies]
1919
watcher = [
2020
"watchdog>=4.0",
21-
"sentence-transformers>=3.0",
21+
"sentence-transformers>=3.0,<4.0",
22+
"transformers>=4.40,<4.49",
2223
"torch>=2.3",
2324
"mistune>=3.0",
2425
]
2526
mcp = [
2627
"mcp[cli]>=1.2",
27-
"sentence-transformers>=3.0",
28+
"sentence-transformers>=3.0,<4.0",
29+
"transformers>=4.40,<4.49",
2830
"torch>=2.3",
2931
"uvicorn[standard]>=0.29",
3032
"starlette>=0.37",

0 commit comments

Comments
 (0)