с базой данных, добавление роутов) происходит таким образом:
https://pastebin.com/myZzJqmk
Одновременно с этим, в базовом файле для тестов (https://pastebin.com/0DZZR11j) также происходит инициализация приложения через create_test_app() (то есть по сути create_default_app вызывается дважды).
Для development и test окружений использую различные базы данных, из-за чего при запуске тестов из docker-compose (https://pastebin.com/Udhd13BT) получаю ошибку того, что база данных для тестов еще не создана. Как "правильно" разделять окружения в случае работы в docker?
Сейчас вижу решения:
1) в Dockerfile указывать bash-скрипты, которые буду создавать необходимые базы данных в контейнере postgres
2) Сделать отдельные docker-compose файлы для dev и test окружений, в которых будут прописаны разные базы данных, к которым в зависимости от окружения буду подключаться.
Как бы вы решили такую задачу?
Заранее благодарю!
привет, давай по порядку, если я правильно понял ты используешь docker-compose и у тебя проблема в том что приложение стартует раньше чем появляеться бд ?
Обсуждают сегодня