Як використовувати Docker Compose із профілями для поділу сервісів оточення розробки?
Механізм профілів у Docker Compose надає гнучкий спосіб керування запуском різних наборів контейнерів у рамках одного конфігураційного файлу, дозволяючи об'єднувати їх за функціональною ознакою та активувати лише необхідні компоненти на вимогу.
У реальній розробці часто виникає ситуація, коли для локального тестування потрібно підняти базовий додаток і базу даних, але інструменти моніторингу, важкі брокери повідомлень або допоміжні сервіси адміністрування потрібні лише під час налагодження конкретної функціональності або проведення інтеграційних тестів.
Для реалізації такого підходу в опис кожного сервісу додається спеціальна секція із зазначенням масиву назв профілів, до яких він належить, після чого стандартні команди запуску починають враховувати ці мітки та фільтрують список створюваних контейнерів.
Розглянемо основні сценарії застосування профілів:
Активація потрібного набору відбувається шляхом передачі спеціального прапора командного рядка під час виклику утиліти керування, або через визначення змінної оточення, що робить процес налаштування середовищ розробки зручним і стандартизованим для всієї команди розробників.