Кто-то использует git submodules в docker контейнерах?
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Встал вопрос разбить проект на отдельные части. Так как doсker образ можно сделать из git репозитория, то встал вопросы разбить проект на отдельные repositories. Но в git есть такая фича, как submodules: git-scm.com/...n/v2/Git-Tools-Submodules
Вот думаю, может кто-то использует. С удовольствием бы пообщался на эту тему.
Update: добавлю немного деталей. В целом git-сообщество сходится во мнении, что если у вас есть отдельные части не связанные между собой (или скажем по средствам API), то вы должны хранить их в отдельных репозиториях. Но бывают ситуацию, когда проект удобнее хранить в одном репозитории, но реально он разбит на части, которые будут собираться в отдельные docker-контейнеры.
Допустим есть такая структура
Project |---Services |..... MicroService1 |......MicroService2 |.......
И вам нужно отдельно собирать каждый MicroServiceX в отдельный docker-контейнер.
1. Первый способ это сделать, просто собираю контейнер из папки — т.е. docker build -t /Project/Service/MicroService1
2. Второй вариант это разбить на отдельные репозитории и собирать отдельно — т.е. docker build -t /github.com/Project/MicroService1. Но тут уже нужно перестраивать проект
3. И третий вариант который меня интересует — можно ли собрать отдельные контейнеры, если все хранится в одном репозитории, но при этому не забирать все локально, а делать это все командой docker build ?
30 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів