Skip to content

Latest commit

 

History

History
70 lines (57 loc) · 1.76 KB

readme.md

File metadata and controls

70 lines (57 loc) · 1.76 KB

Auth api

Fast setup

Предварительно нужно создать файл .env в корне проекта по шаблону .env.example

Далее надо освободить порт 5432, используемый обычно Postgres, после чего запускаем контейнер:

docker network create eat_place
docker-compose up -d --build
docker compose exec rest_api migrate

Commands

Migrations

  • Create an automatic migration from changes in src/models.py
docker compose exec rest_api makemigrations users_added # or other name of the migration
  • Run migrations
docker compose exec rest_api migrate
  • Downgrade migrations
docker compose exec rest_api downgrade -1  # or -2 or base or hash of the migration

Linter

docker compose exec rest_api format

Tests

docker compose exec rest_api pytest

Redis connection

docker exec -it redis sh
redis-cli -h redis -p 6379 -a myStrongPassword

Работа с запущенным сервером

По умолчанию сервер доступен на локальной сети на порту 8000 http://127.0.0.1:8000/

Для просмотра документации допишите в конце адреса путь docs: http://127.0.0.1:8000/docs

Production deploy

В файл .env добавить переменную SENTRY_DSN для мониторинга и заменить ENVIRONMENT. Например:

...
ENVIRONMENT=PRODUCTION

SENTRY_DSN=https://123456789.ingest.sentry.io/987654321
...

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

docker network create eat_place
docker-compose -f docker-compose.prod.yml up -d --build