FROM debian:trixie-slim ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update \ && apt-get install -y --force-yes --no-install-recommends \ build-essential \ libdebuginfod-dev \ libunwind-dev \ liblz4-dev \ pkg-config \ python3-dev \ python3-dbg \ python3-pip \ python3-venv \ make \ cmake \ gdb \ valgrind \ lcov \ nodejs \ npm \ clang-format \ git \ ccache \ wget \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* ENV VIRTUAL_ENV=/venv \ PYTHONDONTWRITEBYTECODE=1 \ PATH=/bin:$PATH \ CC=gcc \ CXX=g++ RUN python3 -m venv "$VIRTUAL_ENV" ENV PATH="${VIRTUAL_ENV}/bin:/usr/lib/ccache:${PATH}" \ PYTHON="${VIRTUAL_ENV}/bin/python" COPY pyproject.toml /tmp/pyproject.toml RUN $PYTHON -m pip install --upgrade pip \ && $PYTHON -m pip install \ --group /tmp/pyproject.toml:test \ --group /tmp/pyproject.toml:extra \ cython \ pkgconfig \ setuptools \ wheel RUN npm install -g prettier WORKDIR /src