Gitlab -> Docker -> другая машина. Можно ли автоматизировать?
У меня есть проект на Vue3. Он залит на репозиторий на локальном Гитлабе.
Проект собран в Docker-контейнер на компе с Windows 11, контейнер был залит на машину на Линуксе, там развёрнут и запущен.
Получается, что при каждом обновлении проекта я сперва пушу обновления на Гитлаб, заново собираю контейнер, пакую в tar.gz и заливаю на Линуксовую машину. И там заново разворачиваю и запускаю, предварительно грохнув старый контейнер.
Скажите, пожалуйста, можно ли как-то автоматизировать этот процесс? Может, есть уже готовые решения? Или проще самостоятельно написать некий скрипт, который при каждом пуше на Гитлаб выполняет все манипуляции с контейнером?
Дополню: Harbor - отличнейшее решение и альтернатива вместо гитлаб регистри для управления контейнерами, куча фич, плюс умеет проксировать и кэшировать все остальные хабы.