- Postgres в compose; пакет db (SQLAlchemy async): clients, windows, requests. - Все эндпоинты, кроме /health, — только с ключом в X-API-Key, иначе 401; без выпущенных ключей доступа нет. В базе — только sha256 ключа. - Задача и окно сессии привязаны к клиенту: чужой ключ их не видит. - Воркер пишет журнал: окно (открыто, последнее обращение, закрыто) и задачу (в очереди, начало, конец, итог, данные без секретов). Сбой записи не роняет задачу. - python -m db.cli create|list|revoke|stats; make key-create/key-list/key-revoke/stats. - smoke и loadtest с ключом. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
21 lines
458 B
Plaintext
21 lines
458 B
Plaintext
# зависимости образа api (Dockerfile.api): без Chrome и Patchright. Версии — как в requirements.txt
|
|
annotated-doc==0.0.5
|
|
annotated-types==0.8.0
|
|
anyio==4.15.1
|
|
click==8.5.0
|
|
dramatiq==2.2.1
|
|
fastapi==0.141.1
|
|
h11==0.16.0
|
|
idna==3.19
|
|
pika==1.4.4
|
|
pydantic==2.13.5
|
|
pydantic_core==2.46.5
|
|
redis==8.1.0
|
|
starlette==1.6.0
|
|
typing-inspection==0.4.4
|
|
typing_extensions==4.16.0
|
|
uvicorn==0.52.4
|
|
SQLAlchemy==2.1.4
|
|
asyncpg==0.32.0
|
|
greenlet==3.5.5
|