123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- FROM ubuntu:20.04
- ARG DEBIAN_FRONTEND=noninteractive
- ENV GCC_TOOLS_BASE=/opt/esp/tools/xtensa-esp32-elf/esp-2021r2-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-
- 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 \
- && git clone https://github.com/HBehrens/puncover.git \
- && cd puncover \
- && python setup.py -q install \
- && :
- ARG IDF_CLONE_URL=https://github.com/espressif/esp-idf.git
- ARG IDF_CLONE_BRANCH_OR_TAG=master
- ARG IDF_CHECKOUT_REF=8bf14a9238329954c7c5062eeeda569529aedf75
- 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
- COPY components/wifi-manager/webapp/package.json /opt
- ENV NODE_VERSION 8
- SHELL ["/bin/bash", "--login", "-c"]
- RUN : \
- && curl -fsSL https://deb.nodesource.com/setup_16.x | bash - \
- && apt-get install -y nodejs \
- && echo installing node modules \
- && cd /opt \
- && npm i -g npm \
- && node --version \
- && npm install -g \
- && :
- ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
- ENV PATH $NVM_DIR/v$NODE_VERSION/bin:$PATH
- ENTRYPOINT [ "/opt/esp/entrypoint.sh" ]
- CMD [ "/bin/bash" ]
|