Как устроена сборка шаблона
Шаблон — это сохранённое состояние песочницы. Оно включает файловую систему, настройки пользователя и каталога, а также процессы, запущенные при сборке.
AgentBox собирает шаблон по шагам:
- создаёт окружение из базового образа или другого шаблона;
- выполняет инструкции в заданном порядке;
- запускает команду старта, если она указана;
- ждёт успешной проверки готовности;
- сохраняет готовое состояние.
При Sandbox.create("my-template") новая песочница получает это состояние. Установленные пакеты и скопированные файлы уже находятся на месте, а сохранённый процесс уже работает.
Каждая инструкция образует отдельный слой. Неизменившиеся слои могут быть взяты из кеша, поэтому стабильные действия лучше ставить в начало, а часто меняющиеся файлы — ближе к концу описания.
См. также запуск и проверку готовности и первый шаблон.