Skip to content

Latest commit

 

History

History
85 lines (62 loc) · 1.88 KB

README.md

File metadata and controls

85 lines (62 loc) · 1.88 KB

TODO:

  • Добавить общие интерфейсы для загрузчиков фикстур (рефакторинг)
  • Переделать авторизацию по апи-ключу на хеши. Сделать хранение на Vault
  • логирование
  • uow vault
  • пересмотреть настройки лишние
  • рефактор конфигов и коммон
  • рефакторинг зависимостей
  • Переписать архитектуру
  • Переписать ентити
  • Переписать Vault UOW
  • Добавить плейграунд для sqlalchemy
  • Написать тесты для сервисов
  • pycharm testrun with coverage

Отмененные задачи:

  • Переводы
  • Загружать фикстуры из любых путей
  • Вынести логику криптографии апи-ключей.
  • Покрасивее сделать передачу ключа для таблиц с криптографией ?
  • infisical docker

Docker Installation

1. Copy .env.example.docker to .env.docker

cp .env.example.docker .env.docker

2. Start the app

docker compose up --build

Local Installation

1. Install dependencies

poetry install

2. Export litestar app path

export LITESTAR_APP=src.main.api:create_app

3. Install pre-commit hooks

pre-commit install

4. Copy .env.example to .env

cp .env.example .env

Remember to fill the .env file with your own values. You need two postgres databases, one for the app and another for the admin.

5. Migrate the databases

make migrate
make unfold-migrate

6. Seed the databases

make seed
make unfold-seed

7. Run the app

make run