Всем привет!
Увидел у зарубежных homelab-блогеров практику использования GitOps подхода для управления сервисами на домашних серверах. Суть в том, что все конфигурации (docker-compose, env-файлы, скрипты) хранятся в репозитории на GitHub (или другом Git-хостинге). При любом изменении в этом репозитории сервер автоматически подхватывает изменения, обновляет и разворачивает сервисы. Это выглядит очень удобно по двум причинам:
- Быстрое восстановление/миграция: Развернуть все сервисы с нуля на новом железе становится вопросом клонирования репозитория и запуска автоматизации.
- Централизация и контроль версий: Все настройки всегда под рукой, в одном месте, с историей изменений.
Видел много решений, ориентированных на Kubernetes (FluxCD, ArgoCD и т.д.), но погружаться в k8s пока не хочется. Мой сервер работает на TrueNAS Scale, где для контейнеризации используется Docker (через систему приложений, но под капотом - Docker).
Вопрос к сообществу:
Посоветуйте, пожалуйста, какие инструменты или решения для реализации GitOps подхода именно для среды Docker (не Kubernetes) вы используете или считаете подходящими для homelab? Особенно интересен опыт работы с TrueNAS Scale, если он есть.
Заранее спасибо за советы!