сделать?
Есть 2 ubuntu сервера, на одном в докере запущен gitlab-runner с докер-executor'ом
Проект лежит в приватной репе, для запуска проекта используется docker-compose
Сейчас деплой представляет из себя вызов на сервере с из раннера команды docker-compose up
Если я правильно понимаю, то раннер должен подключаться по ssh ко второму серверу, клонировать репозиторий и запускать docker-compose up
Привет, весь репозиторий клонировать на удаленный хост наверное все таки не ок, лучше только необходимые файлы отправлять.
Например создать для удаленного сервера токен с правами на доступ только к докер-реджистри, переслать композ, и при вызове выкачивать образы а не репу?
С композом подумай, надо оно тебе
думаю тут зависит от масштаба проекта, если он небольшой (1 сервер с 1 CPU и 2 ОЗУ), то docker-compose вполне подойдет (имхо)
Да, разумеется. Если там пара микросервисов, то можно жить
5 микросервисов + фронт, из альтернатив слышал только про ансибл, но на его изучение необходимо потратить время, которого не так много)
Ну тогда проще отдельно деплоить. Это куда как более гибко. Тот же функционал композа, если тебе вот прям надо все последовательно деплоить, можно и в пайплайн зашить. Ансибл - другая история, здесь речь именно про конвейер ci cd
Обсуждают сегодня