Обновить порядок деплоя: выделенный датасет /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
Docker-сервис на TrueNAS SCALE не всегда видит файлы, положенные в папку стека
после её создания в Dockge. Если положить Dockerfile заранее не в ту папку -
получишь ошибку "unable to prepare context: path ... not found", даже если путь
физически существует.
Относительный build.context (например "." или "./truenas") в compose.yaml под
Dockge на TrueNAS SCALE ненадёжен - Dockge и Docker-демон видят пути по-разному,
из-за чего можно получить ошибку "unable to prepare context: path ... not found",
даже если папка физически существует.
Поэтому build.context и volume в compose.yaml указывают абсолютным путём на
отдельный датасет /mnt/ssd/apps/mcp/truenas, а не на папку самого стека Dockge.
Правильный порядок:
1. В Dockge: "+ Compose" -> вставить compose.yaml из этого репозитория -> Save
(пока НЕ Deploy).
2. Найти физическую папку стека на диске - обычно
/mnt/pool/apps/dockge/stacks/имя_стека/
3. Скопировать в эту папку Dockerfile и config.json из этого репозитория.
4. Создать в этой же папке .env (см. .env.example) со своим реальным API-ключом
TrueNAS.
5. Только теперь нажать Deploy в Dockge.
1. В Dockge: "+ Compose" -> вставить compose.yaml из этого репозитория -> на
вкладке Env добавить содержимое .env (см. .env.example) со своим реальным
API-ключом TrueNAS -> Save (пока НЕ Deploy).
2. Создать датасет /mnt/ssd/apps/mcp/truenas.
3. Скопировать в этот датасет Dockerfile и config.json из этого репозитория.
4. Только теперь нажать Deploy в Dockge.
### Файлы