FROM debian:trixie-slim ENV DEBIAN_FRONTEND=noninteractive RUN dpkg --add-architecture arm64 RUN apt-get update \ && apt-get install -y --no-install-recommends \ bash \ build-essential \ ca-certificates \ clangd-19 \ cmake \ curl \ docker-buildx \ docker-cli \ docker.io \ g++-12 \ g++-12-aarch64-linux-gnu \ gcc-12 \ gcc-12-aarch64-linux-gnu \ gcc-arm-none-eabi \ git \ libdrm-dev \ libdrm-dev:arm64 \ libegl-dev \ libegl-dev:arm64 \ libfribidi0 \ libgbm-dev \ libgbm-dev:arm64 \ libgles-dev \ libgles-dev:arm64 \ libglvnd-dev \ libglvnd-dev:arm64 \ libnewlib-arm-none-eabi \ libstdc++-arm-none-eabi-newlib \ ninja-build \ pkg-config \ python3 \ python3-venv \ && ln -sf /usr/bin/clangd-19 /usr/local/bin/clangd \ && rm -rf /var/lib/apt/lists/* ENV CC=/usr/bin/gcc-12 ENV CXX=/usr/bin/g++-12 ENV VAMP_PICO_SDK_VERSION=2.3.0 ENV PICO_SDK_PATH=/opt/pico-sdk RUN git clone \ --depth 1 \ --branch "$VAMP_PICO_SDK_VERSION" \ --recurse-submodules \ --shallow-submodules \ https://github.com/raspberrypi/pico-sdk.git \ "$PICO_SDK_PATH" RUN python3 -m venv /opt/modulus_python ENV PATH=/opt/modulus_python/bin:$PATH ARG MODULUS_TOOLS=build/build_tools COPY ${MODULUS_TOOLS}/docker/format_requirements.txt /tmp/modulus_format_requirements.txt RUN python -m pip install --no-cache-dir \ conan==2.26.2 -r /tmp/modulus_format_requirements.txt WORKDIR /workspace RUN mkdir -p /opt && touch /opt/modulus_build_image