Я здесь с открытым исходным кодом и бесплатным решением.
У меня есть два частных репозитория git (github или bitbucket) с исходным кодом двух сервисов (например, оба на основе Spring Boot) service1
и service2
,Каждый сервис имеет свой dockerfile
.
. У меня также есть автономный сервер CentOS7 для развертывания обоих приложений.Я хочу, чтобы эти приложения развертывались автоматически с использованием git-репозиториев с исходным кодом на git push
каждой службы с использованием докера, работающего на моем автономном сервере.
После каждого изменения каждой службы в git-репо (git push
) я хочуисходный код, который будет встроен в образ образа докера и затем развернут на автономном сервере CentO.
Таким образом, примерный рабочий процесс выглядит следующим образом:
- Я изменяю кодовую базу tih
git push
на service1
для git repo (например, github) - Это изменение обнаружено и измененный исходный код собирается из репозитория и образа сборки service1 на моем автономном сервере CentOS.
- Перестройкаобраз
service1
из пункта 2 развертывается на сервере Centos как докер контейнер
Как будет выглядеть минимальная рабочая конфигурация (даже с дополнительным программным обеспечением или службами)?Рекомендуется ли использовать docker-compose
в этом сценарии?