Перейти к содержанию

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

Локальный запуск

python -m venv venv
.\venv\Scripts\Activate.ps1
pip install -r requirements.txt
.\venv\Scripts\alembic.exe upgrade head
.\venv\Scripts\python.exe -m uvicorn main:app --app-dir app --host 127.0.0.1 --port 8080

Запуск через Docker

docker compose up --build

Сервисы: - UI: http://127.0.0.1:8080/ - Swagger: http://127.0.0.1:8080/docs - API ping: http://127.0.0.1:8080/api/ping

Остановка:

docker compose down

Удаление volume БД:

docker compose down -v

Переменные окружения

Основные переменные: - DB_HOST - DB_PORT - DB_USER - DB_PASSWORD - DB_NAME - DB_URL (опционально, полный DSN) - DB_SSLMODE - DB_CHANNEL_BINDING - ADMIN_LOGIN - ADMIN_PASSWORD - SERVER_ADDRESS

Миграции Alembic

alembic heads
alembic history
alembic upgrade head
alembic downgrade -1