Тестовое задание по практике использования fastapi, docker, mongoDB, poetry
- Создайте файл
.envс переменными:- MONGO_USERNAME='Example'
MongoDB db username - MONGO_PASSWORD='12345'
MongoDB db password - MONGO_DB='mailer'
MongoDB db name - MAIL_FROM='[email protected]'
email - MAIL_PASSWORD='password'
email password - MONGO_IP='0.0.0.0'
0.0.0.0 for local and 'mongo' for docker - SECRET_KEY = "your_secret_key"
- ALGORITHM = "HS256"
- MONGO_USERNAME='Example'
Check example
- Для установки с
dockerвведите команду:
docker compose up -d
- Установка зависимостей:
poetry install
- Введите комманду:
uvicorn main:app --reload
По адресу http://127.0.0.1:8000/docs#/ будут доступны 3 эндпоинта:
- /email/ - ввод почты, для генерировани кода и отправки его на почту
- /verify/ - ввод почты и отправленного кода, для получения jwt
- /verify-jwt/ - ввод полученного jwt для верификации и получении
idиemailпользователя