Skip to content

waterstark/mir

Repository files navigation

mir

Dependencies

  • python 3.10/3.11/3.12
  • python-poetry
  • postgresql
  • mongodb
  • redis

Запуск в докере

Создать файл .env в корне проекта: скопировать содержимое из .env-example и настроить под себя, если надо

cat .env-example > .env

Поднять контейнеры

docker compose up app

После этого бэкенд будет доступен по адресу http://localhost:8000

Локальная установка

Активация виртуального окружения

poetry shell

Установить зависимости

poetry install

Создать файл .env в корне проекта: скопировать содержимое из .env-example и настроить под себя, если надо

cat .env-example > .env

Создать файлы с ключами RSA для выпуска токенов

Создание приватного RSA ключа, размер 2048

openssl genrsa -out jwt-private.pem 2048

Создание публичного ключа при помощи приватного ключа

openssl rsa -in jwt-private.pem -outform PEM -pubout -out jwt-public.pem

Запустить сервисы (postgresql, mongodb и redis) или поднять их в контейнере с помощью:

docker compose up -d --build --remove-orphans

Сделать миграции

alembic upgrade head

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

uvicorn src.main:app --reload

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

docker-compose up test_app

Работа с pgAdmin

  1. Вход в систему
    Логин - указать значение PGADMIN_DEFAULT_EMAIL из файла .env Пароль - указать значение PGADMIN_DEFAULT_PASSWORD из файла .env
  2. Добавление базы
  • правой кнопкой по servers. Далее register -> server
  • В открывшемся окне (Вкладка Generals) указать имя
  • Вкладка connection, указать: host name - db Port - указать значение DB_PORT из файла .env Maintenance database - указать значение DB_NAME из файла .env Username - указать значение DB_USER из файла .env Password - указать значение DB_PASS из файла .env

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages