Files
robotex/requirements.txt
T
s0k0landClaude Sonnet 5 0a4da80ca9 feat(docker): многоступенчатая сборка с Nuitka и офлайн-режим
api и worker компилируются Nuitka (--mode=standalone) в builder-стадии; в финальном
образе — только скомпилированный бинарник и системные библиотеки, без исходников,
pip и build-инструментов. api/runtime — debian:bookworm-slim без Python вообще;
worker/runtime — python:3.12-slim-bookworm, но Python там нужен только на шаг
установки Chrome. db.cli объединён с сервером в один бинарник (entry_api.bin dbcli ...).

Заодно убрано 51 неиспользуемый пакет из requirements.txt (camoufox, PySide6, moz*-
стек и др., подтверждено графом зависимостей) — он давал больше веса, чем сама
компиляция. make build offline=1 ставит python-зависимости из wheels/ без PyPI.

make test-browser адаптирован под новую сборку: pytest не может подключиться к
internals скомпилированного бинарника, поэтому гоняется против отдельной стадии
test (Chrome из runtime + исходники как обычный интерпретируемый Python).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-06 13:52:28 +03:00

34 lines
596 B
Plaintext

2captcha-python==2.1.1
aiofiles==25.1.0
annotated-doc==0.0.5
annotated-types==0.8.0
anyio==4.15.1
apify_fingerprint_datapoints==0.15.0
asyncpg==0.32.0
browserforge==1.2.4
certifi==2026.7.22
charset-normalizer==3.5.1
click==8.5.0
dramatiq==2.2.1
fastapi==0.141.1
greenlet==3.5.5
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
idna==3.19
msgspec==0.21.1
patchright==1.63.0
pika==1.4.4
playwright==1.62.0
pydantic==2.13.5
pydantic_core==2.46.5
pyee==13.0.1
redis==8.1.0
requests==2.34.2
SQLAlchemy==2.1.4
starlette==1.6.0
typing_extensions==4.16.0
typing-inspection==0.4.4
urllib3==2.7.0
uvicorn==0.52.4