26 lines
977 B
Docker
26 lines
977 B
Docker
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
|