@Vocler

Каким образом написать docker-compose.yml с ДБ для тестов?

Есть докеризированый проект, 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-...

Какой подход будет в данной ситуации лучшим?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы