Обновить порядок деплоя: выделенный датасет /mnt/ssd/apps/mcp/truenas вместо папки стека Dockge

This commit is contained in:
2026-08-28 18:20:48 +03:00
parent f8a531cc66
commit 7902858a01
+13 -12
View File
@@ -8,21 +8,22 @@ MCP-сервер для управления TrueNAS через AI-ассист
### Важно: особенность сборки на TrueNAS SCALE + Dockge ### Важно: особенность сборки на TrueNAS SCALE + Dockge
Docker-сервис на TrueNAS SCALE не всегда видит файлы, положенные в папку стека Относительный build.context (например "." или "./truenas") в compose.yaml под
после её создания в Dockge. Если положить Dockerfile заранее не в ту папку - Dockge на TrueNAS SCALE ненадёжен - Dockge и Docker-демон видят пути по-разному,
получишь ошибку "unable to prepare context: path ... not found", даже если путь из-за чего можно получить ошибку "unable to prepare context: path ... not found",
физически существует. даже если папка физически существует.
Поэтому build.context и volume в compose.yaml указывают абсолютным путём на
отдельный датасет /mnt/ssd/apps/mcp/truenas, а не на папку самого стека Dockge.
Правильный порядок: Правильный порядок:
1. В Dockge: "+ Compose" -> вставить compose.yaml из этого репозитория -> Save 1. В Dockge: "+ Compose" -> вставить compose.yaml из этого репозитория -> на
(пока НЕ Deploy). вкладке Env добавить содержимое .env (см. .env.example) со своим реальным
2. Найти физическую папку стека на диске - обычно API-ключом TrueNAS -> Save (пока НЕ Deploy).
/mnt/pool/apps/dockge/stacks/имя_стека/ 2. Создать датасет /mnt/ssd/apps/mcp/truenas.
3. Скопировать в эту папку Dockerfile и config.json из этого репозитория. 3. Скопировать в этот датасет Dockerfile и config.json из этого репозитория.
4. Создать в этой же папке .env (см. .env.example) со своим реальным API-ключом 4. Только теперь нажать Deploy в Dockge.
TrueNAS.
5. Только теперь нажать Deploy в Dockge.
### Файлы ### Файлы