espressif-idf (5.5)

Published 2026-02-19 08:18:38 +01:00 by cs

Installation

docker pull git.stop.pe/images/espressif-idf:5.5
sha256:605fd1b2976dc26c0875fcbd21a9192774d409e2a50247b3da4212c69dabcb93

Image layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1769990400'
ARG DEBIAN_FRONTEND=noninteractive
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c : && apt update 2>&1 >/dev/null && apt upgrade -y 2>&1 >/dev/null && apt install -y apt-utils bison bzip2 ca-certificates ccache check curl flex git git-lfs gperf lcov libbsd-dev libffi-dev libglib2.0-0 libncurses-dev libpixman-1-0 libsdl2-2.0-0 libslirp0 libusb-1.0-0-dev make libgcrypt20 ninja-build python3 python3-venv ruby unzip wget xz-utils zip 2>&1 >/dev/null && apt autoremove -y 2>&1 >/dev/null && rm -rf /var/lib/apt/lists/* && update-alternatives --install /usr/bin/python python /usr/bin/python3 10 && : # buildkit
ARG IDF_CLONE_URL=https://github.com/espressif/esp-idf.git
ARG IDF_CHECKOUT_REF=
ARG IDF_CLONE_SHALLOW=
ARG IDF_CLONE_SHALLOW_DEPTH=1
ARG IDF_INSTALL_TARGETS=all
ARG IDF_VERSION=release/v5.5
ENV IDF_PATH=/opt/esp/idf
ENV IDF_TOOLS_PATH=/opt/esp
ENV IDF_CLONE_BRANCH_OR_TAG=release/v5.5
ENV ESP_USER=esp
RUN |7 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_VERSION=release/v5.5 /bin/sh -c if [ "$IDF_INSTALL_TARGETS" = "all" ]; then apt update >/dev/null 2>&1 && apt install -y build-essential patch jq >/dev/null 2>&1 && apt autoremove -y >/dev/null 2>&1 && rm -rf /var/lib/apt/lists/* ; fi && curl -fsSL https://github.com/mikefarah/yq/releases/download/v4.52.2/yq_linux_amd64 -o /usr/local/bin/yq && chmod +x /usr/local/bin/yq # buildkit
RUN |7 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_VERSION=release/v5.5 /bin/sh -c echo IDF_CHECKOUT_REF=$IDF_CHECKOUT_REF IDF_CLONE_BRANCH_OR_TAG=$IDF_CLONE_BRANCH_OR_TAG && git clone --recursive ${IDF_CLONE_SHALLOW:+--depth=${IDF_CLONE_SHALLOW_DEPTH} --shallow-submodules} ${IDF_CLONE_BRANCH_OR_TAG:+-b $IDF_CLONE_BRANCH_OR_TAG} $IDF_CLONE_URL $IDF_PATH && git config --system --add safe.directory $IDF_PATH && if [ -n "$IDF_CHECKOUT_REF" ]; then cd $IDF_PATH && if [ -n "$IDF_CLONE_SHALLOW" ]; then git fetch origin --depth=${IDF_CLONE_SHALLOW_DEPTH} --recurse-submodules ${IDF_CHECKOUT_REF}; fi && git checkout $IDF_CHECKOUT_REF && git submodule update --init --recursive; fi # buildkit
RUN |7 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_VERSION=release/v5.5 /bin/sh -c : && update-ca-certificates --fresh && $IDF_PATH/tools/idf_tools.py --non-interactive install required --targets=${IDF_INSTALL_TARGETS} && $IDF_PATH/tools/idf_tools.py --non-interactive install qemu* --targets=${IDF_INSTALL_TARGETS} && $IDF_PATH/tools/idf_tools.py --non-interactive install cmake && $IDF_PATH/tools/idf_tools.py --non-interactive install-python-env && rm -rf $IDF_TOOLS_PATH/dist $IDF_PATH/.git* && : # buildkit
RUN |7 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_VERSION=release/v5.5 /bin/sh -c : && useradd -m -s /usr/bin/bash ${ESP_USER} && mkdir /project && chown ${ESP_USER}:${ESP_USER} /project # buildkit
RUN |7 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_VERSION=release/v5.5 /bin/sh -c echo 'alias get_idf=". /opt/esp/idf/export.sh"' >> /home/${ESP_USER}/.bashrc # buildkit
ENV IDF_PYTHON_CHECK_CONSTRAINTS=no
ENV IDF_CCACHE_ENABLE=1
COPY entrypoint.sh /opt/esp/entrypoint.sh # buildkit
ENV NVM_DIR=/usr/local/nvm
ENV NODE_VERSION=24.13.0
RUN |7 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_VERSION=release/v5.5 /bin/sh -c mkdir -p $NVM_DIR && curl -sf -o- https://raw.githubusercontent.com/creationix/nvm/v0.40.4/install.sh | bash # buildkit
RUN |7 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_VERSION=release/v5.5 /bin/sh -c . $NVM_DIR/nvm.sh && nvm install $NODE_VERSION && nvm alias default $NODE_VERSION && nvm use default && echo "PATH=${PATH}" >>/etc/environment # buildkit
ENV NODE_PATH=/usr/local/nvm/v24.13.0/lib/node_modules
ENV PATH=/usr/local/nvm/versions/node/v24.13.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
USER esp
WORKDIR /tmp
SHELL [/bin/bash --login -e -o pipefail -c]
CMD ["/bin/bash"]
Details
Container
2026-02-19 08:18:38 +01:00
0
OCI / Docker
linux/amd64
4.5 GiB
Versions (1) View all
5.5 2026-02-19