Skip to content

Cервис для работы с пользователями на FastAPI

Notifications You must be signed in to change notification settings

fivan999/fastapi_users_service

Repository files navigation

Cервис для работы с пользователями на FastAPI

Установка и запуск

Склонировать репозиторий

git clone https://github.com/fivan999/fastapi_users_service

Конфигурация

Создайте .env файл в корне проекта (пример .env файла - .env.example)
В нем нужно указать значения:

  • JWT_SECRET_KEY (секретный ключ для генерации jwt токена)
  • POSTGRES_DB (имя базы данных)
  • POSTGRES_HOST (хост базы данных)
  • POSTGRES_USER (имя пользователя базы данных)
  • POSTGRES_PASSWORD (пароль базы данных, по умолчанию - password)
  • POSTGRES_PORT (порт базы данных)
  • ACCESS_TOKEN_EXPIRE_SECONDS (время валидности access токена в секундах)
  • REFRESH_TOKEN_EXPIRE_SECONDS (время валидности refresh токена в секундах)

Для разработки

  1. Установить Python 3.12

  2. Установить Poetry

  3. Установить зависимости через Poetry

    poetry install --with dev --with test
  4. Установить pre-commit хуки:

    poetry run pre-commit install --install-hooks -t pre-commit -t commit-msg

Запустить проект

docker compose up

Запуск тестов

docker compose -f docker-compose-test.yml up

About

Cервис для работы с пользователями на FastAPI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages