выглядят так
- nestJs
- strapi
- nextJs - публичная часть
- reactJs - закрытая, что-то типо админки
В каждом проекте будет свой ci-cd.yml который билдит проект и пушит его в какой-нибудь реестр. Создаётся ещё один репозиторий с одним общим docker-compose в котором будут использоваться изображения из реестра + nginx + traefik + db + redis. Когда отработает ci-cd одного проекта, он подключается к серверу и пулит новый образ.
Описанное ваше выглядит как-то не очень, но другого способа не знаю и скорее всего есть какие-нибудь удобные инструменты для этого, но найти я их не смог. В идеале бы ещё предусмотреть, что каждый проект может быть на своём сервере, но тут уже не знаю как это делается и хотелось бы обойтись без кубера.
По разному можно. После пуша конейтнера в реестр тригер CD репозитория deploy, который пулит и деплоит Либо сам репозитори после пуша в реестр сам еще и деплоит этот кнейтнер куда нужно
Обсуждают сегодня