Задать вопрос
@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-...

Какой подход будет в данной ситуации лучшим?
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Инженер облачных сервисов
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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