FROM ubuntu:20.04 ENV DEBIAN_FRONTEND=noninteractive ENV LANG=C.UTF-8 ENV LC_ALL=C.UTF-8 RUN apt-get update \ && apt-get install -y --no-install-recommends \ binutils-arm-none-eabi \ build-essential \ ca-certificates \ curl \ gcc-arm-none-eabi \ git \ make \ mercurial \ patch \ python3 \ python3-dev \ python3-pip \ python3-setuptools \ python3-wheel \ unzip \ xz-utils \ && rm -rf /var/lib/apt/lists/* ENV NODE_VERSION=20.19.5 RUN curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz" -o /tmp/node.tar.xz \ && mkdir -p /opt/node \ && tar -xJf /tmp/node.tar.xz -C /opt/node --strip-components=1 \ && rm /tmp/node.tar.xz ENV PATH=/opt/node/bin:${PATH} COPY mbed-os-5.15-requirements.txt /tmp/mbed-os-5.15-requirements.txt RUN python3 -m pip install --no-cache-dir --default-timeout=100 --retries 10 "mbed-cli==1.10.5" \ && python3 -m pip install --no-cache-dir --default-timeout=100 --retries 10 -r /tmp/mbed-os-5.15-requirements.txt \ && rm /tmp/mbed-os-5.15-requirements.txt RUN arm-none-eabi-gcc --version \ && python3 --version \ && node --version \ && mbed --version WORKDIR /workspace