Files
the-waterinator/firmware/esp32/Dockerfile
T
2025-10-11 00:05:15 +02:00

38 lines
773 B
Docker

FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y --no-install-recommends \
git \
wget \
flex \
bison \
gperf \
python3 \
python3-pip \
python3-venv \
cmake \
ninja-build \
ccache \
libffi-dev \
libssl-dev \
dfu-util \
libusb-1.0-0 \
&& apt-get autoremove
WORKDIR /usr/src/
ENV IDF_PATH=/usr/src/esp/esp-idf
ENV IDF_PATH_FORCE=1
RUN mkdir -p /usr/src/esp/firmware
RUN git clone --recursive https://github.com/espressif/esp-idf.git $IDF_PATH
RUN cd $IDF_PATH && ./install.sh esp32
COPY . /usr/src/esp/firmware/
WORKDIR /usr/src/esp/firmware/
RUN /bin/bash -c "source $IDF_PATH/export.sh && idf.py set-target esp32 && idf.py menuconfig && idf.py build"