Установка и запуск¶
Требования¶
- Docker и Docker Compose
- Make
- Python 3.9+ (если запускать локально, не через Docker)
Быстрый старт (рекомендуется)¶
- Клонируйте репозиторий:
git clone https://github.com/your-org/online-shop.git cd online-shop
- Соберите и запустите сервисы:
make build make up
- Проверьте, что сервис доступен:
- API: http://localhost:5005 (или порт, указанный в docker-compose.yml)
Запуск тестов¶
- Все тесты:
make test
- Модульные тесты:
make unit-tests
- Интеграционные тесты:
make integration-tests
- E2E тесты:
make e2e-tests
Переменные окружения¶
- DB_HOST — адрес базы данных (по умолчанию: localhost)
- DB_PASSWORD — пароль пользователя БД (по умолчанию: abc123)
- API_HOST — адрес API (по умолчанию: localhost)
Ручной запуск (без Docker)¶
- Установите зависимости:
pip install -r requirements.txt pip install -e src
- Запустите Postgres локально и настройте переменные окружения.
- Запустите Flask-приложение:
export FLASK_APP=allocation.entrypoints.flask_app export PYTHONPATH=src flask run --host=0.0.0.0 --port=5005