Добрый день. Имеется группа проекта в gitlab, в ней несколько репозиториев:
- api на symfony
- frontend для админки
- frontend для публичной части
Как правильно организовать деплой такого приложения на stage сервер, и на prod соответственно. Для локальной разработки накидал docker-compose.yaml, в котором сервисы с php-fpm, nginx, postgres. Но так как я сам не devops не могу понять как правильно организовать уже непосредственно процесс сборки и доставки на сервер из нескольких репозиториев. В целом для прода я предполагаю что надо собирать имеджи проектов и уже их доставлять, но как быть со стейджом? Как правильно хранить основной docker-compose.yaml, который и будет уже на сервере собирать и запускать все в кучу? Да и нужен ли он вообще? На какой стадии надо собирать имеджи? Их[имеджи] должен уже сам gitlab средствами ci/cd, или это должен делать разработчки и отправлять их в container registry? Ну и куча подобных вопросов. Devops я стать не хочу, но интересно разобраться в этой теме)