| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- FROM espressif/idf
- ARG DEBIAN_FRONTEND=nointeractive
- ARG CONTAINER_USER=esp
- ARG USER_UID=1000
- ARG USER_GID=$USER_UID
- RUN apt-get update \
- && apt install -y -q \
- cmake \
- git \
- hwdata \
- libglib2.0-0 \
- libnuma1 \
- libpixman-1-0 \
- linux-tools-virtual \
- && rm -rf /var/lib/apt/lists/*
- RUN update-alternatives --install /usr/local/bin/usbip usbip `ls /usr/lib/linux-tools/*/usbip | tail -n1` 20
- # QEMU
- ENV QEMU_REL=esp-develop-20220919
- ENV QEMU_SHA256=f6565d3f0d1e463a63a7f81aec94cce62df662bd42fc7606de4b4418ed55f870
- ENV QEMU_DIST=qemu-${QEMU_REL}.tar.bz2
- ENV QEMU_URL=https://github.com/espressif/qemu/releases/download/${QEMU_REL}/${QEMU_DIST}
- ENV LC_ALL=C.UTF-8
- ENV LANG=C.UTF-8
- RUN wget --no-verbose ${QEMU_URL} \
- && echo "${QEMU_SHA256} *${QEMU_DIST}" | sha256sum --check --strict - \
- && tar -xf $QEMU_DIST -C /opt \
- && rm ${QEMU_DIST}
- ENV PATH=/opt/qemu/bin:${PATH}
- RUN groupadd --gid $USER_GID $CONTAINER_USER \
- && adduser --uid $USER_UID --gid $USER_GID --disabled-password --gecos "" ${CONTAINER_USER} \
- && usermod -a -G dialout $CONTAINER_USER
- USER ${CONTAINER_USER}
- ENV USER=${CONTAINER_USER}
- WORKDIR /home/${CONTAINER_USER}
- RUN echo "source /opt/esp/idf/export.sh > /dev/null 2>&1" >> ~/.bashrc
- ENTRYPOINT [ "/opt/esp/entrypoint.sh" ]
- CMD ["/bin/bash", "-c"]
|