FROM balenalib/%%BALENA_MACHINE_NAME%%-debian-python:latest AS firmware-builder RUN install_packages libusb-dev git build-essential RUN pip install -U platformio RUN mkdir /firmware WORKDIR /firmware COPY platformio.ini /firmware COPY include /firmware/include COPY lib /firmware/lib COPY src /firmware/src RUN pio run FROM balenalib/%%BALENA_MACHINE_NAME%%-debian:latest AS teensy-loader RUN install_packages libusb-dev git build-essential RUN mkdir /app WORKDIR /app RUN git clone https://github.com/PaulStoffregen/teensy_loader_cli.git WORKDIR /app/teensy_loader_cli RUN make teensy_loader_cli FROM balenalib/%%BALENA_MACHINE_NAME%%-debian:latest RUN install_packages libusb-0.1 RUN mkdir /firmware WORKDIR /firmware COPY --from=firmware-builder /firmware/.pio/build/teensy40/firmware.hex /firmware/ COPY --from=teensy-loader /app/teensy_loader_cli/teensy_loader_cli /firmware CMD /firmware/teensy_loader_cli --mcu=imxrt1062 -s -v /firmware/firmware.hex && sleep infinity