FROM helgekr/bovine:0.5.18-python3.13


RUN apk add curl git
RUN pip install uv

RUN pip install  webencodings wcwidth trove-classifiers sortedcontainers pytz ptyprocess parse paginate genson distlib dictdiffer appdirs zstandard websockets watchdog uvloop uuid6 tomlkit sniffio six shellingham ruff rpds-py regex redis pyyaml python-multipart python-dotenv pypika-tortoise pygments prompt-toolkit priority pluggy platformdirs pillow pexpect pathspec parso pamqp packaging natsort mypy-extensions more-itertools mkdocs-material-extensions mergedeep mdurl markupsafe markdown jeepney jaraco-context itsdangerous isort iso8601 iniconfig inflect hyperlink hyperframe httptools hpack h11 greenlet filelock fieldz executing exceptiongroup dynaconf dnspython coverage colorama click bracex blinker bleach babel asyncpg argcomplete aiosqlite aiofiles wsproto werkzeug wcmatch virtualenv uvicorn userpath tortoise-orm sqlalchemy referencing pyyaml-env-tag python-dateutil pytest-watcher pytest pymdown-extensions parse-type mypy mkdocs-get-deps mkdocs-click markdown-it-py jinja2 jedi jaraco-functools jaraco-classes httpcore hatchling h2 griffe fediverse-features fakeredis email-validator black asttokens argon2-cffi-bindings anyio aiormq watchfiles starlette sqlalchemy-utils secretstorage rich pytest-cov pytest-asyncio ptpython jsonschema-specifications hypercorn httpx griffe-fieldz ghp-import flask fast-depends devtools behave asyncclick argon2-cffi aio-pika typer rich-toolkit quart mkdocs keyring jsonschema faststream fastapi datamodel-code-generator aerich mkdocs-material mkdocs-awesome-pages-plugin mkdocs-autorefs hatch fediverse-pasture fastapi-cli mkdocstrings mkdocstrings-python