Этот проект представляет собой resful api, разработанный согласно заданию из файла task.md
.
- Python 3.9 (для запуска без Docker)
- Docker (для запуска через Docker)
Dockerfile
- файл конфигурации Dockerrequirements.txt
- файл с зависимостями Pythonapp/
- директория с кодом проектаREADME.MD
- этот файл с инструкциейapp/configs.json
- файл с настройками генерации JWT-токенов
git clone https://github.com/Sapdotten/gooddelo_case.git
cd ./gooddelo_case
Необходимо создать файл .env
в корневой директории проекта, где нужно указать следующие переменные окружения:
JWT_SECRET
- ключ для генерации JWT-токеновSQL_USER
- имя пользователя PostgreSQLSQL_PASSWORD
- пароль для пользователя PostgreSQLSQL_HOSTNAME
- хост базы данных (с указанием порта) PostgreSQLSQL_DATABASE_NAME
- имя базы данных PostgreSQLREDIS_HOST
- хост базы данных Redis
Дополнительно, но не обязательно, можно указать:
REDIS_USER
- имя пользователя базы данных RedisREDIS_PASSWORD
- пароль пользователя базы данных RedisREDIS_DB
- номер базы данных Redis
docker build -t my-app .
docker run -p 5000:5000 my-app
API работает по адресу http://0.0.0.0:5000
Документация: http://0.0.0.0:5000/docs
python3 -m venv venv
source venv/bin/activate
# Для Windows используйте `venv\Scripts\activate.bat`
pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 5000 --reload
API работает по адресу http://0.0.0.0:5000
Документация: http://0.0.0.0:5000/docs