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>
34 lines
596 B
Plaintext
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
|