Есть докеризированый проект, docker-compose.yml выглядит следующим образом:
version: '3'
services:
web:
/*Основное приложение*/
db:
/*База данных*/
phpmyadmin:
/*PHPMyAdmin*/
ports:
- 8080:80
depends_on:
- db
Хочу покрыть проект тестами. Как я понял для тестов необходима своя собственная БД. Тут вижу 2 варианта:
1) Самый очевидный: Создать два новых сервиса: test_db и соответственно phpmyadmin для него
test_db:
/*База данных*/
test_phpmyadmin:
/*PHPMyAdmin*/
ports:
- 8080:80
depends_on:
- test_db
Не жирно ли специально для тестов выделять два сервиса? Или это считается нормальным?
2) На том-же старом сервисе db создать вторую базу данных. Но тут проблема в том что нормального способа сделать это через enviroment нет, и придется придумывать костыли с entrypoint. Например такие:
https://forums.docker.com/t/multiple-databases-in-...
Какой подход будет в данной ситуации лучшим?