Управление docker compose в komodo
Komodo поддерживает несколько вариант работы с docker compose: хранение в базе komodo (аналог запуска стеков из Portainer), хранение в репозитории и хранение на сервере в файловой системе.
Для удобства отбора и поиска удобно применять теги которые созданы по серверам.
Особенности наименования
В рамках одного экземпляра komodo (не сервера) должна соблюдаться уникальность имен для стеков. При этом при запуске стека будет использовано именно имя указанное как имя стека в komodo. В свою очередь если стек будет перезапущен через ssh или vs code либо любой другой способ для именно стека используется имя папки размещения.
Существую три варианта решения:
- Изменить наименование папки на сервере в соответствии с именем стека
- Установить имя в docker compose для стека через параметр
nameуказав туда имя стека в komodo - Использовать механизм komodo -
project name
Я использую вариант с project name как наиболее удобный, устанавливаю имя проекта как имя папки размещения стека.
Настройка стека в режиме файловой системы
Я использую в основном вариант с хранение в файлах на сервере, этот способ позволяет легко управлять стеками как из ssh подключения так и из komodo с сохранением всего функционала.

Обязательными для заполнения являются:
Run Directory- путь к папке где размещается docker compose файлFile Paths- имя файла docker compose, по умолчанию compose.yaml и может не заполняться. Можно указать несколько файлов в том числеoverrideдля дополнения основного файла docker compose.Additional Env Files- имя файла с переменными окружения, если необходимо использовать то заполнять именем.env
На закладке Info можно просматривать и изменять файлы запуска и инициировать новые файлы. Если используется docker вариант подключения сервера то файлы будут созданы под именем пользователя который указан в параметрах.
Настройка обновления
Для автоматического обновления достаточно используется служба обновления по расписанию. Для каждого конкретного стека необходимо включить необходимость обновления.
Существуют два режима:
Poll for Updates- проверка наличия обновления без самого обновления стекаAuto update- обновление стека
Служба обновления настраивается в разделе Procedures

Для включения необходимо настроить расписание:

И настроить этапы задачи:
