Я использую docker compose для локального запуска нескольких микросервисов. Он работает довольно хорошо, но теперь мне интересно, как упростить его использование другими разработчиками, чтобы они могли работать со службами (вносить изменения, фиксировать код).
У меня есть мой CI / CD на основе git, поэтому я не хочу собирать и sh мои изображения локально (мне нужно зафиксировать изменения, pu sh это git, что приведет к запуску CI / CD, который в конечном итоге создаст images и pu sh его в реестр).
Я не нашел лучшей практики для такой работы с docker compose. К настоящему времени мои сервисы клонированы локально, поэтому я просто создаю их следующим образом:
my_service:
container_name: my_service
build:
context: ../my-service-git-cloned
dockerfile: Dockerfile
command: npm start
ports:
- "3001:3001"
volumes:
- .:/home/node/app
networks:
- app-network
Я мог бы сказать другим разработчикам git clone
все сервисы и запустить docker-compose up --build -d
, но я уверен, что мне не хватает правильный способ работать эффективно.
Знаете ли вы способ получше?