Запуск сервиса со своего устройства
- Клонировать репозиторий https://github.com/egorliap/products_api.git
- Создать виртуальное окружение командой
python -m venv venvи запустить его с помощью.\venv\Scripts\activate(Windows)./venv/bin/activate(Linux) - Установить в виртуальное окружение зависимости командой
pip install -r requirements.txt - Создать файл окружения
.envсо следующим содержанием:
DB_HOST = localhost
DB_PORT = 5432
DB_USER = <ваш postgres юзернэйм>
DB_PASS = <ваш postgres пароль>
DB_NAME = products_db
- Запустить сервис командой
uvicorn main:app --port 8000 - Теперь переходе на http://localhost:8000/docs/ в браузере доступна документация данного api (с возможностью взаимодействовать с бд напрямую)
Запуск с Docker
Для запуска сервиса с помощью Docker необходимо запустить docker-compose (2 сервиса: само приложение и сервис бд)
Команда для запуска: docker compose up