Лунная призма, дай мне сил!
Система из трех Docker - контейнеров:
- yad_app - непосредственно приложение, с uWSGI
- yad_mongo - Mongo DB
- yad_nginx - Nginx под задачи роутинга
Приложение работает в 4 потока и может обрабатывать несколько задач сразу. Тестами покрыты все методы.
Для тестирования/запуска нужны Docker и docker-compose
- Стать root:
sudo su
Для тестирвования на машине, на которой запускаются тесты, нужно:
- Поднять контейнер. Убедиться, что в Dockerfile указанно
ENV TESTING TRUE
- В папке с приложением, выполнить docker-compose, дождаться выполнения процесса.
docker-compose -f docker-compose.yml up -d --build
- Запустить тесты. Предусматривается, что приложение запущенно на localhost:8080, иначе необходимо сменить константы в tests.py. Для запуска тестов в системе должен быть модуль requests
python -m unittest tests.py
- Стать root:
sudo su
- Поднять контейнер. Убедиться, что в Dockerfile указанно
ENV TESTING FALSE
- В папке с приложением, выполнить docker-compose, дождаться выполнения процесса.
docker-compose -f docker-compose.yml up -d --build