1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- FROM ubuntu:20.04
- ARG DEBIAN_FRONTEND=noninteractive
- COPY components/wifi-manager/webapp/package.json /opt
- RUN : \
- && apt-get update \
- && apt-get install -y \
- apt-utils \
- bison \
- ca-certificates \
- ccache \
- check \
- curl \
- flex \
- git \
- gperf \
- lcov \
- libffi-dev \
- libncurses-dev \
- libpython2.7 \
- libusb-1.0-0-dev \
- make \
- ninja-build \
- python3 \
- python3-pip \
- unzip \
- wget \
- xz-utils \
- zip \
- npm \
- nodejs \
- && apt-get autoremove -y \
- && rm -rf /var/lib/apt/lists/* \
- && update-alternatives --install /usr/bin/python python /usr/bin/python3 10 \
- && python -m pip install --upgrade \
- pip \
- virtualenv \
- && cd /opt \
- && npm install -g \
- && :
- ARG IDF_CLONE_URL=https://github.com/espressif/esp-idf.git
- ARG IDF_CLONE_BRANCH_OR_TAG=master
- ARG IDF_CHECKOUT_REF=eab738c79e063b3d6f4c345ea5e1d4f8caef725b
- ENV IDF_PATH=/opt/esp/idf
- ENV IDF_TOOLS_PATH=/opt/esp
- RUN echo IDF_CHECKOUT_REF=$IDF_CHECKOUT_REF IDF_CLONE_BRANCH_OR_TAG=$IDF_CLONE_BRANCH_OR_TAG && \
- git clone --recursive \
- ${IDF_CLONE_BRANCH_OR_TAG:+-b $IDF_CLONE_BRANCH_OR_TAG} \
- $IDF_CLONE_URL $IDF_PATH && \
- if [ -n "$IDF_CHECKOUT_REF" ]; then \
- cd $IDF_PATH && \
- git checkout $IDF_CHECKOUT_REF && \
- git submodule update --init --recursive; \
- fi
- COPY docker/patches $IDF_PATH
- RUN : \
- && update-ca-certificates --fresh \
- && $IDF_PATH/tools/idf_tools.py --non-interactive install required \
- && $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 \
- && :
- ENV IDF_CCACHE_ENABLE=1
- COPY docker/entrypoint.sh /opt/esp/entrypoint.sh
- ENTRYPOINT [ "/opt/esp/entrypoint.sh" ]
- CMD [ "/bin/bash" ]
|