делаешь стадию билд на ней делаешь docker build -t ... и потом docker push в хранилище образов дальше делаешь стадию деплой в ней выполняешь команду docker-compose pull && docker-compose up -d в самом композ файлике ссылка на образ который ты собрал на стадии билда
т.е. получается, что мне на сервере можно гит и не пулить? достаточно там иметь docker-compose.yml?