Что использовать для управления версиями docker-контейнеров удаленно?
Всем привет. У меня есть несколько групп устройств на Raspberry Pi, на которых в докере крутятся приложения. Сейчас, для деплоя новой версии ПО, мне приходится ручками коннектиться по SSH, обновлять версию образа в docker-compose.yml, и запускать новую версию. И так 10 раз. Важно, что могут быть разные версии образов в группах (одна, к примеру, находится в офисе, другая используется для обката новых версий, а остальные уже принадлежат клиентам), и, для каждого устройства, немного отличаются параметры окружения - в них задается UUID устройства.
Какие есть решения автоматизирующие обновление версий контейнеров и управление конфигурацией?
Итого решил следующим образом:
1) Конфигурация приложений у меня через переменные окружения - вынес в файл services.env
2) В отдельный репозиторий положил эталонный docker-compose.yml, в нем указал для сервисов параметр `env_file`
3) Настроил деплой в TeamCity через SSH - копирование по scp, пулл новых образов и перезапуск сервисов