- api_service для Fast api + тесты для сервиса
- etl_service для запуска ETL pipeline
- nginx для проксирования запросов
- база Postgres
- база Elasticsearch
- база Redis
- Создаем файл
.env
на примере.env.example
- Выполняем сборку и запуск проекта:
$ make run
Запускаются:
- база Postgres
- база Elasticsearch
- база Redis
- ETL сервис
- Fast API service
- сервер nginx
Для тестирования сервиса и просмотра документации в swagger, перейдите по ссылке: http://0.0.0.0/api_service/openapi#
- сборка контейнера и запуск тестов c последующим удалением всех контейнеров, в сборку входят: сами тесты, ES, REDIS (полезно для одноразовой проверки):
make tests_run
- сборка/пересборка контейнера с тестами и запуск тестов без удаления сборки (полезно после рефакторинга кода, если не хочется удалять контейнеры с ES, Redis):
make tests_up
- удаление всей сборки
make tests_down
- сборка проекта:
make build
- сброс сохраненного состояния(для загрузки всей базы заново):
make drop-state
- запуск проекта:
make up
- запуск контейнера с тестами:
make tests_run
- удаление контейнера с тестами проекта:
make tests_down
- остановить и удалить контейнеры и другие ресурсы, созданные командой docker-compose up
make down
- собрать и сразу запустить проект
make run
- остановить контейнеры проекта, но не удалять их
make stop
- запуск остановленных контейнеровп проекта
make start
- просмотр логов
make logs