У меня есть приложение Symfony, которое работает с docker-compose, и я хочу реализовать автоматическое развертывание с помощью GitLab CI / CD, чтобы запустить приложение в каком-то экземпляре aws. Я не знаю, какой будет лучший подход, в основном это мои идеи и их шаги:
Подход 1: (здание в GitLab)
- Сборка образов докеров в бегунах GitLab
- Нажмите изображения в реестре некоторых изображений
- ssh к экземпляру aws
- вытащить новое изображение
- запустить новые контейнеры с помощью docker-compose
Подход 2: (здание в aws)
- от SSH до AWS
- потяните ветку для развертывания
- сборка образов докера
- запустить новые контейнеры с помощью docker-compose
Мне нравится первый подход, но, может быть, есть другой лучший способ сделать это. Было бы замечательно иметь справочный файл .gitlab-ci.yml
.
Спасибо!