| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:3f78aa860931e0853077f09eb31eddbeeef8a9dd70977305b4876aa176770721 in / |
| CMD ["/bin/bash"] |
| ARG DEBIAN_FRONTEND=noninteractive |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c : && apt-get update && apt-get 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 ninja-build python3 python3-venv ruby unzip wget xz-utils zip && apt-get autoremove -y && 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_CLONE_BRANCH_OR_TAG=v5.5.4 |
| ARG IDF_CHECKOUT_REF= |
| ARG IDF_CLONE_SHALLOW= |
| ARG IDF_CLONE_SHALLOW_DEPTH=1 |
| ARG IDF_INSTALL_TARGETS=all |
| ARG IDF_GITHUB_ASSETS= |
| ENV IDF_PATH=/opt/esp/idf |
| ENV IDF_TOOLS_PATH=/opt/esp |
| ENV IDF_GITHUB_ASSETS= |
| RUN |8 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CLONE_BRANCH_OR_TAG=v5.5.4 IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_GITHUB_ASSETS= /bin/sh -c if [ "$IDF_INSTALL_TARGETS" = "all" ]; then apt-get update && apt-get install -y build-essential && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* ; fi # buildkit |
| RUN |8 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CLONE_BRANCH_OR_TAG=v5.5.4 IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_GITHUB_ASSETS= /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 |8 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CLONE_BRANCH_OR_TAG=v5.5.4 IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_GITHUB_ASSETS= /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 && : # buildkit |
| RUN |8 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CLONE_BRANCH_OR_TAG=v5.5.4 IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_GITHUB_ASSETS= /bin/sh -c echo 'alias get_idf=". /opt/esp/idf/export.sh"' >> /root/.bashrc # buildkit |
| ENV IDF_PYTHON_CHECK_CONSTRAINTS=no |
| ENV IDF_CCACHE_ENABLE=1 |
| COPY entrypoint.sh /opt/esp/entrypoint.sh # buildkit |
| RUN |8 DEBIAN_FRONTEND=noninteractive IDF_CLONE_URL=https://github.com/espressif/esp-idf.git IDF_CLONE_BRANCH_OR_TAG=v5.5.4 IDF_CHECKOUT_REF= IDF_CLONE_SHALLOW= IDF_CLONE_SHALLOW_DEPTH=1 IDF_INSTALL_TARGETS=all IDF_GITHUB_ASSETS= /bin/sh -c chmod +x /opt/esp/entrypoint.sh # buildkit |
| ENTRYPOINT ["/opt/esp/entrypoint.sh"] |
| CMD ["/bin/bash"] |
| RUN /bin/sh -c apt-get update && apt-get install -y nodejs # buildkit |