Block a user
firmware-builder (latest)
Published 2026-09-30 11:01:37 +00:00 by artyom
Installation
docker pull git2.4163.ru/artyom/firmware-builder:latestsha256:96e04ab003d2c8cb66431a7f569cb2c54f67865fac55babe9c580013e8fb69ee
Images
| Digest | OS / Arch | Size |
|---|---|---|
| bfe024d3d3 | linux/amd64 | 1.8 GiB |
Image Layers ( linux/amd64)
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1789689600' |
| RUN /bin/sh -c apt-get update && apt-get install -y curl git python3 python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| ARG ARDUINO_CLI_VERSION=1.1.1 |
| RUN |1 ARDUINO_CLI_VERSION=1.1.1 /bin/sh -c mkdir -p /root/bin && curl -fsSL "https://github.com/arduino/arduino-cli/releases/download/v${ARDUINO_CLI_VERSION}/arduino-cli_${ARDUINO_CLI_VERSION}_Linux_64bit.tar.gz" | tar -xz -C /root/bin arduino-cli && /root/bin/arduino-cli version # buildkit |
| ENV PATH=/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN |1 ARDUINO_CLI_VERSION=1.1.1 /bin/sh -c useradd -m -u 1000 arduino && mkdir -p /home/arduino/Arduino/libraries && mkdir -p /build/components/ioppBaseFirmware/esp8266 && mkdir -p /build/components/ioppBaseFirmware/esp32 # buildkit |
| COPY improv-library /build/components/improvWifi # buildkit |
| WORKDIR /home/arduino |
| COPY .cli-config.yml . # buildkit |
| RUN |1 ARDUINO_CLI_VERSION=1.1.1 /bin/sh -c arduino-cli core update-index --config-file ./.cli-config.yml -v && arduino-cli core install esp32:esp32@3.3.0 --config-file ./.cli-config.yml && arduino-cli core install esp8266:esp8266@3.1.2 --config-file ./.cli-config.yml && rm -rf /root/.arduino15/staging # buildkit |
| ARG ARDUINOJSON_COMMIT=509807d3c21d5847dd8a3cf6ca540c0efe4f31e1 |
| ARG PUBSUBCLIENT_TAG=v2.8 |
| RUN |3 ARDUINO_CLI_VERSION=1.1.1 ARDUINOJSON_COMMIT=509807d3c21d5847dd8a3cf6ca540c0efe4f31e1 PUBSUBCLIENT_TAG=v2.8 /bin/sh -c git clone https://github.com/bblanchon/ArduinoJson.git /build/components/ArduinoJson && git -C /build/components/ArduinoJson checkout -q ${ARDUINOJSON_COMMIT} && git clone --depth 1 --branch ${PUBSUBCLIENT_TAG} https://github.com/knolleary/pubsubclient.git /build/components/pubsubclient # buildkit |
| WORKDIR /build |
| RUN |3 ARDUINO_CLI_VERSION=1.1.1 ARDUINOJSON_COMMIT=509807d3c21d5847dd8a3cf6ca540c0efe4f31e1 PUBSUBCLIENT_TAG=v2.8 /bin/sh -c mkdir -p /build/cache /build/build_output /build/bin # buildkit |
| VOLUME [/tmp/arduino] |
| VOLUME [/home/arduino/.arduino15] |
| VOLUME [/build/cache] |
| VOLUME [/build/bin] |
| VOLUME [/build/firmware] |
| ENV BUILD_CACHE=/build/cache |
| ENV OUTPUT_DIR=/build/bin |
| COPY entrypoint.sh /build/entrypoint.sh # buildkit |
| RUN |3 ARDUINO_CLI_VERSION=1.1.1 ARDUINOJSON_COMMIT=509807d3c21d5847dd8a3cf6ca540c0efe4f31e1 PUBSUBCLIENT_TAG=v2.8 /bin/sh -c chmod +x /build/entrypoint.sh # buildkit |
| COPY firmware/base/esp8266/iopp_system_functions.h /build/components/ioppBaseFirmware/esp8266/iopp_system_functions.h # buildkit |
| COPY firmware/base/esp32/iopp_system_functions.h /build/components/ioppBaseFirmware/esp32/iopp_system_functions.h # buildkit |
| ENTRYPOINT ["/build/entrypoint.sh"] |