Перейти к содержимому

Как устроена сборка шаблона

Шаблон — это сохранённое состояние песочницы. Оно включает файловую систему, настройки пользователя и каталога, а также процессы, запущенные при сборке.

AgentBox собирает шаблон по шагам:

  1. создаёт окружение из базового образа или другого шаблона;
  2. выполняет инструкции в заданном порядке;
  3. запускает команду старта, если она указана;
  4. ждёт успешной проверки готовности;
  5. сохраняет готовое состояние.

При Sandbox.create("my-template") новая песочница получает это состояние. Установленные пакеты и скопированные файлы уже находятся на месте, а сохранённый процесс уже работает.

Каждая инструкция образует отдельный слой. Неизменившиеся слои могут быть взяты из кеша, поэтому стабильные действия лучше ставить в начало, а часто меняющиеся файлы — ближе к концу описания.

См. также запуск и проверку готовности и первый шаблон.