• Joined on 2022-09-13

firmware-builder (latest)

Published 2026-09-30 11:01:37 +00:00 by artyom

Installation

docker pull git2.4163.ru/artyom/firmware-builder:latest
sha256: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"]
Details
Container
2026-09-30 11:01:37 +00:00
4
OCI / Docker
Versions (1) View all
latest 2026-09-30