This repository has been archived on 2024-06-24. You can view files and clone it, but cannot push or open issues or pull requests.
augie/firmware/Dockerfile.template
2020-05-18 21:48:20 +12:00

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