Skip to content

Rikoze777/Fastapi-mongo-docker

Repository files navigation

Fastapi-mongo-docker

Тестовое задание по практике использования fastapi, docker, mongoDB, poetry

Установка

  1. Создайте файл .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"

Check example

  1. Для установки с docker введите команду:
docker compose up -d
  1. Установка зависимостей:
poetry install

Использование

  1. Введите комманду:
uvicorn main:app --reload

По адресу http://127.0.0.1:8000/docs#/ будут доступны 3 эндпоинта:

  • /email/ - ввод почты, для генерировани кода и отправки его на почту
  • /verify/ - ввод почты и отправленного кода, для получения jwt
  • /verify-jwt/ - ввод полученного jwt для верификации и получении id и email пользователя

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors