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 токена в секундах)
-
Установить Python 3.12
-
Установить Poetry
-
Установить зависимости через Poetry
poetry install --with dev --with test
-
Установить 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