diff --git a/README.md b/README.md index c01976e..ef5b689 100644 --- a/README.md +++ b/README.md @@ -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. ### Файлы